KRes.TeLogin={de:"Einloggen",en:"Login",pl:"Login"} KRes.TeLogout={de:"Ausloggen",en:"Logout",pl:"Logout"} KRes.TeLoginUser={de:"E-Mail-Adresse",en:"Email address",pl:"Adres e-mail"} KRes.TePassword={de:"Passwort",en:"Password",pl:"Hasło"} KRes.TeLayerCar={de:"Auto",en:"Car",pl:"Samochód"} KRes.TeLayerBike={de:"Fahrrad",en:"Bike",pl:"Rower"} KRes.TeLayerFoot={de:"Zu Fuß",en:"Foot",pl:"Pieszo"} KRes.TeLayerHorse={de:"Pferd",en:"Horse",pl:"Koń"} KRes.TeLayerBoat={de:"Boot",en:"Boat",pl:"Czółno"} KRes.TeWays={de:"Wege",en:"Ways",pl:"Szlaki"} KRes.TeNet={de:"Netz",en:"Net",pl:"Sieć"} KRes.TePoints={de:"Punkte",en:"Points",pl:"Punkty"} KRes.TeAudios={de:"Audios",en:"Audios",pl:"Audios"} KRes.TeImages={de:"Fotos",en:"Images",pl:"Zdjęcia"} KRes.TeGPS={de:"GPS-Logs",en:"GPS logs",pl:"Logi GPS"} KRes.TeNew={de:"Neu",en:"New",pl:"Nowy"} KRes.TeImageFolder1={de:"Wegweiser",en:"Guideposts",pl:"Drogowskaz"} KRes.TeImageFolder2={de:"Infotafeln",en:"Info boards",pl:"Deski Informacje"} KRes.TeImageFolder3={de:"Wegezustand",en:"Trail condition",pl:"Stan sposobem"} KRes.TeRouteListRestrict={de:"Einschränken auf aktuellen Kartenausschnitt",en:"Restrict on current map extent",pl:"Ograniczanie od aktualnej mapy stopniu"} KRes.TeRouteTypeBike1={de:"Regionale Radroute",en:"Regional cycle route",pl:"Regionalna trasa rowerowa"} KRes.TeRouteTypeBike3={de:"Radfernweg",en:"Long-distance cycle route",pl:"Dalekobieżny trasa rowerowa"} KRes.TeRouteTypeFoot1={de:"Lokaler Wanderweg",en:"Local trail",pl:"Szlak wędrówki"} KRes.TeRouteTypeFoot2={de:"Lehrpfad",en:"Educational trail",pl:"Szlak dydaktyczny"} KRes.TeRouteTypeFoot3={de:"Gebietswanderweg",en:"Regional hiking trail",pl:"Regionalny szlak wędrówki"} KRes.TeRouteTypeFoot4={de:"Fernwanderweg",en:"Long-distance trail",pl:"Dalekobieżny szlak turystyczny"} KRes.TeRouteTypeHorse2={de:"Regionale Reitroute",en:"Regional riding route",pl:"Regionalna trasa konna"} KRes.TeRouteTypeHorse3={de:"Fernreitweg",en:"Long-distance riding route",pl:"Długodystansowa trasa konna"} KRes.TeSave={de:"Speichern",en:"Save",pl:"Oszczędzać"} KRes.TeDelete={de:"Löschen",en:"Delete",pl:"Usunąć"} KRes.TeSave={de:"Speichern",en:"Save",pl:"Zapisz"} KRes.TeDelete={de:"Löschen",en:"Delete",pl:"Kasować"} KRes.TeCancel={de:"Abbruch",en:"Cancel",pl:"Anuluj"} KRes.TeClose={de:"Schließen",en:"Close",pl:"Zamknąć"} KRes.TeUpload={de:"Hochladen",en:"Upload",pl:"Prześlij"} KRes.TeDelIptConfirm={de:"Punkt löschen?",en:"Delete point?",pl:"Usuń punkt?"} KRes.TeDelImageConfirm={de:"Foto löschen?",en:"Delete image?",pl:"Usuń zdjęcie?"} KRes.TeDelAudioConfirm={de:"Audio löschen?",en:"Delete audio?",pl:"Usuń audio?"} KRes.TeDelPathConfirm={de:"Ausgewählte Segmente löschen?",en:"Delete selected segments?",pl:"Usuń wybrane segmenty?"} KRes.TeFlip={de:"Umdrehen",en:"Flip",pl:"Zakręcać"} KRes.TeSplit={de:"Teilen",en:"Split",pl:"Rozdzielać"} KRes.TeHowToSplit={de:"Um ein Segment zu teilen, klicken Sie mit der rechten Maustaste auf einen Stützpunkt.",en:"To split a segment, use the right mouse button and click on a vertex.",pl:"Aby podzielić segment, należy użyć prawego przycisku myszy i kliknij na wierzchołku."} KRes.TeConfirmSplit={de:"Segment hier teilen?",en:"Split segment here?",pl:"Podzielić segmentu tutaj?"} KRes.TeMerge={de:"Vereinigen",en:"Merge",pl:"Łączyć"} KRes.TeDelRouteImpossible={de:"Die Route wird noch verwendet und kann nicht gelöscht werden",en:"The route is still in use and can't be deteled",pl:"Trasa jest nadal używany i nie może być usunięty"} KRes.TePlay={de:"Abspielen",en:"Play",pl:"Grać"} KRes.TeConfirmMove={de:"Geänderte Koordinaten übernehmen?",en:"Apply new coordinates?",pl:"Zastosuj nowe współrzędne?"} KMap.prototype.Prj=KMap.Prj.EPSG3857; KMap.prototype.PrjEx=KMap.Prj.EPSG3857; KMap.prototype.Prjs=[KMap.Prj.EPSG4326,KMap.Prj.EPSG3857,KMap.Prj.MS0,KMap.Prj.EPSG31466,KMap.Prj.EPSG31467,KMap.Prj.EPSG31468,KMap.Prj.EPSG31469,KMap.Prj.EPSG25831,KMap.Prj.EPSG25832,KMap.Prj.EPSG25833,KMap.Prj.EPSG25834,KMap.Prj.EPSG2398,KMap.Prj.EPSG2399,KMap.Prj.EPSG28402,KMap.Prj.EPSG28403,KMap.Prj.EPSG2169,KMap.Prj.EPSG31370]; KMap.prototype.TePathSchema={"type":"object","properties":{"general":{"type":"object","title":{"de":"Generell","en":"General"},"properties":{"class":{"title":{"de":"Klasse","en":"class"},"enum":["1","2","3","4","V","Z","Y","X","T","F","R","W"],"enumNames":[{"de":"Hauptverkehrsstraße"},{"de":"Nebenstraße"},{"de":"Erschließungsstraße"},{"de":"Wirtschaftsweg"},{"de":"verbotener Weg"},{"de":"Fußgängerzone"},{"de":"Straßenübergang"},{"de":"Fuß-/Radweg"},{"de":"Treppe"},{"de":"Fähre"},{"de":"Reitweg"},{"de":"Wasserwanderweg"}],"enumNamesWithValue":true},"surface":{"title":{"de":"Oberfläche","en":"surface"},"enum":["A","T","O","B","Q","P","L","S","G","K","R","H","E","W","C","F","U","X"],"enumNames":[{"de":"Asphalt"},{"de":"Tränkdecke"},{"de":"Ortbeton"},{"de":"Betonplatten groß"},{"de":"Betonplatten klein"},{"de":"Betonsteinpflaster"},{"de":"Klinker"},{"de":"Schlackesteine"},{"de":"Granitpflaster"},{"de":"Kopfsteinpflaster"},{"de":"Gras/Rasen"},{"de":"Holzsteg"},{"de":"aufgebrachte Erdstoffe"},{"de":"wassergebundene Decke"},{"de":"Grobschotter/Grobsplitt"},{"de":"Flugsand"},{"de":"unbefestigt"},{"de":"sonstiger Belag"}],"enumNamesWithValue":true},"doubleTrack":{"type":"tag","title":{"de":"Doppelspur","en":"double track"}},"sandy":{"type":"tag","title":{"de":"sandig","en":"sandy"}},"stony":{"type":"tag","title":{"de":"steinig","en":"stony"}},"bumpy":{"type":"tag","title":{"de":"holperig/Schlaglöcher","en":"bumpy"}},"name":{"type":"string","title":{"de":"Straßenname","en":"street name"}},"ref":{"type":"string","title":{"de":"Straßenkürzel","en":"street reference"}},"locality":{"type":"multiLing","title":{"de":"Ortslage","en":"locality"}},"area":{"type":"multiLing","title":{"de":"Gebiet","en":"area"}},"inclineGrade":{"title":{"de":"Steigung","en":"incline grade"},"enum":[1,2,3],"enumNames":[{"de":"gering"},{"de":"mäßig"},{"de":"stark"}],"enumNamesWithValue":true},"inclineDir":{"title":{"de":"Steigungsrichtung","en":"incline direction"},"enum":[1,-1],"enumNames":[{"de":"in Pfadrichtung"},{"de":"entgegen Pfadrichtung"}]},"attractive":{"type":"tag","title":{"de":"schöne Landschaft","en":"nice landscape"}},"forest":{"type":"tag","title":{"de":"Forstweg","en":"Forestry track"}},"public":{"type":"tag","title":{"de":"öffentlicher Weg","en":"public way"}},"private":{"type":"tag","title":{"de":"Privatweg","en":"private way"}},"ferryDesc":{"type":"multiLing","title":{"de":"Fähre Beschreibung","en":"ferry description"}},"toll":{"type":"tag","title":{"de":"gebührenpflichtig","en":"fee"}},"tollDesc":{"type":"multiLing","title":{"de":"Gebühr Beschreibung","en":"fee description"}},"danger":{"type":"tag","title":{"de":"Gefahrenstelle","en":"danger point"}},"dangerDesc":{"type":"multiLing","title":{"de":"Gefahr Beschreibung","en":"danger description"}}},"required":[]},"car":{"type":"object","title":{"de":"Kfz","en":"Car"},"properties":{"bad":{"type":"tag","title":{"de":"schlecht befahrbar"}},"forbidden":{"type":"tag","title":{"de":"verboten"}},"oneway":{"type":"tag","title":{"de":"Einbahnstraße"}},"maxKmh":{"type":"integer","title":{"de":"Tempolimit km/h"},"minimum":1}}},"bike":{"type":"object","title":{"de":"Fahrrad","en":"Bike"},"properties":{"forbidden":{"type":"tag","title":{"de":"verboten"}},"exclude":{"type":"tag","title":{"de":"ausschließen"}},"oneway":{"type":"tag","title":{"de":"Einbahnstraße"}},"beside":{"type":"tag","title":{"de":"nebenläufig"}},"highlyFrequented":{"type":"tag","title":{"de":"stark genutzt"}},"surface":{"title":{"de":"Oberfläche"},"enum":["A","T","O","B","Q","P","L","S","G","K","R","H","E","W","C","F","U","X"],"enumNames":[{"de":"Asphalt"},{"de":"Tränkdecke"},{"de":"Ortbeton"},{"de":"Betonplatten groß"},{"de":"Betonplatten klein"},{"de":"Betonsteinpflaster"},{"de":"Klinker"},{"de":"Schlackesteine"},{"de":"Granitpflaster"},{"de":"Kopfsteinpflaster"},{"de":"Gras/Rasen"},{"de":"Holzsteg"},{"de":"aufgebrachte Erdstoffe"},{"de":"wassergebundene Decke"},{"de":"Grobschotter/Grobsplitt"},{"de":"Flugsand"},{"de":"unbefestigt"},{"de":"sonstiger Belag"}],"enumNamesWithValue":true},"smoothness":{"title":{"de":"Befahrbarkeit"},"enum":[1,1.3,1.7,2,2.3,2.7,3,3.3,3.7,4,5],"enumNames":[{"de":"sehr gut"},{"de":"sehr gut"},{"de":"gut"},{"de":"gut"},{"de":"gut"},{"de":"mittel"},{"de":"mittel"},{"de":"mittel"},{"de":"schlecht"},{"de":"schlecht"},{"de":"unpassierbar"}],"enumNamesWithValue":true},"sandy":{"title":{"de":"sandig"},"enum":[false,true],"enumNames":[{"de":"nein"},{"de":"ja"}]},"stony":{"title":{"de":"steinig"},"enum":[false,true],"enumNames":[{"de":"nein"},{"de":"ja"}]},"bumpy":{"title":{"de":"holperig/Schlaglöcher"},"enum":[false,true],"enumNames":[{"de":"nein"},{"de":"ja"}]},"inclineGrade":{"title":{"de":"Steigung"},"enum":[0,1,2,3],"enumNames":[{"de":"keine"},{"de":"gering"},{"de":"mäßig"},{"de":"stark"}],"enumNamesWithValue":true},"inclineDir":{"title":{"de":"Steigungsrichtung"},"enum":[0,1,-1],"enumNames":[{"de":"keine"},{"de":"in Pfadrichtung"},{"de":"entgegen Pfadrichtung"}]},"trailer":{"title":{"de":"Anhänger"},"enum":[1,2],"enumNames":[{"de":"ungünstig"},{"de":"unpassierbar"}]}}},"foot":{"type":"object","title":{"de":"Zu Fuß","en":"Foot"},"properties":{"forbidden":{"type":"tag","title":{"de":"verboten"}},"exclude":{"type":"tag","title":{"de":"ausschließen"}},"beside":{"type":"tag","title":{"de":"nebenläufig"}},"bad":{"type":"tag","title":{"de":"schlecht begehbar"}},"surface":{"title":{"de":"Oberfläche"},"enum":["A","T","O","B","Q","P","L","S","G","K","R","H","E","W","C","F","U","X"],"enumNames":[{"de":"Asphalt"},{"de":"Tränkdecke"},{"de":"Ortbeton"},{"de":"Betonplatten groß"},{"de":"Betonplatten klein"},{"de":"Betonsteinpflaster"},{"de":"Klinker"},{"de":"Schlackesteine"},{"de":"Granitpflaster"},{"de":"Kopfsteinpflaster"},{"de":"Gras/Rasen"},{"de":"Holzsteg"},{"de":"aufgebrachte Erdstoffe"},{"de":"wassergebundene Decke"},{"de":"Grobschotter/Grobsplitt"},{"de":"Flugsand"},{"de":"unbefestigt"},{"de":"sonstiger Belag"}],"enumNamesWithValue":true},"inclineGrade":{"title":{"de":"Steigung"},"enum":[0,1,2,3],"enumNames":[{"de":"keine"},{"de":"gering"},{"de":"mäßig"},{"de":"stark"}],"enumNamesWithValue":true},"inclineDir":{"title":{"de":"Steigungsrichtung"},"enum":[0,1,-1],"enumNames":[{"de":"keine"},{"de":"in Pfadrichtung"},{"de":"entgegen Pfadrichtung"}]}}},"horse":{"type":"object","title":{"de":"Pferd","en":"Horse"},"properties":{"designated":{"type":"tag","title":{"de":"ausgewiesener Reitweg"}},"recommended":{"type":"tag","title":{"de":"Vorschlag Reitwegausweisung"}},"closure":{"type":"tag","title":{"de":"Lückenschluss auf Hauptverkehrsstraße"}},"forbidden":{"type":"tag","title":{"de":"verboten"}},"exclude":{"type":"tag","title":{"de":"ausschließen"}},"coach":{"type":"tag","title":{"de":"Kutschweg"}},"beside":{"type":"tag","title":{"de":"nebenläufig"}},"surface":{"title":{"de":"Oberfläche"},"enum":["A","T","O","B","Q","P","L","S","G","K","R","H","E","W","C","F","U","X"],"enumNames":[{"de":"Asphalt"},{"de":"Tränkdecke"},{"de":"Ortbeton"},{"de":"Betonplatten groß"},{"de":"Betonplatten klein"},{"de":"Betonsteinpflaster"},{"de":"Klinker"},{"de":"Schlackesteine"},{"de":"Granitpflaster"},{"de":"Kopfsteinpflaster"},{"de":"Gras/Rasen"},{"de":"Holzsteg"},{"de":"aufgebrachte Erdstoffe"},{"de":"wassergebundene Decke"},{"de":"Grobschotter/Grobsplitt"},{"de":"Flugsand"},{"de":"unbefestigt"},{"de":"sonstiger Belag"}],"enumNamesWithValue":true},"stony":{"title":{"de":"steinig"},"enum":[false,true],"enumNames":[{"de":"nein"},{"de":"ja"}]},"bumpy":{"title":{"de":"holperig/Schlaglöcher"},"enum":[false,true],"enumNames":[{"de":"nein"},{"de":"ja"}]}}},"boat":{"type":"object","title":{"de":"Boot","en":"Boat"},"properties":{"noMotor":{"type":"tag","title":{"de":"Motorboote verboten"}}}},"planning":{"type":"object","title":{"de":"Planung","en":"Planning"},"properties":{"corridorLevel":{"title":{"de":"Korridor-Level","en":"corridor level"},"enum":[3,2,1],"enumNames":[{"de":"Hauptroute"},{"de":"Nebenroute"},{"de":"Ergänzungsroute"}]},"corridorState":{"title":{"de":"Korridor-Status","en":"corridor state"},"enum":[0,1,2],"enumNames":[{"de":"Trasse fehlt"},{"de":"Herrichtung notwendig"},{"de":"nutzbar"}]},"improveSurface":{"type":"tag","title":{"de":"Wegbau notwendig","en":"surface improvement"}},"improveBiotope":{"type":"tag","title":{"de":"Biotopverbesserung","en":"biotope improvement"}},"comment":{"type":"string","title":{"de":"Kommentar","en":"comment"}}}}},"required":[]}; KMap.prototype.TeIptSchema={"type":"object","properties":{"type":{"title":{"de":"Typ"},"enum":[220,710,715,725,780,781,782,801,802],"enumNames":[{"de":"Badestelle","en":"Bathing point","pl":"miejsce do pływania"},{"de":"Parkplatz","en":"Parking area","pl":"parking"},{"de":"öffentliche Toilette","en":"Public restroom","pl":"szalet publiczny"},{"de":"Infotafel","en":"Information board","pl":"tablica informacyjna"},{"de":"Rastplatz","en":"Resting place","pl":"miejsce odpoczynku"},{"de":"Sitzbank","en":"Sitting bench","pl":"ława"},{"de":"Schutzhütte","en":"Refuge hut","pl":"schronisko"},{"de":"Aussichtspunkt","en":"Lookout point","pl":"punkt widokowy"},{"de":"Beobachtungsstand","en":"Observation point","pl":"punkt obserwacyjny"}],"required":true},"car":{"type":"tag","title":{"de":"Kfz"}},"bike":{"type":"tag","title":{"de":"Fahrrad"}},"foot":{"type":"tag","title":{"de":"Zu Fuß"}},"horse":{"type":"tag","title":{"de":"Pferd"}},"boat":{"type":"tag","title":{"de":"Boot"}},"angle":{"title":{"de":"Blickrichtung"},"enum":[-1,0,23,45,68,90,113,135,158,180,203,225,248,270,293,315,338],"enumNames":["X","N","NNO","NO","ONO","O","OSO","SO","SSO","S","SSW","SW","WSW","W","WNW","NW","NNW"]},"beach":{"type":"tag","title":{"de":"Badestrand"}},"tower":{"type":"tag","title":{"de":"Turm"}},"description":{"type":"object","title":{"de":"Beschreibung"},"properties":{"title":{"type":"multiLing","title":{"de":"Titel"}},"desc":{"type":"multiLing","title":{"de":"Beschreibung"},"multiLine":true}}}}}; KMap.prototype.TeAudioSchema={"type":"object","properties":{"lang":{"title":{"de":"Sprache"},"enum":["de","en","pl"],"enumNames":[{"de":"deutsch"},{"de":"english"},{"de":"polski"}],"required":true},"priority":{"title":{"de":"Priorität"},"enum":[0,1,2,3],"enumNames":[{"de":"nicht veröffentlichen"},{"de":"gering"},{"de":"mittel"},{"de":"hoch"}],"required":true},"audioType":{"title":{"de":"Typ"},"enum":[1,2],"enumNames":[{"de":"Sachinformation","en":"factual"},{"de":"Erzählung","en":"tale"}]},"free":{"type":"tag","title":{"de":"kostenlos","en":"free"}},"title":{"type":"string","title":{"de":"Titel","en":"Title"}},"narrator":{"type":"string","title":{"de":"Sprecher","en":"Narrator"}},"copyright":{"type":"string","title":{"de":"Copyright","en":"Copyright"}},"basedOn":{"type":"string","title":{"de":"Basierend auf","en":"Based on"}},"author":{"type":"string","title":{"de":"Autor","en":"Author"}},"translator":{"type":"string","title":{"de":"Übersetzer","en":"Translator"}},"wording":{"type":"string","title":{"de":"Wortlaut","en":"Wording"},"multiLine":true},"filename":{"type":"string","title":{"de":"Dateiname","en":"File name"},"readOnly":true},"creation":{"title":{"de":"Aufnahmedatum"},"type":"timestamp","dateOnly":true,"required":true}}}; KMap.prototype.TeImageSchema={"type":"object","properties":{"angle":{"title":{"de":"Blickrichtung"},"enum":[0,23,45,68,90,113,135,158,180,203,225,248,270,293,315,338],"enumNames":["N","NNO","NO","ONO","O","OSO","SO","SSO","S","SSW","SW","WSW","W","WNW","NW","NNW"]},"comment":{"type":"string","multiline":true,"title":{"de":"Kommentar"}},"author":{"type":"string","title":{"de":"Fotograf"}},"filename":{"type":"string","readOnly":true,"title":{"de":"Dateiname"}},"creation":{"title":{"de":"Aufnahmedatum"},"type":"timestamp","readOnly":true}}}; KMap.prototype.TeMode="net"; KMap.prototype.TeLayer="bike"; KMap.prototype.TeRoutesCache={}; KMap.prototype.TeCurrentRoute=null; KMap.prototype.TeRouteListRestrict=true; KMap.prototype.TeCurrentPaths=[]; KMap.prototype.TeCurrentVertices=[]; KMap.prototype.TeSnapPoints=[]; KMap.prototype.TeIptCache=[]; KMap.prototype.TeCurrentIpt=null; KMap.prototype.TeAudioCache=[]; KMap.prototype.TeCurrentAudios=[]; KMap.prototype.TeCurrentAudio=null; KMap.prototype.TeDragAudios=[]; KMap.prototype.TeImageCache=[]; KMap.prototype.TeCurrentImage=null; KMap.prototype.TeMargin=5; //KMap.prototype.TeIptSymbol="https://www.kulturlandschaft-informatik.de/api2/symbols/dino_{type}.svg"; //KMap.prototype.TeIptSymbolA="https://www.kulturlandschaft-informatik.de/api2/symbols/dino_{type}{angle}.svg"; KMap.prototype.TeIptSymbol={"220":{"default":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgaWQ9InN2ZzIiCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGExNyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGRlZnMKICAgICBpZD0iZGVmczE1IiAvPgogIDxyZWN0CiAgICAgaWQ9InJlY3QzIgogICAgIHN0eWxlPSJmaWxsOiMwMDkxZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuNTAwMDE1NzQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmUiCiAgICAgeT0iMS42NjUzMzQ1ZS0xNSIKICAgICB4PSIwIgogICAgIGhlaWdodD0iMTYiCiAgICAgd2lkdGg9IjE2IiAvPgogIDxwYXRoCiAgICAgaWQ9InBhdGg1IgogICAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiCiAgICAgZD0iTSA3LjI0NzIwOTIsMTEuNjUwNzI0IEMgNy4xMDE4MDI2LDExLjYxNzU1IDYuNzg2NjI2MSwxMS41MTY4ODEgNi41NDY4MTc3LDExLjQyNzAxNCA1LjU3NDAwNDUsMTEuMDYyNDU4IDUuNDUzNTYxLDExLjAzNTkwMSA0Ljc3OTcwMjQsMTEuMDM3MzgyIDQuMTEzODc5NywxMS4wMzg3OTMgNC4xMjY5MDI5LDExLjAzNjA4IDMuMDEzNDc4MywxMS40MTg5NjMgMi4xOTAxNTQ2LDExLjcwMjExOSAxLjQ0MDA5OTQsMTEuNzUwMDY2IDEuMjA2Mzc0OSwxMS41MzQ0OSAxLjA2OTc3LDExLjQwODQ4NiAxLDExLjMzOTk0NSAxLDExLjE3NDQ2OSBjIDAsLTAuMDkyMDYgMC4xNDI3MTQ5LC0wLjIyNjQ4OCAwLjIwMjk0MzgsLTAuMjAzMzcxIDAuMTY4NzA0OSwwLjAyNjYzIDAuMTA4Mjk2MSwwLjAwOTEgMC4zNDE0NzA3LDAuMDIzMzEgMC41MzUzMTc1LDAuMDMyNjEgMC44NzU1MzY3LC0wLjAyODkxIDEuNTU5OTIwNiwtMC4yODIwNTkgMC42NDU4MTU1LC0wLjIzODg4OCAwLjk0MTY1MzMsLTAuMzA5MTYyIDEuNDU1MDUzLC0wLjM0NTYzNyAwLjU5OTE0MTgsLTAuMDQyNTYgMS4wMjk3MjYxLDAuMDMxOTkgMS45MTI0NDQ4LDAuMzMxMTM4IDEuMzI5NDgzOSwwLjQ1MDU1MSAxLjc2MzcwMTEsMC40NTA0NyAzLjA5NDY3NTYsLTUuODdlLTQgMC44ODA5MDE1LC0wLjI5ODUzMyAxLjMxMTg5MTUsLTAuMzczMDkyIDEuOTEwNzEwNSwtMC4zMzA1NSAwLjUxMzQwMSwwLjAzNjQ4IDAuODA5MjM4LDAuMTA2NzUgMS40NTUwNTQsMC4zNDU2MzggMC42ODQzODMsMC4yNTMxNTQgMS4wMjQ2MDMsMC4zMTQ2NzEgMS41NTk5MiwwLjI4MjA1NyAwLjIzMzE3NiwtMC4wMTQyMiAwLjM2MzA1LC0wLjAyODQxIDAuNDM2NjE0LDAuMDE4OTcgMC4xMDIwOTUsMC4xMzMyODIgMC4wODMyLDAuMzg4NDQ4IC0wLjA5ODU3LDAuNTIxMTEgLTAuMzAzNDk1LDAuMjIxNTAyIC0wLjk4Mzc3NywwLjE2NzY0IC0xLjgwNzEwNCwtMC4xMTU1MTYgLTEuMTEzMjkyLC0wLjM4Mjg4NSAtMS4xMDA0NDksLTAuMzgwMTA4IC0xLjc2NjIyMSwtMC4zODE2NjcgLTAuNjc3NDY0LC0wLjAwMTYgLTAuNjY1NTAzLC0wLjAwNDMgLTEuOTgyODE4NiwwLjQ2MDI0NiAtMC41MTEyOTc2LDAuMTgwMzMgLTAuNTQ5MTE0NywwLjE4NjkzMSAtMS4xNDU2Mjc5LDAuMTk5OTkzIC0wLjQxMDA5ODksMC4wMDkgLTAuNzA1NDk2NywtMC4wMDY3IC0wLjg4MTI1OTMsLTAuMDQ2ODEgeiIgLz4KICA8cGF0aAogICAgIGlkPSJwYXRoNyIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmIgogICAgIGQ9Ik0gNy4yNjkyNDA2LDEwLjIzOTU2MyBDIDcuMTExNzE2NywxMC4yMDY0MjEgNi43Njk5NTUyLDEwLjA5OTEzMyA2LjUwOTc3MDMsMTAuMDAxMTQyIDUuNjAwODEwMiw5LjY1ODgxNTUgNS40MTgwMDk4LDkuNjE5NTU2NyA0Ljc1NzY3MTMsOS42MjQ4NTU3IDQuMTIyNDc5NSw5LjYyOTk1NjEgNC4wNjU3NTAxLDkuNjQyMzE2NCAzLjA2MTI2MDMsOS45OTQ2NDIgMi4yOTI0NjA3LDEwLjI2NDI5OCAxLjU2MTE1MzQsMTAuMzM3NzI2IDEuMjkwMTMzOSwxMC4xNzI0NzUgMS4xMDU5Mzk5LDEwLjA2MDE2MyAxLjA0MTg4MjEsMTAuMDI0NjQ1IDEuMDExMjgwNCw5Ljc5NjQ5MjMgMC45ODg3NTE5LDkuNjI4NTI0IDEuMTczMzY1Nyw5LjUwODQ5OCAxLjI0ODUwNzIsOS41MzczMzI0IGMgMC4wNDU1OCwwLjAxNzQ5MSAwLjEzNjYyMDYsMC4wNDM2MjEgMC4yOTU5MDkyLDAuMDQ3MDU3IDAuMzg3ODAxNCwwLjAwODM3IDAuODc1NTM2NywtMC4wMjg5MDkgMS41NTk5MjA1LC0wLjI4MjA1ODcgMC42NTYxMDM0LC0wLjI0MjY5MjkgMC45NDUwNTQyLC0wLjMxMDUxNDkgMS40NzcwODM3LC0wLjM0NjY5OTkgMC41OTI3NDczLC0wLjA0MDMxNSAxLjAwMjQ1OTUsMC4wMzE0NzYgMS44OTI0OTE5LDAuMzMxNjAzNCAxLjM0NDEzNDYsMC40NTMyNTY0IDEuNzUwOTkwNiwwLjQ1MzM2NDkgMy4wODg3ODUsOC4yMzllLTQgMC44ODkyNjU1LC0wLjMwMDgxNiAxLjI5OTAxNjUsLTAuMzcyNzkwNiAxLjg5MjQ5MTUsLTAuMzMyNDI2NSAwLjUzMjAzLDAuMDM2MTg1IDAuODIwOTgsMC4xMDQwMDY0IDEuNDc3MDg1LDAuMzQ2NzAwNSAwLjY4NDM4NCwwLjI1MzE1NDkgMS4wMjQ2MDMsMC4zMTQ2NzIgMS41NTk5MjEsMC4yODIwNTg5IDAuMjMzMTc2LC0wLjAxNDIwNSAwLjI5MjEwNCwtMC4wNDAxMzcgMC4zOTA1NCwtMC4wMTUzNDQgMC4wOTYyOCwwLjAzNDU5NCAwLjEzMzQwOSwwLjEyMjkwNjMgMC4xMTA4ODIsMC4yNDg1ODg0IC0wLjAzMDU5LDAuMjI4MTU0NiAtMC4wODQwOCwwLjI3NDI0NDYgLTAuMjQ3MTM1LDAuMzU0ODQwNiAtMC4yNzEwMjUsMC4xNjUyNSAtMS4wMDIzMzIsMC4wOTE4MiAtMS43NzExMzMsLTAuMTc3ODMyMiAtMS4wMjIzNzcsLTAuMzU4NTk5NSAtMS4wNTYwODMsLTAuMzY1ODA1MSAtMS43MTg0NDEsLTAuMzY3MzU1OCAtMC42Nzc3MDcsLTAuMDAxNjMgLTAuNjkzMjQyLDAuMDAxOTUgLTEuOTgyODE3NiwwLjQ1OTE1NiAtMC41MDg0NzE2LDAuMTgwMjQ5IC0wLjU1MTU2NzIsMC4xODc5MzUgLTEuMTIzNTk3NywwLjIwMDQwNyAtMC4zODI5Nzg0LDAuMDA4NCAtMC42OTY4NTQ4LC0wLjAwODUgLTAuODgxMjUyMSwtMC4wNDcyOSB6IiAvPgogIDxwYXRoCiAgICAgaWQ9InBhdGg5IgogICAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiCiAgICAgZD0iTSA3LjU2Nzc0MjksOC44ODYwMzY3IEMgNy4zNzI4NTQ3LDguODY3MTMxNyA3LjAyNDM4OTUsOC43ODQ0MjI2IDYuNzUyNTg0Myw4LjY5MjU1NzggNS40OTkyMzAxLDguMjY4OTQ4MSA1LjE0MTczNDMsOC4xOTAzMDMgNC41ODAyMDg1LDguMjE0NjU5OSBMIDQuMjA2ODg4NCw4LjIzMDg1MyA0Ljc1NzY3MTMsOC4wMjg0NTMxIEMgNS4wNjA2MDE4LDcuOTE3MTMyNyA1LjQzNzMzNyw3Ljc3ODg2NjUgNS41OTQ4NjA5LDcuNzIxMTk1MSA1Ljc1MjM4NDksNy42NjM1MjM1IDYuNTU0Mjg5Nyw3LjM3NzU2MDYgNy4zNzY4NzE0LDcuMDg1NzIyIDguMTk5NDU0Miw2Ljc5Mzg4MzYgOC44ODE2NjI4LDYuNTQ1OTE4MiA4Ljg5Mjg5MzgsNi41MzQ2ODggOC45MDQxNDcyLDYuNTIzNDU4IDguNjY3MzIyLDYuMjU4MTc5MiA4LjM2NjY2ODIsNS45NDUxODA0IEwgNy44MjAwMjMzLDUuMzc2MDkwOSA2LjI1NTgwMDMsNS4zNzE4MzEyIEMgNC44NTk3OTgxLDUuMzY4MDI4OCA0LjY3NTA4NjUsNS4zNTkyODYzIDQuNTM4MjM2Miw1LjI5MDUzMDUgNC4yMTMzMTk0LDUuMTI3Mjg2NiA0LjA4NzQyOTUsNC43MTI4NzcgNC4yNzExOTg2LDQuNDExNDg1NiA0LjQ0MTM4LDQuMTMyMzc4MyA0LjQyODg4MzQsNC4xMzM5NTQ5IDYuNDcxMDU2OCw0LjEzMzk1NDkgYyAxLjE5NDc5MzYsMCAxLjg5MzM5MzUsMC4wMTY1MTggMS45NzI2MjAzLDAuMDQ2NjM5IDAuMDk4NjQzLDAuMDM3NTA1IDQuNDgxMTM1OSw0LjQwMjgxNjYgNC40NTA2OTk5LDQuNDMzMjUyMiAtMC4wMDQ4LDAuMDA0NzUgLTAuMjM2MzMsLTAuMDY4NjY4IC0wLjUxNDYxNiwtMC4xNjMxNTMzIEMgMTEuNzc5ODk5LDguMjQ3MDIzIDExLjM1NTk5OSw4LjE4ODU5MzUgMTAuODMwMjMsOC4yMzcxMDggMTAuMzkyOTk0LDguMjc3NDU0MSAxMC4xNDk2MTUsOC4zNDE0MTcyIDkuNDk1NjQ0NSw4LjU4Nzg1NTggOC43MzU2NjI0LDguODc0MjQ0MyA4LjIzODYzMzQsOC45NTExMTc2IDcuNTY3NzQyOSw4Ljg4NjAzNjcgWiIgLz4KICA8cGF0aAogICAgIGlkPSJwYXRoMTEiCiAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIKICAgICBkPSJNIDEyLjgzNDM0Myw3Ljc1NTc2NzkgQyAxMi41MDkyMzEsNy42Mzk3NDAzIDEyLjI2NzM1OSw3LjQ1ODQ3IDEyLjA3MDExNSw3LjE4MzAyMjMgMTEuMzIyODc1LDYuMTM5NTEzOCAxMi4wNDY5NzksNC43MDU3NjIxIDEzLjMyNzg1MSw0LjY5MjY2OSBjIDAuNTQ0Njc5LC0wLjAwNTU4IDEuMDIxMTk4LDAuMjQxODg0OCAxLjMyODU1LDAuNjg5OTA3IDAuMTkwMTg1LDAuMjc3MjI2NiAwLjI1Mzc2MiwwLjUwNDc0MTMgMC4yNTQ0MjQsMC45MTA0NDc0IDQuNTNlLTQsMC4yNzgyODc3IC0wLjAyMDg4LDAuMzc1Njk0MyAtMC4xMzUwNTgsMC42MTY4NzY3IC0wLjE2MTc3MSwwLjM0MTY5NjEgLTAuNDM0NTE5LDAuNjIyMTQzIC0wLjc1OTg3OSwwLjc4MTMyNjMgLTAuMzE4MjU5LDAuMTU1NzA5MyAtMC44NDU0MDksMC4xODQ1MDQ3IC0xLjE4MTU0NSwwLjA2NDU0MiB6IiAvPgo8L3N2Zz4K"},"710":{"default":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgaWQ9InN2ZzIiCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGExNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGRlZnMKICAgICBpZD0iZGVmczEzIiAvPgogIDxwYXRoCiAgICAgc3R5bGU9ImZpbGw6IzAwOTFmZjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIKICAgICBpZD0icGF0aDMxMjkiCiAgICAgZD0iTSAyLjY0MjM1NzEsMS4wOTE2NDM2IEMgMS42NDgzNDQ0LDEuMDkwNjA3NyAxLjA5MTE5MDIsMS42MDMwNjU1IDEuMDg4NTgyNywyLjY1MTE3MjcgbCAwLDEwLjc5MDEwMDMgYyAwLjAwMjYxLDAuOTgxMTU2IDAuNTAzNTM4LDEuNDkzOTM0IDEuNDk2MjI3MywxLjQ5NjIyNyBsIDEwLjgzNjEzOCwwIGMgMC45OTA1MDIsLTAuMDAyMyAxLjQ5MjE5OSwtMC40ODk1MzEgMS40OTA0NzIsLTEuNDk2MjI3IGwgMCwtMTAuNzkwMTAwMyBjIDAuMDAxNywtMS4wMjI1NTYyIC0wLjQ5OTk3LC0xLjU2MDU2NSAtMS41MTkyNDYsLTEuNTU5NTI5MSAwLDAgLTEwLjc1NjEzNTUsLTAuMDA0NDMgLTEwLjc0OTgxNjksMCIgLz4KICA8cGF0aAogICAgIGlkPSJwYXRoMzEzMyIKICAgICBkPSJNIDQuODk4NDM3NSAzLjIyMDcwMzEgTCA0Ljg5ODQzNzUgMTIuNjQwNjI1IEwgNi43MTA5Mzc1IDEyLjY0MDYyNSBMIDYuNzEwOTM3NSA5LjU1MDc4MTIgTCA4LjgwNDY4NzUgOS41NTA3ODEyIEMgMTAuMzkyOTMyIDkuNTUxNDcxOCAxMS45MjQyODggOC4yMDE0NTkyIDExLjkyMzgyOCA2LjM5MjU3ODEgQyAxMS45MjQyODggNC43ODQxOTE0IDEwLjYzODczMyAzLjIyMDM1NzggOC44OTI1NzgxIDMuMjIwNzAzMSBMIDQuODk4NDM3NSAzLjIyMDcwMzEgeiBNIDYuNzM0Mzc1IDQuOTY0ODQzOCBMIDguODAwNzgxMiA0Ljk2NDg0MzggQyA5LjQ2Njg5IDQuOTY3NDkzOCAxMC4xMzg3MjYgNS41ODYxODg0IDEwLjE0MDYyNSA2LjQxNDA2MjUgQyAxMC4xMzg3MjUgNy4yNDA5MDA2IDkuNTEyNDUxNiA3LjgxNTUzOTYgOC43NzczNDM4IDcuODE4MzU5NCBMIDYuNzM0Mzc1IDcuODE4MzU5NCBMIDYuNzM0Mzc1IDQuOTY0ODQzOCB6ICIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K"},"715":{"default":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnDQogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgdmVyc2lvbj0iMS4xIg0KICAgd2lkdGg9IjE2Ig0KICAgaGVpZ2h0PSIxNiINCiAgIGlkPSJzdmcyIj4NCiAgPHBhdGgNCiAgICAgZD0iTSAyLjY2MzE1MTMsMTEuMzIxOTYxIDEsNC45MjU1NTg2IGwgMC44NDY3NzQyLDAgMS4zMDcwNzE5LDUuMTE1Mzg0NCAxLjM1MDQ5NjMsLTUuMTE1Mzg0NCAwLjkwNzU2ODIsMCAxLjM5ODI2MzEsNS4wODA2NDU0IDEuMzI0NDQxNywtNS4wODA2NDU0IDAuODI1MDYyLDAgLTEuNjk3ODkwOCw2LjM5NjQwMjQgLTAuODU1NDU5MSwwIC0xLjQ1NDcxNDYsLTUuMjcxNzEyNiAtMS4zOTgyNjMsNS4yNzE3MTI2IHoiDQogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+DQogIDxwYXRoDQogICAgIGQ9Im0gMTQuMTU3NTY4LDguOTQ2NjUwNSAwLjg0MjQzMiwwIEMgMTQuOTYyMzYsOS43MjUzOTQ4IDE0LjY5Njc0NywxMC4zNDU2MzggMTQuMjAzMTY0LDEwLjgwNzM4MyAxMy43MDk1NjgsMTEuMjY5MTI3IDEzLjA3MTk1NSwxMS41IDEyLjI5MDMyMiwxMS41IDExLjM4OTk4OSwxMS41IDEwLjY4NDM0NSwxMS4xOTMxMzUgMTAuMTczMzg3LDEwLjU3OTQwNSA5LjY2MjQyNzIsOS45NjU2NzU2IDkuNDA2OTQ3NSw5LjExNjAwNzUgOS40MDY5NDc5LDguMDMwMzk3MyBjIC00ZS03LC0xLjAwMTY0OTkgMC4yNjc3ODIzLC0xLjc5NzAzNzkgMC44MDMzNTAxLC0yLjM4NjE2NjIgMC41MzU1NjQsLTAuNTg5MTE3IDEuMjU3ODU1LC0wLjg4MzY3ODMgMi4xNjY4NzMsLTAuODgzNjg0OSAwLjcyMzczNSw2LjZlLTYgMS4zMTY0NzYsMC4xODY3MzA5IDEuNzc4MjI2LDAuNTYwMTczNyAwLjQ2MTczOSwwLjM3MzQ1NDcgMC43Mjg3OTksMC44ODI5NjYyIDAuODAxMTc4LDEuNTI4NTM2IGwgLTAuODUxMTE3LDAgQyAxNC4wMjQzOTUsNi40MjY1OTc0IDEzLjgzMTg4MSw2LjEwMTYzOTIgMTMuNTI3OTE1LDUuODc0Mzc5OSAxMy4yMjM5NDEsNS42NDcxMzE4IDEyLjgyODc4LDUuNTMzNTA0OSAxMi4zNDI0MzIsNS41MzM0OTkxIGMgLTAuNjQ4NDczLDUuOGUtNiAtMS4xNTE0NzEsMC4yMjcyNTk1IC0xLjUwODk5NiwwLjY4MTc2MTggLTAuMzU3NTI4LDAuNDU0NTEyNSAtMC41MzYyOTEsMS4wOTU3NDQzIC0wLjUzNjI5LDEuOTIzNjk3MyAtMTBlLTcsMC43ODE2NDAxIDAuMTg1OTk5LDEuNDA4Mzk3MSAwLjU1ODAwMiwxLjg4MDI3MjggMC4zNzIsMC40NzE4NzggMC44NjQ4NjYsMC43MDc4MTcgMS40Nzg1OTgsMC43MDc4MTcgMC41MjM5ODMsMCAwLjk1MzE1OSwtMC4xNjI4NDEgMS4yODc1MzIsLTAuNDg4NTI0IDAuMzM0MzYyLC0wLjMyNTY4MDggMC41MTMxMjUsLTAuNzU2MzA1MSAwLjUzNjI5LC0xLjI5MTg3MzUgeiINCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4NCjwvc3ZnPg0K"},"725":{"default":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnDQogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KICAgdmVyc2lvbj0iMS4xIg0KICAgd2lkdGg9IjE2Ig0KICAgaGVpZ2h0PSIxNiINCiAgIGlkPSJzdmcyIj4NCiAgPHBhdGgNCiAgICAgZD0ibSAzLjUsMTUuMDAwMDAxIC0wLjUsMCAwLC03LjAwMDAwMDIgMCwtNy4wMDAwMDAxIDUsMCA1LDAgMCw3LjAwMDAwMDEgMCw3LjAwMDAwMDIgLTAuNSwwIC0wLjUsMCAwLC0yLjUgMCwtMi41IC00LDAgLTQsMCAwLDIuNSAwLDIuNSAtMC41LDAgeiINCiAgICAgc3R5bGU9ImZpbGw6IzgxM2YwMCIgLz4NCiAgPHBhdGgNCiAgICAgZD0iTSA5LjA1NjI2MywyLjg0ODEzMjcgQyA5LjA1NjI1ODMsMi41NjkzMDEgOC45NjE1NTcsMi4zMzc1NzQzIDguNzcyMTYsMi4xNTI5NTE5IDguNTgyNzU0MywxLjk2ODM0NjIgOC4zNTcyMzE2LDEuODc2MDM5MSA4LjA5NTU5MzksMS44NzYwMzAzIDcuODMwNDc5NCwxLjg3NjAzOTEgNy42MDMyMjQxLDEuOTY4MzQ2MiA3LjQxMzgyNTQsMi4xNTI5NTE5IDcuMjI0NDIwNSwyLjMzNzU3NDMgNy4xMjk3MiwyLjU2OTMwMSA3LjEyOTcyMzEsMi44NDgxMzI3IDcuMTI5NzIsMy4wOTE3MzUxIDcuMjI0NDIwMSwzLjMwNTgzOTYgNy40MTM4MjU0LDMuNDkwNDQ2NiA3LjYwMzIyNDEsMy42NzUwNjc4IDcuODMwNDc5NCwzLjc2NzM3NDkgOC4wOTU1OTM5LDMuNzY3MzY4IDguMzU3MjMxNiwzLjc2NzM3NDkgOC41ODI3NTQzLDMuNjc1MDY4IDguNzcyMTYsMy40OTA0NDY2IDguOTYxNTU3LDMuMzA1ODM5NiA5LjA1NjI1ODMsMy4wOTE3MzUxIDkuMDU2MjYzLDIuODQ4MTMyNyB6Ig0KICAgICBzdHlsZT0iZmlsbDojZmZmZmZmIiAvPg0KICA8cGF0aA0KICAgICBkPSJtIDkuOTQ5Nzg4NCw4Ljg3NjAzMDMgMCwtMS4xNTQ5Nzg1IC0wLjU3ODQ1MDcsMCBDIDkuMTAyNzU1LDcuNzIxMDU0MSA4Ljk2ODQ2NTcsNy42NDI1Mjg4IDguOTY4NDcxMiw3LjQ4NTQ4ODIgbCAwLC0zLjEwNTI5NjUgLTIuNjc1Mzc0LDAuMDExNjg4IDAsMS4wNTQ4MTg5IGMgMC40NTc5MjQxLDAuMDI3NDU4IDAuNzY0MzgyMSwwLjEzMTU3MjUgMC45MTkzNzQxLDAuMzEyMzQ1NSBsIDAsMS43MDg2NDE0IGMgLTMuMmUtNiwwLjE2ODkxMzEgLTAuMTMyNTU4LDAuMjUzMzY4MyAtMC4zOTc2NjU0LDAuMjUzMzY2IGwgLTAuNTIxNzA4NywwIDAsMS4xNTQ5Nzg1IHoiDQogICAgIHN0eWxlPSJmaWxsOiNmZmZmZmYiIC8+DQo8L3N2Zz4NCg=="},"780":{"default":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgaWQ9InN2ZzIiCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGExMSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGRlZnMKICAgICBpZD0iZGVmczkiIC8+CiAgPHJlY3QKICAgICBpZD0icmVjdDMiCiAgICAgc3R5bGU9ImZpbGw6IzAwOTFmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC41MDAwMTU3NDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZSIKICAgICB5PSIxLjY2NTMzNDVlLTE1IgogICAgIHg9IjAiCiAgICAgaGVpZ2h0PSIxNiIKICAgICB3aWR0aD0iMTYiIC8+CiAgPHBhdGgKICAgICBpZD0icGF0aDUiCiAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIKICAgICBkPSJNIDIuMzM3ODE5NywxMi45NDIzNzkgQyAyLjcxMzkxNTYsMTEuNTY3MTg1IDMuMTI1Njc4MSwxMC4yMDE5MTQgMy41MjEyOTczLDguODMyMTkzNiAyLjY4MDg2NDksOC44MjM2NTk5IDEuODQwNDMyNSw4LjgxNTEyNjEgMSw4LjgwNjU5MjMgMSw4LjM0NjU1MzEgMSw3Ljg4NjUxNDEgMSw3LjQyNjQ3NDkgYyAwLjk3NzMyODIsMCAxLjk1NDY1NjMsMCAyLjkzMTk4NDUsMCBDIDQuMTYwODczMiw2LjYzNTkwODggNC4zODk3NTUsNS44NDUzNDA1IDQuNjE4NjI5Nyw1LjA1NDc3MDIgNC4xMzM5MSw1LjA0NjI0MTkgMy42NDkxOTAyLDUuMDM3NzAzMSAzLjE2NDQ3MDYsNS4wMjkxNzAxIGMgMCwtMC40NzUxMTQ4IDAsLTAuOTUwMjI5OSAwLC0xLjQyNTM0NDYgMy4yNTQzNzg2LDAgNi41MDg3NTc0LDAgOS43NjMxMzY0LDAgMCwwLjQ3NTg3ODEgMCwwLjk1MTc1NjIgMCwxLjQyNzYzNDQgLTAuNTM5NzE4LDAgLTEuMDc5NDM2LDAgLTEuNjE5MTU0LDAgMC4yMDQ1NDcsMC43OTYwODM1IDAuNDQ5OTY1LDEuNTgxMjM5MiAwLjY3NTQ2NSwyLjM3MTY0ODcgMS4wMDUzNjEsMC4wMDg1MyAyLjAxMDcyMSwwLjAxNzA2OCAzLjAxNjA4MiwwLjAyNTYwMSAwLDAuNDYwMTA1MyAwLDAuOTIwMjEwOSAwLDEuMzgwMzE2MiAtMC44NTkwNTcsMC4wMTY5OTMgLTEuNzI2MTk4LC0wLjA0MzAxOSAtMi41Nzg5NDEsMC4wNDk2MzcgMC4zNjQ5NzgsMS4zNjU5MzMyIDAuNzkwODAzLDIuNzE1MjI4MiAxLjE1MTMwNyw0LjA4MjM1MzIgLTAuNDQzMzA1LDAuMTA4ODA0IC0wLjkzMzkzLDAuMDIzMTggLTEuMzk4MzcsMC4wMzY0NCAtMC4xNDA3ODMsLTAuMDkwNTUgLTAuMTI1NzY0LC0wLjM4MzU1MiAtMC4yMDYzNCwtMC41NTIzMzcgLTAuMzQwNzY3LC0xLjIwNTQyNiAtMC42ODgyMzMsLTIuNDA5MDE1IC0xLjAyMjA3MSwtMy42MTYzNTc5IC0xLjk5MTQ0NTEsMCAtMy45ODI4OSwwIC01Ljk3NDMzNDksMCAtMC4zNjQwNTc2LDEuNDAzMjcwOSAtMC43ODg1MjMsMi43OTA3ODk5IC0xLjE2NTU1NjksNC4xOTA4Mzk5IC0wLjQ4NzAxNjcsLTAuMDE5MzYgLTAuOTk5OTE3OSwwLjA0OTkyIC0xLjQ2Nzg3MzUsLTAuMDU3MjIgeiBNIDEwLjUyMTM1Niw3LjM0NzAwMSBDIDEwLjMwNDc2Miw2LjU3NTI0NTQgMTAuMDg4MDY2LDUuODAzNTE4NiA5Ljg3MTEzMyw1LjAzMTg1NzggOC41OTU1OTg2LDUuMDM5NDQzMyA3LjMyMDA2MzksNS4wNDcwMjg2IDYuMDQ0NTI5LDUuMDU0NjEzOCA1LjgyMTc5OTMsNS44NDEzMTE5IDUuNTk3MjExNiw2LjYyNzQ4ODIgNS4zNzY2NTc0LDcuNDE0Nzk5MyBjIDEuNjYxODkxMSwwLjAxMDAzMyAzLjMyNDkzMzgsMC4wMzA2MzggNC45ODYzODE2LC0wLjAxMDE4NSAwLjAwNzUsLTAuMDIyMzAxIDAuMTczMjYyLDAuMDEwMTg1IDAuMTU4MzE3LC0wLjA1NzYxNCB6IiAvPgo8L3N2Zz4K"},"781":{"default":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgaWQ9InN2ZzIiCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE5Ij4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZGVmcwogICAgIGlkPSJkZWZzNyIgLz4KICA8cGF0aAogICAgIGlkPSJwYXRoMyIKICAgICBzdHlsZT0iZmlsbDojODI0MDAwIgogICAgIGQ9Ik0gMy44OTAyNzgzLDE0LjgxMTE5NSBDIDMuOTk0NDU0MSwxNC4zNzkxMTIgNC45NTM4MTc0LDkuMzA0MTExNiA0Ljk1MzgxNzQsOS4xODUxMDI0IDQuOTUzODE3NCw5LjEwODQxMDUgNC44NDc1ODU2LDkuMDMyMTkxNyA0LjY5MzUzNSw4Ljk5ODM1NzEgNC4zNDA2NjgyLDguOTIwODU0MyAzLjgwNzE4MjMsOC4zNjk3MzM0IDMuNzA0NTk1NSw3Ljk3NjcyNzcgMy41MjQyMjg0LDcuMjg1NzQ5NCAyLjc0NzIxMDYsMS42MDA1NjI0IDIuODAyODQzNSwxLjM3ODkwMzQgMi45MjUzMTAyLDAuODkwOTU3MjkgMy42MDg3OTkxLDAuODY4NDI0NjMgMy44MTkzNjM4LDEuMzQ1MzkxNSBjIDAuMDY1NjgzLDAuMTQ4NzgyMyAwLjE5OTgyODQsMC44OTM1NjYyIDAuMjk4MTAyMywxLjY1NTA3NSAwLjA5ODI3MywwLjc2MTUwOTEgMC4yNDg3NjQxLDEuODE4ODEwNiAwLjMzNDQyMjQsMi4zNDk1NTkxIDAuMDg1NjU4LDAuNTMwNzQ4NiAwLjE5OTQxMjIsMS4yNjcwODM1IDAuMjUyNzg2MiwxLjYzNjMwMDEgMC4wNTMzNzMsMC4zNjkyMTYzIDAuMTU1OTk4OCwwLjczNzM4MzkgMC4yMjgwNTUxLDAuODE4MTUgMC4xMjExODk4LDAuMTM1ODM4MSAwLjQyMTE2MDgsMC4xNDY4NDc0IDQuMDAxMjgxMiwwLjE0Njg0NzQgNC4zNjU2NjEsMCA0LjI0MzI2NCwtMC4wMTY5NDMgNC4yNDMyNjQsMC41ODczODk2IDAsMC40Mzc0MTU4IC0wLjIxOTAxNiwwLjU4NzM4OTggLTAuODU3OCwwLjU4NzM4OTggLTAuMzAyODI3LDAgLTAuNDg0ODA2LDAuMDM1MzkyIC0wLjQ4NDgwNiwwLjA5NDI4NyAwLDAuMDk0NjQ0IDAuOTc4MjEsNS4yMzY4ODk1IDEuMDYzNTM5LDUuNTkwODA1NSBDIDEyLjk0MjA4OCwxNC45OTMyMzUgMTIuOTIyODU4LDE1IDEyLjM2MTA2MywxNSBsIC0wLjU4MjY2NiwwIC0wLjIzNTg4NSwtMS4xMzI4MjQgLTAuMjM1ODg5LC0xLjEzMjgyMiAtMi45MTIzNzk5LDAgLTIuOTEyMzc5NywwIEwgNS4yNDU5NzYxLDEzLjg2NzE3NiA1LjAxMDA4ODksMTUgNC40Mjc0MjMsMTUgQyAzLjg2NTYzMDgsMTUgMy44NDYzODc3LDE0Ljk5MzMgMy44OTAyNzgzLDE0LjgxMTE5NSBaIE0gMTEuMDU5MjgyLDExLjYyMjUwOCBDIDExLjAzNzQyNCwxMS41MTg2OCAxMC45MTMwOCwxMC45MTQ0OTMgMTAuNzgyOTU3LDEwLjI3OTkwMyBsIC0wLjIzNjU4NywtMS4xNTM4MDA1IC0yLjE1MjEyNjksMCAtMi4xNTIxMjcyLDAgLTAuMjM2NTg2NywxLjE1MzgwMDUgYyAtMC4xMzAxMjI2LDAuNjM0NTkgLTAuMjU0NDY4NCwxLjIzODc2NCAtMC4yNzYzMjM4LDEuMzQyNjA1IGwgLTAuMDM5NzM4LDAuMTg4ODA1IDIuNzA0Nzc0OSwwIDIuNzA0Nzc1NywwIC0wLjAzOTczLC0wLjE4ODgwNSB6IiAvPgo8L3N2Zz4K"},"782":{"default":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgaWQ9InN2ZzIiCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE5Ij4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZGVmcwogICAgIGlkPSJkZWZzNyIgLz4KICA8cGF0aAogICAgIGlkPSJwYXRoMyIKICAgICBzdHlsZT0iZmlsbDojODI0MDAwIgogICAgIGQ9Ik0gNy45NjM1NDE3LDEuOTMzMzMzNSAxLDYuNjM2NDU4NSBsIDIuMzMzMzMzNCwtMC4wMzY0NTggMCw2Ljk5OTk5OTUgMS4xNjY2NjY2LDAgMCwtNi45OTk5OTk1IDYuOTk5OTk5LDAgMCw2Ljk5OTk5OTUgMS4xNjY2NjcsMCAwLC02Ljk5OTk5OTUgMi4zMzMzMzQsMCB6IiAvPgo8L3N2Zz4K"},"801":{"E":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Im0gMTAuNzUwMDQsOC4wNTUzMzI3IC0wLjAwMjEsMC4wMDUxIEEgMi43NSwyLjc1IDAgMCAxIDkuOTg3OTI2NSw5Ljg5NTIzODkgbCAtMC4wMDQyMywwLjAxMDE5NSA1LjQwNjU0OTEsMS4xNTU2OTQxIC00LjY0MDIwNywtMy4wMDU4MDc1IHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gMTEuMDYxMTQsMC42MDk3NTMyNiA4LjA1Nzg4NDYsNS4yNTEwMTY1IGEgMi43NSwyLjc1IDAgMCAxIDEuODQzOTUyNywwLjc2Njc4IEwgMTEuMDYxMTQsMC42MDk3NTMyNiBaIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJtIDguMDU2NzQ2NywxMC43NTAxMjUgMy4wMDQ3MjAzLDQuNjQwOTExIC0xLjE1Njk2MTIsLTUuNDA2Mjc4MSAtMC4wMDM2MSwwLjAwMTUgQSAyLjc1LDIuNzUgMCAwIDEgOS4wNTIzNzk0LDEwLjU0MDY2OSAyLjc1LDIuNzUgMCAwIDEgOC4wNjU3NjksMTAuNzQ2Mzg4IGwgLTAuMDA5MDIsMC4wMDM3IHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Im0gOS45ODM3MDA5LDYuMDk4MDQ2IGEgMi43NSwyLjc1IDAgMCAxIDAuNTU2OTY4MSwwLjg0OTU3NDYgMi43NSwyLjc1IDAgMCAxIDAuMjA1MSwwLjk5NTMyMyBMIDE1LjM5MTAzNiw0LjkzODUzMjYgOS45ODM3MDA5LDYuMDk4MDQ2IFoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KPC9zdmc+Cg==","N":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMC42MDk3NTMyNCw0LjkzODg1OTYgNS4yNTEwMTY1LDcuOTQyMTE1NCBhIDIuNzUsMi43NSAwIDAgMSAwLjc2Njc4LC0xLjg0Mzk1MjcgTCAwLjYwOTc1MzI0LDQuOTM4ODU5NiBaIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJNIDExLjA2MTE0LDAuNjA5NzUzMjYgOC4wNTc4ODQ2LDUuMjUxMDE2NSBhIDIuNzUsMi43NSAwIDAgMSAxLjg0Mzk1MjcsMC43NjY3OCBMIDExLjA2MTE0LDAuNjA5NzUzMjYgWiIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA0LjkzODUzMjUsMC42MDg5NjM3NiA2LjA5ODA0Niw2LjAxNjI5OTEgQSAyLjc1LDIuNzUgMCAwIDEgNi45NDc2MjA1LDUuNDU5MzMxMyAyLjc1LDIuNzUgMCAwIDEgNy45NDI5NDM2LDUuMjU0MjMxNiBMIDQuOTM4NTMyNSwwLjYwODk2Mzc2IFoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Im0gOS45ODM3MDA5LDYuMDk4MDQ2IGEgMi43NSwyLjc1IDAgMCAxIDAuNTU2OTY4MSwwLjg0OTU3NDYgMi43NSwyLjc1IDAgMCAxIDAuMjA1MSwwLjk5NTMyMyBMIDE1LjM5MTAzNiw0LjkzODUzMjYgOS45ODM3MDA5LDYuMDk4MDQ2IFoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KPC9zdmc+Cg==","S":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Im0gMTAuNzUwMDQsOC4wNTUzMzI3IC0wLjAwMjEsMC4wMDUxIEEgMi43NSwyLjc1IDAgMCAxIDkuOTg3OTI2NSw5Ljg5NTIzODkgbCAtMC4wMDQyMywwLjAxMDE5NSA1LjQwNjU0OTEsMS4xNTU2OTQxIC00LjY0MDIwNywtMy4wMDU4MDc1IHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Im0gNi4wOTQ1NTM4LDkuOTgzNjk4MyAtMS4xNTU2OTQzLDUuNDA2NTQ4NyAzLjAwNTgwNzgsLTQuNjQwMjA3IC0wLjAwNTEsLTAuMDAyMSBBIDIuNzUsMi43NSAwIDAgMSA2LjEwNDc2MTIsOS45ODc5MjY0IGwgLTAuMDEwMjA0LC0wLjAwNDIzIHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Im0gOC4wNTY3NDY3LDEwLjc1MDEyNSAzLjAwNDcyMDMsNC42NDA5MTEgLTEuMTU2OTYxMiwtNS40MDYyNzgxIC0wLjAwMzYxLDAuMDAxNSBBIDIuNzUsMi43NSAwIDAgMSA5LjA1MjM3OTQsMTAuNTQwNjY5IDIuNzUsMi43NSAwIDAgMSA4LjA2NTc2OSwxMC43NDYzODggbCAtMC4wMDkwMiwwLjAwMzcgeiIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA1LjI0OTg3NTMsOC4wNTY3NDY4IDAuNjA4OTYzNzQsMTEuMDYxNDY3IDYuMDE1MjQyMSw5LjkwNDUwNTggbCAtMC4wMDE1LC0wLjAwMzYxIEEgMi43NSwyLjc1IDAgMCAxIDUuNDU5MzMxMyw5LjA1MjM3OTQgMi43NSwyLjc1IDAgMCAxIDUuMjUzNjEyNCw4LjA2NTc2OSBsIC0wLjAwMzc0LC0wLjAwOTAyIHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KPC9zdmc+Cg==","W":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMC42MDk3NTMyNCw0LjkzODg1OTYgNS4yNTEwMTY1LDcuOTQyMTE1NCBhIDIuNzUsMi43NSAwIDAgMSAwLjc2Njc4LC0xLjg0Mzk1MjcgTCAwLjYwOTc1MzI0LDQuOTM4ODU5NiBaIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJtIDYuMDk0NTUzOCw5Ljk4MzY5ODMgLTEuMTU1Njk0Myw1LjQwNjU0ODcgMy4wMDU4MDc4LC00LjY0MDIwNyAtMC4wMDUxLC0wLjAwMjEgQSAyLjc1LDIuNzUgMCAwIDEgNi4xMDQ3NjEyLDkuOTg3OTI2NCBsIC0wLjAxMDIwNCwtMC4wMDQyMyB6IgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJNIDQuOTM4NTMyNSwwLjYwODk2Mzc2IDYuMDk4MDQ2LDYuMDE2Mjk5MSBBIDIuNzUsMi43NSAwIDAgMSA2Ljk0NzYyMDUsNS40NTkzMzEzIDIuNzUsMi43NSAwIDAgMSA3Ljk0Mjk0MzYsNS4yNTQyMzE2IEwgNC45Mzg1MzI1LDAuNjA4OTYzNzYgWiIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA1LjI0OTg3NTMsOC4wNTY3NDY4IDAuNjA4OTYzNzQsMTEuMDYxNDY3IDYuMDE1MjQyMSw5LjkwNDUwNTggbCAtMC4wMDE1LC0wLjAwMzYxIEEgMi43NSwyLjc1IDAgMCAxIDUuNDU5MzMxMyw5LjA1MjM3OTQgMi43NSwyLjc1IDAgMCAxIDUuMjUzNjEyNCw4LjA2NTc2OSBsIC0wLjAwMzc0LC0wLjAwOTAyIHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KPC9zdmc+Cg==","NE":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Im0gMTAuNzUwMDQsOC4wNTUzMzI3IC0wLjAwMjEsMC4wMDUxIEEgMi43NSwyLjc1IDAgMCAxIDkuOTg3OTI2NSw5Ljg5NTIzODkgbCAtMC4wMDQyMywwLjAxMDE5NSA1LjQwNjU0OTEsMS4xNTU2OTQxIC00LjY0MDIwNywtMy4wMDU4MDc1IHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gMTEuMDYxMTQsMC42MDk3NTMyNiA4LjA1Nzg4NDYsNS4yNTEwMTY1IGEgMi43NSwyLjc1IDAgMCAxIDEuODQzOTUyNywwLjc2Njc4IEwgMTEuMDYxMTQsMC42MDk3NTMyNiBaIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJNIDQuOTM4NTMyNSwwLjYwODk2Mzc2IDYuMDk4MDQ2LDYuMDE2Mjk5MSBBIDIuNzUsMi43NSAwIDAgMSA2Ljk0NzYyMDUsNS40NTkzMzEzIDIuNzUsMi43NSAwIDAgMSA3Ljk0Mjk0MzYsNS4yNTQyMzE2IEwgNC45Mzg1MzI1LDAuNjA4OTYzNzYgWiIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0ibSA5Ljk4MzcwMDksNi4wOTgwNDYgYSAyLjc1LDIuNzUgMCAwIDEgMC41NTY5NjgxLDAuODQ5NTc0NiAyLjc1LDIuNzUgMCAwIDEgMC4yMDUxLDAuOTk1MzIzIEwgMTUuMzkxMDM2LDQuOTM4NTMyNiA5Ljk4MzcwMDksNi4wOTgwNDYgWiIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgo8L3N2Zz4K","NW":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMC42MDk3NTMyNCw0LjkzODg1OTYgNS4yNTEwMTY1LDcuOTQyMTE1NCBhIDIuNzUsMi43NSAwIDAgMSAwLjc2Njc4LC0xLjg0Mzk1MjcgTCAwLjYwOTc1MzI0LDQuOTM4ODU5NiBaIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJNIDExLjA2MTE0LDAuNjA5NzUzMjYgOC4wNTc4ODQ2LDUuMjUxMDE2NSBhIDIuNzUsMi43NSAwIDAgMSAxLjg0Mzk1MjcsMC43NjY3OCBMIDExLjA2MTE0LDAuNjA5NzUzMjYgWiIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA0LjkzODUzMjUsMC42MDg5NjM3NiA2LjA5ODA0Niw2LjAxNjI5OTEgQSAyLjc1LDIuNzUgMCAwIDEgNi45NDc2MjA1LDUuNDU5MzMxMyAyLjc1LDIuNzUgMCAwIDEgNy45NDI5NDM2LDUuMjU0MjMxNiBMIDQuOTM4NTMyNSwwLjYwODk2Mzc2IFoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNS4yNDk4NzUzLDguMDU2NzQ2OCAwLjYwODk2Mzc0LDExLjA2MTQ2NyA2LjAxNTI0MjEsOS45MDQ1MDU4IGwgLTAuMDAxNSwtMC4wMDM2MSBBIDIuNzUsMi43NSAwIDAgMSA1LjQ1OTMzMTMsOS4wNTIzNzk0IDIuNzUsMi43NSAwIDAgMSA1LjI1MzYxMjQsOC4wNjU3NjkgbCAtMC4wMDM3NCwtMC4wMDkwMiB6IgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+Cjwvc3ZnPgo=","SE":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Im0gMTAuNzUwMDQsOC4wNTUzMzI3IC0wLjAwMjEsMC4wMDUxIEEgMi43NSwyLjc1IDAgMCAxIDkuOTg3OTI2NSw5Ljg5NTIzODkgbCAtMC4wMDQyMywwLjAxMDE5NSA1LjQwNjU0OTEsMS4xNTU2OTQxIC00LjY0MDIwNywtMy4wMDU4MDc1IHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Im0gNi4wOTQ1NTM4LDkuOTgzNjk4MyAtMS4xNTU2OTQzLDUuNDA2NTQ4NyAzLjAwNTgwNzgsLTQuNjQwMjA3IC0wLjAwNTEsLTAuMDAyMSBBIDIuNzUsMi43NSAwIDAgMSA2LjEwNDc2MTIsOS45ODc5MjY0IGwgLTAuMDEwMjA0LC0wLjAwNDIzIHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Im0gOC4wNTY3NDY3LDEwLjc1MDEyNSAzLjAwNDcyMDMsNC42NDA5MTEgLTEuMTU2OTYxMiwtNS40MDYyNzgxIC0wLjAwMzYxLDAuMDAxNSBBIDIuNzUsMi43NSAwIDAgMSA5LjA1MjM3OTQsMTAuNTQwNjY5IDIuNzUsMi43NSAwIDAgMSA4LjA2NTc2OSwxMC43NDYzODggbCAtMC4wMDkwMiwwLjAwMzcgeiIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0ibSA5Ljk4MzcwMDksNi4wOTgwNDYgYSAyLjc1LDIuNzUgMCAwIDEgMC41NTY5NjgxLDAuODQ5NTc0NiAyLjc1LDIuNzUgMCAwIDEgMC4yMDUxLDAuOTk1MzIzIEwgMTUuMzkxMDM2LDQuOTM4NTMyNiA5Ljk4MzcwMDksNi4wOTgwNDYgWiIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgo8L3N2Zz4K","SW":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMC42MDk3NTMyNCw0LjkzODg1OTYgNS4yNTEwMTY1LDcuOTQyMTE1NCBhIDIuNzUsMi43NSAwIDAgMSAwLjc2Njc4LC0xLjg0Mzk1MjcgTCAwLjYwOTc1MzI0LDQuOTM4ODU5NiBaIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJtIDYuMDk0NTUzOCw5Ljk4MzY5ODMgLTEuMTU1Njk0Myw1LjQwNjU0ODcgMy4wMDU4MDc4LC00LjY0MDIwNyAtMC4wMDUxLC0wLjAwMjEgQSAyLjc1LDIuNzUgMCAwIDEgNi4xMDQ3NjEyLDkuOTg3OTI2NCBsIC0wLjAxMDIwNCwtMC4wMDQyMyB6IgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJtIDguMDU2NzQ2NywxMC43NTAxMjUgMy4wMDQ3MjAzLDQuNjQwOTExIC0xLjE1Njk2MTIsLTUuNDA2Mjc4MSAtMC4wMDM2MSwwLjAwMTUgQSAyLjc1LDIuNzUgMCAwIDEgOS4wNTIzNzk0LDEwLjU0MDY2OSAyLjc1LDIuNzUgMCAwIDEgOC4wNjU3NjksMTAuNzQ2Mzg4IGwgLTAuMDA5MDIsMC4wMDM3IHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNS4yNDk4NzUzLDguMDU2NzQ2OCAwLjYwODk2Mzc0LDExLjA2MTQ2NyA2LjAxNTI0MjEsOS45MDQ1MDU4IGwgLTAuMDAxNSwtMC4wMDM2MSBBIDIuNzUsMi43NSAwIDAgMSA1LjQ1OTMzMTMsOS4wNTIzNzk0IDIuNzUsMi43NSAwIDAgMSA1LjI1MzYxMjQsOC4wNjU3NjkgbCAtMC4wMDM3NCwtMC4wMDkwMiB6IgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+Cjwvc3ZnPgo=","ENE":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMTAuNTE5NTMxIDkuMTAzNTE1NiBMIDEwLjUxNTYyNSA5LjEwNzQyMTkgQSAyLjc1IDIuNzUgMCAwIDEgOS4xMTEzMjgxIDEwLjUxMTcxOSBMIDkuMTAzNTE1NiAxMC41MTk1MzEgTCAxMy42NTYyNSAxMy42NTYyNSBMIDEwLjUxOTUzMSA5LjEwMzUxNTYgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gMTMuNjU2MjUgMi4zNDM3NSBMIDkuMTA1NDY4OCA1LjQ4MjQyMTkgQSAyLjc1IDIuNzUgMCAwIDEgMTAuNTE1NjI1IDYuODk2NDg0NCBMIDEzLjY1NjI1IDIuMzQzNzUgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gOCAwIEwgNy4wMDE5NTMxIDUuNDM5NDUzMSBBIDIuNzUgMi43NSAwIDAgMSA4IDUuMjUgQSAyLjc1IDIuNzUgMCAwIDEgOC45OTgwNDY5IDUuNDQxNDA2MiBMIDggMCB6ICIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSAxMC41NjA1NDcgNy4wMDE5NTMxIEEgMi43NSAyLjc1IDAgMCAxIDEwLjc1IDggQSAyLjc1IDIuNzUgMCAwIDEgMTAuNTU4NTk0IDguOTk4MDQ2OSBMIDE2IDggTCAxMC41NjA1NDcgNy4wMDE5NTMxIHogIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+Cjwvc3ZnPgo=","ESE":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMTAuNTE5NTMxIDkuMTAzNTE1NiBMIDEwLjUxNTYyNSA5LjEwNzQyMTkgQSAyLjc1IDIuNzUgMCAwIDEgOS4xMTEzMjgxIDEwLjUxMTcxOSBMIDkuMTAzNTE1NiAxMC41MTk1MzEgTCAxMy42NTYyNSAxMy42NTYyNSBMIDEwLjUxOTUzMSA5LjEwMzUxNTYgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gMTMuNjU2MjUgMi4zNDM3NSBMIDkuMTA1NDY4OCA1LjQ4MjQyMTkgQSAyLjc1IDIuNzUgMCAwIDEgMTAuNTE1NjI1IDYuODk2NDg0NCBMIDEzLjY1NjI1IDIuMzQzNzUgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNyAxMC41NjI1IEwgOCAxNiBMIDkgMTAuNTYyNSBMIDguOTk2MDkzOCAxMC41NjI1IEEgMi43NSAyLjc1IDAgMCAxIDggMTAuNzUgQSAyLjc1IDIuNzUgMCAwIDEgNy4wMDk3NjU2IDEwLjU2MjUgTCA3IDEwLjU2MjUgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gMTAuNTYwNTQ3IDcuMDAxOTUzMSBBIDIuNzUgMi43NSAwIDAgMSAxMC43NSA4IEEgMi43NSAyLjc1IDAgMCAxIDEwLjU1ODU5NCA4Ljk5ODA0NjkgTCAxNiA4IEwgMTAuNTYwNTQ3IDcuMDAxOTUzMSB6ICIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgo8L3N2Zz4K","NNE":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMi4zNDM3NSAyLjM0Mzc1IEwgNS40ODI0MjE5IDYuODk0NTMxMiBBIDIuNzUgMi43NSAwIDAgMSA2Ljg5NjQ4NDQgNS40ODQzNzUgTCAyLjM0Mzc1IDIuMzQzNzUgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gMTMuNjU2MjUgMi4zNDM3NSBMIDkuMTA1NDY4OCA1LjQ4MjQyMTkgQSAyLjc1IDIuNzUgMCAwIDEgMTAuNTE1NjI1IDYuODk2NDg0NCBMIDEzLjY1NjI1IDIuMzQzNzUgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gOCAwIEwgNy4wMDE5NTMxIDUuNDM5NDUzMSBBIDIuNzUgMi43NSAwIDAgMSA4IDUuMjUgQSAyLjc1IDIuNzUgMCAwIDEgOC45OTgwNDY5IDUuNDQxNDA2MiBMIDggMCB6ICIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSAxMC41NjA1NDcgNy4wMDE5NTMxIEEgMi43NSAyLjc1IDAgMCAxIDEwLjc1IDggQSAyLjc1IDIuNzUgMCAwIDEgMTAuNTU4NTk0IDguOTk4MDQ2OSBMIDE2IDggTCAxMC41NjA1NDcgNy4wMDE5NTMxIHogIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+Cjwvc3ZnPgo=","NNW":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMi4zNDM3NSAyLjM0Mzc1IEwgNS40ODI0MjE5IDYuODk0NTMxMiBBIDIuNzUgMi43NSAwIDAgMSA2Ljg5NjQ4NDQgNS40ODQzNzUgTCAyLjM0Mzc1IDIuMzQzNzUgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gMTMuNjU2MjUgMi4zNDM3NSBMIDkuMTA1NDY4OCA1LjQ4MjQyMTkgQSAyLjc1IDIuNzUgMCAwIDEgMTAuNTE1NjI1IDYuODk2NDg0NCBMIDEzLjY1NjI1IDIuMzQzNzUgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gOCAwIEwgNy4wMDE5NTMxIDUuNDM5NDUzMSBBIDIuNzUgMi43NSAwIDAgMSA4IDUuMjUgQSAyLjc1IDIuNzUgMCAwIDEgOC45OTgwNDY5IDUuNDQxNDA2MiBMIDggMCB6ICIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA1LjQzNzUgNyBMIDAgOCBMIDUuNDM3NSA5IEwgNS40Mzc1IDguOTk2MDkzOCBBIDIuNzUgMi43NSAwIDAgMSA1LjI1IDggQSAyLjc1IDIuNzUgMCAwIDEgNS40Mzc1IDcuMDA5NzY1NiBMIDUuNDM3NSA3IHogIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+Cjwvc3ZnPgo=","SSE":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMTAuNTE5NTMxIDkuMTAzNTE1NiBMIDEwLjUxNTYyNSA5LjEwNzQyMTkgQSAyLjc1IDIuNzUgMCAwIDEgOS4xMTEzMjgxIDEwLjUxMTcxOSBMIDkuMTAzNTE1NiAxMC41MTk1MzEgTCAxMy42NTYyNSAxMy42NTYyNSBMIDEwLjUxOTUzMSA5LjEwMzUxNTYgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNS40ODA0Njg4IDkuMTAzNTE1NiBMIDIuMzQzNzUgMTMuNjU2MjUgTCA2Ljg5NjQ4NDQgMTAuNTE5NTMxIEwgNi44OTI1NzgxIDEwLjUxNTYyNSBBIDIuNzUgMi43NSAwIDAgMSA1LjQ4ODI4MTIgOS4xMTEzMjgxIEwgNS40ODA0Njg4IDkuMTAzNTE1NiB6ICIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA3IDEwLjU2MjUgTCA4IDE2IEwgOSAxMC41NjI1IEwgOC45OTYwOTM4IDEwLjU2MjUgQSAyLjc1IDIuNzUgMCAwIDEgOCAxMC43NSBBIDIuNzUgMi43NSAwIDAgMSA3LjAwOTc2NTYgMTAuNTYyNSBMIDcgMTAuNTYyNSB6ICIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSAxMC41NjA1NDcgNy4wMDE5NTMxIEEgMi43NSAyLjc1IDAgMCAxIDEwLjc1IDggQSAyLjc1IDIuNzUgMCAwIDEgMTAuNTU4NTk0IDguOTk4MDQ2OSBMIDE2IDggTCAxMC41NjA1NDcgNy4wMDE5NTMxIHogIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+Cjwvc3ZnPgo=","SSW":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMTAuNTE5NTMxIDkuMTAzNTE1NiBMIDEwLjUxNTYyNSA5LjEwNzQyMTkgQSAyLjc1IDIuNzUgMCAwIDEgOS4xMTEzMjgxIDEwLjUxMTcxOSBMIDkuMTAzNTE1NiAxMC41MTk1MzEgTCAxMy42NTYyNSAxMy42NTYyNSBMIDEwLjUxOTUzMSA5LjEwMzUxNTYgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNS40ODA0Njg4IDkuMTAzNTE1NiBMIDIuMzQzNzUgMTMuNjU2MjUgTCA2Ljg5NjQ4NDQgMTAuNTE5NTMxIEwgNi44OTI1NzgxIDEwLjUxNTYyNSBBIDIuNzUgMi43NSAwIDAgMSA1LjQ4ODI4MTIgOS4xMTEzMjgxIEwgNS40ODA0Njg4IDkuMTAzNTE1NiB6ICIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA3IDEwLjU2MjUgTCA4IDE2IEwgOSAxMC41NjI1IEwgOC45OTYwOTM4IDEwLjU2MjUgQSAyLjc1IDIuNzUgMCAwIDEgOCAxMC43NSBBIDIuNzUgMi43NSAwIDAgMSA3LjAwOTc2NTYgMTAuNTYyNSBMIDcgMTAuNTYyNSB6ICIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA1LjQzNzUgNyBMIDAgOCBMIDUuNDM3NSA5IEwgNS40Mzc1IDguOTk2MDkzOCBBIDIuNzUgMi43NSAwIDAgMSA1LjI1IDggQSAyLjc1IDIuNzUgMCAwIDEgNS40Mzc1IDcuMDA5NzY1NiBMIDUuNDM3NSA3IHogIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+Cjwvc3ZnPgo=","WNW":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMi4zNDM3NSAyLjM0Mzc1IEwgNS40ODI0MjE5IDYuODk0NTMxMiBBIDIuNzUgMi43NSAwIDAgMSA2Ljg5NjQ4NDQgNS40ODQzNzUgTCAyLjM0Mzc1IDIuMzQzNzUgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNS40ODA0Njg4IDkuMTAzNTE1NiBMIDIuMzQzNzUgMTMuNjU2MjUgTCA2Ljg5NjQ4NDQgMTAuNTE5NTMxIEwgNi44OTI1NzgxIDEwLjUxNTYyNSBBIDIuNzUgMi43NSAwIDAgMSA1LjQ4ODI4MTIgOS4xMTEzMjgxIEwgNS40ODA0Njg4IDkuMTAzNTE1NiB6ICIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA4IDAgTCA3LjAwMTk1MzEgNS40Mzk0NTMxIEEgMi43NSAyLjc1IDAgMCAxIDggNS4yNSBBIDIuNzUgMi43NSAwIDAgMSA4Ljk5ODA0NjkgNS40NDE0MDYyIEwgOCAwIHogIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJNIDUuNDM3NSA3IEwgMCA4IEwgNS40Mzc1IDkgTCA1LjQzNzUgOC45OTYwOTM4IEEgMi43NSAyLjc1IDAgMCAxIDUuMjUgOCBBIDIuNzUgMi43NSAwIDAgMSA1LjQzNzUgNy4wMDk3NjU2IEwgNS40Mzc1IDcgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KPC9zdmc+Cg==","WSW":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Ik0gMi4zNDM3NSAyLjM0Mzc1IEwgNS40ODI0MjE5IDYuODk0NTMxMiBBIDIuNzUgMi43NSAwIDAgMSA2Ljg5NjQ4NDQgNS40ODQzNzUgTCAyLjM0Mzc1IDIuMzQzNzUgeiAiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gNS40ODA0Njg4IDkuMTAzNTE1NiBMIDIuMzQzNzUgMTMuNjU2MjUgTCA2Ljg5NjQ4NDQgMTAuNTE5NTMxIEwgNi44OTI1NzgxIDEwLjUxNTYyNSBBIDIuNzUgMi43NSAwIDAgMSA1LjQ4ODI4MTIgOS4xMTEzMjgxIEwgNS40ODA0Njg4IDkuMTAzNTE1NiB6ICIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA3IDEwLjU2MjUgTCA4IDE2IEwgOSAxMC41NjI1IEwgOC45OTYwOTM4IDEwLjU2MjUgQSAyLjc1IDIuNzUgMCAwIDEgOCAxMC43NSBBIDIuNzUgMi43NSAwIDAgMSA3LjAwOTc2NTYgMTAuNTYyNSBMIDcgMTAuNTYyNSB6ICIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA1LjQzNzUgNyBMIDAgOCBMIDUuNDM3NSA5IEwgNS40Mzc1IDguOTk2MDkzOCBBIDIuNzUgMi43NSAwIDAgMSA1LjI1IDggQSAyLjc1IDIuNzUgMCAwIDEgNS40Mzc1IDcuMDA5NzY1NiBMIDUuNDM3NSA3IHogIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+Cjwvc3ZnPgo=","default":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8cGF0aAogICAgIGQ9Im0gMTAuNzUwMDQsOC4wNTUzMzI3IC0wLjAwMjEsMC4wMDUxIEEgMi43NSwyLjc1IDAgMCAxIDkuOTg3OTI2NSw5Ljg5NTIzODkgbCAtMC4wMDQyMywwLjAxMDE5NSA1LjQwNjU0OTEsMS4xNTU2OTQxIC00LjY0MDIwNywtMy4wMDU4MDc1IHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Ik0gMC42MDk3NTMyNCw0LjkzODg1OTYgNS4yNTEwMTY1LDcuOTQyMTE1NCBhIDIuNzUsMi43NSAwIDAgMSAwLjc2Njc4LC0xLjg0Mzk1MjcgTCAwLjYwOTc1MzI0LDQuOTM4ODU5NiBaIgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJtIDYuMDk0NTUzOCw5Ljk4MzY5ODMgLTEuMTU1Njk0Myw1LjQwNjU0ODcgMy4wMDU4MDc4LC00LjY0MDIwNyAtMC4wMDUxLC0wLjAwMjEgQSAyLjc1LDIuNzUgMCAwIDEgNi4xMDQ3NjEyLDkuOTg3OTI2NCBsIC0wLjAxMDIwNCwtMC4wMDQyMyB6IgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJNIDExLjA2MTE0LDAuNjA5NzUzMjYgOC4wNTc4ODQ2LDUuMjUxMDE2NSBhIDIuNzUsMi43NSAwIDAgMSAxLjg0Mzk1MjcsMC43NjY3OCBMIDExLjA2MTE0LDAuNjA5NzUzMjYgWiIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0ibSA4LjA1Njc0NjcsMTAuNzUwMTI1IDMuMDA0NzIwMyw0LjY0MDkxMSAtMS4xNTY5NjEyLC01LjQwNjI3ODEgLTAuMDAzNjEsMC4wMDE1IEEgMi43NSwyLjc1IDAgMCAxIDkuMDUyMzc5NCwxMC41NDA2NjkgMi43NSwyLjc1IDAgMCAxIDguMDY1NzY5LDEwLjc0NjM4OCBsIC0wLjAwOTAyLDAuMDAzNyB6IgogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiIC8+CiAgPHBhdGgKICAgICBkPSJNIDQuOTM4NTMyNSwwLjYwODk2Mzc2IDYuMDk4MDQ2LDYuMDE2Mjk5MSBBIDIuNzUsMi43NSAwIDAgMSA2Ljk0NzYyMDUsNS40NTkzMzEzIDIuNzUsMi43NSAwIDAgMSA3Ljk0Mjk0MzYsNS4yNTQyMzE2IEwgNC45Mzg1MzI1LDAuNjA4OTYzNzYgWiIKICAgICBzdHlsZT0iZmlsbDojMDAwMDAwIiAvPgogIDxwYXRoCiAgICAgZD0iTSA1LjI0OTg3NTMsOC4wNTY3NDY4IDAuNjA4OTYzNzQsMTEuMDYxNDY3IDYuMDE1MjQyMSw5LjkwNDUwNTggbCAtMC4wMDE1LC0wLjAwMzYxIEEgMi43NSwyLjc1IDAgMCAxIDUuNDU5MzMxMyw5LjA1MjM3OTQgMi43NSwyLjc1IDAgMCAxIDUuMjUzNjEyNCw4LjA2NTc2OSBsIC0wLjAwMzc0LC0wLjAwOTAyIHoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KICA8cGF0aAogICAgIGQ9Im0gOS45ODM3MDA5LDYuMDk4MDQ2IGEgMi43NSwyLjc1IDAgMCAxIDAuNTU2OTY4MSwwLjg0OTU3NDYgMi43NSwyLjc1IDAgMCAxIDAuMjA1MSwwLjk5NTMyMyBMIDE1LjM5MTAzNiw0LjkzODUzMjYgOS45ODM3MDA5LDYuMDk4MDQ2IFoiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMCIgLz4KPC9zdmc+Cg=="},"802":{"default":"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgaWQ9InN2ZzIiCiAgIGhlaWdodD0iMTYiCiAgIHdpZHRoPSIxNiIKICAgdmVyc2lvbj0iMS4xIj4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE5Ij4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZGVmcwogICAgIGlkPSJkZWZzNyIgLz4KICA8cGF0aAogICAgIGlkPSJwYXRoMyIKICAgICBzdHlsZT0iZmlsbDojODI0MDAwIgogICAgIGQ9Im0gNS4yNzcyNTI1LDEwLjUwNzkxNyAtMC41Njg3MzgsMCBjIDAsLTIuODMzODQyMiAwLC01LjY2NzY4MjIgMCwtOC41MDE1MjM0IEwgMy43NjgzOTc1LDEuODQ1MzY4NSBDIDMuMjUxMzMzMSwxLjc1NjgwNzUgMi44MTU1NTQzLDEuNjcxNjE0NCAyLjgsMS42NTYwNiAyLjk1MTI0NjQsMS4xMjcxNDc5IDMuMDIzNzc4NiwwLjg4ODA3OTYgMy4wOTkyMTY3LDAuNyBjIDMuNTIzMzU1NiwwLjU5MDY4MzUgNi4xOTk0OTQ2LDEuMDc4NjQ5NCA5Ljk2MjYzNjMsMS43NDgwOTQzIDAuMDA5MSwwLjI4NzE4NTkgLTAuMDQzMjksMC41NzI4MTExIC0wLjA2NzY1LDAuODU1NTMyNyAtMC4wMzg3NCwwLjE1NDM0NTUgLTAuMDcwMDQsMC4xNjcyODk4IC0wLjMwNzY1OCwwLjEyNzIzNzggLTAuMTQ1NDkxLC0wLjAyNDUyMSAtMC4zMjA1MTUsLTAuMDU5OTUgLTAuMzg4OTQsLTAuMDc4NzIyIC0wLjExNzI5NiwtMC4wMzIxNzcgLTAuMTI0NDEzLDAuMTcxNDUzMiAtMC4xMjQ0MTMsMy41NjA4MiBsIDAsMy41OTQ5NTAyIC0wLjU2ODczNywwIDAsNC42OTIwODcgLTEuMjA4NTY4LDAgMCwtNC42OTIwODcgLTMuOTEwMDc0MSwwIDAsNC42OTIwODcgLTEuMjA4NTY3NCwwIHogbSAzLjQxMjQyNzksLTUuOTcxNzQ4NiAtMy4zNDEzMzQ2LDAgMCwxLjkxOTQ5MSAzLjM0MTMzNDYsMCB6IiAvPgo8L3N2Zz4K"}}; KMap.prototype.TeIptSize=16; KMap.prototype.TeAudioSymbol="https://www.dino-navi.de/audio-symbols/audio{type}.svg"; KMap.prototype.TeAudioSize=16; KMap.prototype.TeImageSymbol="https://www.kleks-online.de/api3/symbols/img{angle}.svg"; KMap.prototype.TeImageSize=28; KMap.prototype.TeImageFolder=1; KMap.prototype.TeImageSrc="medium-file.php?id={id}&w={w}"; KMap.prototype.TeDatasetPath=30; KMap.prototype.TeDatasetGps=9; KMap.prototype.TeDatasetIpt=32; KMap.prototype.TeDatasetIptImage=33; KMap.prototype.TeDatasetImage=34; KMap.prototype.TeDatasetAudio=2; KMap.prototype.zoomlevels=[0.298582,0.597164,1.194329,2.388657,4.777314,9.554629,19.109257,38.218514,76.437028,152.874057,305.748113,611.496226,1222.992453,2445.984905]; KMap.prototype.TeLogin=function(un,pw){ var m=this; KInternet.HTTPRequest("login.php?user="+encodeURIComponent(un)+"&pw="+encodeURIComponent(pw)+"&lang="+this.Lang+"&dataset="+m.TeDatasetPath+"&xx="+Math.random(),function(r,user){ if(r){ if(r.substr(0,4)=="ERR="){ if(un || pw) alert(r.substr(4)); if(m.TeUser) m.TeLogoutDo(); }else if(user){ if(!m.TeUser){ m.TeUser=user; //console.log(JSON.stringify(m.TeUser)); m.LangChange(user.lang); m.LoggedIn(); m.TeMakeControl(); if(user.location && user.location.x){m.x=user.location.x;m.y=user.location.y} m.Load(0,1); } // Start session-keep-alive-timer: if(m.sessAliveTimer) window.clearInterval(m.sessAliveTimer); if(m.sessKillTimer) window.clearTimeout(m.sessKillTimer); m.sessAliveTimer=window.setInterval(function(){m.TeLogin("","")},10*60*1000); m.sessKillTimer=window.setTimeout(function(){m.TeLogout(true)},21*60*1000); if(!m.TeDb){ m.TePathStore=new KStore("path","id"); m.TeRouteStore=new KStore("route","id"); m.TeGpsStore=new KStore("gps","id"); m.TeIptStore=new KStore("ipt","id"); m.TeAudioStore=new KStore("audio","id"); m.TeImageStore=new KStore("image","id"); m.TeDb=new KDb("trails",1,[m.TePathStore,m.TeRouteStore,m.TeGpsStore,m.TeIptStore,m.TeAudioStore,m.TeImageStore]); m.TeDb.onUpgrade=function(tx,oldVersion,newVersion){ if(oldVersion<1){ m.TePathStore.create(); m.TePathStore.addSpatialIndex(tx,"spx","geom"); m.TePathStore.addIndex(tx,"routes","routes",false,true); m.TeRouteStore.create(); m.TeRouteStore.addIndex(tx,"kind","kind"); m.TeGpsStore.create(); m.TeGpsStore.addSpatialIndex(tx,"spx","extent"); m.TeIptStore.create(); m.TeIptStore.addSpatialIndex(tx,"spx","pt"); m.TeAudioStore.create(); m.TeAudioStore.addSpatialIndex(tx,"spx","pt"); m.TeImageStore.create(); m.TeImageStore.addSpatialIndex(tx,"spx","pt"); } }; m.TeDb.onOpened=function(){ m.Load(0,1); m.TeRouteReplicate(); m.TeGpsReplicate(); m.TeIptReplicate(); m.TePathReplicate(); m.TeAudioReplicate(); m.TeImageReplicate(); }; m.TePathStore.onDownloadRequest=function(){ m.TeWaiting.style.display=""; }; m.TePathStore.onDownloadBegin=function(total){ if(total>9){ m.TeProgressStart(); m.TeProgress.value=0; m.TeProgress.max=total; m.TeProgress.innerHTML="0 %"; } }; m.TePathStore.onDownloadProgress=function(index,total){ if(m.TeProgress){ m.TeProgress.value=index; m.TeProgressState.innerHTML=Math.round((100/total)*index)+" %"; } }; m.TePathStore.onDownloadFinish=function(){ if(m.TeProgress) m.TeProgressFinish(); m.TeWaiting.style.display="none"; }; // m.TePathStore.onBeforeUpload=function(obj){ //if(obj.foot && obj.foot.surface===""){alert("'Volker Schmidt, bitte Maik Bescheid sagen! (foot.surface empty string)");delete obj.foot.surface;} //console.log((obj.general && obj.general.class) ? "upload of record allowed":"upload of record prevented"); // return !(obj.general && obj.general.class); // }; m.TeRouteStore.onIdChanged=function(oldId,newId){ if(m.TeCurrentRoute && m.TeCurrentRoute.id==oldId){ m.TeCurrentRoute.id=newId; m.TeUpdateRouteList(); } }; m.TeGpsStore.afterRecordDownload=function(obj){ if(!obj.deleted){ //var mf=new MemoryFile(obj.blob,false); //obj.blob=mf.toArrayBuffer(); //console.log("GPS blob length: "+obj.blob.byteLength); m.TeGpsAddStatistics(obj); //console.log("GPS log: "+obj.meters+"m "+obj.seconds+"s"); } }; m.TeGpsStore.onIdChanged=function(oldId,newId){ if(m.TeCurrentGps==oldId) m.TeCurrentGps=newId; }; m.TeIptStore.afterRecordDownload=function(obj){ if(!obj.deleted) delete obj.mediaIDs; // remove field "mediaIDs", because it's handled by media-adapter }; m.TeIptStore.onIdChanged=function(oldId,newId){ if(m.TeCurrentIpt.id==oldId){ m.TeCurrentIpt.id=newId; m.TeSetCurrentIpt(m.TeCurrentIpt); } }; //m.TeAudioStore.onBeforeUpload=function(obj){ // return !obj.id; //}; } }else alert(r); } }); }; KMap.prototype.TeUserClear=function(){ this.TeUser=null; this.TeUserData={}; this.Load(0,1); }; KMap.prototype.TeLogout=function(force){ var m=this; KInternet.HTTPRequest("logout.php",function(r){ if(r=="OK" || force) m.TeLogoutDo(); else alert(r); }); }; KMap.prototype.TeLogoutDo=function(){ if(this.sessAliveTimer){window.clearInterval(this.sessAliveTimer);delete this.sessAliveTimer;} if(this.sessKillTimer){window.clearTimeout(this.sessKillTimer);delete this.sessKillTimer;} this.TeUserClear(); this.LoggedOut(); this.TeMakeControl(); }; KMap.prototype.ShowLogin=function(o){ var m=this; var t=document.createElement("table");o.appendChild(t);var st=t.style;st.borderSpacing=0;st.borderCollapse="collapse"; var tr=t.insertRow(); var td=tr.insertCell(0);st=td.style;st.padding="1px";st.paddingTop="6px";st.textAlign="right";st.verticalAlign="middle";st.whiteSpace="nowrap"; td.innerHTML=m.s("TeLoginUser")+": "; td=tr.insertCell(1);st=td.style;st.padding="1px";st.paddingTop="6px";st.textAlign="left";st.verticalAlign="middle"; var i=document.createElement("input");i.type="text";td.appendChild(i);i.style.border="#73808D solid 1px";i.style.width="210px";var un=i; i.focus(); tr=t.insertRow(); td=tr.insertCell(0);st=td.style;st.padding="1px";st.textAlign="right";st.verticalAlign="middle"; td.innerHTML=m.s("TePassword")+": "; td=tr.insertCell(1);st=td.style;st.padding="1px";st.textAlign="left";st.verticalAlign="middle"; var i=document.createElement("input");i.type="password";td.appendChild(i);i.style.border="#73808D solid 1px";i.style.width="150px";var pw=i; tr=t.insertRow(); td=tr.insertCell(0); td=tr.insertCell(1);td.style.padding="1px";td.style.textAlign="left"; var b=document.createElement("button");b.innerHTML=m.s("TeLogin");td.appendChild(b);b.onclick=function(){m.TeLogin(un.value,pw.value)}; var kk=function(e){ if(!e) e=window.event; if((e.keyCode?e.keyCode:e.which)==13) m.TeLogin(un.value,pw.value); } un.onkeydown=kk; pw.onkeydown=kk; }; KMap.prototype.ShowAccount=function(o){ var t=document.createElement("table");o.appendChild(t);t.style.borderSpacing=0;t.style.borderCollapse="collapse"; var tr=t.insertRow(); var td=tr.insertCell(0);td.style.padding="4px"; var a=document.createElement("font"); a.innerHTML=""+this.TeUserName()+""; td.appendChild(a); tr=t.insertRow(); td=tr.insertCell(0);td.style.padding="4px"; var m=this; a=document.createElement("a"); a.href="javascript:"; a.innerHTML=m.s("TeLogout"); td.appendChild(a); a.onclick=function(){m.TeLogout()}; }; KMap.prototype.TeUserName=function(withoutCompany){ var userName=this.TeUser.email; if(this.TeUser.token) userName=this.TeUser.token; var loc=this.TeUser.location; if(loc && (loc.company || loc.person)){ userName=loc.company &&!withoutCompany?loc.company+", "+loc.person:loc.person; }else{ if(this.TeUser.fullName) userName=this.TeUser.fullName; } return userName; }; KMap.prototype.TeMultilingExtract=function(v){ if(v){ if(v.s[this.Lang]!==undefined) return v.s[this.Lang]; if(v.n && v.s[v.n]!==undefined) return v.s[v.n]; if(v.s.length) return v.s[0]; } return ""; }; KMap.prototype.TeMakeControl=function(){ var m=this; if(m.TeGui) m.TeO.removeChild(m.TeGui); m.TePathEditor=null; m.TeIptEditor=null; m.TeImageEditor=null; m.TeIptMediaGrid=null; m.TeGui=document.createElement("div");m.TeGui.style.paddingLeft=m.TeMargin+"px"; m.TeO.appendChild(m.TeGui); if(!m.TeUser) return; m.ButtonDisable(this.TeBtnDraw,!( (m.TeMode=="net" && m.TeUser && m.TeUser.datasetRights[m.TeDatasetPath].rights & 2) || (m.TeMode=="points" && m.TeUser && m.TeUser.datasetRights[m.TeDatasetIpt].rights & 2) || (m.TeMode=="images" && m.TeUser && m.TeUser.datasetRights[m.TeDatasetImage].rights & 2) || (m.TeMode=="audios" && m.TeUser && m.TeUser.datasetRights[m.TeDatasetAudio].rights & 2) )); // Make mode tabs: var d=document.createElement("div");var st=d.style;st.margin="4px";st.height=st.lineHeight=(m.mapt-8)+"px";st.verticalAlign="middle"; m.TeGui.appendChild(d); m.TeModeTable=document.createElement("table"); var st=m.TeModeTable.style;st.cellPadding="0";st.cellSpacing="0";st.border="0";st.borderCollapse="collapse";st.width="100%"; d.appendChild(m.TeModeTable); var tr=m.TeModeTable.insertRow(0);//st=tr.style; var modi=["Ways","Net","Points","GPS","Images","Audios"]; for(var a=0;a0){ this.TeIptMediaGrid.o.style.display=""; this.TeIptMediaGrid.SetAdapterUrl("media-adapter.php?poi="+ipt.id+"&lang={lang}&dataset="+this.TeDatasetIptImage+"&dataset_poi="+this.TeDatasetIpt+"&editable="+(this.TeUser && this.TeUser.datasetRights[this.TeDatasetIptImage].rights & 2?"1":"0")); this.TeIptMediaGrid.SetUploadUrl("medium-upload.php?dataset="+this.TeDatasetIptImage+"&parent="+ipt.id+"&lang="+this.Lang); }else{ this.TeIptMediaGrid.o.style.display="none"; this.TeIptMediaGrid.SetAdapterUrl(null); } if(this.TeBtnDelIpt) this.TeBtnDelIpt.style.display=ipt?"":"none"; if(this.TeIptChanged){ this.TeIptReplicate(); this.TeIptChanged=false; } }; KMap.prototype.TeSetCurrentImage=function(image){ var m=this; if(m.TeImageEditor && m.TeBtnDelImage){m.TeBtnDelImage.focus();m.TeBtnDelImage.blur();} // force save changes inside KStructEdit control m.TeCurrentImage=image; if(image){ var schema=KMap.TeClone(m.TeImageSchema); if(m.TeImageFolder==2) delete schema.properties.angle; m.TeImageEditor.Load(image,schema); m.TeImgImage.src=m.TeImageSrc.replace(/{id}/g,image.id).replace(/{w}/g,m.TeImgImage.clientWidth); m.TeImgImage.style.cursor="pointer"; }else{ m.TeImageEditor.Clear(); m.TeImgImage.src='data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=='; m.TeImgImage.style.cursor=""; } if(m.TeBtnDelImage) m.TeBtnDelImage.style.display=image?"":"none"; if(m.TeImageChanged){ m.TeImageReplicate(); m.TeImageChanged=false; } }; KMap.TeRouteSort=function(a,b){ return a.title>b.title?1:-1; }; KMap.prototype.TeUpdateRouteList=function(){ var m=this; if(m.TeMode!="ways") return; if(m.TeCurrentRoute && m.TeCurrentRoute.kind!=m.TeLayer) m.TeCurrentRoute=null; m.TeRouteStore.querySingle("kind",m.TeLayer,function(rows){ while(m.TeRouteList.options.length) m.TeRouteList.remove(0); if(m.TeUser && m.TeUser.datasetRights[m.TeDatasetPath].rights & 2) m.TeRouteList.add(new Option("- "+m.s("TeNew")+" -",0,false,m.TeCurrentRoute===null)); var routes=[]; for(var a=0;a "+l+" "+t+" "+w+" "+h); //console.log("mpp "+this.mpp); if(this.TeLayer && this.mpp<=100 && this.TePathStore && this.TePathStore.isOpen()){ this.TeIsDrawing=true; var m=this; //console.log("START QUERY ["+Math.floor(m.xmin)+","+Math.floor(m.ymin)+","+Math.ceil(m.xmax)+","+Math.ceil(m.ymax)+"]"); m.TePathStore.querySpatial("spx",[m.xmin,m.ymin,m.xmax,m.ymax],function(rows){ //console.log("RESULT: "+rows.length); m.TeSnapPoints=[]; m.TeRoutesCache={},routeLines=[]; m.TeCtx.lineCap="round"; m.TeCtx.lineJoin="round"; for(var a=0;a-1 && sn==1) || ("GKRHF".indexOf(surface)>-1 && sn==4))) label+=sn; } label=(r.general && r.general.class?r.general.class:"?")+(r[m.TeLayer] && r[m.TeLayer].beside?"^":"")+label; if(r.general && r.general.doubleTrack) label+='"'; var inclineGrade=0; if(r[m.TeLayer] && r[m.TeLayer].inclineGrade!=undefined) inclineGrade=r[m.TeLayer].inclineGrade; else if(r.general && r.general.inclineGrade) inclineGrade=r.general.inclineGrade; var inclineDir=0; if(r[m.TeLayer] && r[m.TeLayer].inclineDir!=undefined) inclineDir=r[m.TeLayer].inclineDir; else if(r.general && r.general.inclineDir) inclineDir=r.general.inclineDir; var oneway=r[m.TeLayer] && r[m.TeLayer].oneway?1:0; var angle=Math.PI*2-pt[2]; if(angle>Math.PI*.5 && angle0?"▶":"◀"); s=new Array(inclineGrade+1).join(s); label=s+label+s; } m.TeCtx.font="normal 10px sans-serif"; m.TeDrawTextAtPoint(m.Geo2Px(pt),label,"bottom",angle); if(oneway){ m.TeCtx.font="bold 20px sans-serif"; m.TeDrawTextAtPoint(m.Geo2Px(pt),oneway>0?"⟶":"⟵","middle",angle); } if(!isCurrent){m.TeAddSnapPoint(line[0]);m.TeAddSnapPoint(line[line.length-1]);} } } if(m.TeMode=="net"){ var lines=[]; if(m.TeNewGeom){ var pt=m.Px2Geo([m.ex,m.ey]); var pt2=m.TeFindSnapPoint(pt); if(pt2) pt=pt2; lines=[m.TeNewGeom.pts[0].concat([pt])]; }else for(var a=0;a=offset){ var angle; if(dx==0) angle=Math.PI*(dy>0?.5:1.5); // 90 or 270° else if(dy==0) angle=Math.PI*(dx>0?0:1); // 0 or 180° else if(dy>0) angle=Math.PI*.5+Math.atan(-dx/dy); else angle=Math.PI*1.5+Math.atan(dx/-dy); // dy<0 return [p1[0]+dx*cc,p1[1]+dy*cc,angle]; } pos+=d; } } }; KMap.TeGetMetricMiddlePoint=function(line){ return KMap.TePointFromMetricOffset(line,KMap.TeGetLength(line)/2); }; KMap.prototype.TeDrawTextAtPoint=function(pt,s,align,angle){ this.TeCtx.save(); this.TeCtx.translate(pt[0],pt[1]); this.TeCtx.rotate(angle); this.TeCtx.textBaseline=align; this.TeCtx.fillText(s,0,0); this.TeCtx.restore(); }; KMap.prototype.TePathEdit=function(){ if(this.TePathEditor){ //if(this.TeCurrentPaths.length) console.log(JSON.stringify(this.TeCurrentPaths)); if(this.TeUser && this.TeUser.datasetRights[this.TeDatasetPath].rights & 2){ this.TeBtnFlip.style.display=this.TeCurrentPaths.length?"":"none"; this.TeBtnSplit.style.display=this.TeCurrentPaths.length?"":"none"; this.TeBtnMerge.style.display=this.TeCurrentPaths.length>1?"":"none"; this.TeBtnDelPath.style.display=this.TeCurrentPaths.length?"":"none"; } if(this.TeCurrentPaths.length==0) this.TePathEditor.Clear(); else if(this.TeCurrentPaths.length==1) this.TePathEditor.Load(KMap.TeClone(this.TeCurrentPaths[0]),this.TePathSchema); else{ var mSchema=KMap.TeClone(this.TePathSchema); var mProp=KMap.TeClone(this.TeCurrentPaths[0]); for(var a=1;a-1){ if(!obj.car || !obj.car.forbidden) obj.hierarchy.car=isNaN(parseInt(obj.general.class))?0:3-parseInt(obj.general.class); } if(obj.general.class && "1234ZYXTF".indexOf(obj.general.class)>-1){ if(!obj.bike || !(obj.bike.forbidden || obj.bike.exclude)) obj.hierarchy.bike=obj.bike && obj.bike.highlyFrequented?2:0; if(!obj.foot || !(obj.foot.forbidden || obj.foot.exclude)) obj.hierarchy.foot=0; } if((obj.general.class && "234FR".indexOf(obj.general.class)>-1) || (obj.horse && (obj.horse.designated || obj.horse.closure))){ if(!obj.horse || !(obj.horse.forbidden || obj.horse.exclude)) obj.hierarchy.horse=obj.general.class=="R" || (obj.horse && (obj.horse.designated || obj.horse.recommended))?1:0; } if(obj.general.class=="W") obj.hierarchy.boat=0; for(var a=0;aobj.hierarchy[routes[a].kind]) obj.hierarchy[routes[a].kind]=routes[a].type; } //console.log(JSON.stringify(obj.hierarchy)); //save: m.TePathStore.put(obj,func); }); }; KMap.prototype.TeMakeFunc=function(func,param,callback){ return function(){func(param,callback)}; }; KMap.prototype.TeIptSave=function(v){ var m=this; if(m.TeUser && m.TeUser.datasetRights[m.TeDatasetIpt].rights & 2){ var obj=m.TeCurrentIpt; for(var key in v) obj[key]=v[key]; m.TeIptStore.put(obj,function(){m.TeIPtDraw()}); m.TeIptChanged=true; } }; KMap.prototype.TeImageSave=function(v){ var m=this; if(m.TeUser && m.TeUser.datasetRights[m.TeDatasetImage].rights & 2){ var obj=m.TeCurrentImage; for(var key in v) obj[key]=v[key]; m.TeImageStore.put(obj,function(){m.TeImageDraw()}); m.TeImageChanged=true; } }; KMap.prototype.TeAudioSave=function(v){ var m=this; if(m.TeUser && m.TeUser.datasetRights[m.TeDatasetAudio].rights & 2){ var obj=m.TeCurrentAudio; for(var key in v) obj[key]=v[key]; //console.log(JSON.stringify(obj)); m.TeAudioStore.put(obj,function(){m.TeAudioDraw()}); m.TeAudioChanged=true; } }; KMap.TeDistancePolyline2Pt=function(line,pt){ var d=Number.MAX_VALUE; for(var a=0;a=0;a--){ var path=m.TeCurrentPaths[a]; var line=path.geom.pts[0]; for(var b=0;b-1) changedPaths.splice(changedPaths.indexOf(path),1); if(changedPaths.indexOf(path2)==-1) changedPaths.push(path2); break; } if(line[0][0]==line2[0][0] && line[0][1]==line2[0][1]){ line2.reverse(); for(var c=1;c-1) changedPaths.splice(changedPaths.indexOf(path),1); if(changedPaths.indexOf(path2)==-1) changedPaths.push(path2); break; } if(line[line.length-1][0]==line2[line2.length-1][0] && line[line.length-1][1]==line2[line2.length-1][1]){ line.reverse(); for(var c=1;c-1) changedPaths.splice(changedPaths.indexOf(path),1); if(changedPaths.indexOf(path2)==-1) changedPaths.push(path2); break; } if(line[line.length-1][0]==line2[0][0] && line[line.length-1][1]==line2[0][1]){ for(var c=0;c-1) changedPaths.splice(changedPaths.indexOf(path),1); if(changedPaths.indexOf(path2)==-1) changedPaths.push(path2); break; } } } } for(a=0;a-1) image.angle=ac; } } //console.log("sending new image: "+JSON.stringify(image)); //callback(null,{json:image}); callback(image.pt?file:null,{json:image}); }); }; var beforeFunc=function(file,formData){ var pt=formData.json.pt.pt; //if(pt[0]m.xmax || pt[1]>m.ymax) m.Localize(pt); }; var afterFunc=function(file,formData,newId){ var image=formData.json; image.id=newId; //console.log("putting new image to store: "+JSON.stringify(image)); m.TeImageStore.put(image,function(){m.TeImageDraw()}); m.TeSetCurrentImage(image); }; var completeFunc=function(uploadIDs){ if(uploadIDs.length) m.TeImageReplicate(); }; if(files) m.TeUpload.Upload("medium-upload.php?dataset="+m.TeDatasetImage,files,completeFunc,checkFunc,beforeFunc,afterFunc); else m.TeUpload.UploadShow("medium-upload.php?dataset="+m.TeDatasetImage,!shp,completeFunc,checkFunc,beforeFunc,afterFunc); }; KMap.prototype.TeDigitizeAudio=function(){ var m=this; m.DigiStart(null,1,function(ok){ if(ok) m.TeNewAudio({pt:m.DigiShp.toKShp(0),priority:0,audioType:1},[]); }); }; KMap.prototype.TeNewAudio=function(template,audios){ var m=this; var checkFunc=function(file,callback){ var audio={ //folder:1, lang:m.Lang, filename:file.name }; for(var key in template) audio[key]=template[key]; callback(file,{json:audio}); }; var afterFunc=function(file,formData,newId){ var audio=formData.json; audio.id=newId; console.log("putting new audio to store: "+JSON.stringify(audio)); m.TeAudioStore.put(audio,function(){m.TeAudioDraw()}); audios.push(audio); m.TeSetCurrentAudios(audios,audios.length-1); }; var completeFunc=function(uploadIDs){ }; m.TeUpload.UploadShow("medium-upload.php?dataset="+m.TeDatasetAudio,false,completeFunc,checkFunc,null,afterFunc); }; KMap.prototype.TeDigiPathFlip=function(){ if(this.TeDigiCurPt1){m.TeNewGeom.pts[0].pop();m.TeDraw();} }else{ var v=m.TeDigiFindVertices([m.ex,m.ey]); if(v.length){ for(var a=0;a2){ path.geom.pts[0].splice(v[a].index,1); m.TePathSave(path,function(){m.TePathChanged=true}); } } m.TeDraw(); }else if(m.TeCurrentPaths.length) m.TePathDelete(); } }else if(e.keyCode==27){ if(m.TeNewGeom){m.TeDigiFinish();m.TeDraw();} } } }; /* KMap.prototype.TeKeyUp=function(e){ console.log("up: "+e.keyCode); }; */ KMap.prototype.TeMouseMove=function(){ var m=this,succ=false; if(m.TeMode=="net"){ if(m.TeNewGeom) m.TeDraw(); else if(m.TeCurrentPaths.length && m.TeUser && m.TeUser.datasetRights[m.TeDatasetPath].rights & 2){ if(m.MouseKey){ if(m.TeDigiVertexDrag==1) if(Math.abs(m.mx-m.ex)>3 || Math.abs(m.my-m.ey)>3) m.TeDigiVertexDrag=2; if(m.TeDigiVertexDrag==2){ m.TeDigiMovePt(m.Px2Geo([m.ex,m.ey])); m.mapal.style.cursor="pointer"; succ=true; } }else{ if(m.TeDigiVertexDrag){ m.TeDigiVertexDrag=0; var func=function(){}; for(var a=0;a-1) c="url('"+KUrl+"map_digitizer-newvertex.cur'),crosshair";succ=true}; m.mapal.style.cursor=c; } } } }else if(m.TeMode=="points"){ if(m.MouseKey && !m.Dragging && !m.Rectangling && !m.PoiDragging && m.TeDragIpt && (Math.abs(m.mx-m.ex)>9 || Math.abs(m.my-m.ey)>6)) m.TeIptDragging=true; if(m.TeIptDragging){ var d=m.TeIptSize/2; var st=m.TeDragIpt.o.style; st.left=(m.ex-d)+"px";st.top=(m.ey-d)+"px"; m.mapal.style.cursor="pointer"; return true; } }else if(m.TeMode=="images"){ if(m.MouseKey && !m.Dragging && !m.Rectangling && !m.PoiDragging && m.TeDragImage && (Math.abs(m.mx-m.ex)>9 || Math.abs(m.my-m.ey)>6)) m.TeImageDragging=true; if(m.TeImageDragging){ var d=m.TeImageSize/2; var st=m.TeDragImage.o.style; st.left=(m.ex-d)+"px";st.top=(m.ey-d)+"px"; m.mapal.style.cursor="pointer"; return true; } }else if(m.TeMode=="audios"){ if(m.MouseKey && !m.Dragging && !m.Rectangling && !m.PoiDragging && m.TeDragAudios.length && (Math.abs(m.mx-m.ex)>9 || Math.abs(m.my-m.ey)>6)) m.TeAudioDragging=true; if(m.TeAudioDragging){ var d=m.TeAudioSize/2; for(var a=0;a-1){ m.TeCurrentPaths[k[0]].geom.pts[0].splice(k[1],0,[Math.round(k[2][0]),Math.round(k[2][1])]); m.TePathChanged=true; m.mapal.style.cursor="auto"; m.TeDraw(); } } } }else if(m.TeMode=="points"){ var ipt=m.TeIptFind(m.ex,m.ey); if(ipt){ if(m.TeUser && m.TeUser.datasetRights[m.TeDatasetIpt].rights & 2) m.TeDragIpt=ipt; m.TeIptStore.get(ipt.id,function(rec){m.TeSetCurrentIpt(rec)}); }else m.TeSetCurrentIpt(null); }else if(m.TeMode=="images"){ var image=m.TeImageFind(m.ex,m.ey); if(image){ if(m.TeUser && m.TeUser.datasetRights[m.TeDatasetImage].rights & 2) m.TeDragImage=image; m.TeImageStore.get(image.id,function(rec){m.TeSetCurrentImage(rec)}); }else m.TeSetCurrentImage(null); }else if(m.TeMode=="audios"){ var audios=m.TeAudioFind(m.ex,m.ey); if(audios.length){ //console.log(JSON.stringify(audios)); if(m.TeUser && m.TeUser.datasetRights[m.TeDatasetAudio].rights & 2) m.TeDragAudios=audios; var ids=[];for(var a=0;a-1) m.TeRemoveCurrentPath(i);else m.TeSetCurrentPaths(m.TeCurrentPaths.concat([path])); } }else{ if(path){ if(m.TeCurrentPaths.length!=1 || path.id!=m.TeCurrentPaths[0].id) m.TeSetCurrentPaths([path]); }else m.TeSetCurrentPaths([]); } //m.TeDraw(); // KMap.TeCalcExtent(m.TeCurrentPaths) m.TePathEdit(); }else if(m.TeMode=="ways"){ if(path && m.TeUser && m.TeUser.datasetRights[m.TeDatasetPath].rights & 2){ if(m.TeCurrentRoute){ if(path.routes && path.routes.indexOf(m.TeCurrentRoute.id)>-1){ path.routes.splice(path.routes.indexOf(m.TeCurrentRoute.id),1); }else{ if(!path.routes) path.routes=[]; path.routes.push(m.TeCurrentRoute.id); } //console.log(JSON.stringify(path.routes)); m.TePathSave(path,function(){ m.TeDraw(); // KMap.TeCalcExtent([path]) m.TePathReplicate() }); } } } }); } }else if(m.TeMode=="points"){ if(m.TeIptDragging){ m.TeIptDragging=false; var nx=Math.round(m.xmin+m.ex*m.mpp); var ny=Math.round(m.ymax-m.ey*m.mpp); if(m.TeCurrentIpt && m.TeDragIpt.id==m.TeCurrentIpt.id){ if(confirm(m.s("TeConfirmMove"))) m.TeIptSave({geom:{type:1,pt:[nx,ny]},pt:{type:1,pt:[nx,ny]}}); else m.TeIPtDraw(); } m.TeDragIpt=null; if(e) e.preventDefault(); return true; } m.TeDragIpt=null; }else if(m.TeMode=="images"){ if(m.TeImageDragging){ m.TeImageDragging=false; var nx=Math.round(m.xmin+m.ex*m.mpp); var ny=Math.round(m.ymax-m.ey*m.mpp); if(m.TeCurrentImage && m.TeDragImage.id==m.TeCurrentImage.id){ if(confirm(m.s("TeConfirmMove"))) m.TeImageSave({geom:{type:1,pt:[nx,ny]},pt:{type:1,pt:[nx,ny]}}); else m.TeImageDraw(); } m.TeDragImage=null; if(e) e.preventDefault(); return true; } m.TeDragImage=null; }else if(m.TeMode=="audios"){ if(m.TeAudioDragging){ m.TeAudioDragging=false; var nx=Math.round(m.xmin+m.ex*m.mpp); var ny=Math.round(m.ymax-m.ey*m.mpp); var found=false; for(var a=0;a1){ var shp=KShape.createFromKShp(m.TeNewGeom); shp.generalize(Math.sqrt(0.5)); var path={ geom:shp.toKShp(0), general:{} }; m.TePathSave(path,function(){ m.TeSetCurrentPaths([path]); m.TePathEdit(); }); succ=true; } m.TeDigiFinish(); } } return succ; }; KMap.TeCalcExtent=function(recs){ var e=new KExtent(); for(var a=0;a-1) schema.required.splice(i,1);} } } }else if(schema.properties[key].type=="object"){ if(value[key]!==undefined) KMap.TeResolveProperties(value[key],other[key]===undefined?{}:other[key],schema.properties[key]); }else{ if(value[key]!==other[key]){ delete value[key]; if(schema.required){var i=schema.required.indexOf(key);if(i>-1) schema.required.splice(i,1);} } } } } }else alert("Unsupported JSON schema"); }; KMap.TeClone=function(v){ if(typeof v==="object" && v!==null){ var o; if(Array.isArray(v)){o=[];for(var a=0;a> 4; mf.skip(1); // xdop x+=mf.readSByte(); y+=mf.readSByte(); mf.skip(1); // altitude } if(lx!==false){var dx=x-lx,dy=y-ly;obj.meters+=Math.sqrt(dx*dx+dy*dy);obj.seconds+=ts-lts;} lx=x;ly=y;lts=ts; } obj.meters=Math.round(obj.meters); }; KMap.prototype.TeGpsListRefresh=function(){ var m=this; m.TeGpsStore.queryAll(null,false,function(rows){ rows.sort(KMap.TeGpsSort); m.TeGpsList.options.length=0; for(var a=0;ab.begin?-1:1; }; KMap.TeFormatNumber=function(n,digits){ var s=""+Math.floor(n); while(s.lengthmpp*2 || m.mpp-1 || r.result.indexOf("$GLRMC,")>-1 || r.result.indexOf("$GARMC,")>-1 || r.result.indexOf("$GNRMC,")>-1) && (r.result.indexOf("$GPGGA,")>-1 || r.result.indexOf("$GLGGA,")>-1 || r.result.indexOf("$GAGGA,")>-1 || r.result.indexOf("$GNGGA,")>-1)) m.TeGpsImportNmea(r.result,func); else func(); }; r.readAsText(file); }; KMap.prototype.TeGpsImportNmea=function(s,func){ var hasGSA=s.indexOf("$GPGSA,")>-1 || s.indexOf("$GLGSA,")>-1 || s.indexOf("$GAGSA,")>-1 || s.indexOf("$GNGSA,")>-1; var rows=s.replace(/\r\n/,"\n").replace(/\r/,"\n").split("\n"); var recs=[],rec=null,year,month,day; for(var a=0;a0 && parseFloat(cols[8])<25.5){ // check fix and hdop var pt=[ parseInt(cols[4].substr(0,3))+(parseFloat(cols[4].substr(3)))/60, parseInt(cols[2].substr(0,2))+(parseFloat(cols[2].substr(2)))/60 ]; pt=KMap.CoorTrans(pt,KMap.Prj.EPSG4326,this.Prj); hour=parseInt(cols[1].substr(0,2)); min=parseInt(cols[1].substr(2,2)); sec=parseInt(cols[1].substr(4,2)); rec={ x:Math.round(pt[0]), y:Math.round(pt[1]), alt:parseFloat(cols[9])+parseFloat(cols[11]), sats:parseInt(cols[7]), hdop:parseFloat(cols[8]), vdop:0, dgps:cols[6]=="2", time:Math.round(new Date(year,month,day,hour,min,sec,0).getTime()/1000) } if(!hasGSA) recs.push(rec); } }else if(sid=="GSA" && rec){ if(cols.length>17) rec.vdop=parseFloat(cols[17]); recs.push(rec);rec=null; } } this.TeGpsImport(recs,func); }; KMap.prototype.TeGpsImport=function(recs,func){ // Track bereinigen //console.log(JSON.stringify(recs)); var m=this,THRESHOLD_MOVEMENT=35,THRESHOLD_BREAK=127,THRESHOLD_LOG=7.5; var lastLogRec={x:0,y:0},lastPutRec={x:0,y:0}; var queue=[],out=[]; for(var a=0;arec.time-60){j=b;break;} // Prüfen, ob der User sich inzwischen mehr als 35 Meter weiterbewegt hat? Wenn nicht, verwerfe die gesamte Queue! Wenn ja, schreibe die herausgesuchten Datensätze in die GPS-Log-Datei! //console.log(j+"/"+queue.length); for(var b=0;bTHRESHOLD_MOVEMENT){ if(KMap.TeGpsDistance(qrec,lastPutRec)*mpm>THRESHOLD_BREAK){ if(out.length>=25) func=m.TeMakeFunc(function(track,callback){m.TeGpsPutTrack(track,callback)},out,func); out=[]; } out.push(qrec); lastPutRec=qrec; }else {queue=[];break;} } if(KMap.TeGpsDistance(rec,lastLogRec)*mpm>THRESHOLD_LOG){ queue.push(rec); lastLogRec=rec; } } if(out.length>=25) func=m.TeMakeFunc(function(track,callback){m.TeGpsPutTrack(track,callback)},out,func); func(); }; KMap.TeGpsDistance=function(r1,r2){ var dx=r1.x-r2.x,dy=r1.y-r2.y; return Math.sqrt(dx*dx+dy*dy); }; KMap.prototype.TeGpsPutTrack=function(recs,func){ var mf=new MemoryFile(null,false); var first=true,xmin,ymin,xmax,ymax,dx,dy,dalt,dsec; for(var a=0;axmax) xmax=r.x; if(r.yymax) ymax=r.y; } if(first){ dx=r.x;dy=r.y;dalt=Math.round(r.alt*10);dsec=r.time; }else{ dx=r.x-recs[a-1].x;dy=r.y-recs[a-1].y; dalt=Math.round(r.alt*10)-Math.round(recs[a-1].alt*10); dsec=r.time-recs[a-1].time; } if(r.sats<3) r.sats=0; if(first || dx<-128 || dx>127 || dy<-128 || dy>127 || dalt<-128 || dalt>127 || dsec>15 || r.dgps!=recs[a-1].dgps){ mf.writeByte(1+(r.dgps?32:0)); // mark for initial record mf.writeUIntVarlen(dsec); mf.writeByte(Math.min(15,r.sats)); mf.writeByte(KMap.TeToXDop(r.hdop,r.vdop)); mf.writeIntVarlen2(dx); mf.writeIntVarlen2(dy); mf.writeIntVarlen2(dalt); first=false; }else{ mf.writeByte(Math.min(15,r.sats)+(dsec<<4)); mf.writeByte(KMap.TeToXDop(r.hdop,r.vdop)); mf.writeSByte(dx); mf.writeSByte(dy); mf.writeSByte(dalt); } } var obj={ format:"kig", formatVersion:1, begin:begin, blob:mf.toArrayBuffer(), extent:{type:3,pts:[[[xmin,ymin],[xmax,ymin],[xmax,ymax],[xmin,ymax],[xmin,ymin]]]} }; var m=this; m.TeGpsAddStatistics(obj); if(obj.meters>=500) m.TeGpsStore.querySpatial("spx",[xmin,ymin,xmax,ymax],function(oldLogs){ var found=false; for(var a=0;a0 && h>0){this.TeWin.style.width=w+"px";this.TeWin.style.height=h+"px";} this.TeWin.style.left=(KMap.WindowWidth()-this.TeWin.offsetWidth)/2+"px"; this.TeWin.style.top=(KMap.WindowHeight()-this.TeWin.offsetHeight)/2+"px"; }; KMap.prototype.TeWinClose=function(){ if(this.TeWin){document.body.removeChild(this.TeWin);this.TeWin=null;document.body.removeChild(this.TeWinModal)} }; function TeWrapNew(){ KMap.prototype.TeOldNew=KMap.prototype.AfterConstruct; KMap.prototype.AfterConstruct=function(){ var m=this; m.TeOldNew(); m.TeO=document.createElement("div");m.o.appendChild(m.TeO); var st=m.TeO.style;st.position="absolute";st.overflowY="auto"; m.TePlacing(); m.TeOldPlacing=m.Placing; m.Placing=function(){ m.TeOldPlacing(); m.TePlacing(); }; m.TeCanvas=document.createElement("canvas"); m.TeCtx=m.TeCanvas.getContext("2d"); //m.TeCtx.lineJoin="round"; m.TeCanvas2=document.createElement("canvas"); st=m.TeCanvas2.style;st.position="absolute";st.left="0";st.top="0";st.zIndex="1003"; m.mapback.appendChild(m.TeCanvas2); m.TeCtx2=m.TeCanvas2.getContext("2d"); m.TeOldOverlayLoad=m.OverlayLoad; m.OverlayLoad=function(){ m.TeOldOverlayLoad(); m.TeDraw(); m.TeIPtDraw(); m.TeAudioDraw(); m.TeImageDraw(); }; m.TeOldOverlayPlace=m.OverlayPlace; m.OverlayPlace=function(noHistory){ m.TeOldOverlayPlace(noHistory); if(noHistory){ var l=Math.round((m.lx-m.xmin)/m.mpp); var t=Math.round((m.ymax-m.ly)/m.mpp); m.TeCanvas2.style.left=l+"px"; m.TeCanvas2.style.top=t+"px"; if(m.TeOvPlane){var st=m.TeOvPlane.style;st.left=l+"px";st.top=t+"px";} } }; m.TeOldOverlayClean=m.OverlayClean; m.OverlayClean=function(sameMPP){ m.TeOldOverlayClean(sameMPP); m.TeClear(true); }; var imgPen="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4Ij48ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjAzMzIwMzEsMCwwLDAuMDMzMjAzMSwwLjUsMC41MDAwMDkzMykiIHN0eWxlPSJmaWxsOiNmZjAwMDAiPjxwYXRoIGQ9Ik0gMzAuODIyLDM4NC41MzcgMCw1MTIgMTI3LjQ0Miw0ODEuMTk2IDQ2MS41OTEsMTQ3LjA0MSAzNjQuOTYxLDUwLjM5NiAzMC44MjIsMzg0LjUzNyB6IE0gMzk1Ljc4LDE0Mi43OTIgMTE1LjE4OCw0MjMuMzkgODguNjE4LDM5Ni44MDUgMzY5LjIwOSwxMTYuMjIzIDM5NS43OCwxNDIuNzkyIHoiIHN0eWxlPSJmaWxsOiNmZmZmZmYiLz48cGF0aCBkPSJNIDQ4Ny4xLDI0LjkwNiBDIDQ2MC4zOTcsLTEuNzY4IDQyMy4zNjMsLTguMDAxIDQwNC4zNTMsMTEuMDA0IGwgLTE5LjkzOCwxOS45MzggOTYuNjM0LDk2LjY0NSAxOS45MzgsLTE5LjkzOCBDIDUxOS45OTksODguNjM3IDUxMy43NzcsNTEuNjA0IDQ4Ny4xLDI0LjkwNiB6IiBzdHlsZT0iZmlsbDojZmZmZmZmIi8+PC9nPjwvc3ZnPg=="; this.TeBtnDraw=this.ButtonsLeftAdd("draw",imgPen,"TeNew",function(){ switch(m.TeMode){ case "net":m.TeDigitizePath();break; case "points":m.TeDigitizeIpt();break; case "images":m.TeDigitizeImage();break; case "audios":m.TeDigitizeAudio();break; } }); m.ButtonsRightAddGap(); m.ButtonsRightAdd("bike","wanderwege_bike.svg","TeLayerBike",function(c){m.TeLayer=c?"bike":"";m.LoadSoon();m.TeMakeControl()},true,true,"mode"); m.ButtonsRightAdd("foot","wanderwege_foot.svg","TeLayerFoot",function(c){m.TeLayer=c?"foot":"";m.LoadSoon();m.TeMakeControl()},true,false,"mode"); m.ButtonsRightAdd("horse","wanderwege_horse.svg","TeLayerHorse",function(c){m.TeLayer=c?"horse":"";m.LoadSoon();m.TeMakeControl()},true,false,"mode"); m.ButtonsRightAdd("boat","wanderwege_boat.svg","TeLayerBoat",function(c){m.TeLayer=c?"boat":"";m.LoadSoon();m.TeMakeControl()},true,false,"mode"); m.ButtonsRightAdd("car","wanderwege_car.svg","TeLayerCar",function(c){m.TeLayer=c?"car":"";m.LoadSoon();m.TeMakeControl()},true,false,"mode"); m.ButtonsRightAddGap(); m.ButtonsRightAdd("gps","wanderwege_gps.svg","TeGPS",function(c){m.TeLayerGpsOn=c?1:0;m.LayerOn(m.TeLayerGps,!!c);m.LoadSoon()},true,false); //m.ButtonsRightAdd("map","map-offer.png","DmOffers",function(c){m.TeOffersOn=c?1:0;m.LoadSoon()},true,true); m.TeOldLangChanged=m.LangChanged; m.LangChanged=function(){ m.TeOldLangChanged(); //m.SetImpressum(""+m.s("DmTermsOfUse")+""); m.TeMakeControl(); //m.TePoisReload(); }; m.LangChanged(); m.TeOldMouseMoveDo=m.MouseMoveDo; m.MouseMoveDo=function(){ if(!m.TeMouseMove()) m.TeOldMouseMoveDo(); }; m.TeOldMouseDown=m.MouseDown; m.MouseDown=function(e){ if(!m.TeMouseDown(e)) m.TeOldMouseDown(e); }; m.TeOldMouseUp=m.MouseUp; m.MouseUp=function(e){ if(m.TeMouseUp(e)) m.MouseKey=0; else m.TeOldMouseUp(e); }; m.TeOldMouseDbl=m.MouseDbl; m.MouseDbl=function(){ if(!m.TeMouseDbl()) m.TeOldMouseDbl(); }; document.addEventListener("keydown",function(e){if(m.MouseIn) m.TeKeyDown(e)}); //document.addEventListener("keyup",function(e){if(m.MouseIn) m.TeKeyUp(e)}); m.TeWaiting=document.createElement("img");m.mapback.appendChild(m.TeWaiting); var st=m.TeWaiting.style; st.maxWidth="100%";st.maxHeight="100%"; st.position="absolute";st.zIndex="1099"; st.left="50%";st.top="50%";st.transform="translate(-50%,-50%)"; m.TeWaiting.src="map_dino-editor-waiting.gif"; st.display="none"; m.TeLayerGps={ token:"GPS", on:0, //caption:"GPS", //scmin:scmin, scmax:20000, tilesize:512, prj:KMap.Prj.EPSG3857, drawFunc:function(t){m.TeDrawLayerGPS(t)} }; m.Layers.push(m.TeLayerGps); m.TeUserClear(); m.TeMakeControl(); m.TeLogin("",""); var d=document.createElement("div");var st=d.style;st.position="absolute";st.width=st.height="0";st.overflow="hidden";document.body.appendChild(d); m.TeFilesInput=document.createElement("input");m.TeFilesInput.type="file";d.appendChild(m.TeFilesInput); m.TeFilesInput.multiple=true; m.TeFilesInput.onchange=function(){m.TeGpsImportFiles(this.files)}; m.TeUpload=new KUpload(); m.TeOldDragEnter=m.DragEnter; m.DragEnter=function(e){ if(e.dataTransfer.types) for(var a=0;a-1) {m.TeGpsImportFiles(e.dataTransfer.files);return;} } } m.TeOldDrop(e); }; }; } TeWrapNew();