GithubHelp home page GithubHelp logo

cpfair / tapiriik Goto Github PK

View Code? Open in Web Editor NEW
1.7K 91.0 293.0 4.27 MB

tapiriik keeps your fitness in sync

Home Page: https://tapiriik.com

License: Apache License 2.0

Shell 0.13% Python 82.84% JavaScript 5.73% CSS 2.77% HTML 8.53%
tapiriik fitness sync health

tapiriik's Introduction

tapiriik keeps your fitness in sync

Build Status

Looking to run tapiriik locally?

Check out the setup guide on the wiki. It's a bit more than pip install tapiriik, but I'm sure you can handle it.

Want to help with development?

Great! If you're looking for a quick primer on how tapiriik functions under the hood, head on over to the technical introduction wiki article. Once you're ready, send in a pull request and I'll work with you to get it merged.

Just want to synchronize your fitness activities?

Visit tapiriik.com - everything's already set up for you.

Licensing

tapiriik is an Apache 2.0 Licensed open-source project. If you'd like to use the tapiriik name or logo, please drop me a line.

tapiriik's People

Contributors

abs0 avatar angelakru avatar antash avatar campbellr avatar cpfair avatar cyclenerd avatar dlenski avatar hegge avatar hufman avatar jbtab avatar jlouder avatar jmartens avatar johnpeterharvey avatar julian-r avatar marcin-gryszkalis avatar mattsummers avatar mduggan avatar mpakin1 avatar natelowry avatar oyhaare avatar paulmach avatar ppaavila avatar ppkowalski avatar prohfesor avatar rogergodefroy avatar sergio-otero avatar sigtill avatar stevegore avatar teutate avatar yhpark avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tapiriik's Issues

Explain what happens to private activities in the FAQ

From what I can tell from the code you preserve privacy when "sync private activities" is enabled and refuse to sync a private activity to a service that doesn't support it. If that is the case I would suggest mentioning that in the FAQ.

I personally didn't try private, because I wasn't sure how things would sync.

Stuck at 57% for a couple of days

tapiriik has been stuck at synchronizing now (57% complete) for a couple of days. I have tried "disconnecting" the services and connecting them again, but it still says 57% complete.

There are no error messages telling me what could be wrong.

This seems like an excelent service, I have already donated. Hopefully it can be resolved?

image

no calories from GarminConnect?

It looks like calories aren't collected from GC, and thus not uploaded to RK; since I think my calories are more correct from my Garmin than RK's estimate, I'd like that.

It looks like garminconnect.py defines them, but doesn't read them.

    $ egrep -C1 -i calorie\|energy GarminConnect/garminconnect.py 
    "yard": ActivityStatisticUnit.Yards,
    "kilocalorie": ActivityStatisticUnit.Kilocalories,
    "bpm": ActivityStatisticUnit.BeatsPerMinute,
    --
    --
    mapStat("WeightedMeanAirTemperature", "Temperature", "avg")
    mapStat("SumEnergy", "Energy", "value")
    mapStat("MaxHeartRate", "HR", "max")

while it looks like runkeeper.py has that information all over in it:

    $ egrep -C1 -i calorie\|energy RunKeeper/runkeeper.py 
    SupportsHR = True
    SupportsCalories = True
    --
    --
    activity.Stats.Speed = ActivityStatistic(ActivityStatisticUnit.KilometersPerHour,   
      avg=activity.Stats.Distance.asUnits(ActivityStatisticUnit.Kilometers).Value / 
      ((activity.EndTime - activity.StartTime).total_seconds() / 60 / 60))
    activity.Stats.Energy = ActivityStatistic(ActivityStatisticUnit.Kilocalories, 
      value=rawRecord["total_calories"] if "total_calories" in rawRecord else None)
    if rawRecord["type"] in self._activityMappings:
    --
    --
    streamData = {}
    for stream in ["path", "heart_rate", "calories", "distance"]:
        if stream in rawData and len(rawData[stream]):
    --
    --
    def _addWaypoint(timestamp, path=None, heart_rate=None, calories=None,   
      distance=None):
    waypoint = Waypoint(activity.StartTime + timedelta(seconds=timestamp))
    --
    --
        waypoint.HR = heart_rate
        waypoint.Calories = calories
        waypoint.Distance = distance
    --
    --
        record["average_heart_rate"] = int(activity.Stats.HR.Average)
    if activity.Stats.Energy.Value is not None:
        record["total_calories"] =  
          activity.Stats.Energy.asUnits(ActivityStatisticUnit.Kilocalories).Value
    if activity.Stats.Distance.Value is not None:
    --
    --

                if waypoint.Calories is not None:
                    if "calories" not in record:
                        record["calories"] = []
                    record["calories"].append({"timestamp": timestamp, "calories": waypoint.Calories})

Is this because GC doesn't expose the calorie information or was it an oversight?

After all of this, I'll also look into it and see what I can find and see if I can give you a pull request for this. But any advice or leads would be great.

Thanks.
--andy

Endomondo Support?

I see Endomondo used to be supported and there's a service for it in the source, but it's not on the site anymore. Is there are hope of this working again? The overwhelming majority of my activities are in Endomondo and I'm trying to get them in Runkeeper.

Changed activity is not syncing

I downloaded two activities from garmin, combined them (manually), then uploaded the new activity to garmin again. That new activity is not being synced by tapirik. I assume because it thinks its seen it before even though its length has changed and it has a new activity id. How can I get tapirik to sync the new activity? Thanks!

Garmin Connect activities with distance unset doesn't sync

Garmin Connect handles activities with no distance different from activities with zero distance. Activities added as "Manual activity" from the web site defaults to no distance. These activities doesn't get synced by Tapiriik. Editing the activity in Garmin Connect and setting the distance to zero lets the activity be synced.

Possibly related to garminconnect.py

if "sumDistance" not in act:
    exclusions.append(APIExcludeActivity("No distance", activityId=act["activityId"], userException=UserException(UserExceptionType.Corrupt)))
    continue

added by 5545521 (" Added exclusion in GC for activities without a reported distance."). I'm not sure why that was added, but I think synchronizing activities without distance makes sense when Tapiriik supports gym-type activities.

To make things a bit more confusing, the Garmin Connect Android app sets the distance on manual activities to zero. On the other hand, the Garmin Connect website doesn't allow creation of activities with distance set to zero.

Motoactv

Feature request to synch with Motoactv.

dailymile support

Would be nice to add support for dailymile. I've done work with their API in the past so may be able to do this myself.

Endomondo privacy settings

When syncing from Garmin Connect to Endomondo, the privacy settings from Garmin Connect are not respected. I had an activity that was visibly to Only Me on Garmin Connect and public on Endomondo.

Website font

This is just a nit pick. The font of the website is not ideal and makes it hurt to read it.

Thanks for the awesome project :)

Sync unknown or incompatible activity types as "default" type?

We all know that different services have different activity sets. E.g. Endomondo has only "Skateboarding" and Strava has only "Inline skating". Most likely it will remain as is, i.e. they will keep having unequal sets.
Still I would like to keep my activities of unknown types on all the services. E.g. I track my kick scooter ride in Endomondo as Skateboarding and then want to transfer them to Strava as Inline skating (well, there is no better choice).

It would be great if tapiriik would still synchronize unknown or incompatible activity types making them some "default" type. On Endomondo it would be the "Other" type, on Strava - "Workout". Then I could fix activity type by hand on the target service.

Is it possible to add such an option?

tz_ingtest.py is not working

Hello,

the script is stopping with:

 14% Asia/Yerevan
Traceback (most recent call last):
  File "../../tapiriik/tz_ingest.py", line 32, in <module>
    tzdb.boundaries.insert(record) # Would be bulk insert, but that makes it a pain to debug geometry issues
  File "/opt/tapiriik/venv/lib/python3.2/site-packages/pymongo/collection.py", line 362, in insert
    self.database.connection)
  File "/opt/tapiriik/venv/lib/python3.2/site-packages/pymongo/mongo_client.py", line 969, in _send_message
    rv = self.__check_response_to_last_error(response)
  File "/opt/tapiriik/venv/lib/python3.2/site-packages/pymongo/mongo_client.py", line 911, in __check_response_to_last_error
    raise OperationFailure(details["err"], details["code"])
pymongo.errors.OperationFailure: Can't extract geo keys from object, malformed geometry?:{ type: "MultiPolygon", coordinates: [ [ [ [ 45.0, 41.05902862548828 ], [ 45.0053596496582, 41.05672073364258 ], [ 45.01022338867188, 41.05605697631837 ], [ 45.01100768188478, 41.05664751753786 ], [ 45.19647216796875, 41.01652908325195 ], [ 45.17466043548326, 41.04882312590538 ], [ 45.18294525146484, 41.05113983154297 ], [ 45.19100189208984, 41.04822158813477 ], [ 45.19658279418945, 41.04399871826172 ], [ 45.20299911499023, 41.03744506835938 ], [ 45.20949935913086, 41.02816772460938 ], [ 45.2136116027832, 41.02233505249023 ], [ 45.21588897705078, 41.01841735839844 ], [ 45.22035980224609, 41.01716613769531 ], [ 45.22455596923828, 41.01619338989258 ], [ 45.24116516113281, 41.02375030517578 ], [ 45.24430465698242, 41.02425003051758 ], [ 45.25508499145508, 41.0260009765625 ], [ 45.25561141967773, 41.02605438232422 ], [ 45.26597213745117, 41.0271110534668 ], [ 45.26655578613281, 41.0273323059082 ], [ 45.27655410766602, 41.03097152709961 ], [ 45.28472137451172, 41.03324890136719 ], [ 45.2945556640625, 41.03794479370117 ], [ 45.29661178588867, 41.03658294677734 ], [ 45.30055618286133, 41.02916717529297 ], [ 45.31308364868164, 41.00899887084961 ], [ 45.31827926635742, 41.00313949584961 ], [ 45.3245849609375, 41.00210952758789 ], [ 45.33425140380859, 41.00210952758789 ], [ 45.34244537353516, 41.0033073425293 ], [ 45.35200119018555, 41.00836181640625 ], [ 45.4023323059082, 41.02827835083009 ], [ 45.42597198486328, 41.03047180175781 ], [ 45.43075180053711, 41.02899932861329 ], [ 45.43119430541993, 41.02508163452148 ], [ 45.42519378662109, 41.01813888549805 ], [ 45.41188812255859, 41.00288772583008 ], [ 45.4101676940918, 40.98902893066406 ], [ 45.40958404541016, 40.98441696166992 ], [ 45.40877914428711, 40.97800064086914 ], [ 45.40975189208984, 40.97225189208984 ], [ 45.41355514526367, 40.96966552734375 ], [ 45.4189453125, 40.96816635131836 ], [ 45.42405700683594, 40.96780395507812 ], [ 45.45863723754883, 40.97983169555664 ], [ 45.46463775634766, 40.9785270690918 ], [ 45.46786117553711, 40.97663879394531 ], [ 45.47102737426758, 40.97244262695312 ], [ 45.47039031982422, 40.96466827392578 ], [ 45.47161102294922, 40.95777893066406 ], [ 45.47644424438477, 40.95055389404297 ], [ 45.48408508300781, 40.94558334350586 ], [ 45.49277877807617, 40.94400024414062 ], [ 45.49508285522461, 40.94166564941406 ], [ 45.49488830566406, 40.94072341918945 ], [ 45.49369430541992, 40.93519592285156 ], [ 45.49174880981445, 40.92616653442383 ], [ 45.4966926574707, 40.92669296264648 ], [ 45.50749969482422, 40.92786026000977 ], [ 45.51080703735352, 40.92777633666992 ], [ 45.51119613647461, 40.9276123046875 ], [ 45.51436233520508, 40.92610931396484 ], [ 45.52227783203125, 40.91377639770509 ], [ 45.52583312988281, 40.91186141967774 ], [ 45.53452682495117, 40.91075134277344 ], [ 45.5491943359375, 40.90855407714844 ], [ 45.55483245849609, 40.9063606262207 ], [ 45.56369400024414, 40.90180587768555 ], [ 45.56455612182618, 40.90058517456055 ], [ 45.5682487487793, 40.89550018310547 ], [ 45.56972122192383, 40.89602661132812 ], [ 45.58019256591797, 40.89977645874023 ], [ 45.58433151245117, 40.89786148071289 ], [ 45.58816528320312, 40.89638900756836 ], [ 45.59225082397461, 40.89261245727539 ], [ 45.59408187866211, 40.88663864135742 ], [ 45.59566497802734, 40.86758422851562 ], [ 45.59375, 40.85802841186523 ], [ 45.58613967895508, 40.84175109863281 ], [ 45.58069610595703, 40.83408355712891 ], [ 45.57002639770508, 40.82450103759766 ], [ 45.54230499267578, 40.80986022949219 ], [ 45.50344467163086, 40.78766632080078 ], [ 45.46797180175781, 40.76630401611328 ], [ 45.45161056518555, 40.75638961791992 ], [ 45.4414176940918, 40.74955368041992 ], [ 45.4288330078125, 40.74533462524414 ], [ 45.42161178588867, 40.74291610717773 ], [ 45.41338729858398, 40.74036026000977 ], [ 45.40841674804688, 40.73636245727539 ], [ 45.4017219543457, 40.71958160400391 ], [ 45.39816665649414, 40.71302795410156 ], [ 45.38949966430664, 40.70680618286133 ], [ 45.37483215332031, 40.69297409057617 ], [ 45.35672378540039, 40.6684455871582 ], [ 45.35558319091797, 40.66183471679688 ], [ 45.35508346557617, 40.65702819824219 ], [ 45.35727691650391, 40.65172195434571 ], [ 45.36788940429688, 40.64688873291016 ], [ 45.37191772460938, 40.64247131347656 ], [ 45.37266540527344, 40.63855743408203 ], [ 45.37060928344727, 40.63174819946289 ], [ 45.37163925170898, 40.61958312988281 ], [ 45.376220703125, 40.61444473266602 ], [ 45.38655471801758, 40.60985946655273 ], [ 45.41247177124023, 40.61247253417969 ], [ 45.43097305297852, 40.60244369506836 ], [ 45.43780517578125, 40.60091781616211 ], [ 45.44977951049805, 40.58527755737305 ], [ 45.4511947631836, 40.58344268798828 ], [ 45.43905639648438, 40.56497192382812 ], [ 45.43819427490234, 40.55902862548828 ], [ 45.44552612304688, 40.54719543457031 ], [ 45.43986129760742, 40.54069519042969 ], [ 45.43502807617188, 40.53233337402344 ], [ 45.4334716796875, 40.52344512939453 ], [ 45.4357795715332, 40.5140266418457 ], [ 45.44358444213867, 40.50697326660156 ], [ 45.48424911499023, 40.48291778564453 ], [ 45.49794387817383, 40.48097229003906 ], [ 45.52480697631836, 40.47850036621094 ], [ 45.53422164916992, 40.47483444213867 ], [ 45.54597091674805, 40.46905517578125 ], [ 45.55452728271484, 40.45925140380859 ], [ 45.5595817565918, 40.44905471801759 ], [ 45.56472396850586, 40.43864059448243 ], [ 45.59933471679688, 40.41466522216797 ], [ 45.61605453491211, 40.40008163452148 ], [ 45.62794494628907, 40.38469314575195 ], [ 45.64461135864258, 40.370361328125 ], [ 45.64522171020508, 40.36983489990234 ], [ 45.673583984375, 40.36841583251953 ], [ 45.69197082519531, 40.36519622802734 ], [ 45.75280380249023, 40.34875106811523 ], [ 45.79819488525391, 40.33163833618164 ], [ 45.7998046875, 40.33102798461914 ], [ 45.81035995483398, 40.326416015625 ], [ 45.82197189331055, 40.31922149658204 ], [ 45.83235931396484, 40.3113899230957 ], [ 45.84147262573242, 40.30152893066406 ], [ 45.84841537475586, 40.29724884033203 ], [ 45.85733413696289, 40.29608154296875 ], [ 45.86038970947266, 40.29611206054688 ], [ 45.86360931396484, 40.29613876342773 ], [ 45.90555572509766, 40.29886245727539 ], [ 45.91266632080078, 40.29774856567383 ], [ 45.92169570922852, 40.29316711425781 ], [ 45.95222091674805, 40.26941680908203 ], [ 45.95527648925781, 40.26522064208984 ], [ 45.95275115966797, 40.26230621337891 ], [ 45.94455718994141, 40.25958251953125 ], [ 45.93777847290039, 40.26091766357422 ], [ 45.92105484008789, 40.26708221435547 ], [ 45.91452789306641, 40.26797103881836 ], [ 45.90941619873047, 40.26719284057617 ], [ 45.9069709777832, 40.25972366333008 ], [ 45.9102783203125, 40.25388717651367 ], [ 45.91666793823242, 40.25027847290039 ], [ 45.93813705444336, 40.24397277832031 ], [ 45.94850158691406, 40.24230575561523 ], [ 45.95891571044922, 40.2353630065918 ], [ 45.96675109863281, 40.22705459594727 ], [ 45.96799850463867, 40.22574996948242 ], [ 45.97538757324219, 40.21819305419922 ], [ 45.97722244262695, 40.212890625 ], [ 45.9726676940918, 40.20547103881836 ], [ 45.96549987792969, 40.19905471801758 ], [ 45.96224975585938, 40.18724822998047 ], [ 45.96177673339844, 40.17741775512695 ], [ 45.95966720581055, 40.16489028930664 ], [ 45.95697402954102, 40.15194320678711 ], [ 45.95516586303711, 40.14558410644531 ], [ 45.94686126708984, 40.13391494750977 ], [ 45.94211196899414, 40.12833404541016 ], [ 45.94008255004883, 40.12688827514648 ], [ 45.93594360351562, 40.12391662597656 ], [ 45.93411254882812, 40.12261199951172 ], [ 45.91827774047852, 40.11550140380859 ], [ 45.90677642822266, 40.11172103881836 ], [ 45.90127944946289, 40.10866546630859 ], [ 45.89783477783203, 40.10508346557617 ], [ 45.89485931396484, 40.09922409057617 ], [ 45.89477920532227, 40.09122085571289 ], [ 45.89613723754883, 40.08180618286133 ], [ 45.89688873291016, 40.07286071777344 ], [ 45.89513778686523, 40.06744384765625 ], [ 45.88563919067383, 40.03614044189453 ], [ 45.8847770690918, 40.03044509887695 ], [ 45.88136291503906, 40.0271110534668 ], [ 45.87558364868164, 40.02452850341797 ], [ 45.87052917480469, 40.02488708496094 ], [ 45.86316680908203, 40.0260009765625 ], [ 45.85652923583984, 40.02436065673828 ], [ 45.84463882446289, 40.01780700683594 ], [ 45.82908248901367, 40.00933456420898 ], [ 45.82594299316406, 40.00694274902344 ], [ 45.82352828979492, 40.00511169433594 ], [ 45.81866836547852, 40.00249862670898 ], [ 45.81441497802734, 40.00080490112305 ], [ 45.80847167968751, 40.00097274780273 ], [ 45.80147171020508, 40.00388717651367 ], [ 45.79716491699219, 40.0052490234375 ], [ 45.78888702392578, 40.00788879394531 ], [ 45.78358459472656, 40.01169586181641 ], [ 45.76036071777344, 40.0283317565918 ], [ 45.75397109985352, 40.03147125244141 ], [ 45.74544525146484, 40.03352737426758 ], [ 45.73091506958008, 40.03480529785156 ], [ 45.69216537475586, 40.03705596923828 ], [ 45.68730545043945, 40.03733444213867 ], [ 45.66483306884766, 40.03997039794922 ], [ 45.65327835083008, 40.04094314575195 ], [ 45.64936065673828, 40.04066848754883 ], [ 45.63388824462891, 40.03961181640625 ], [ 45.61602783203125, 40.03227615356445 ], [ 45.5989990234375, 40.02355575561523 ], [ 45.58874893188477, 40.01327896118164 ], [ 45.58834075927734, 40.01273727416992 ], [ 45.58700942993165, 40.01016235351562 ], [ 45.58620452880859, 40.00624847412109 ], [ 45.58799743652344, 40.00262069702148 ], [ 45.5912971496582, 40.000732421875 ], [ 45.59354400634766, 40.0 ], [ 45.59341812133789, 40.0 ], [ 45.60815048217773, 39.98616409301758 ], [ 45.62332153320312, 39.97841644287109 ], [ 45.64549255371094, 39.97576522827148 ], [ 45.65655899047852, 39.97262191772461 ], [ 45.66386032104492, 39.97213745117188 ], [ 45.71755599975586, 39.95933151245117 ], [ 45.74113845825195, 39.94419479370117 ], [ 45.7454719543457, 39.9414176940918 ], [ 45.75188827514648, 39.93994522094727 ], [ 45.76119613647461, 39.94002914428711 ], [ 45.77394485473633, 39.94016647338867 ], [ 45.79066848754883, 39.93724822998047 ], [ 45.80619430541992, 39.93094635009766 ], [ 45.81122207641602, 39.92380523681641 ], [ 45.81166839599609, 39.90547180175781 ], [ 45.8259162902832, 39.85433197021484 ], [ 45.82766723632812, 39.84397125244141 ], [ 45.82791519165039, 39.842529296875 ], [ 45.82902908325195, 39.83583450317383 ], [ 45.83189010620117, 39.83111190795898 ], [ 45.83716583251953, 39.82694625854492 ], [ 45.84483337402344, 39.82286071777344 ], [ 45.88677597045898, 39.8131103515625 ], [ 45.91283416748047, 39.80380630493164 ], [ 45.94177627563477, 39.79347229003906 ], [ 45.96474838256836, 39.787109375 ], [ 45.99599838256836, 39.77844619750977 ], [ 46.0, 39.77444458007812 ], [ 46.00299835205078, 39.76155471801758 ], [ 46.00613784790039, 39.75669479370118 ], [ 46.00886154174805, 39.75294494628906 ], [ 46.01177597045898, 39.75036239624023 ], [ 46.01555633544922, 39.74805450439453 ], [ 46.01991653442383, 39.74599838256836 ], [ 46.02238845825195, 39.74499893188477 ], [ 46.02500152587891, 39.74261093139648 ], [ 46.02816772460938, 39.74027633666992 ], [ 46.03080368041992, 39.73766708374023 ], [ 46.03277587890625, 39.73572158813477 ], [ 46.03385925292969, 39.73347091674805 ], [ 46.0341682434082, 39.73027801513672 ], [ 46.03688812255859, 39.72655487060547 ], [ 46.03799819946289, 39.72408294677734 ], [ 46.04047393798828, 39.72008514404297 ], [ 46.0439453125, 39.71777725219727 ], [ 46.04830551147461, 39.71572113037109 ], [ 46.05202865600586, 39.71408462524414 ], [ 46.05764007568359, 39.7111930847168 ], [ 46.06414031982422, 39.7083625793457 ], [ 46.06869506835938, 39.70722198486328 ], [ 46.07086181640625, 39.70619583129883 ], [ 46.07277679443359, 39.70491790771484 ], [ 46.07413864135742, 39.70294570922852 ], [ 46.07527923583984, 39.70047378540039 ], [ 46.07572174072266, 39.69866561889648 ], [ 46.07441711425781, 39.69677734375 ], [ 46.07244491577148, 39.69575119018555 ], [ 46.06988906860352, 39.69444274902344 ], [ 46.06816482543945, 39.69366836547852 ], [ 46.06591796875, 39.69239044189453 ], [ 46.06427764892578, 39.69094467163086 ], [ 46.06475067138672, 39.68914031982422 ], [ 46.068359375, 39.68519592285156 ], [ 46.07158279418945, 39.68264007568359 ], [ 46.07535934448242, 39.68030548095703 ], [ 46.0803337097168, 39.67808151245117 ], [ 46.08541488647461, 39.67766571044922 ], [ 46.09041595458984, 39.67794418334961 ], [ 46.09480667114258, 39.67863845825195 ], [ 46.09830474853516, 39.67952728271484 ], [ 46.10150146484375, 39.68016815185547 ], [ 46.10580444335938, 39.67855453491211 ], [ 46.1105842590332, 39.67494583129883 ], [ 46.11472320556641, 39.67194366455078 ], [ 46.11794281005859, 39.66936111450195 ], [ 46.12183380126953, 39.66569519042969 ], [ 46.12686157226562, 39.66275024414062 ], [ 46.13130569458008, 39.6595573425293 ], [ 46.1388053894043, 39.65561294555664 ], [ 46.14411163330078, 39.6527214050293 ], [ 46.14908218383789, 39.65022277832031 ], [ 46.15525054931641, 39.6475830078125 ], [ 46.15988922119141, 39.64555740356445 ], [ 46.16044616699219, 39.64519500732422 ], [ 46.16494369506836, 39.64238739013672 ], [ 46.16786193847656, 39.63955688476563 ], [ 46.17024993896484, 39.63624954223633 ], [ 46.17383193969727, 39.62958145141602 ], [ 46.17549896240234, 39.6243896484375 ], [ 46.17555618286133, 39.62049865722656 ], [ 46.1740837097168, 39.61697387695312 ], [ 46.17224884033203, 39.61436080932617 ], [ 46.17261123657227, 39.61050033569336 ], [ 46.17527770996094, 39.60719299316406 ], [ 46.17736053466797, 39.60386276245117 ], [ 46.17913818359375, 39.60074996948242 ], [ 46.17794418334961, 39.59747314453125 ], [ 46.17733383178711, 39.5944709777832 ], [ 46.17613983154297, 39.59141540527344 ], [ 46.17586135864258, 39.58797073364258 ], [ 46.17947387695312, 39.58405685424805 ], [ 46.18411254882812, 39.58222198486328 ], [ 46.18766784667969, 39.58219528198242 ], [ 46.18960952758789, 39.58344268798828 ], [ 46.19100189208984, 39.58766555786133 ], [ 46.19388961791992, 39.59194564819336 ], [ 46.19772338867188, 39.59855651855469 ], [ 46.20033264160156, 39.60235977172852 ], [ 46.20405578613281, 39.60394287109375 ], [ 46.2071647644043, 39.60572052001953 ], [ 46.2111930847168, 39.60686111450195 ], [ 46.21469497680664, 39.60749816894531 ], [ 46.21911239624023, 39.60797119140625 ], [ 46.22577667236328, 39.60627746582031 ], [ 46.23630523681641, 39.60477828979492 ], [ 46.24177932739258, 39.60324859619141 ], [ 46.24747085571289, 39.60263824462891 ], [ 46.25191497802734, 39.6024169921875 ], [ 46.25605392456055, 39.60285949707032 ], [ 46.26100158691406, 39.60383224487305 ], [ 46.267333984375, 39.60577774047852 ], [ 46.27333450317383, 39.6083869934082 ], [ 46.27877807617188, 39.61050033569336 ], [ 46.28683471679688, 39.61322402954102 ], [ 46.29988861083984, 39.61966705322266 ], [ 46.30961227416992, 39.62361145019531 ], [ 46.31841659545898, 39.62799835205078 ], [ 46.32699966430664, 39.63166809082031 ], [ 46.34294509887695, 39.63572311401367 ], [ 46.34994506835938, 39.63700103759766 ], [ 46.35666656494141, 39.63805389404297 ], [ 46.36347198486328, 39.63841629028321 ], [ 46.36819458007812, 39.63866806030273 ], [ 46.37213897705079, 39.63750076293945 ], [ 46.373779296875, 39.63597106933594 ], [ 46.37583160400391, 39.63263702392578 ], [ 46.37722396850586, 39.63044357299805 ], [ 46.37777709960938, 39.62747192382812 ], [ 46.3789176940918, 39.62477874755859 ], [ 46.38119506835938, 39.62239074707031 ], [ 46.38338851928711, 39.62113952636719 ], [ 46.38580703735352, 39.62080383300781 ], [ 46.3881950378418, 39.6204719543457 ], [ 46.39005661010742, 39.6196403503418 ], [ 46.39297103881836, 39.6168327331543 ], [ 46.39400100708008, 39.61566543579102 ], [ 46.39527893066406, 39.61419296264648 ], [ 46.39727783203125, 39.61177825927735 ], [ 46.39886093139648, 39.61050033569336 ], [ 46.40208435058594, 39.61111068725586 ], [ 46.40633392333984, 39.61316680908203 ], [ 46.40961074829102, 39.61655426025391 ], [ 46.41255569458008, 39.62014007568359 ], [ 46.41469573974609, 39.62277603149414 ], [ 46.41699981689453, 39.62335968017578 ], [ 46.4196662902832, 39.62350082397461 ], [ 46.42444610595703, 39.62308502197266 ], [ 46.42913818359375, 39.62033462524414 ], [ 46.42997360229492, 39.61763763427734 ], [ 46.42966842651367, 39.61441802978516 ], [ 46.42769622802734, 39.59986114501953 ], [ 46.42724990844727, 39.59480667114258 ], [ 46.42586135864258, 39.59036254882812 ], [ 46.42680740356445, 39.5863037109375 ], [ 46.42780685424805, 39.58177947998047 ], [ 46.42986297607422, 39.57866668701172 ], [ 46.43272399902344, 39.5763053894043 ], [ 46.43650054931641, 39.57374954223633 ], [ 46.43955612182617, 39.57275009155273 ], [ 46.44372177124023, 39.57252883911133 ], [ 46.4474983215332, 39.57363891601562 ], [ 46.44872283935547, 39.57644271850586 ], [ 46.45238876342773, 39.57847213745117 ], [ 46.4559440612793, 39.57841491699219 ], [ 46.45966720581055, 39.57655715942383 ], [ 46.46369552612305, 39.57472229003906 ], [ 46.46694564819336, 39.57466506958008 ], [ 46.47002792358398, 39.57663726806641 ], [ 46.47247314453125, 39.57930374145508 ], [ 46.47499847412109, 39.58080673217773 ], [ 46.47872161865234, 39.58235931396484 ], [ 46.48550033569336, 39.58294296264648 ], [ 46.49494552612305, 39.58344268798828 ], [ 46.50299835205078, 39.58464050292969 ], [ 46.50663757324219, 39.5851936340332 ], [ 46.51780700683594, 39.58625030517578 ], [ 46.52333450317383, 39.58744430541992 ], [ 46.52927780151367, 39.58730697631836 ], [ 46.53441619873047, 39.5861930847168 ], [ 46.53783416748047, 39.58430480957031 ], [ 46.53811264038086, 39.58399963378906 ], [ 46.5398063659668, 39.58211135864258 ], [ 46.54183197021485, 39.57925033569336 ], [ 46.54630661010742, 39.57533264160156 ], [ 46.54913711547852, 39.57341766357422 ], [ 46.55435943603516, 39.57141494750977 ], [ 46.55799865722656, 39.5704460144043 ], [ 46.56047058105469, 39.56941604614258 ], [ 46.56302642822266, 39.56727600097656 ], [ 46.56797409057617, 39.55788803100586 ], [ 46.57099914550781, 39.55369567871094 ], [ 46.57277679443359, 39.55036163330078 ], [ 46.57330703735352, 39.54763793945312 ], [ 46.57350158691406, 39.54558181762696 ], [ 46.5706672668457, 39.5440559387207 ], [ 46.5634994506836, 39.54461288452148 ], [ 46.55777740478516, 39.54569625854492 ], [ 46.55452728271485, 39.54550170898438 ], [ 46.55102920532227, 39.54488754272461 ], [ 46.5478630065918, 39.54380416870117 ], [ 46.54472351074219, 39.54249954223633 ], [ 46.54252624511719, 39.54055404663086 ], [ 46.53830718994141, 39.53458404541016 ], [ 46.53672409057617, 39.53222274780273 ], [ 46.53422164916992, 39.53049850463868 ], [ 46.53025054931641, 39.52844619750977 ], [ 46.52513885498047, 39.5258903503418 ], [ 46.51508331298828, 39.52238845825195 ], [ 46.51074981689453, 39.52102661132812 ], [ 46.5079460144043, 39.51927947998047 ], [ 46.50630569458008, 39.51758193969727 ], [ 46.50516510009766, 39.51386260986328 ], [ 46.50539016723633, 39.51111221313477 ], [ 46.50583267211914, 39.50960922241211 ], [ 46.50624847412109, 39.50819396972656 ], [ 46.50766754150391, 39.50550079345703 ], [ 46.51016616821289, 39.50058364868164 ], [ 46.51625061035156, 39.49516677856445 ], [ 46.52705383300781, 39.4868049621582 ], [ 46.53049850463867, 39.48447036743164 ], [ 46.53866577148438, 39.4791374206543 ], [ 46.54213714599609, 39.47658157348633 ], [ 46.54441833496094, 39.47441482543946 ], [ 46.54702758789062, 39.47155380249023 ], [ 46.54838943481445, 39.46933364868164 ], [ 46.54922103881836, 39.46664047241211 ], [ 46.54547119140625, 39.46552658081055 ], [ 46.54013824462891, 39.46569442749023 ], [ 46.53608322143555, 39.4680290222168 ], [ 46.53211212158203, 39.46941757202148 ], [ 46.5267219543457, 39.47027587890625 ], [ 46.52188873291016, 39.47116851806641 ], [ 46.51680374145508, 39.4720573425293 ], [ 46.51405715942383, 39.47283172607422 ], [ 46.51200103759766, 39.47594451904297 ], [ 46.5099983215332, 39.47858428955078 ], [ 46.50775146484375, 39.48075103759766 ], [ 46.5052490234375, 39.48222351074219 ], [ 46.50277709960938, 39.48347091674805 ], [ 46.49861145019531, 39.48372268676758 ], [ 46.49427795410156, 39.48258209228516 ], [ 46.48947143554688, 39.47980499267578 ], [ 46.48505401611328, 39.47613906860352 ], [ 46.47661209106445, 39.46447372436524 ], [ 46.47269439697266, 39.45852661132812 ], [ 46.46919631958008, 39.45444488525391 ], [ 46.46708297729492, 39.45180511474609 ], [ 46.46480560302734, 39.45055389404297 ], [ 46.46111297607422, 39.44897079467774 ], [ 46.45697402954102, 39.44877624511719 ], [ 46.44977951049805, 39.45000076293945 ], [ 46.44374847412109, 39.45127868652344 ], [ 46.42680740356445, 39.4554443359375 ], [ 46.42150115966797, 39.45516586303711 ], [ 46.41727828979492, 39.45608520507812 ], [ 46.41225051879883, 39.4560546875 ], [ 46.40822219848633, 39.45491790771484 ], [ 46.40486145019531, 39.45266723632812 ], [ 46.40302658081055, 39.45005416870117 ], [ 46.40119552612305, 39.44719314575195 ], [ 46.4010009765625, 39.44283294677734 ], [ 46.39986038208008, 39.43888854980469 ], [ 46.39950180053711, 39.4381103515625 ], [ 46.39813995361328, 39.43511199951172 ], [ 46.39450073242188, 39.43264007568359 ], [ 46.39113998413086, 39.43038940429688 ], [ 46.38788986206055, 39.42724990844727 ], [ 46.3865852355957, 39.42510986328125 ], [ 46.38680648803711, 39.42263793945312 ], [ 46.38689041137695, 39.42191696166992 ], [ 46.38838958740234, 39.41810989379883 ], [ 46.39116668701172, 39.41344451904297 ], [ 46.39358520507812, 39.40966796875 ], [ 46.39852905273438, 39.40052795410156 ], [ 46.40130615234375, 39.3958625793457 ], [ 46.40252685546875, 39.39202880859375 ], [ 46.40447235107422, 39.38685989379883 ], [ 46.40566635131836, 39.38325119018555 ], [ 46.40847396850586, 39.37836074829102 ], [ 46.41177749633789, 39.37441635131836 ], [ 46.41669464111328, 39.36894607543945 ], [ 46.42061233520508, 39.36455535888672 ], [ 46.4239730834961, 39.36016845703125 ], [ 46.43036270141602, 39.35475158691406 ], [ 46.43783187866211, 39.35033416748047 ], [ 46.44710922241211, 39.34577941894531 ], [ 46.45586013793945, 39.34027862548828 ], [ 46.46302795410156, 39.3360824584961 ], [ 46.46710968017578, 39.33330535888672 ], [ 46.47263717651367, 39.33063888549805 ], [ 46.47750091552734, 39.32927703857422 ], [ 46.48300170898438, 39.33047103881836 ], [ 46.48833465576172, 39.3337516784668 ], [ 46.49297332763672, 39.33811187744141 ], [ 46.49905395507812, 39.34277725219727 ], [ 46.50188827514648, 39.34430694580078 ], [ 46.5057487487793, 39.34405517578125 ], [ 46.50958251953125, 39.34080505371094 ], [ 46.5131950378418, 39.33663940429688 ], [ 46.51763916015625, 39.33297348022462 ], [ 46.52094268798828, 39.32880401611328 ], [ 46.52233505249023, 39.32658386230469 ], [ 46.52436065673828, 39.32369613647461 ], [ 46.52852630615234, 39.32002639770508 ], [ 46.53169631958008, 39.31744384765625 ], [ 46.53558349609375, 39.31349945068359 ], [ 46.53672409057617, 39.31035995483398 ], [ 46.53797149658203, 39.30630493164062 ], [ 46.53758239746094, 39.30358505249023 ], [ 46.53741836547852, 39.30236053466797 ], [ 46.5352783203125, 39.29975128173829 ], [ 46.53313827514648, 39.29733276367188 ], [ 46.5307502746582, 39.29422378540039 ], [ 46.53130722045898, 39.29127883911133 ], [ 46.5328598022461, 39.2869987487793 ], [ 46.53411102294922, 39.28272247314453 ], [ 46.53544616699219, 39.27750015258789 ], [ 46.53733444213867, 39.27280426025391 ], [ 46.53913879394531, 39.26877593994141 ], [ 46.54238891601562, 39.26549911499023 ], [ 46.54508209228516, 39.26174926757812 ], [ 46.54794311523438, 39.25936126708984 ], [ 46.55060958862305, 39.25583267211914 ], [ 46.55483245849609, 39.25466537475586 ], [ 46.55816650390625, 39.25347137451172 ], [ 46.56447219848633, 39.25219345092773 ], [ 46.57022094726562, 39.25066757202148 ], [ 46.57477951049805, 39.24930572509766 ], [ 46.57838821411133, 39.24833297729492 ], [ 46.58008193969727, 39.24588775634766 ], [ 46.58061218261719, 39.24316787719727 ], [ 46.58460998535156, 39.23419570922852 ], [ 46.58763885498047, 39.23002624511719 ], [ 46.59230422973633, 39.22727966308594 ], [ 46.59683227539062, 39.22588729858398 ], [ 46.60155487060547, 39.22591781616211 ], [ 46.6065559387207, 39.22594451904297 ], [ 46.6109733581543, 39.22616577148438 ], [ 46.61750030517578, 39.22580718994141 ], [ 46.62313842773438, 39.22519302368164 ], [ 46.62763977050781, 39.22427749633789 ], [ 46.62897109985352, 39.22272109985352 ], [ 46.63002777099609, 39.22050094604492 ], [ 46.62897109985352, 39.21930694580078 ], [ 46.62530517578125, 39.21727752685547 ], [ 46.62161254882812, 39.21549987792969 ], [ 46.61813735961914, 39.2146110534668 ], [ 46.61380386352539, 39.21372222900391 ], [ 46.60588836669922, 39.21330642700195 ], [ 46.60235977172852, 39.21311187744141 ], [ 46.5948600769043, 39.21113967895508 ], [ 46.58919525146484, 39.20830535888672 ], [ 46.58466720581055, 39.20602798461914 ], [ 46.57849884033203, 39.20225143432617 ], [ 46.57411193847656, 39.19858169555664 ], [ 46.57286071777344, 39.19725036621094 ], [ 46.5700569152832, 39.19424819946289 ], [ 46.56555557250977, 39.18830490112305 ], [ 46.56508255004883, 39.18758392333985 ], [ 46.56294631958008, 39.18424987792969 ], [ 46.56027603149414, 39.18113708496094 ], [ 46.55691528320313, 39.17913818359376 ], [ 46.55435943603516, 39.17786026000977 ], [ 46.55130386352539, 39.17564010620117 ], [ 46.54966735839844, 39.17438888549805 ], [ 46.54780578613281, 39.17200088500977 ], [ 46.54619598388672, 39.17008209228516 ], [ 46.54463958740235, 39.16749954223633 ], [ 46.54272079467773, 39.16577911376953 ], [ 46.54080581665039, 39.164306640625 ], [ 46.53827667236328, 39.1662483215332 ], [ 46.53608322143555, 39.17116546630859 ], [ 46.5356674194336, 39.17941665649414 ], [ 46.53447341918946, 39.18622207641602 ], [ 46.5341682434082, 39.19330596923828 ], [ 46.53316497802734, 39.20149993896484 ], [ 46.53172302246094, 39.20441818237305 ], [ 46.52847290039062, 39.20738983154298 ], [ 46.52819442749023, 39.20766830444336 ], [ 46.52427673339844, 39.20883178710938 ], [ 46.52050018310547, 39.20819473266602 ], [ 46.51705551147462, 39.20708465576172 ], [ 46.51308441162109, 39.20527648925781 ], [ 46.50408172607422, 39.19677734375 ], [ 46.50141525268555, 39.19344329833984 ], [ 46.49955368041992, 39.19127655029297 ], [ 46.49739074707031, 39.18886184692383 ], [ 46.49488830566406, 39.18713760375977 ], [ 46.49172210693359, 39.18650054931641 ], [ 46.48647308349609, 39.18899917602539 ], [ 46.48130416870117, 39.19077682495117 ], [ 46.46760940551759, 39.19580459594727 ], [ 46.46363830566406, 39.19586181640625 ], [ 46.46111297607422, 39.19591522216797 ], [ 46.45449829101562, 39.19716644287109 ], [ 46.44980621337891, 39.19691848754883 ], [ 46.44691848754883, 39.19630432128906 ], [ 46.44536209106445, 39.19580459594727 ], [ 46.44519424438477, 39.19575119018555 ], [ 46.44322204589844, 39.19475173950195 ], [ 46.44108200073242, 39.19233322143555 ], [ 46.43952941894531, 39.18972396850586 ], [ 46.43947219848633, 39.18944549560547 ], [ 46.43869400024414, 39.1857795715332 ], [ 46.43864059448242, 39.18325042724609 ], [ 46.43833160400391, 39.17980575561523 ], [ 46.43869400024414, 39.17569351196289 ], [ 46.43941497802734, 39.17091751098633 ], [ 46.44127655029297, 39.16644287109375 ], [ 46.44261169433594, 39.16144561767578 ], [ 46.44449996948243, 39.15650177001953 ], [ 46.445556640625, 39.15472412109375 ], [ 46.4468879699707, 39.15297317504883 ], [ 46.44819259643555, 39.15144348144531 ], [ 46.44913864135742, 39.15080642700195 ], [ 46.45219421386719, 39.14958190917969 ], [ 46.45811080932617, 39.14919281005859 ], [ 46.46163940429688, 39.14938735961914 ], [ 46.47055435180664, 39.14505386352539 ], [ 46.47516632080078, 39.14277648925781 ], [ 46.47894287109375, 39.14341735839844 ], [ 46.48233413696289, 39.14519500732422 ], [ 46.4854736328125, 39.14652633666992 ], [ 46.48802947998047, 39.14733505249023 ], [ 46.49063873291016, 39.14794540405273 ], [ 46.49366760253906, 39.14694595336914 ], [ 46.49674987792969, 39.14550018310547 ], [ 46.49924850463867, 39.14380645751953 ], [ 46.49744415283203, 39.14094543457031 ], [ 46.49319458007812, 39.13547134399414 ], [ 46.49135971069336, 39.13283157348633 ], [ 46.49069595336914, 39.13027954101562 ], [ 46.49030685424805, 39.12797164916992 ], [ 46.49172210693359, 39.12530517578125 ], [ 46.49363708496094, 39.12355422973633 ], [ 46.49733352661133, 39.1216926574707 ], [ 46.50108337402344, 39.11936187744141 ], [ 46.50558471679688, 39.11844635009766 ], [ 46.50811004638672, 39.11652755737305 ], [ 46.5091667175293, 39.11427688598633 ], [ 46.50933456420898, 39.11244583129883 ], [ 46.50927734375, 39.10969543457031 ], [ 46.50799942016602, 39.10758209228516 ], [ 46.5081672668457, 39.10552597045898 ], [ 46.50927734375, 39.10305404663086 ], [ 46.5099983215332, 39.10150146484375 ], [ 46.51230621337891, 39.09864044189453 ], [ 46.51538848876953, 39.09694290161133 ], [ 46.52024841308594, 39.09513854980469 ], [ 46.52275085449219, 39.09366607666016 ], [ 46.52519607543945, 39.09241485595703 ], [ 46.52822113037109, 39.09166717529297 ], [ 46.53369522094727, 39.08622360229492 ], [ 46.53572082519532, 39.08333206176758 ], [ 46.53738784790039, 39.08091735839844 ], [ 46.53769302368164, 39.07980728149414 ], [ 46.53822326660156, 39.07797241210938 ], [ 46.53622055053711, 39.07397079467773 ], [ 46.53277587890625, 39.07286071777344 ], [ 46.52941513061523, 39.07086181640625 ], [ 46.52691650390625, 39.06913757324219 ], [ 46.52505493164062, 39.06697082519532 ], [ 46.52402877807617, 39.06508255004883 ], [ 46.52305603027344, 39.06272125244141 ], [ 46.52358245849609, 39.06022262573242 ], [ 46.52936172485352, 39.05472183227539 ], [ 46.52997207641602, 39.05413818359375 ], [ 46.53388977050781, 39.05319595336914 ], [ 46.53799819946289, 39.05341720581055 ], [ 46.54216766357422, 39.0527229309082 ], [ 46.54602813720704, 39.05224990844727 ], [ 46.54938888549805, 39.05102920532227 ], [ 46.55188751220703, 39.04933166503906 ], [ 46.55269622802734, 39.04685974121094 ], [ 46.55202865600586, 39.04430389404297 ], [ 46.55108261108398, 39.04150009155273 ], [ 46.5486946105957, 39.03861236572266 ], [ 46.54624938964844, 39.03619384765625 ], [ 46.54352951049805, 39.03352737426758 ], [ 46.54055404663086, 39.02719497680664 ], [ 46.53610992431641, 39.017333984375 ], [ 46.53341674804688, 39.01100158691406 ], [ 46.53108215332031, 39.00374984741211 ], [ 46.52858352661133, 38.99880599975586 ], [ 46.52635955810547, 38.99388885498048 ], [ 46.52494430541992, 38.98991775512695 ], [ 46.52436065673828, 38.98644256591797 ], [ 46.52361297607422, 38.98480606079102 ], [ 46.52388763427734, 38.98160934448242 ], [ 46.52524948120117, 38.97938919067383 ], [ 46.52727890014648, 38.97627639770508 ], [ 46.52805709838867, 38.97425079345703 ], [ 46.52822113037109, 38.97241592407227 ], [ 46.52758407592773, 38.96941757202148 ], [ 46.52494430541992, 38.9658317565918 ], [ 46.52222061157227, 38.9633903503418 ], [ 46.51836013793945, 38.96044540405273 ], [ 46.51652908325195, 38.95783233642578 ], [ 46.51558303833008, 38.95524978637695 ], [ 46.51411056518555, 38.95175170898438 ], [ 46.51361083984375, 38.94736099243164 ], [ 46.51480484008789, 38.94374847412109 ], [ 46.51688766479492, 38.94019317626954 ], [ 46.51897048950196, 38.9363899230957 ], [ 46.52072143554688, 38.93305587768555 ], [ 46.52511215209961, 38.92663955688477 ], [ 46.53099822998048, 38.91961288452148 ], [ 46.53361129760742, 38.91652679443359 ], [ 46.53622055053711, 38.91344451904297 ], [ 46.53858184814453, 38.90991592407227 ], [ 46.5412483215332, 38.9061393737793 ], [ 46.54225158691407, 38.90139007568359 ], [ 46.54319381713867, 38.89730453491211 ], [ 46.54305648803711, 38.89225006103516 ], [ 46.54338836669922, 38.88822174072266 ], [ 46.54338836669922, 38.88813781738281 ], [ 46.54438781738281, 38.88336181640625 ], [ 46.54483413696289, 38.88172149658203 ], [ 46.54677963256836, 38.87441635131836 ], [ 46.54724884033203, 38.87272262573242 ], [ 46.53905487060547, 38.86797332763672 ], [ 46.53372192382812, 38.86488723754883 ], [ 46.52427673339844, 38.86713790893555 ], [ 46.52180480957031, 38.88055419921875 ], [ 46.51774978637695, 38.88358306884766 ], [ 46.51213836669923, 38.88422393798828 ], [ 46.50439071655273, 38.88180541992188 ], [ 46.48350143432617, 38.87922286987305 ], [ 46.47033309936523, 38.88249969482422 ], [ 46.45861053466797, 38.89022064208984 ], [ 46.45388793945312, 38.89066696166992 ], [ 46.44461059570312, 38.88930511474609 ], [ 46.43436050415039, 38.88516616821289 ], [ 46.42586135864258, 38.87763977050781 ], [ 46.4208869934082, 38.87763977050781 ], [ 46.40460968017578, 38.88777923583984 ], [ 46.39008331298828, 38.89683151245117 ], [ 46.3790283203125, 38.89927673339844 ], [ 46.35905456542969, 38.90727615356445 ], [ 46.34622192382813, 38.90619277954102 ], [ 46.31972122192383, 38.89274978637695 ], [ 46.30866622924805, 38.89544296264648 ], [ 46.29811096191406, 38.8917236328125 ], [ 46.29091644287109, 38.8936653137207 ], [ 46.28660964965821, 38.89252853393555 ], [ 46.27164077758789, 38.88513946533203 ], [ 46.26447296142578, 38.87855529785156 ], [ 46.26372146606445, 38.87788772583008 ], [ 46.25091552734375, 38.86577606201172 ], [ 46.2365837097168, 38.85819625854492 ], [ 46.23338699340821, 38.85780715942383 ], [ 46.22355651855469, 38.8559455871582 ], [ 46.20866775512695, 38.84444427490234 ], [ 46.19658279418946, 38.84177780151367 ], [ 46.18305587768555, 38.83124923706055 ], [ 46.17755508422852, 38.83052825927734 ], [ 46.13766479492188, 38.83449935913086 ], [ 46.13980484008789, 38.84197235107422 ], [ 46.14072036743164, 38.84513854980469 ], [ 46.14791488647461, 38.87030410766602 ], [ 46.14950180053711, 38.87888717651367 ], [ 46.15094375610352, 38.88561248779297 ], [ 46.14980697631836, 38.8883056640625 ], [ 46.14797210693359, 38.892333984375 ], [ 46.14613723754883, 38.8963623046875 ], [ 46.13972091674805, 38.90861129760742 ], [ 46.13774871826172, 38.91424942016602 ], [ 46.1325569152832, 38.92266845703125 ], [ 46.12558364868164, 38.93788909912109 ], [ 46.12374877929688, 38.94191741943359 ], [ 46.11958312988281, 38.94902801513672 ], [ 46.11711120605469, 38.95347213745117 ], [ 46.11411285400391, 38.96063995361328 ], [ 46.10935974121094, 38.97713851928711 ], [ 46.10680389404297, 38.98249816894531 ], [ 46.10408401489258, 38.98969268798829 ], [ 46.10208511352539, 38.99552917480469 ], [ 46.10213851928711, 39.00127792358398 ], [ 46.10258483886719, 39.00611114501953 ], [ 46.1031379699707, 39.0128059387207 ], [ 46.10227966308594, 39.01894378662109 ], [ 46.10102844238281, 39.02277755737305 ], [ 46.09814071655273, 39.02558517456055 ], [ 46.09433364868164, 39.02858352661133 ], [ 46.0908317565918, 39.03138732910156 ], [ 46.08736038208008, 39.03394317626953 ], [ 46.08441543579102, 39.03722381591798 ], [ 46.08224868774414, 39.04144287109375 ], [ 46.08102798461914, 39.0450553894043 ], [ 46.08000183105469, 39.05002593994141 ], [ 46.07708358764648, 39.05605697631836 ], [ 46.07350158691406, 39.06597137451172 ], [ 46.07180404663086, 39.06838989257812 ], [ 46.06769561767578, 39.07160949707031 ], [ 46.0623893737793, 39.07474899291993 ], [ 46.05805587768555, 39.0770263671875 ], [ 46.05258178710938, 39.07899856567384 ], [ 46.04830551147461, 39.08061218261719 ], [ 46.04310989379883, 39.08261108398438 ], [ 46.03780364990234, 39.08575057983398 ], [ 46.03497314453125, 39.087890625 ], [ 46.03358459472656, 39.09011077880859 ], [ 46.03186035156251, 39.09275054931641 ], [ 46.02972412109375, 39.09674835205078 ], [ 46.02849960327148, 39.10036087036133 ], [ 46.0267219543457, 39.10372161865235 ], [ 46.02577590942383, 39.1075553894043 ], [ 46.02574920654298, 39.11100006103516 ], [ 46.02633285522461, 39.11425018310547 ], [ 46.02627944946289, 39.11791610717773 ], [ 46.02766799926758, 39.12188720703125 ], [ 46.02936172485352, 39.12588882446289 ], [ 46.02930450439453, 39.12977600097656 ], [ 46.02844619750977, 39.13247299194336 ], [ 46.0265007019043, 39.13466644287109 ], [ 46.02419281005859, 39.13705444335938 ], [ 46.02164077758789, 39.13919448852539 ], [ 46.0190544128418, 39.14158248901367 ], [ 46.01619338989258, 39.14394378662109 ], [ 46.0133056640625, 39.14630508422852 ], [ 46.0126953125, 39.14699935913086 ], [ 46.01002883911133, 39.15002822875977 ], [ 46.00919342041016, 39.1527214050293 ], [ 46.00858306884766, 39.15591812133789 ], [ 46.00919342041016, 39.15891647338867 ], [ 46.01005554199219, 39.16241836547852 ], [ 46.01088714599609, 39.16588973999023 ], [ 46.01427841186523, 39.1708869934082 ], [ 46.01388931274414, 39.17499923706055 ], [ 46.01189041137695, 39.17741775512695 ], [ 46.00772094726562, 39.18108367919922 ], [ 46.0, 39.18600082397461 ], [ 46.0, 39.20000076293945 ], [ 46.0, 39.20352935791016 ], [ 45.99666595458984, 39.21469497680665 ], [ 45.99633407592773, 39.22533416748047 ], [ 45.99560928344727, 39.24869537353516 ], [ 45.99761199951172, 39.25477600097656 ], [ 46.0, 39.25736236572266 ], [ 46.0, 39.29694366455078 ], [ 45.97219467163086, 39.30924987792969 ], [ 45.96727752685547, 39.31144332885742 ], [ 45.951416015625, 39.31997299194336 ], [ 45.92219543457031, 39.33563995361328 ], [ 45.90414047241211, 39.34210968017578 ], [ 45.88616561889648, 39.35244369506836 ], [ 45.8835563659668, 39.35338973999023 ], [ 45.86524963378906, 39.3599739074707 ], [ 45.81866836547852, 39.36449813842773 ], [ 45.81233215332031, 39.36619567871094 ], [ 45.8071403503418, 39.37052917480469 ], [ 45.79827880859375, 39.37794494628906 ], [ 45.79452896118165, 39.38569259643555 ], [ 45.79580688476562, 39.40030670166016 ], [ 45.80841827392579, 39.41958236694336 ], [ 45.82424926757812, 39.43825149536133 ], [ 45.83758163452148, 39.46183395385742 ], [ 45.8404426574707, 39.47108459472656 ], [ 45.83652877807617, 39.48022079467773 ], [ 45.83305740356445, 39.48308181762695 ], [ 45.82602691650391, 39.48880386352539 ], [ 45.82283401489259, 39.49630737304688 ], [ 45.82597351074219, 39.52847290039062 ], [ 45.82447052001953, 39.53391647338867 ], [ 45.82327651977539, 39.53822326660156 ], [ 45.81750106811523, 39.54655456542969 ], [ 45.79916763305664, 39.56399917602539 ], [ 45.79136276245117, 39.57633209228516 ], [ 45.78394317626953, 39.58291625976562 ], [ 45.77436065673828, 39.58844375610352 ], [ 45.76902770996094, 39.58872222900391 ], [ 45.74499893188477, 39.59155654907227 ], [ 45.70894622802734, 39.60649871826172 ], [ 45.70011138916016, 39.6071662902832 ], [ 45.68663787841797, 39.59869384765625 ], [ 45.66972351074219, 39.58122253417969 ], [ 45.6529426574707, 39.57222366333008 ], [ 45.63652801513672, 39.56733322143555 ], [ 45.63161087036133, 39.56689071655273 ], [ 45.61024856567383, 39.56499862670898 ], [ 45.57947158813477, 39.55119323730469 ], [ 45.54636001586914, 39.54138946533203 ], [ 45.53763961791992, 39.53610992431641 ], [ 45.53475189208984, 39.53350067138672 ], [ 45.50944519042969, 39.51069259643555 ], [ 45.50388717651367, 39.50780487060547 ], [ 45.50016784667969, 39.50588989257812 ], [ 45.49591827392578, 39.50480651855469 ], [ 45.48594284057617, 39.50225067138672 ], [ 45.46355438232422, 39.50336074829102 ], [ 45.45683288574219, 39.50436019897461 ], [ 45.45586013793945, 39.5051383972168 ], [ 45.45322036743164, 39.50730514526367 ], [ 45.44216537475586, 39.5273323059082 ], [ 45.43322372436523, 39.53394317626953 ], [ 45.41533279418945, 39.53350067138672 ], [ 45.41180419921875, 39.53341674804688 ], [ 45.41127777099609, 39.53341674804688 ], [ 45.38236236572266, 39.54558181762696 ], [ 45.36083221435547, 39.54947280883789 ], [ 45.35086059570312, 39.55125045776367 ], [ 45.33986282348633, 39.55452728271484 ], [ 45.33144378662109, 39.56000137329102 ], [ 45.32902908325195, 39.56697082519531 ], [ 45.31572341918945, 39.58480453491211 ], [ 45.30366516113281, 39.60097122192383 ], [ 45.28610992431641, 39.6109733581543 ], [ 45.26827621459961, 39.61411285400391 ], [ 45.25788879394531, 39.61391830444336 ], [ 45.24900054931641, 39.61022186279297 ], [ 45.24330520629883, 39.60486221313477 ], [ 45.23488998413086, 39.59691619873047 ], [ 45.22930526733398, 39.58641815185547 ], [ 45.22613906860352, 39.58383178710938 ], [ 45.21419525146484, 39.58277893066406 ], [ 45.19855499267578, 39.58719635009766 ], [ 45.19147109985352, 39.5948600769043 ], [ 45.18600082397461, 39.6081657409668 ], [ 45.18980407714844, 39.62241744995117 ], [ 45.18539047241211, 39.63774871826172 ], [ 45.19374847412109, 39.65316772460938 ], [ 45.19341659545898, 39.66122055053711 ], [ 45.1927490234375, 39.67794418334961 ], [ 45.18602752685547, 39.69408416748047 ], [ 45.17580413818359, 39.70738983154297 ], [ 45.1666374206543, 39.71274948120117 ], [ 45.16052627563477, 39.71633148193359 ], [ 45.15711212158204, 39.71833419799805 ], [ 45.14719390869141, 39.73941802978516 ], [ 45.12797164916992, 39.76297378540039 ], [ 45.11960983276367, 39.7680549621582 ], [ 45.10049819946289, 39.77960968017578 ], [ 45.09036254882812, 39.78305435180664 ], [ 45.08194351196289, 39.78549957275391 ], [ 45.06650161743164, 39.78552627563477 ], [ 45.05880737304688, 39.78222274780273 ], [ 45.01885986328125, 39.75313949584961 ], [ 45.0, 39.74408340454102 ], [ 44.99141693115234, 39.73994445800781 ], [ 44.98477935791016, 39.73788833618164 ], [ 44.96847152709961, 39.7327766418457 ], [ 44.95338821411133, 39.73002624511719 ], [ 44.94289016723634, 39.72988891601562 ], [ 44.90499877929688, 39.72936248779297 ], [ 44.89488983154297, 39.72922134399414 ], [ 44.85913848876953, 39.72616577148438 ], [ 44.84700012207032, 39.72513961791992 ], [ 44.84608459472656, 39.72505569458008 ], [ 44.83697128295898, 39.72430419921875 ], [ 44.8350830078125, 39.72414016723633 ], [ 44.82400131225586, 39.72299957275391 ], [ 44.80613708496094, 39.72113800048829 ], [ 44.8009147644043, 39.72058486938477 ], [ 44.77191543579102, 39.71372222900391 ], [ 44.76272201538086, 39.71469497680664 ], [ 44.75772094726562, 39.71883392333984 ], [ 44.74666595458984, 39.73677825927734 ], [ 44.73849868774414, 39.74241638183594 ], [ 44.73427963256836, 39.74363708496094 ], [ 44.72719573974609, 39.74569320678711 ], [ 44.72505569458008, 39.748779296875 ], [ 44.72219467163086, 39.76197052001953 ], [ 44.71760940551758, 39.76769256591797 ], [ 44.71188735961914, 39.77047348022461 ], [ 44.704833984375, 39.76758193969727 ], [ 44.7006950378418, 39.76755523681641 ], [ 44.69580459594727, 39.77738952636719 ], [ 44.70113754272461, 39.78883361816406 ], [ 44.69822311401367, 39.79355621337891 ], [ 44.69138717651367, 39.79341506958008 ], [ 44.68361282348633, 39.78850173950195 ], [ 44.67525100708008, 39.78775024414062 ], [ 44.66011047363281, 39.79586029052734 ], [ 44.64675140380859, 39.80302810668945 ], [ 44.63777923583984, 39.80597305297852 ], [ 44.62155532836914, 39.8154182434082 ], [ 44.62686157226562, 39.82272338867188 ], [ 44.6254997253418, 39.82830429077148 ], [ 44.60794448852539, 39.82358169555664 ], [ 44.60155487060547, 39.82550048828125 ], [ 44.59852600097656, 39.82883453369141 ], [ 44.59775161743164, 39.83391571044922 ], [ 44.59691619873047, 39.85044479370117 ], [ 44.59397125244141, 39.85494613647461 ], [ 44.59016799926758, 39.85969543457031 ], [ 44.57363891601563, 39.86869430541992 ], [ 44.56419372558594, 39.87736129760743 ], [ 44.56111145019531, 39.89583206176758 ], [ 44.55755615234375, 39.90377807617188 ], [ 44.54055404663086, 39.91875076293945 ], [ 44.52922058105469, 39.92224884033203 ], [ 44.52299880981446, 39.92641830444336 ], [ 44.50994491577148, 39.94280624389648 ], [ 44.48869323730469, 39.96505737304688 ], [ 44.48469543457031, 39.96730422973633 ], [ 44.47197341918945, 39.96808242797852 ], [ 44.46558380126953, 39.97019577026367 ], [ 44.45524978637695, 39.9791374206543 ], [ 44.42625045776367, 39.99591827392578 ], [ 44.41919326782227, 40.0 ], [ 44.41898345947266, 40.0 ], [ 44.37602615356445, 40.0 ], [ 44.33986282348633, 40.02880477905273 ], [ 44.31975173950195, 40.03319549560547 ], [ 44.30994415283203, 40.03355407714844 ], [ 44.30186080932617, 40.0311393737793 ], [ 44.29891586303711, 40.03163909912109 ], [ 44.29694366455078, 40.03669357299805 ], [ 44.29372406005859, 40.03947067260742 ], [ 44.29000091552734, 40.0394172668457 ], [ 44.28569412231445, 40.03936004638672 ], [ 44.27897262573242, 40.04538726806641 ], [ 44.2646369934082, 40.04236221313477 ], [ 44.24772262573243, 40.04302597045898 ], [ 44.23755645751953, 40.04111099243164 ], [ 44.2234992980957, 40.03705596923828 ], [ 44.22347259521485, 40.03705596923828 ], [ 44.22286224365234, 40.03694534301758 ], [ 44.22069549560547, 40.03652954101562 ], [ 44.21274948120117, 40.03499984741211 ], [ 44.1978874206543, 40.03494262695312 ], [ 44.19369506835938, 40.03341674804688 ], [ 44.19010925292969, 40.0318603515625 ], [ 44.18910980224609, 40.03080368041992 ], [ 44.18433380126954, 40.02574920654297 ], [ 44.17208480834961, 40.02002716064453 ], [ 44.17144393920898, 40.01972198486328 ], [ 44.16936111450195, 40.02214050292969 ], [ 44.16711044311523, 40.02474975585938 ], [ 44.16447067260742, 40.02780532836914 ], [ 44.15727615356446, 40.02561187744141 ], [ 44.14780426025391, 40.0273323059082 ], [ 44.14186096191406, 40.02691650390625 ], [ 44.13197326660156, 40.02361297607422 ], [ 44.12752914428712, 40.02388763427734 ], [ 44.12494277954102, 40.02802658081055 ], [ 44.123779296875, 40.02988815307617 ], [ 44.11249923706055, 40.03091812133789 ], [ 44.09583282470703, 40.02905654907227 ], [ 44.08752822875977, 40.03005599975587 ], [ 44.08066558837891, 40.0295295715332 ], [ 44.06458282470703, 40.02825164794922 ], [ 44.04727935791016, 40.02191543579102 ], [ 44.04719543457032, 40.02188873291016 ], [ 44.04574966430664, 40.0213623046875 ], [ 44.04386138916016, 40.02164077758789 ], [ 44.02310943603516, 40.02458190917969 ], [ 44.02144622802734, 40.02480697631836 ], [ 43.99319458007812, 40.02394485473633 ], [ 43.97641754150391, 40.01658248901367 ], [ 43.97316741943359, 40.01605606079102 ], [ 43.97297286987305, 40.01602935791016 ], [ 43.96938705444336, 40.01877593994141 ], [ 43.96797180175781, 40.01891708374023 ], [ 43.95661163330078, 40.01997375488281 ], [ 43.95038986206055, 40.02055740356445 ], [ 43.93758392333984, 40.01977920532227 ], [ 43.92272186279297, 40.01922225952149 ], [ 43.90547180175781, 40.01847076416016 ], [ 43.89158248901367, 40.0224723815918 ], [ 43.89005661010742, 40.02305603027344 ], [ 43.87858200073242, 40.02738952636719 ], [ 43.8618049621582, 40.03783416748047 ], [ 43.84255599975586, 40.04349899291992 ], [ 43.82925033569336, 40.04863739013672 ], [ 43.81955718994141, 40.05533218383789 ], [ 43.81838989257812, 40.05561065673828 ], [ 43.80561065673828, 40.05866622924805 ], [ 43.79619598388672, 40.06352615356445 ], [ 43.7952766418457, 40.0639991760254 ], [ 43.77352905273438, 40.07730484008789 ], [ 43.76991653442383, 40.07952880859375 ], [ 43.74966812133789, 40.07738876342773 ], [ 43.74305725097656, 40.07683181762695 ], [ 43.73744583129883, 40.07633209228516 ], [ 43.71875, 40.07969284057617 ], [ 43.70724868774414, 40.08594512939453 ], [ 43.7025260925293, 40.09077835083008 ], [ 43.69575119018555, 40.09516525268555 ], [ 43.68775177001953, 40.09752655029297 ], [ 43.67983245849609, 40.09969329833984 ], [ 43.67233276367188, 40.10174942016602 ], [ 43.66255569458008, 40.10569381713867 ], [ 43.65991592407227, 40.10758209228516 ], [ 43.65547180175781, 40.11077880859375 ], [ 43.65491485595703, 40.11147308349609 ], [ 43.65330505371094, 40.11347198486328 ], [ 43.64844512939453, 40.11949920654297 ], [ 43.6464729309082, 40.12980651855469 ], [ 43.64658355712891, 40.13016510009766 ], [ 43.64760971069336, 40.13047409057617 ], [ 43.65213775634766, 40.14077758789062 ], [ 43.66144561767578, 40.14847183227539 ], [ 43.67519378662109, 40.15227890014648 ], [ 43.70772171020508, 40.15705490112305 ], [ 43.71222305297852, 40.15999984741211 ], [ 43.71405410766602, 40.16411209106445 ], [ 43.71322250366211, 40.16616821289062 ], [ 43.71322250366211, 40.16619491577148 ], [ 43.71233367919922, 40.16847229003906 ], [ 43.70375061035156, 40.17425155639649 ], [ 43.69630432128906, 40.18691635131836 ], [ 43.69599914550781, 40.18744277954102 ], [ 43.69491577148438, 40.18927764892578 ], [ 43.69266510009766, 40.19308471679688 ], [ 43.68380737304688, 40.19889068603516 ], [ 43.66986083984375, 40.20491790771484 ], [ 43.66866683959961, 40.20844268798828 ], [ 43.66814041137695, 40.2099723815918 ], [ 43.66311264038086, 40.21344375610352 ], [ 43.65872192382812, 40.22100067138672 ], [ 43.65913772583008, 40.22222137451172 ], [ 43.6602783203125, 40.22558212280273 ], [ 43.66144561767578, 40.22397232055664 ], [ 43.67897033691406, 40.21994400024414 ], [ 43.68233489990234, 40.2244987487793 ], [ 43.67874908447266, 40.22475051879883 ], [ 43.67758178710938, 40.22683334350586 ], [ 43.67866516113282, 40.22794342041016 ], [ 43.68030548095703, 40.22958374023438 ], [ 43.68033218383789, 40.22961044311523 ], [ 43.6817512512207, 40.23108291625977 ], [ 43.68177795410156, 40.23110961914062 ], [ 43.68272399902344, 40.2320556640625 ], [ 43.68308258056641, 40.23799896240234 ], [ 43.68069458007812, 40.23838806152344 ], [ 43.68011093139648, 40.23847198486328 ], [ 43.67747116088868, 40.24191665649414 ], [ 43.68149948120117, 40.24741744995117 ], [ 43.68158340454102, 40.2482795715332 ], [ 43.68113708496094, 40.25127792358398 ], [ 43.68202590942383, 40.25236129760742 ], [ 43.6835823059082, 40.25424957275391 ], [ 43.68191528320312, 40.25705718994141 ], [ 43.67319488525391, 40.2586669921875 ], [ 43.66344451904297, 40.26883316040039 ], [ 43.65777587890625, 40.26813888549805 ], [ 43.65358352661133, 40.26588821411133 ], [ 43.64913940429688, 40.2686653137207 ], [ 43.64286041259766, 40.26869583129883 ], [ 43.63933181762696, 40.2712516784668 ], [ 43.64097213745117, 40.27616500854492 ], [ 43.64116668701172, 40.2767219543457 ], [ 43.63988876342773, 40.2783317565918 ], [ 43.63822174072266, 40.28041839599609 ], [ 43.63138961791992, 40.2829704284668 ], [ 43.63472366333008, 40.28916549682617 ], [ 43.63505554199219, 40.2898063659668 ], [ 43.63330459594727, 40.29347229003906 ], [ 43.6325569152832, 40.29380416870117 ], [ 43.62469482421875, 40.29741668701172 ], [ 43.60966491699219, 40.31444549560547 ], [ 43.60138702392579, 40.32952880859375 ], [ 43.60005569458008, 40.33194351196289 ], [ 43.5940284729004, 40.34297180175781 ], [ 43.59266662597656, 40.34544372558594 ], [ 43.59430694580078, 40.34802627563477 ], [ 43.59433364868164, 40.34808349609375 ], [ 43.59752655029297, 40.35319519042969 ], [ 43.59852600097656, 40.36394500732422 ], [ 43.60491561889649, 40.37213897705078 ], [ 43.60649871826172, 40.38058471679688 ], [ 43.60883331298828, 40.38410949707031 ], [ 43.60944366455078, 40.38502883911133 ], [ 43.60955429077148, 40.38519287109375 ], [ 43.61044311523438, 40.38650131225586 ], [ 43.61205673217773, 40.38752746582031 ], [ 43.61391830444336, 40.38872146606446 ], [ 43.61827850341797, 40.39149856567383 ], [ 43.61955642700195, 40.39730453491211 ], [ 43.61983489990234, 40.39858245849609 ], [ 43.61455535888673, 40.41127777099609 ], [ 43.61449813842773, 40.41141510009766 ], [ 43.61641693115235, 40.41416549682617 ], [ 43.61972045898438, 40.41527938842773 ], [ 43.62094497680664, 40.41825103759766 ], [ 43.61658477783203, 40.42194366455078 ], [ 43.61413955688477, 40.42399978637695 ], [ 43.60969543457031, 40.43244552612305 ], [ 43.60919570922852, 40.43305587768555 ], [ 43.59933471679688, 40.43691635131836 ], [ 43.59647369384766, 40.43972396850586 ], [ 43.59369277954102, 40.44244384765625 ], [ 43.58863830566407, 40.44386291503906 ], [ 43.58183288574219, 40.45074844360352 ], [ 43.5728874206543, 40.45561218261719 ], [ 43.55644607543945, 40.45708465576172 ], [ 43.5484733581543, 40.46627807617188 ], [ 43.548583984375, 40.46708297729492 ], [ 43.54911041259766, 40.47063827514648 ], [ 43.54752731323242, 40.4734992980957 ], [ 43.54733276367188, 40.47383499145508 ], [ 43.54741668701172, 40.47755432128906 ], [ 43.55550003051758, 40.48494338989258 ], [ 43.55916595458984, 40.48819351196289 ], [ 43.56108474731445, 40.49300003051758 ], [ 43.56161117553711, 40.49436187744141 ], [ 43.56622314453125, 40.49613952636719 ], [ 43.56752777099609, 40.49663925170899 ], [ 43.57275009155273, 40.49863815307617 ], [ 43.58005523681641, 40.5041389465332 ], [ 43.58069610595703, 40.50461196899414 ], [ 43.58391571044923, 40.50702667236328 ], [ 43.59299850463867, 40.50833511352539 ], [ 43.5930290222168, 40.50833511352539 ], [ 43.59619522094727, 40.5087776184082 ], [ 43.59730529785156, 40.50966644287109 ], [ 43.60472106933594, 40.51560974121094 ], [ 43.60527801513672, 40.51605606079102 ], [ 43.60538864135742, 40.51602935791016 ], [ 43.60855484008789, 40.51533508300781 ], [ 43.61027908325195, 40.5166130065918 ], [ 43.62019348144531, 40.52391815185547 ], [ 43.62424850463868, 40.52691650390625 ], [ 43.62819290161133, 40.52260971069336 ], [ 43.62822341918945, 40.5225830078125 ], [ 43.62869262695312, 40.5220832824707 ], [ 43.62741851806641, 40.52077865600586 ], [ 43.62652587890625, 40.51988983154297 ], [ 43.62636184692383, 40.51972198486328 ], [ 43.62597274780273, 40.51935958862305 ], [ 43.62863922119141, 40.51727676391602 ], [ 43.63527679443359, 40.52088928222656 ], [ 43.63622283935548, 40.52430725097656 ], [ 43.63177871704102, 40.53066635131836 ], [ 43.63174819946289, 40.53069305419922 ], [ 43.62944412231445, 40.53397369384766 ], [ 43.63016510009766, 40.53525161743164 ], [ 43.6302490234375, 40.53541564941406 ], [ 43.63063812255859, 40.53610992431641 ], [ 43.63097381591797, 40.53669357299805 ], [ 43.63119506835938, 40.53666687011719 ], [ 43.63319396972656, 40.53644561767579 ], [ 43.63322067260742, 40.53644561767579 ], [ 43.63905715942383, 40.53572082519531 ], [ 43.64125061035156, 40.53177642822266 ], [ 43.64127731323242, 40.5317497253418 ], [ 43.64227676391602, 40.52999877929688 ], [ 43.64702606201172, 40.52744293212891 ], [ 43.64980697631836, 40.532470703125 ], [ 43.6441650390625, 40.54919433593751 ], [ 43.64500045776367, 40.55950164794922 ], [ 43.64541625976562, 40.56016540527344 ], [ 43.64683151245117, 40.56244277954102 ], [ 43.64955520629883, 40.56313705444337 ], [ 43.65116500854492, 40.56211090087891 ], [ 43.65399932861328, 40.56035995483398 ], [ 43.66244506835938, 40.56486129760742 ], [ 43.66524887084961, 40.57194519042969 ], [ 43.66986083984375, 40.57647323608398 ], [ 43.67061233520508, 40.57719421386719 ], [ 43.67222213745117, 40.57875061035156 ], [ 43.67508316040039, 40.57977676391602 ], [ 43.67577743530273, 40.58002853393555 ], [ 43.68094635009766, 40.58189010620117 ], [ 43.68177795410156, 40.58252716064453 ], [ 43.6834716796875, 40.58438873291016 ], [ 43.68686294555665, 40.58755493164062 ], [ 43.68919372558594, 40.59055709838867 ], [ 43.68975067138672, 40.59147262573242 ], [ 43.69002914428711, 40.59236145019531 ], [ 43.69319534301758, 40.60194396972656 ], [ 43.70016479492188, 40.60900115966797 ], [ 43.7047233581543, 40.61308288574219 ], [ 43.7065544128418, 40.6197509765625 ], [ 43.70755386352539, 40.62335968017578 ], [ 43.71819305419922, 40.6353874206543 ], [ 43.72035980224609, 40.63997268676758 ], [ 43.72111129760742, 40.65047073364258 ], [ 43.72694396972656, 40.66164016723633 ], [ 43.73119354248047, 40.66436004638672 ], [ 43.73933410644531, 40.66511154174805 ], [ 43.74294281005859, 40.66860961914062 ], [ 43.74377822875977, 40.67208480834961 ], [ 43.74486160278321, 40.67661285400391 ], [ 43.74936294555664, 40.68158340454102 ], [ 43.74722290039062, 40.68463897705078 ], [ 43.74444580078125, 40.68816757202148 ], [ 43.74330520629883, 40.69252777099609 ], [ 43.74188995361328, 40.69824981689453 ], [ 43.73630523681641, 40.70788955688477 ], [ 43.7406120300293, 40.71519470214844 ], [ 43.74674987792969, 40.72588729858398 ], [ 43.74794387817383, 40.73199844360352 ], [ 43.74808502197266, 40.732666015625 ], [ 43.74869537353516, 40.73594284057617 ], [ 43.74261093139648, 40.7529182434082 ], [ 43.71652603149414, 40.80341720581055 ], [ 43.71302795410156, 40.81191635131836 ], [ 43.70677947998047, 40.81744384765625 ], [ 43.68949890136719, 40.83108520507812 ], [ 43.68352890014648, 40.83499908447266 ], [ 43.67935943603516, 40.83938980102539 ], [ 43.67610931396484, 40.84444427490234 ], [ 43.67619323730469, 40.8513069152832 ], [ 43.67902755737305, 40.86111068725586 ], [ 43.67261123657227, 40.87763977050781 ], [ 43.67355728149414, 40.88174819946289 ], [ 43.67580413818359, 40.8929443359375 ], [ 43.67858505249023, 40.89886093139648 ], [ 43.68047332763672, 40.90341567993164 ], [ 43.67691802978516, 40.90824890136719 ], [ 43.67189025878906, 40.91605377197266 ], [ 43.67466735839844, 40.92200088500977 ], [ 43.67625045776367, 40.92769622802734 ], [ 43.67177963256837, 40.93344497680664 ], [ 43.67169570922852, 40.93349838256836 ], [ 43.64908218383789, 40.94961166381836 ], [ 43.64250183105469, 40.95513916015625 ], [ 43.6290283203125, 40.96324920654297 ], [ 43.616943359375, 40.97194290161133 ], [ 43.61555480957031, 40.97294616699219 ], [ 43.60449981689453, 40.9821662902832 ], [ 43.59941482543945, 40.98563766479492 ], [ 43.59011077880859, 40.99002838134766 ], [ 43.58560943603516, 40.99166488647461 ], [ 43.57775115966797, 40.99216842651367 ], [ 43.55908203125, 40.99455642700195 ], [ 43.55155563354492, 40.9959716796875 ], [ 43.54402923583984, 40.998779296875 ], [ 43.52361297607422, 41.00825119018555 ], [ 43.5097770690918, 41.01427841186523 ], [ 43.49983215332031, 41.01708221435547 ], [ 43.48869323730469, 41.01919555664062 ], [ 43.48086166381836, 41.02152633666992 ], [ 43.47216796875, 41.02797317504883 ], [ 43.47039031982422, 41.03324890136719 ], [ 43.47172164916992, 41.04491806030273 ], [ 43.47063827514648, 41.05977630615234 ], [ 43.47016525268555, 41.06058502197266 ], [ 43.46797180175782, 41.06438827514648 ], [ 43.46286010742188, 41.06922149658203 ], [ 43.45477676391602, 41.07749938964844 ], [ 43.4515266418457, 41.08366775512695 ], [ 43.44977951049805, 41.09214019775391 ], [ 43.45227813720703, 41.09991836547852 ], [ 43.45750045776367, 41.10950088500977 ], [ 43.47127914428711, 41.12980651855469 ], [ 43.47552871704102, 41.12955474853516 ], [ 43.48005676269531, 41.12905502319336 ], [ 43.48488998413086, 41.12880706787109 ], [ 43.48524856567383, 41.12886047363281 ], [ 43.49033355712891, 41.12947082519531 ], [ 43.50338745117188, 41.1348876953125 ], [ 43.51644515991211, 41.13961029052734 ], [ 43.53255462646485, 41.14594268798828 ], [ 43.54136276245117, 41.14886093139648 ], [ 43.55347061157227, 41.14994430541992 ], [ 43.56555557250977, 41.14941787719727 ], [ 43.57461166381836, 41.14752960205078 ], [ 43.58935928344727, 41.14011001586914 ], [ 43.60074996948242, 41.13202667236328 ], [ 43.61338806152344, 41.12555694580078 ], [ 43.62519454956055, 41.12569427490234 ], [ 43.63666534423828, 41.12538909912109 ], [ 43.65244293212891, 41.13008499145508 ], [ 43.66705703735352, 41.13755416870117 ], [ 43.67555618286133, 41.13816833496094 ], [ 43.68308258056641, 41.1353874206543 ], [ 43.69208145141602, 41.13119506835938 ], [ 43.70619583129884, 41.12194442749023 ], [ 43.71644592285156, 41.11911010742188 ], [ 43.71849822998047, 41.11827850341797 ], [ 43.72966766357422, 41.11375045776367 ], [ 43.7447509765625, 41.1115837097168 ], [ 43.75052642822266, 41.11360931396484 ], [ 43.75605392456055, 41.11883163452148 ], [ 43.76525115966797, 41.12744522094727 ], [ 43.76985931396484, 41.13291549682618 ], [ 43.77685928344727, 41.1371955871582 ], [ 43.78902816772461, 41.14075088500977 ], [ 43.79177856445312, 41.14219284057617 ], [ 43.82286071777344, 41.15833282470703 ], [ 43.84444427490234, 41.16547393798828 ], [ 43.85324859619141, 41.16630554199219 ], [ 43.8710823059082, 41.16524887084961 ], [ 43.88619613647461, 41.16397094726562 ], [ 43.89952850341797, 41.16474914550781 ], [ 43.93433380126953, 41.16558456420898 ], [ 43.94614028930664, 41.16547393798828 ], [ 43.95366668701172, 41.16266632080078 ], [ 43.96538925170898, 41.15774917602539 ], [ 43.97624969482422, 41.15625 ], [ 43.98199844360352, 41.15688705444336 ], [ 43.99091720581055, 41.1648063659668 ], [ 43.99830627441406, 41.17139053344727 ], [ 44.00808334350586, 41.17677688598633 ], [ 44.02055740356446, 41.18008422851562 ], [ 44.03025054931641, 41.18088912963867 ], [ 44.04058456420898, 41.18330383300781 ], [ 44.0567512512207, 41.18977737426758 ], [ 44.06616592407227, 41.19127655029297 ], [ 44.07466506958008, 41.1916389465332 ], [ 44.09394454956055, 41.19025039672852 ], [ 44.13541793823242, 41.18910980224609 ], [ 44.14480590820312, 41.18969345092773 ], [ 44.15180587768555, 41.19097137451172 ], [ 44.15758514404297, 41.1925277709961 ], [ 44.164306640625, 41.19586181640625 ], [ 44.16922378540039, 41.19947052001953 ], [ 44.17455673217773, 41.20902633666992 ], [ 44.18024826049805, 41.2192497253418 ], [ 44.17911148071289, 41.22294616699219 ], [ 44.17569351196289, 41.22833251953125 ], [ 44.17266845703125, 41.23308181762695 ], [ 44.17183303833008, 41.23766708374023 ], [ 44.17341613769531, 41.24085998535156 ], [ 44.17744445800781, 41.24422073364258 ], [ 44.17891693115234, 41.24427795410156 ], [ 44.18319320678712, 41.24438858032227 ], [ 44.1954460144043, 41.23602676391602 ], [ 44.20238876342773, 41.23455429077148 ], [ 44.21055603027344, 41.23447036743164 ], [ 44.2148323059082, 41.23511123657227 ], [ 44.22222137451172, 41.24074935913086 ], [ 44.22624969482422, 41.24436187744141 ], [ 44.22955703735352, 41.24338912963867 ], [ 44.23583221435547, 41.23988723754883 ], [ 44.24089050292969, 41.23480606079102 ], [ 44.24308395385742, 41.22425079345703 ], [ 44.24477767944336, 41.21849822998047 ], [ 44.24805450439453, 41.21641540527344 ], [ 44.25922393798828, 41.21444320678711 ], [ 44.27955627441407, 41.21647262573242 ], [ 44.29136276245117, 41.21586227416992 ], [ 44.29891586303711, 41.21508407592773 ], [ 44.31847381591797, 41.20866775512695 ], [ 44.32244491577148, 41.20794296264648 ], [ 44.32511138916016, 41.20744323730469 ], [ 44.32908248901367, 41.20922088623047 ], [ 44.33161163330078, 41.21374893188477 ], [ 44.33139038085938, 41.21719360351562 ], [ 44.33283233642579, 41.22655487060547 ], [ 44.33594512939453, 41.23086166381836 ], [ 44.34177780151367, 41.23330688476562 ], [ 44.34661102294922, 41.23369598388672 ], [ 44.35235977172852, 41.23225021362305 ], [ 44.38680648803711, 41.21625137329102 ], [ 44.40558242797852, 41.20294570922852 ], [ 44.42294311523438, 41.19447326660156 ], [ 44.43547058105469, 41.18766784667969 ], [ 44.43866729736328, 41.18680572509766 ], [ 44.45158386230469, 41.19066619873047 ], [ 44.46389007568359, 41.19741821289062 ], [ 44.46897125244141, 41.20133209228516 ], [ 44.47586059570312, 41.2066650390625 ], [ 44.48300170898438, 41.21427917480469 ], [ 44.49166488647461, 41.22144317626953 ], [ 44.49824905395508, 41.22608184814453 ], [ 44.50697326660156, 41.22980499267578 ], [ 44.51605606079102, 41.23125076293945 ], [ 44.52183151245117, 41.23016738891602 ], [ 44.52461242675782, 41.22744369506836 ], [ 44.52469635009766, 41.22150039672852 ], [ 44.5208625793457, 41.21413803100586 ], [ 44.51641845703125, 41.20794296264648 ], [ 44.51377868652344, 41.20310974121094 ], [ 44.51011276245117, 41.19424819946289 ], [ 44.52372360229492, 41.19211196899414 ], [ 44.53005599975587, 41.1904182434082 ], [ 44.53369522094727, 41.19083404541016 ], [ 44.53766632080078, 41.19261169433594 ], [ 44.5486946105957, 41.19680404663086 ], [ 44.55602645874023, 41.19966506958008 ], [ 44.57158279418945, 41.20330429077148 ], [ 44.57644271850586, 41.20369338989258 ], [ 44.57966613769531, 41.19952774047852 ], [ 44.57958221435547, 41.18558502197266 ], [ 44.58661270141602, 41.18752670288086 ], [ 44.58997344970703, 41.18908309936523 ], [ 44.59369277954102, 41.19266510009766 ], [ 44.59502792358398, 41.19633483886719 ], [ 44.59619522094727, 41.20333480834961 ], [ 44.59719467163086, 41.20933151245117 ], [ 44.60022354125977, 41.22050094604492 ], [ 44.60166549682617, 41.22305679321289 ], [ 44.60416793823242, 41.22750091552734 ], [ 44.60597229003906, 41.23072052001954 ], [ 44.60786056518555, 41.23341751098633 ], [ 44.61094284057617, 41.2349739074707 ], [ 44.61758422851562, 41.23419570922852 ], [ 44.62841796875, 41.23172378540039 ], [ 44.62863922119141, 41.23172378540039 ], [ 44.65874862670899, 41.2321662902832 ], [ 44.65919494628906, 41.23199844360352 ], [ 44.66383361816406, 41.23025131225586 ], [ 44.66669464111328, 41.2244987487793 ], [ 44.67230606079102, 41.21913909912109 ], [ 44.67802810668946, 41.21788787841797 ], [ 44.68377685546875, 41.21758270263672 ], [ 44.69386291503906, 41.22016525268555 ], [ 44.70325088500977, 41.2204704284668 ], [ 44.70774841308594, 41.21902847290039 ], [ 44.71072387695312, 41.21669387817383 ], [ 44.71169281005859, 41.20819473266602 ], [ 44.71708297729492, 41.2060546875 ], [ 44.72805404663086, 41.20838928222656 ], [ 44.7308349609375, 41.21016693115234 ], [ 44.7373046875, 41.21441650390625 ], [ 44.74522399902344, 41.2154426574707 ], [ 44.7591667175293, 41.21541595458984 ], [ 44.77869415283203, 41.2203598022461 ], [ 44.78680419921875, 41.21794509887695 ], [ 44.79447174072266, 41.22100067138672 ], [ 44.80177688598633, 41.22155380249023 ], [ 44.81111145019531, 41.21980667114258 ], [ 44.83414077758789, 41.21136093139648 ], [ 44.83538818359375, 41.21091842651367 ], [ 44.84535980224609, 41.21005630493164 ], [ 44.85505676269531, 41.2105827331543 ], [ 44.86477661132812, 41.2113037109375 ], [ 44.86494445800781, 41.21186065673829 ], [ 44.86539077758789, 41.21327590942383 ], [ 44.8658332824707, 41.21469497680664 ], [ 44.86255645751954, 41.21561050415039 ], [ 44.8583869934082, 41.22113800048828 ], [ 44.85033416748047, 41.22222137451173 ], [ 44.84169387817383, 41.2274169921875 ], [ 44.83452606201172, 41.22902679443359 ], [ 44.82516479492188, 41.23114013671876 ], [ 44.82383346557617, 41.23208236694336 ], [ 44.81624984741211, 41.23747253417969 ], [ 44.79952621459961, 41.255859375 ], [ 44.79769515991211, 41.25949859619141 ], [ 44.79580688476562, 41.26324844360352 ], [ 44.79877853393555, 41.26694488525391 ], [ 44.80697250366211, 41.27152633666992 ], [ 44.80691528320312, 41.27583312988281 ], [ 44.80691528320312, 41.27594375610352 ], [ 44.80691528320312, 41.27644348144532 ], [ 44.80155563354492, 41.28239059448242 ], [ 44.80183410644531, 41.28335952758789 ], [ 44.80219268798828, 41.28452682495117 ], [ 44.80227661132812, 41.28480529785156 ], [ 44.80252838134766, 41.28569412231445 ], [ 44.81410980224609, 41.30099868774414 ], [ 44.81669616699219, 41.29997253417969 ], [ 44.81811141967773, 41.29958343505859 ], [ 44.81933212280273, 41.29863739013672 ], [ 44.83205413818359, 41.28063964843751 ], [ 44.83211135864258, 41.28055572509766 ], [ 44.84980392456055, 41.27452850341798 ], [ 44.8570556640625, 41.2736930847168 ], [ 44.86222076416016, 41.27383422851562 ], [ 44.8664436340332, 41.2730827331543 ], [ 44.87950134277344, 41.26438903808594 ], [ 44.88636016845703, 41.26083374023438 ], [ 44.89091491699219, 41.26097106933594 ], [ 44.89886093139648, 41.26288986206055 ], [ 44.90341567993164, 41.2628059387207 ], [ 44.92599868774414, 41.25827789306641 ], [ 44.93661117553711, 41.25783157348634 ], [ 44.94602966308594, 41.25858306884766 ], [ 44.95175170898438, 41.26602935791016 ], [ 44.95352935791016, 41.27447128295898 ], [ 44.95700073242188, 41.27830505371094 ], [ 44.96166610717773, 41.28163909912109 ], [ 44.96691513061523, 41.28452682495117 ], [ 44.97375106811523, 41.2891960144043 ], [ 44.98802947998047, 41.29899978637695 ], [ 44.99572372436523, 41.30183410644531 ], [ 45.0, 41.30161285400391 ], [ 45.00405502319336, 41.30141830444336 ], [ 45.00085790057605, 41.11030977365648 ], [ 45.0, 41.10980606079102 ], [ 44.99774932861328, 41.10749816894531 ], [ 44.99691772460938, 41.10111236572266 ], [ 44.99594497680664, 41.085693359375 ], [ 44.99677658081055, 41.07083511352539 ], [ 44.99802780151367, 41.06375122070312 ], [ 45.0, 41.05902862548828 ] ], [ [ 45.19647216796875, 41.01652908325195 ], [ 45.18619537353516, 41.01583480834961 ], [ 45.18116760253906, 41.01088714599609 ], [ 45.17494583129883, 41.0057487487793 ], [ 45.17147064208984, 41.00125122070312 ], [ 45.17002868652344, 40.99533462524414 ], [ 45.17044448852539, 40.98961257934571 ], [ 45.17375183105469, 40.98383331298828 ], [ 45.17638778686523, 40.97919464111328 ], [ 45.18383407592773, 40.97383499145508 ], [ 45.18522262573242, 40.97283172607422 ], [ 45.18902587890625, 40.97255706787109 ], [ 45.2108039855957, 40.97091674804688 ], [ 45.21497344970703, 40.96991729736328 ], [ 45.22174835205078, 40.96541595458984 ], [ 45.22655487060547, 40.96416854858398 ], [ 45.23258209228516, 40.96427917480469 ], [ 45.23833465576172, 40.9648323059082 ], [ 45.24449920654297, 40.9681396484375 ], [ 45.24369430541992, 40.97869491577148 ], [ 45.23380661010742, 40.98872375488281 ], [ 45.22366714477539, 40.99522399902344 ], [ 45.22052764892578, 40.99724960327148 ], [ 45.21869277954102, 40.99974822998047 ], [ 45.21477890014648, 41.00516510009766 ], [ 45.20899963378906, 41.01213836669922 ], [ 45.20394515991211, 41.01386260986328 ], [ 45.19713973999023, 41.01630401611328 ], [ 45.19647216796875, 41.01652908325195 ] ] ], [ [ [ 45.15687826241354, 41.07515107834868 ], [ 45.14256854591526, 41.09633777662042 ], [ 45.14730453491211, 41.0966682434082 ], [ 45.14802932739258, 41.09672164916992 ], [ 45.15458297729492, 41.09405517578125 ], [ 45.15594482421875, 41.08944320678711 ], [ 45.15687826241354, 41.07515107834868 ] ] ], [ [ [ 45.12753290077603, 41.1185992712436 ], [ 45.07758461478237, 41.19255176811279 ], [ 45.0809440612793, 41.19280624389648 ], [ 45.09108352661133, 41.19741821289062 ], [ 45.10758209228516, 41.20755386352539 ], [ 45.11091613769531, 41.20960998535156 ], [ 45.11488723754883, 41.21066665649415 ], [ 45.12127685546875, 41.21122360229492 ], [ 45.13058471679688, 41.2089729309082 ], [ 45.15830612182618, 41.17158508300781 ], [ 45.16444396972656, 41.16572189331055 ], [ 45.16794586181641, 41.1619987487793 ], [ 45.19297409057617, 41.15963745117188 ], [ 45.20308303833009, 41.15438842773438 ], [ 45.20689010620117, 41.15063858032227 ], [ 45.2043342590332, 41.14727783203126 ], [ 45.19491577148438, 41.14655685424805 ], [ 45.19061279296875, 41.14480590820312 ], [ 45.18716812133789, 41.1412239074707 ], [ 45.1783332824707, 41.13155364990234 ], [ 45.17183303833008, 41.12911224365234 ], [ 45.16513824462891, 41.12658309936523 ], [ 45.13877868652344, 41.12033462524414 ], [ 45.13402938842773, 41.11919403076172 ], [ 45.12753290077603, 41.1185992712436 ] ] ], [ [ [ 45.04700211235428, 41.23783164849451 ], [ 45.02329895459298, 41.2729260999909 ], [ 45.0391960144043, 41.25588989257812 ], [ 45.04480743408203, 41.25141525268555 ], [ 45.04674911499023, 41.24636077880859 ], [ 45.04700211235428, 41.23783164849451 ] ] ], [ [ [ 45.02098429218642, 41.27635314580377 ], [ 45.00405502319336, 41.30141830444336 ], [ 45.0133056640625, 41.29666519165039 ], [ 45.01677703857422, 41.29202651977539 ], [ 45.02098429218642, 41.27635314580377 ] ] ] ] }

Garmin - Dropbox question

I'm not sure if it's possible but I really would like to synchronize two Garmin accounts with one Dropbox account, I can't get it to work.

If it's not possible, it would be an awesome feature ;-)

Dynamic synchronisation

Might not be worth the effort to implement, but it occurs to me that most people will have a particular pattern in when they upload tracks and times they never will so scheduling automated sync based on typical patterns for each user might help optimise the process. I'd be happy for syncs to not happen overnight and in the middle of the day if it allowed for quicker (i.e. more regular) syncs of my commute to/from work. Similarly it might be that some users only ever log tracks in the evening or at weekends so daytime or weekday checks could be stopped or reduced.

Currently not syncing activities

Hi,
Currently when I head to the webpage and login it just says Queuing......
I have tried logging out and back in again and the same occurs.
It is not uploading activities to any of the specified sites.
I have tried Google Chrome and IE10.

Cheers
Dan

python3.3/dropbox patch

I had to make a change to session.py inside Dropbox in order to get my dropbox sync to work. Kept getting an error 'oauth_token' not found in OAuth request.

Former session.py line 2810
params = parse_qs(s, keep_blank_values=False)
Replaced by:
params = parse_qs(s.decode('unicode_escape'), keep_blank_values=False)

There's probably a better way to do this, the issue is the API response from Dropbox comes back as a bytestring and the next line checks to see whether 'oauth_token' is present in the qs. 'oauth_token' is not, but b'oauth_token' is. So I just convert the server response upfront to unicode (like python 2.x would expect) and everything seems to work fine.

This isn't really a tapiriik bug. But it was keeping me from getting tapiriik running w/ dropbox.

RSA key format not supported

I'm on the latest version of tapiriik. For some reason I needed to re-authenticate all my services, but I'm now getting a "RSA key not supported" on the auth callback. This has now happened for Strava and Runkeeper. Here's the stack trace (removed the auth token)



Request Method: GET
Request URL: http://localhost:8000/auth/return/strava?state=&code=<CODE>

Django Version: 1.5.1
Python Version: 3.4.1
Installed Applications:
('django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'tapiriik.web',
 'pipeline')
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'tapiriik.web.startup.Startup',
 'tapiriik.web.startup.ServiceWebStartup',
 'tapiriik.auth.SessionAuth')


Traceback:
File "/Users/username/dev/tap-env/lib/python3.4/site-packages/django/core/handlers/base.py" in get_response
  115.                         response = callback(request, *callback_args, **callback_kwargs)
File "/Users/username/tapiriik/tapiriik/web/views/oauth/__init__.py" in authreturn
  21.         serviceRecord = Service.EnsureServiceRecordWithAuth(svc, uid, authData)
File "/Users/username/tapiriik/tapiriik/services/service.py" in EnsureServiceRecordWithAuth
  61.         from tapiriik.auth.credential_storage import CredentialStore
File "/Users/username/tapiriik/tapiriik/auth/credential_storage.py" in <module>
  48. CredentialStore.Init()
File "/Users/username/tapiriik/tapiriik/auth/credential_storage.py" in Init
  16.         _key = RSA.importKey(CREDENTIAL_STORAGE_PRIVATE_KEY if CREDENTIAL_STORAGE_PRIVATE_KEY else CREDENTIAL_STORAGE_PUBLIC_KEY)
File "/Users/username/dev/tap-env/lib/python3.4/site-packages/Crypto/PublicKey/RSA.py" in importKey
  682.         raise ValueError("RSA key format is not supported")

Exception Type: ValueError at /auth/return/strava
Exception Value: RSA key format is not supported

I'd like to see a simple export as csv feature

I'd like to see a simple export as csv feature - have implemented already in php and in perl - but you new kids all love the python. - Happy to have a go at porting it across if no one else is.

Reason / Usage
I keep various spreadsheets that track weight loss / activities / when I ate too much pizza, I'd like an easy way to drop in the number of miles I run / ride etc each day/ week / month

Feature set (for how it currently works in my implementation - this is subject to change based on any comments below)

for a given folder of tcx files (in this case i'm syncing to drop box) i run ./app/console parser:tcx with the following options (defaults are based on what I need most, but can be changed)

--group-by= (one of activity|day|week|month|year default day) this sets the granularity of the totals - ie add up all events in one day or per month to get a total for that group

--fill-missing (true|false - default true) = if there is date with no data, provide a blank row

--cross-tab (true|false - default true) - this puts different activity types in separate columns (true) or separate rows (false)) unless you're grouping by activity - then they're always on separate rows.

-units (meters|kilometres|yards|miles - default kilometres) the distance unit to use

--date-from (YYYY-MM-DD default null)
--date-to (YYYY-MM-DD default null)

This produces a csv along the lines of the table below, and writes it back out in my drop box folder ( i overwrite the file each time, but i suppose an optional file name might be nice?) basically You get the (activity start) date, then the number of each activities and the total distance - Runnings is only shown if there is at least one run in the date range, same for rides etc etc

Date,NumRunning,DistRunning, NumBiking,DistBiking, NumSwimming, DistSwimming
2014-10-01, 1, 8, 2, 45.4, 1, 1
2014-10-02, 0, 0, 0, 0, 0, 0
2014-10-03, 2, 21, 2, 46.1, 1, 1

couple of notes -
If you are grouping by activity their is currently an extra column "Activity", but NumRunnings etc will still be set to 1 or 0 - depending on the activity type) ,so the rest of the columns will still be there, but may be empty

In practice I output "" rather than 0 as this makes it easier to see real data from the chaff in excel

things I can think of to add in if i do it again, but that i don't really use myself

  • provide time instead of or as well as distance
  • provide calories instead of as well as (though this always seems to be blank in my txc files)
  • provide totals for all of the above per day / month

I run separate sheets for years / months as and when i want them, but might be nice to optionally include some kind of summary by default? maybe also include max / min / averages

Any interest?

Polar Flow support?

It's not clear if Polar provides an API at all, so this might not be actionable, but if they do and it's just very very poorly advertised, it would be awesome for tapiriik to support it.

Sync problem

I am using RK and EN sync. Few of my activies are not synchronized.
On page tapiriik.com/activities on some hiking activities I see information that:

This activity was not synchronized to the following services:
Endomondo: Endomondo does not support this type of activity.

What is not true. My new hiking activities are synchronized well.

Dropbox filenames

It is very hard to find something in Dropbox folder in alphabet order cause it is started from the day of month.

It will be great to name them in format:
[activity_type]-YYYY-MM-DD

Or maybe split it by year/month folders.
Thank you for great service!

Garmin Connect to Runkeeper

ON my Garmin it posted:
Distance: 2.25 mi
Time: 23:08
Avg Pace: 10:18 min/mi

When I sync it to RunKeeper it Sync's as:

Distance: 2.23
Time: 23:08
Avg Pace: 10:22 min/mi

Swim times are wrong GarminConnect -> TrainingPeaks

I compared the timestamps from tcx files from both a swim and a run, and the times match, so it doesn't seem to be a problem on the garmin connect side (and strava works fine).

However when imported in TP, swim workout times are offset. In my case, it often mean they appear the next day at 3am instead of say 5pm.
It could be (and probably is) a TP issue though.

Syncing from Dropbox not working

Hello,
I set up my tapiriik.com account to sync from Dropbox to Garmin, Strava and RunKeeper. I place .gpx files in my Apps/tapiriik/ Dropbox folder but they are not synced. I suppose the .gpx file is correct because I can upload them manually to Garmin and Runkeeper. What am I doing wrong?
Thanks

VM requirements libgeos-dev

To support the tz update (shapely), one needs libgeos-dev installed on the vagrant machine. Recommend adding libgeos-dev to the apt-get install line in bootstrap.sh.

Would read:

sudo apt-get install -y python3-pip libxml2-dev libxslt-dev zlib1g-dev mongodb git libgeos-dev

Sanity Error - Why can't Lat or Lon = 0?

I was investigating an issue on some of my data that won't sync and I found the following piece of code in the sanity check:

if wp.Location:
if wp.Location.Latitude == 0 and wp.Location.Longitude == 0:
raise ValueError("Invalid lat/lng")

What's the reason behind this? Does one of the programs not support this? I know Garmin and Runkeeper are ok with it.

I realize that most likely no one is running at 0,0. However, we have an app that parses the data from iFit to a TCX file. Since this is treadmill data, we create a virtual running path to make runkeeper happy. Without a lot of complicated math it was easiest to create this run along the equator. So any of my runs on my treadmill will report a straight line run starting at 0,0. It's not perfect and it loses any elevation changes since Runkeeper likes to calculate all the stats itself based on lat,lon but it at least syncs the data. Since it's in the middle of the ocean I know it's a treadmill run and if I want the elevation profile I can look at Garmin or iFit.

I'm hoping soon to contribute to your project with the iFit API.

WebDAV support

Yandex.Disk is very popular alternative to Dropbox in Russia. Can you please implement WebDAV support so we can use it? :)

Connectors as libraries

Tapiriik main features is the ability to upload and download fitness data to various providers, like Garmin Connect, RunKeeper and others.

It would be nice for those features to be extracted as libraries, as others projects requires them too (see braiden/python-ant-downloader#59 and Tigge/antfs-cli#96).

I'll have free time at the end of July to create a new github project with those libraries, but we could start speaking together about requirements and API ...

sync treadmill with footpod garmin connect - > endomondo not supported

Such activity is not synced with a message: "Endomondo: Endomondo does not support non-GPS activities with other sensor data."
However, Endomondo seems to fully support such activity, as I managed to download tcx from Garmin Connect and upload it manually to Endo. It was uploaded correctly with time, distance HR and cadence data.

mapmyride/mapmyrun support

mapmyride/mapmyrun support would be great since they support better course editing. Not sure what their API situation is.

Synchronization with Endomondo

We are a lot of Taipiriik users who miss the synch feature with Endomondo a lot. Will the feature be available again? If yes, when?

iFit Support?

Hi,

Probably not a large mass of users for iFit out here but I've been working with another gentleman who started an app to pull data from iFit and convert to TCX. We've started looking at a web based solution so we can setup automation as well. I stumbled onto this project. You've done all the hard work already. :)

I've got the iFit API figured out, but I've never worked in python. I just started looking at this code. Before I take the time to learn python and add to this I wanted to make sure no one else was already working on iFit.

Thanks,
Dave

Use dashboard from other device

How can I access the dashboard from other devices? Or phrased differenty: how can I regain access to this page once my session on my PC expires for some reason.

manually entered swimming activity on GC does not synchronize

But it worked before correctly. I cannot determine, which data is missing. There is time, distance.
The error message is:

This activity was not synchronized to the following services:

Endomondo: This activity is missing data required for synchronization.
Strava: This activity is missing data required for synchronization.
RunKeeper: This activity is missing data required for synchronization.
Dropbox: Dropbox does not support stationary activity upload.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.