Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Hilfe, irgend ein Script verhaut mein Daten

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Hilfe, irgend ein Script verhaut mein Daten

    This topic has been deleted. Only users with topic management privileges can see it.
    • Atifan
      Atifan last edited by

      Hi Leute.
      Ich logge über IoBroker meinen Stromverbrauch, Wasserverbrauch usw. in eine InfluxDB und visualisiere dann die Daten über Grafana.
      Ich habe mir einige Scripte aus Blocky gebaut um z.B. meinen Wasserverbrauch der letzte 7 Tage zu loggen, damit ich da immer nen Überblick über die Woche habe.
      Das gleiche habe ich für Stromverbrauch, PV-Erzeugung usw.

      Dafür habe ich 7 Datenpunkte, in denen jeweils die Verbrauchsdaten der letzten 7 Tage gespeichert werden.
      Das Script verschiebt um 00:00 Uhr die Daten von Datenpunkt "heute" zum Datenpunkt "gestern".
      "Gestern" wird zu "vorgestern" usw.
      Anbei ein BeispielScript:
      6e074268-235c-4fdc-b0fc-41209cb77978-image.png

      Mein Problem ist, dass es manchmal vorkommt, dass um 00:01 alle Datenpunkte nochmal verschoben werden, warum das so ist weiß ich leider nicht.
      Dann werden um 00:00 Uhr die Daten verschoben und "heute" auf 0 gesetzt.
      Um 00:01 passiert das ganze manchmal dann aber nochmal, so dass alle Werte direkt nochmal verschoben werden.
      Dann erhalte ich bei "gestern" natürlich 0 als Wert.
      Ausgelöst wird es laut Log durch javascript.0 , ich weiß aber nicht durch welches Script.
      Habe alle Scripte überprüft und kann den Fehler einfach nicht finden.
      Hat einer ne Idee ob man noch besser loggen kann um die Ursache zu finden?
      Es passiert immer genau um 00:01 Uhr.
      Danke!

      247c0999-accf-4864-82b3-00cef3e1532c-image.png

      f99842c3-42a5-4edc-8cad-5ea3afc12261-image.png

      C Asgothian 2 Replies Last reply Reply Quote 0
      • C
        canim @Atifan last edited by canim

        @Atifan bauch doch mal timeouts rein? ich vermute einfach, der Script kommt manchmal nicht hinterher, nehme pro ausführung mindestens 1-2 Sekunden zeit, das ganze muss ja hin und her geschrieben werden. Mal kann es funktionieren mal nicht, hängt vermutlich evt die Auslastung deines Servers.

        Sowie ein Timeout am unteren Script,nicht das genau an diesem Zeit Wasser läuft und der den Wert Aktuallisiert.

        Atifan 1 Reply Last reply Reply Quote 0
        • Asgothian
          Asgothian Developer @Atifan last edited by

          @Atifan

          Neben dem was @canim geschrieben hat empfehle ich Dir noch das Lesen und Schreiben voneinander zu trennen, i.e. als erstes die Werte zu holen und in lokalen Variablen zu speichern (alle 6), und dann (nach einem Timeout) diese wieder raus zu schreiben.

          Der (aus meiner Sicht) Ideale Zeitablauf ist:

          • den aktuellen Wert holen und in eine Variable speichern
          • die anderen Werte holen und in eine Variable speichern
          • den aktuellen Wert mit 0 Belegen
          • Timeout von 10 Sekunden
          • alle anderen Werte mit den in den Variablen gespeicherten Werten sichern.

          Insbesondere wenn Du diesen Aufwand für mehrere Messwerte immer um Mitternacht machst kann es ansonsten zu verschränkungen wegen der asynchronen Abarbeitung der Objektbaumzugriffe kommen.

          A.
          p.s. Ich muss heute nachmittag noch einmal schauen, aber ich glaube es gibt in Grafana einen deutlich einfacheren Weg an diese Darstellung zu kommen - ohne das du um Mitternacht die ganzen Werte umschreiben musst.

          crunchip 1 Reply Last reply Reply Quote 0
          • crunchip
            crunchip Forum Testing Most Active @Asgothian last edited by

            @Asgothian sagte in Hilfe, irgend ein Script verhaut mein Daten:

            glaube es gibt in Grafana einen deutlich einfacheren Weg

            Ja gibt es
            @Atifan macht das so umständlich, weil er es mit sourceanalytics nicht hinbekommt, wenn ich mich richtig erinnere

            Atifan 1 Reply Last reply Reply Quote 0
            • Atifan
              Atifan @crunchip last edited by

              Hi schonmal vielen Dank für eure Tipps, probiere das mal mit den Script Timeouts und Änderungen.
              Wenns in Grafana einfacher geht wär natürlich noch besser.
              Sourceanalytics funktioniert leider aktuell nicht was das angeht und ich wollte nicht noch länger warten bis das gefixt wird und habe daher versucht es über eigene Scripts zu realisieren. Im Prinzip funktioniert es auch wunderbar, bis auf den komischen Bug den ich irgendwo habe 😞

              1 Reply Last reply Reply Quote 0
              • Atifan
                Atifan @canim last edited by

                @canim sagte in Hilfe, irgend ein Script verhaut mein Daten:

                @Atifan bauch doch mal timeouts rein? ich vermute einfach, der Script kommt manchmal nicht hinterher, nehme pro ausführung mindestens 1-2 Sekunden zeit, das ganze muss ja hin und her geschrieben werden. Mal kann es funktionieren mal nicht, hängt vermutlich evt die Auslastung deines Servers.

                Sowie ein Timeout am unteren Script,nicht das genau an diesem Zeit Wasser läuft und der den Wert Aktuallisiert.

                Ich optimiere gerade meine Scripte, aber weiss nicht wie ich im unteren Script ein Timeout einstellen kann zwischen 23:59 und 00:02. Geht das überhaupt? Also das das Script nur von 00:02 bis 23:59 ausgeführt wird und dann 3 Minuten im Timeout ist und nicht ausgeführt wird.

                Asgothian 1 Reply Last reply Reply Quote 0
                • Asgothian
                  Asgothian Developer @Atifan last edited by

                  @Atifan Das geht zwar, löst aber Dein Problem nicht. Ich gehe nicht davon aus das das script doppelt läuft, sondern das das lesen und schreiben der Datenpunkte auf Grund der asynchronen Abarbeitung überlappt.

                  A.

                  Atifan 1 Reply Last reply Reply Quote 0
                  • Atifan
                    Atifan @Asgothian last edited by Atifan

                    @Asgothian Hm ok, Ja muss halt testen woran es hängt, mehr bleibt mir nicht übrig.
                    Das komische ist ja, wenn es passiert dann immer genau zur selben Zeit um 00:01, da müsste das Script eigentlich schon lang abgearbeitet sein.
                    Naja werde das Problem schon irgendwie in den Griff bekommen (hoffentlich).

                    Asgothian 1 Reply Last reply Reply Quote 0
                    • Asgothian
                      Asgothian Developer @Atifan last edited by

                      Wenn du in jedem deiner "umkopierblöcke" den haken bei "mit Verzögerung" setzt, und jeweils die Verzögerung um 1 Sekunde höher als beim vorherigen machst solltest du schon sehen was passiert.

                      Kleine Anpassung - wenn der Fehler dann weg ist war es das async problem.

                      A.

                      C 1 Reply Last reply Reply Quote 0
                      • C
                        canim @Asgothian last edited by

                        @Asgothian das ist es was ich meine. bzw auf dem Punkt bringen wollte

                        Atifan 1 Reply Last reply Reply Quote 0
                        • Atifan
                          Atifan @canim last edited by

                          Hi, wollte nur mal Zwischenstand geben.
                          Es läuft jetzt seit 1 Woche fehlerfrei, d. h. sehr wahrscheinlich war es wirklich das async Problem.
                          Nochmal Danke an alle 🙂
                          Sollte der Fehler doch nochmal auftreten melde ich mich wieder.

                          b181bbf2-0a43-42da-aaba-40380ab0136f-image.png

                          Atifan 1 Reply Last reply Reply Quote 1
                          • Atifan
                            Atifan @Atifan last edited by

                            Hi.
                            Das Problem ist heute Nacht um 00:01:02.002 leider wieder vorgekommen.
                            Immer gleiche Uhrzeit aber der Tag ist anscheinend Zufall.
                            Hat einer noch ne Idee wie ich die Ursache finden könnte?
                            Geloggt wurde um die Zeit nichts.
                            Hab keine Ahnung woran das liegen soll.

                            Asgothian 1 Reply Last reply Reply Quote 0
                            • Asgothian
                              Asgothian Developer @Atifan last edited by

                              @Atifan Was hast du an log ausgaben im Skript ?

                              A.

                              Atifan 1 Reply Last reply Reply Quote 0
                              • Atifan
                                Atifan @Asgothian last edited by

                                @Asgothian Also im Script selbst ist garnix geloggt.
                                Im Log vom Iobroker ist auch nix geloggt um die Uhrzeit.
                                Habe den javascript Adapter Log jetzt aber mal auf "debug" umgestellt, dass man falls es wieder vorkommt evtl. mehr sieht.

                                Asgothian 1 Reply Last reply Reply Quote 0
                                • Asgothian
                                  Asgothian Developer @Atifan last edited by

                                  @Atifan Stell den mal zurück, und füge in das Skript eine Debug-Ausgabe als erstes im Zeitplan ein. Wenn der Fehler dann nocheinmal auftaucht sehen wir was da ist.

                                  A.

                                  Atifan 1 Reply Last reply Reply Quote 0
                                  • Atifan
                                    Atifan @Asgothian last edited by Atifan

                                    @Asgothian Meinst du die Einstellung für Logging im Javascript Adapter wieder zurückstellen auf Info?

                                    Bei den Scripten weiß ich ja garnicht genau welches das Problem verursacht. Ich bin nicht mal sicher ob ein Script überhaupt die Ursache ist oder doch was anderes.

                                    Soll ich vor jedes Script so eine Debugausgabe machen?

                                    f815af0c-66ac-44be-a813-28830787bc74-image.png

                                    Atifan 1 Reply Last reply Reply Quote 0
                                    • Atifan
                                      Atifan @Atifan last edited by

                                      Hi.
                                      Mein Problem tritt immer noch auf.
                                      Was ich mittlerweile aber herausgefunden habe ist, dass es immer am gleichen Tag in der Woche passiert.
                                      Es passiert immer in jeder Woche in der Nacht von Donnerstag auf Freitag um 00:00 Uhr!

                                      Ich komme aber leider nicht dahinter warum das gerade an diesen Tagen immer passiert.
                                      Ich hab keinen Cronjob dafür laufen.
                                      Hat jemand ne Idee was das sein könnte?

                                      Asgothian A 2 Replies Last reply Reply Quote 0
                                      • Asgothian
                                        Asgothian Developer @Atifan last edited by

                                        @Atifan
                                        Hast du dir Debug Ausgaben eingebaut ? Nicht vor dem Zeitplan sondern IM Zeitplan ?

                                        A.

                                        1 Reply Last reply Reply Quote 0
                                        • A
                                          Ahnungsbefreit @Atifan last edited by

                                          @Atifan Ersetze mal probeweise den Zeitplan gegen das CRON-Equivalent. Der Zeitplan ist etwas buggy, ich habe dafür (allerdings zu einem ganz anderen Problem) schon ein Issue geöffnet.

                                          1 Reply Last reply Reply Quote 0
                                          • Atifan
                                            Atifan last edited by Atifan

                                            Hi Leute, wollte hier mal das Thema nochmal aufgreifen.
                                            Das Problem besteht bei mir immer noch weiterhin.
                                            Meistens funktioniert alles und meine Werte werden ab 23:58 sauber umgeschrieben.
                                            Manchmal funktioniert aber irgendwas nicht richtig, so dass die Werte alle nicht stimmen.

                                            Es werden ja mehrere Blockly-Scripte ausgeführt.
                                            Habe diese Scripte mir jetzt mal in Javascript anzeigen lassen und da ist mir eine Sache aufgefallen.
                                            Die meisten Scripte nutzen "function", aber bei zwei Scripten ist mir aufgefallen dass da "async function" steht.
                                            Kann das evtl. die Probleme verursachen?
                                            Wenn ich mir die Scripte als Blockly anschaue sehen sie identisch aus, als Javascript angezeigt ist aber dieser Unterschied zu erkennen.
                                            Ich habe die Punkte wo "async function" vorkam jetzt mal in "function" geändert und teste mal ob das funktioniert.
                                            Könnte das das Problem sein?
                                            Oder muss ich evtl. überall statt "function" eine "async function" draus machen?
                                            Vielleicht funktioniert es dann?

                                            var Strom_Bezug_aus_Netz_Variable_07, Strom_Bezug_aus_Netz_Variable_06, Strom_Bezug_aus_Netz_Variable_05, Strom_Bezug_aus_Netz_Variable_04, Strom_Bezug_aus_Netz_Variable_03, Strom_Bezug_aus_Netz_Variable_02, Strom_Bezug_aus_Netz_Variable_01, Strom_Bezug_Durchschnitt, Strom_Bezug_aus_Netz_Variable_00;
                                            
                                            
                                            // Berechnung Durschnittsverbrauch letzte 7 Tage
                                            schedule('{"time":{"exactTime":true,"start":"23:58"},"period":{"days":1}}', function () {
                                              // muss um 23:59 Uhr starten, damit aktueller Wert
                                              // heute_aktuell noch mit berücksichtigt wird
                                              Strom_Bezug_aus_Netz_Variable_07 = getState("0_userdata.0.Strom_Bezug_aus_Netz_07_vor_6_Tagen").val;
                                              Strom_Bezug_aus_Netz_Variable_06 = getState("0_userdata.0.Strom_Bezug_aus_Netz_06_vor_5_Tagen").val;
                                              Strom_Bezug_aus_Netz_Variable_05 = getState("0_userdata.0.Strom_Bezug_aus_Netz_05_vor_4_Tagen").val;
                                              Strom_Bezug_aus_Netz_Variable_04 = getState("0_userdata.0.Strom_Bezug_aus_Netz_04_vor_3_Tagen").val;
                                              Strom_Bezug_aus_Netz_Variable_03 = getState("0_userdata.0.Strom_Bezug_aus_Netz_03_vorgestern").val;
                                              Strom_Bezug_aus_Netz_Variable_02 = getState("0_userdata.0.Strom_Bezug_aus_Netz_02_gestern").val;
                                              Strom_Bezug_aus_Netz_Variable_01 = getState("0_userdata.0.Strom_Bezug_aus_Netz_01_heute_aktuell").val;
                                              Strom_Bezug_Durchschnitt = [Strom_Bezug_aus_Netz_Variable_01, Strom_Bezug_aus_Netz_Variable_02, Strom_Bezug_aus_Netz_Variable_03, Strom_Bezug_aus_Netz_Variable_04, Strom_Bezug_aus_Netz_Variable_05, Strom_Bezug_aus_Netz_Variable_06, Strom_Bezug_aus_Netz_Variable_07].reduce(function(x, y) {return x + y;}) / 7;
                                              setState("0_userdata.0.Strom_Bezug_aus_Netz_08_Durchschnitt_letzen_7_Tage"/*Strom_Bezug_aus_Netz_08_Durchschnitt_letzen_7_Tage*/, Strom_Bezug_Durchschnitt, true);
                                            });
                                            
                                            // Bezug aus Netz der letzten 7 Tage
                                            schedule('{"time":{"exactTime":true,"start":"23:59"},"period":{"days":1}}', function () {
                                              Strom_Bezug_aus_Netz_Variable_07 = getState("0_userdata.0.Strom_Bezug_aus_Netz_06_vor_5_Tagen").val;
                                              setStateDelayed("0_userdata.0.Strom_Bezug_aus_Netz_07_vor_6_Tagen"/*Strom_Bezug_aus_Netz_07_vor_6_Tagen*/, Strom_Bezug_aus_Netz_Variable_07, true, 2000, false);
                                              Strom_Bezug_aus_Netz_Variable_06 = getState("0_userdata.0.Strom_Bezug_aus_Netz_05_vor_4_Tagen").val;
                                              setStateDelayed("0_userdata.0.Strom_Bezug_aus_Netz_06_vor_5_Tagen"/*Strom_Bezug_aus_Netz_06_vor_5_Tagen*/, Strom_Bezug_aus_Netz_Variable_06, true, 2000, false);
                                              Strom_Bezug_aus_Netz_Variable_05 = getState("0_userdata.0.Strom_Bezug_aus_Netz_04_vor_3_Tagen").val;
                                              setStateDelayed("0_userdata.0.Strom_Bezug_aus_Netz_05_vor_4_Tagen"/*Strom_Bezug_aus_Netz_05_vor_4_Tagen*/, Strom_Bezug_aus_Netz_Variable_05, true, 2000, false);
                                              Strom_Bezug_aus_Netz_Variable_04 = getState("0_userdata.0.Strom_Bezug_aus_Netz_03_vorgestern").val;
                                              setStateDelayed("0_userdata.0.Strom_Bezug_aus_Netz_04_vor_3_Tagen"/*Strom_Bezug_aus_Netz_04_vor_3_Tagen*/, Strom_Bezug_aus_Netz_Variable_04, true, 2000, false);
                                              Strom_Bezug_aus_Netz_Variable_03 = getState("0_userdata.0.Strom_Bezug_aus_Netz_02_gestern").val;
                                              setStateDelayed("0_userdata.0.Strom_Bezug_aus_Netz_03_vorgestern"/*Strom_Bezug_aus_Netz_03_vorgestern*/, Strom_Bezug_aus_Netz_Variable_03, true, 2000, false);
                                              Strom_Bezug_aus_Netz_Variable_02 = getState("0_userdata.0.Strom_Bezug_aus_Netz_01_heute_aktuell").val;
                                              setStateDelayed("0_userdata.0.Strom_Bezug_aus_Netz_02_gestern"/*Strom_Bezug_aus_Netz_02_gestern*/, Strom_Bezug_aus_Netz_Variable_02, true, 2000, false);
                                              Strom_Bezug_aus_Netz_Variable_01 = 0;
                                              setStateDelayed("0_userdata.0.Strom_Bezug_aus_Netz_01_heute_aktuell"/*Strom_Bezug_aus_Netz_01_heute_aktuell*/, Strom_Bezug_aus_Netz_Variable_01, true, 2000, false);
                                              Strom_Bezug_aus_Netz_Variable_00 = getState("smartmeter.0.1-0:1_8_0__255.value").val;
                                              setStateDelayed("0_userdata.0.Strom_Bezug_aus_Netz_00_Zählerstand_Tagesende"/*Strom_Bezug_aus_Netz_00_Zählerstand_Tagesende*/, Strom_Bezug_aus_Netz_Variable_00, true, 2000, false);
                                            });
                                            
                                            on({id: 'smartmeter.0.1-0:1_8_0__255.value', change: "any"}, function (obj) {
                                              var value = obj.state.val;
                                              var oldValue = obj.oldState.val;
                                              setState("0_userdata.0.Strom_Bezug_aus_Netz_01_heute_aktuell"/*Strom_Bezug_aus_Netz_01_heute_aktuell*/, (getState("smartmeter.0.1-0:1_8_0__255.value").val - getState("0_userdata.0.Strom_Bezug_aus_Netz_00_Zählerstand_Tagesende").val), true);
                                            });
                                            
                                            //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0N2YXJpYWJsZXMlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyNWslN0J0YXolN0MlMkYxQyE2NXglMkYpRiglM0YlM0ElMjIlM0VTdHJvbV9CZXp1Z19hdXNfTmV0el9WYXJpYWJsZV8wNyUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjBpZCUzRCUyMmwlMjNyJTYwZVUpeSElNUUhcCU3QiF+JTVFRGp3KSUyMiUzRVN0cm9tX0JlenVnX2F1c19OZXR6X1ZhcmlhYmxlXzA2JTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyTCglNUJiLjZ4JTJGJTdCMXFGViU1RCUzQkZ6bTMlM0ElMjIlM0VTdHJvbV9CZXp1Z19hdXNfTmV0el9WYXJpYWJsZV8wNSUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjBpZCUzRCUyMiUyNWxSJTNCMCU2MDdLJTNBNkZrVVkyLiUyNEZyJTIzJTIyJTNFU3Ryb21fQmV6dWdfYXVzX05ldHpfVmFyaWFibGVfMDQlM0MlMkZ2YXJpYWJsZSUzRSUzQ3ZhcmlhYmxlJTIwaWQlM0QlMjIlMjQlMkZZOHNPWTAxdi00ajNoNiUyNXJXciUyMiUzRVN0cm9tX0JlenVnX2F1c19OZXR6X1ZhcmlhYmxlXzAzJTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyMEhzRGROcChUV2clM0Y4WTl+XypITyUyMiUzRVN0cm9tX0JlenVnX2F1c19OZXR6X1ZhcmlhYmxlXzAyJTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyRyg3JTdCfiU0MEZvdW1Rc24lMkJIOVVqXy0lMjIlM0VTdHJvbV9CZXp1Z19hdXNfTmV0el9WYXJpYWJsZV8wMSUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjBpZCUzRCUyMnJ+KEJmVCUzQiFsTjRyYiUzRmYlMjMlMkNOSmMlMjIlM0VTdHJvbV9CZXp1Z19EdXJjaHNjaG5pdHQlM0MlMkZ2YXJpYWJsZSUzRSUzQ3ZhcmlhYmxlJTIwaWQlM0QlMjJDS05MWCU3Q1pUJTdELSUzRFd0LTd0JTVCLlVfJTIyJTNFU3Ryb21fQmV6dWdfYXVzX05ldHpfVmFyaWFibGVfMDAlM0MlMkZ2YXJpYWJsZSUzRSUzQyUyRnZhcmlhYmxlcyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbW1lbnQlMjIlMjBpZCUzRCUyMm0lMjMlN0IlMkYwTSUyM3NtVEdlJTdCQ1NuakQucCUyMiUyMHglM0QlMjItMTQ2MiUyMiUyMHklM0QlMjItNzEyJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09NTUVOVCUyMiUzRUJlcmVjaG51bmclMjBEdXJzY2huaXR0c3ZlcmJyYXVjaCUyMGxldHp0ZSUyMDclMjBUYWdlJTNDJTJGZmllbGQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyc2NoZWR1bGUlMjIlMjBpZCUzRCUyMkJoJTVEfkElMkZ1VC4tSUslMkNVKlBRNURSJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU0NIRURVTEUlMjIlM0UlN0IlMjJ0aW1lJTIyJTNBJTdCJTIyZXhhY3RUaW1lJTIyJTNBdHJ1ZSUyQyUyMnN0YXJ0JTIyJTNBJTIyMjMlM0E1OCUyMiU3RCUyQyUyMnBlcmlvZCUyMiUzQSU3QiUyMmRheXMlMjIlM0ExJTdEJTdEJTNDJTJGZmllbGQlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyU1RBVEVNRU5UJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29tbWVudCUyMiUyMGlkJTNEJTIydVZyUlAlMjNrZEMlMkYyYUwlM0E3bUoxSFclMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT01NRU5UJTIyJTNFbXVzcyUyMHVtJTIwMjMlM0E1OSUyMFVociUyMHN0YXJ0ZW4lMkMlMjBkYW1pdCUyMGFrdHVlbGxlciUyMFdlcnQlM0MlMkZmaWVsZCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb21tZW50JTIyJTIwaWQlM0QlMjJvSyUyRiglN0QtJTNEJTYwdyFleENaJTJCJTI0JTIzSE4pJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09NTUVOVCUyMiUzRWhldXRlX2FrdHVlbGwlMjBub2NoJTIwbWl0JTIwYmVyJUMzJUJDY2tzaWNodGlndCUyMHdpcmQlM0MlMkZmaWVsZCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfc2V0JTIyJTIwaWQlM0QlMjJYUld6ZlZ3LnJCflFNJTdEJTdDJTIzJTdDJTNGJTQwVyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyNWslN0J0YXolN0MlMkYxQyE2NXglMkYpRiglM0YlM0ElMjIlM0VTdHJvbV9CZXp1Z19hdXNfTmV0el9WYXJpYWJsZV8wNyUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMjJGbE9wN3hEcXZBQiglN0MqWEglN0NfISUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRTBfdXNlcmRhdGEuMC5TdHJvbV9CZXp1Z19hdXNfTmV0el8wN192b3JfNl9UYWdlbiUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfc2V0JTIyJTIwaWQlM0QlMjJlVU84SyUyNHMlNUUlN0NKT3hoLU4lM0ElM0F5TEclMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMmwlMjNyJTYwZVUpeSElNUUhcCU3QiF+JTVFRGp3KSUyMiUzRVN0cm9tX0JlenVnX2F1c19OZXR6X1ZhcmlhYmxlXzA2JTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyZXN6MUFyaWUlMkNIZGM1NnNOJTNCWl8zJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFMF91c2VyZGF0YS4wLlN0cm9tX0JlenVnX2F1c19OZXR6XzA2X3Zvcl81X1RhZ2VuJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19zZXQlMjIlMjBpZCUzRCUyMmozeTNxbWh6JTdDVmZQR2xmMmNzXyU0MCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyTCglNUJiLjZ4JTJGJTdCMXFGViU1RCUzQkZ6bTMlM0ElMjIlM0VTdHJvbV9CZXp1Z19hdXNfTmV0el9WYXJpYWJsZV8wNSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMmUlM0REVU8lMjV4WUxEJTNBTXdyLiU1RVlBLiklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0UwX3VzZXJkYXRhLjAuU3Ryb21fQmV6dWdfYXVzX05ldHpfMDVfdm9yXzRfVGFnZW4lM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyWkFaayU0MEMlM0FCJTVFJTJGbX5VZjlnJTJGJTNCfmUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMiUyNWxSJTNCMCU2MDdLJTNBNkZrVVkyLiUyNEZyJTIzJTIyJTNFU3Ryb21fQmV6dWdfYXVzX05ldHpfVmFyaWFibGVfMDQlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjIpLSUzQSlYZGE5JTVCJTIzYiU3Q1RWNmFWWEpUJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFMF91c2VyZGF0YS4wLlN0cm9tX0JlenVnX2F1c19OZXR6XzA0X3Zvcl8zX1RhZ2VuJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19zZXQlMjIlMjBpZCUzRCUyMiUzQXF4VmpvSyUzQW9nZSUzQVdKbmFqJTI0aSU2MCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyJTI0JTJGWThzT1kwMXYtNGozaDYlMjVyV3IlMjIlM0VTdHJvbV9CZXp1Z19hdXNfTmV0el9WYXJpYWJsZV8wMyUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMmpjITd0JTVFOXJLeSUyMyUzRCUyNCUyQ2JiJTNCQ1M3JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFMF91c2VyZGF0YS4wLlN0cm9tX0JlenVnX2F1c19OZXR6XzAzX3Zvcmdlc3Rlcm4lM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyJTIzJTdCJTNCNktMd0dyQ2I0Y2FxbmZsaDElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMjBIc0RkTnAoVFdnJTNGOFk5fl8qSE8lMjIlM0VTdHJvbV9CZXp1Z19hdXNfTmV0el9WYXJpYWJsZV8wMiUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMlRoRiUzRCU3QnFJJTI0SSU2MGxuWGxTfjk5JTNCdCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRTBfdXNlcmRhdGEuMC5TdHJvbV9CZXp1Z19hdXNfTmV0el8wMl9nZXN0ZXJuJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19zZXQlMjIlMjBpZCUzRCUyMiUyM2ctMEZqb0wlMjRVSGE2JTdDVSUzQSU3QmkqNSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyRyg3JTdCfiU0MEZvdW1Rc24lMkJIOVVqXy0lMjIlM0VTdHJvbV9CZXp1Z19hdXNfTmV0el9WYXJpYWJsZV8wMSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMkUtV01qcjFUKTUlNjAlMjVPaiUyNW1DV2clNUUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0UwX3VzZXJkYXRhLjAuU3Ryb21fQmV6dWdfYXVzX05ldHpfMDFfaGV1dGVfYWt0dWVsbCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfc2V0JTIyJTIwaWQlM0QlMjIlN0JnJTdDJTVCbUIxYW9ZUSUyRi5yKndDZiUzRH4lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMnJ+KEJmVCUzQiFsTjRyYiUzRmYlMjMlMkNOSmMlMjIlM0VTdHJvbV9CZXp1Z19EdXJjaHNjaG5pdHQlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9hcml0aG1ldGljJTIyJTIwaWQlM0QlMjJ5NFNlVG8lMkM3ZmJKMjBUUTJDRnIxJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VESVZJREUlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMjNnNiUzQVgzJTdDJTNBZ1JGTmMlNURKWE4lMjVoSiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTElM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfb25fbGlzdCUyMiUyMGlkJTNEJTIyZGJTbjhYTXVwJTdCaiUyNWNwWSUyNCU1RU40RSUyMiUzRSUzQ211dGF0aW9uJTIwb3AlM0QlMjJTVU0lMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFU1VNJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJMSVNUJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybGlzdHNfY3JlYXRlX3dpdGglMjIlMjBpZCUzRCUyMiUyQ0klN0Rzc2FHanY3TlBRNktnQVYlNUIxJTIyJTNFJTNDbXV0YXRpb24lMjBpdGVtcyUzRCUyMjclMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJuWWEwSnEqdSUzRHlVcyU3Q216MVpjOSElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMkcoNyU3Qn4lNDBGb3VtUXNuJTJCSDlVal8tJTIyJTNFU3Ryb21fQmV6dWdfYXVzX05ldHpfVmFyaWFibGVfMDElM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQxJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyJTVEKXMlN0IlNjAyaiU3RDBuYylqOEwlNUVlbGQ1JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjIwSHNEZE5wKFRXZyUzRjhZOX5fKkhPJTIyJTNFU3Ryb21fQmV6dWdfYXVzX05ldHpfVmFyaWFibGVfMDIlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQyJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyY2JOQThLZCklNUJ+ekpOJTVESS0lN0MyVCUyNSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyJTI0JTJGWThzT1kwMXYtNGozaDYlMjVyV3IlMjIlM0VTdHJvbV9CZXp1Z19hdXNfTmV0el9WYXJpYWJsZV8wMyUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDMlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjIpJTNBKkolM0ZqLnpQJTJGUUwtJTI0WDEyX2FhJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjIlMjVsUiUzQjAlNjA3SyUzQTZGa1VZMi4lMjRGciUyMyUyMiUzRVN0cm9tX0JlenVnX2F1c19OZXR6X1ZhcmlhYmxlXzA0JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQURENCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMiUzQUY0JTVCcVhxTiU1RChCJTVFKmhGJTI1JTI0JTJCQTklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMkwoJTVCYi42eCUyRiU3QjFxRlYlNUQlM0JGem0zJTNBJTIyJTNFU3Ryb21fQmV6dWdfYXVzX05ldHpfVmFyaWFibGVfMDUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQ1JTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyWSl+JTVCdGh6dGJDcXRZd1NhJTdEZVclN0MlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMmwlMjNyJTYwZVUpeSElNUUhcCU3QiF+JTVFRGp3KSUyMiUzRVN0cm9tX0JlenVnX2F1c19OZXR6X1ZhcmlhYmxlXzA2JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQURENiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMkElNjApcCU3QiUzRkxCIWJpMFUlMjM4bDRMbS4lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMjVrJTdCdGF6JTdDJTJGMUMhNjV4JTJGKUYoJTNGJTNBJTIyJTNFU3Ryb21fQmV6dWdfYXVzX05ldHpfVmFyaWFibGVfMDclM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMl9BYVp1KFFLMyUyRm4xME9TdGdUSiolMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0U3JTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydXBkYXRlJTIyJTIwaWQlM0QlMjIlNUJfNHRKdUwxcm51KTQwKSUzRHklMkNYcSUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRTBfdXNlcmRhdGEuMC5TdHJvbV9CZXp1Z19hdXNfTmV0el8wOF9EdXJjaHNjaG5pdHRfbGV0emVuXzdfVGFnZSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMlklMjNmKVolNUU4SXFPJTNCRU9SJTVCSG9vJTdCJTI0JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJyfihCZlQlM0IhbE40cmIlM0ZmJTIzJTJDTkpjJTIyJTNFU3Ryb21fQmV6dWdfRHVyY2hzY2huaXR0JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbW1lbnQlMjIlMjBpZCUzRCUyMi4lM0JhJTdDRS4lNUVUaUElNUIoJTdEcXAlM0YlMkMlMkZzbCUyMiUyMHglM0QlMjItMTQ2MiUyMiUyMHklM0QlMjItODclMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT01NRU5UJTIyJTNFQmV6dWclMjBhdXMlMjBOZXR6JTIwZGVyJTIwbGV0enRlbiUyMDclMjBUYWdlJTNDJTJGZmllbGQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyc2NoZWR1bGUlMjIlMjBpZCUzRCUyMkQ4YjhBJTVCVnUlN0M2SGlvdEFWcGdmJTJGJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU0NIRURVTEUlMjIlM0UlN0IlMjJ0aW1lJTIyJTNBJTdCJTIyZXhhY3RUaW1lJTIyJTNBdHJ1ZSUyQyUyMnN0YXJ0JTIyJTNBJTIyMjMlM0E1OSUyMiU3RCUyQyUyMnBlcmlvZCUyMiUzQSU3QiUyMmRheXMlMjIlM0ExJTdEJTdEJTNDJTJGZmllbGQlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyU1RBVEVNRU5UJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyeih2STlKMWhsaCUyQlppJTJCVSUyNSUyMyU2MElIJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjI1ayU3QnRheiU3QyUyRjFDITY1eCUyRilGKCUzRiUzQSUyMiUzRVN0cm9tX0JlenVnX2F1c19OZXR6X1ZhcmlhYmxlXzA3JTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyaUJZbDFWaGlYcTYlN0N6JTNGJTNCTyh3JTJGJTdDJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFMF91c2VyZGF0YS4wLlN0cm9tX0JlenVnX2F1c19OZXR6XzA2X3Zvcl81X1RhZ2VuJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnVwZGF0ZSUyMiUyMGlkJTNEJTIyNktveEolN0I1JTIzQkNUJTNERSlLRiU3QlpyOCUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIydHJ1ZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFMF91c2VyZGF0YS4wLlN0cm9tX0JlenVnX2F1c19OZXR6XzA3X3Zvcl82X1RhZ2VuJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyREVMQVlfTVMlMjIlM0UyMDAwJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJVTklUJTIyJTNFbXMlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkNMRUFSX1JVTk5JTkclMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJXJTI0JTNEfiUzRkppanMlM0JrMFUocGVPdiU1RFAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMjVrJTdCdGF6JTdDJTJGMUMhNjV4JTJGKUYoJTNGJTNBJTIyJTNFU3Ryb21fQmV6dWdfYXVzX05ldHpfVmFyaWFibGVfMDclM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyOCU0MEZRJTdEJTVELSU3QiUzRkRLJTdEISU1RDFYbmN6ZCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIybCUyM3IlNjBlVSl5ISU1RSFwJTdCIX4lNUVEancpJTIyJTNFU3Ryb21fQmV6dWdfYXVzX05ldHpfVmFyaWFibGVfMDYlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJHTyUyQiUyNUwlMkNyKFFLJTdCTio3MSU2MDRyJTYwJTJCJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFMF91c2VyZGF0YS4wLlN0cm9tX0JlenVnX2F1c19OZXR6XzA1X3Zvcl80X1RhZ2VuJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnVwZGF0ZSUyMiUyMGlkJTNEJTIyJTJCYjdGc0RHYTBEbWV6aTA0JTVCJTdDWFQlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMnRydWUlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRTBfdXNlcmRhdGEuMC5TdHJvbV9CZXp1Z19hdXNfTmV0el8wNl92b3JfNV9UYWdlbiUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRVRSVUUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkRFTEFZX01TJTIyJTNFMjAwMCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVU5JVCUyMiUzRW1zJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDTEVBUl9SVU5OSU5HJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyQ1pwJTNCJTJGKHdvSW11Y1FrRiUzQXQ0JTJDKSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIybCUyM3IlNjBlVSl5ISU1RSFwJTdCIX4lNUVEancpJTIyJTNFU3Ryb21fQmV6dWdfYXVzX05ldHpfVmFyaWFibGVfMDYlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyTCUyNSUzQjE5IU5HUDg4ZnZyNCUyQiFBciUzRiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyTCglNUJiLjZ4JTJGJTdCMXFGViU1RCUzQkZ6bTMlM0ElMjIlM0VTdHJvbV9CZXp1Z19hdXNfTmV0el9WYXJpYWJsZV8wNSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMmdseVZRJTVEOSU1RTFuJTJCJTI0eS5EMi0xR0IlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0UwX3VzZXJkYXRhLjAuU3Ryb21fQmV6dWdfYXVzX05ldHpfMDRfdm9yXzNfVGFnZW4lM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydXBkYXRlJTIyJTIwaWQlM0QlMjI5MnBwNlIlMjRKX0d4JTJGRiUzRG0lMkMhcm4lMkMlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMnRydWUlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRTBfdXNlcmRhdGEuMC5TdHJvbV9CZXp1Z19hdXNfTmV0el8wNV92b3JfNF9UYWdlbiUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRVRSVUUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkRFTEFZX01TJTIyJTNFMjAwMCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVU5JVCUyMiUzRW1zJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDTEVBUl9SVU5OSU5HJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyISU1QiUyQjVDSS1YX243VmtqZ18yZVExJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJMKCU1QmIuNnglMkYlN0IxcUZWJTVEJTNCRnptMyUzQSUyMiUzRVN0cm9tX0JlenVnX2F1c19OZXR6X1ZhcmlhYmxlXzA1JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19zZXQlMjIlMjBpZCUzRCUyMjElNURqJTNGJTdCN2UzZ0gzJTNETyUyQyolMkI1cFkpJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjIlMjVsUiUzQjAlNjA3SyUzQTZGa1VZMi4lMjRGciUyMyUyMiUzRVN0cm9tX0JlenVnX2F1c19OZXR6X1ZhcmlhYmxlXzA0JTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyITdtSkFuVlZlJTNEJTI1MXElN0N0c2lXJTdEbCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRTBfdXNlcmRhdGEuMC5TdHJvbV9CZXp1Z19hdXNfTmV0el8wM192b3JnZXN0ZXJuJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnVwZGF0ZSUyMiUyMGlkJTNEJTIyUiUyNSU1RCpqSSUyNDJXVGh5JTJCJTIzUiUzRnklM0ZJdyUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIydHJ1ZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFMF91c2VyZGF0YS4wLlN0cm9tX0JlenVnX2F1c19OZXR6XzA0X3Zvcl8zX1RhZ2VuJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyREVMQVlfTVMlMjIlM0UyMDAwJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJVTklUJTIyJTNFbXMlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkNMRUFSX1JVTk5JTkclMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJtXyU3Q0FvSUElNDBLVCg3Kk0lNUVnJTIzJTdCX0UlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMiUyNWxSJTNCMCU2MDdLJTNBNkZrVVkyLiUyNEZyJTIzJTIyJTNFU3Ryb21fQmV6dWdfYXVzX05ldHpfVmFyaWFibGVfMDQlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyIVd+dGplbkMlM0QwYzJkOUtYJTNBTnolNUIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMiUyNCUyRlk4c09ZMDF2LTRqM2g2JTI1cldyJTIyJTNFU3Ryb21fQmV6dWdfYXVzX05ldHpfVmFyaWFibGVfMDMlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjIlMkNWKTNLSVBWJTVEXyUyRndVJTYwQ3MlM0JmMEYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0UwX3VzZXJkYXRhLjAuU3Ryb21fQmV6dWdfYXVzX05ldHpfMDJfZ2VzdGVybiUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ1cGRhdGUlMjIlMjBpZCUzRCUyMjYoIWlCbElQJTYwaSpXVHIyaXklM0FEOCUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIydHJ1ZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFMF91c2VyZGF0YS4wLlN0cm9tX0JlenVnX2F1c19OZXR6XzAzX3Zvcmdlc3Rlcm4lM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJERUxBWV9NUyUyMiUzRTIwMDAlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlVOSVQlMjIlM0VtcyUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ0xFQVJfUlVOTklORyUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMllHQihQcyU2MCUyRiU1RCpYJTVFJTVCV0YzJTdDOCUyQyklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMiUyNCUyRlk4c09ZMDF2LTRqM2g2JTI1cldyJTIyJTNFU3Ryb21fQmV6dWdfYXVzX05ldHpfVmFyaWFibGVfMDMlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyQiUzRlJNZndyYXRGeWglMkMlN0Jzfm1VQ3MlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMjBIc0RkTnAoVFdnJTNGOFk5fl8qSE8lMjIlM0VTdHJvbV9CZXp1Z19hdXNfTmV0el9WYXJpYWJsZV8wMiUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMilTOXZUTHI2TWpmTmpCbCU1RGZPR0ElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0UwX3VzZXJkYXRhLjAuU3Ryb21fQmV6dWdfYXVzX05ldHpfMDFfaGV1dGVfYWt0dWVsbCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ1cGRhdGUlMjIlMjBpZCUzRCUyMiUzRHIlM0YzJTNGbnYqRjN0UXhrJTYwJTdEMiU1RSUyRlolMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMnRydWUlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRTBfdXNlcmRhdGEuMC5TdHJvbV9CZXp1Z19hdXNfTmV0el8wMl9nZXN0ZXJuJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyREVMQVlfTVMlMjIlM0UyMDAwJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJVTklUJTIyJTNFbXMlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkNMRUFSX1JVTk5JTkclMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjIlM0FWSSFhTClzLiU3RCU1RFh+TWZhaE53biUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyMEhzRGROcChUV2clM0Y4WTl+XypITyUyMiUzRVN0cm9tX0JlenVnX2F1c19OZXR6X1ZhcmlhYmxlXzAyJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19zZXQlMjIlMjBpZCUzRCUyMiUzQUx5JTNCJTVCUEQlNDBBY3ZYJTdCbSU0MFYlMkIlNUJXcyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyRyg3JTdCfiU0MEZvdW1Rc24lMkJIOVVqXy0lMjIlM0VTdHJvbV9CZXp1Z19hdXNfTmV0el9WYXJpYWJsZV8wMSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyRXlJR2JZWF9sSSUyM1dpcyUzQXRhaSU3Qk0lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnVwZGF0ZSUyMiUyMGlkJTNEJTIyJTNGYXZDNXFtdlFvOC02JTI0VSoyc0p6JTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJ0cnVlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0UwX3VzZXJkYXRhLjAuU3Ryb21fQmV6dWdfYXVzX05ldHpfMDFfaGV1dGVfYWt0dWVsbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRVRSVUUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkRFTEFZX01TJTIyJTNFMjAwMCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVU5JVCUyMiUzRW1zJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDTEVBUl9SVU5OSU5HJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyN1NKMiU0MEMwJTNBQWJkJTdDJTQwQ18lM0RsJTIzd34lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMkcoNyU3Qn4lNDBGb3VtUXNuJTJCSDlVal8tJTIyJTNFU3Ryb21fQmV6dWdfYXVzX05ldHpfVmFyaWFibGVfMDElM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyc01vUCU1QlJxJTNBKGhyVkVDWkZLZTIoJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJDS05MWCU3Q1pUJTdELSUzRFd0LTd0JTVCLlVfJTIyJTNFU3Ryb21fQmV6dWdfYXVzX05ldHpfVmFyaWFibGVfMDAlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjIlM0FvJTJDJTNGU1hSV1dRSkclM0RoJTNCay4lNUJlbiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRXNtYXJ0bWV0ZXIuMC4xLTAlM0ExXzhfMF9fMjU1LnZhbHVlJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnVwZGF0ZSUyMiUyMGlkJTNEJTIyJTNBJTNCN2UhJTdCeFJTJTNBT1VEKCU1QiU0MDYyJTNGJTJGJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJ0cnVlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0UwX3VzZXJkYXRhLjAuU3Ryb21fQmV6dWdfYXVzX05ldHpfMDBfWiVDMyVBNGhsZXJzdGFuZF9UYWdlc2VuZGUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJERUxBWV9NUyUyMiUzRTIwMDAlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlVOSVQlMjIlM0VtcyUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ0xFQVJfUlVOTklORyUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMm8lMjVybmYlNUJlREpzJTdEYiFudyU3QyU3Q1IlMkM5JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJDS05MWCU3Q1pUJTdELSUzRFd0LTd0JTVCLlVfJTIyJTNFU3Ryb21fQmV6dWdfYXVzX05ldHpfVmFyaWFibGVfMDAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyb25fZXh0JTIyJTIwaWQlM0QlMjJmJTJCcEUwYSU0MEcqelUtYnklNDA2RlVlKCUyMiUyMHglM0QlMjItMTQ2MiUyMiUyMHklM0QlMjI2MTMlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBpdGVtcyUzRCUyMjElMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkNPTkRJVElPTiUyMiUzRWFueSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQUNLX0NPTkRJVElPTiUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEMCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMkMlMkNBYy16bSUzQlNFJTQwJTJGcm9POCU2MEglMkYlMkIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0VzbWFydG1ldGVyLjAuMS0wJTNBMV84XzBfXzI1NS52YWx1ZSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyU1RBVEVNRU5UJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydXBkYXRlJTIyJTIwaWQlM0QlMjJDNEolM0JDS3A4JTVEM0MlNUJYKjlaSXoqdiUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRTBfdXNlcmRhdGEuMC5TdHJvbV9CZXp1Z19hdXNfTmV0el8wMV9oZXV0ZV9ha3R1ZWxsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9hcml0aG1ldGljJTIyJTIwaWQlM0QlMjIhZCU3RGRBeCUzQiUyRkhMJTJCYSU1RTglN0R6JTJGQkZMJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VNSU5VUyUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyX2I4JTNGUVBJWSUzRiUyNDYqRCUzQm1WSkZMLSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTElM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyMHZwMmUlN0RHYiU1RXgxbWpnJTIzRmlxSnklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VzbWFydG1ldGVyLjAuMS0wJTNBMV84XzBfXzI1NS52YWx1ZSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMkJ3RVplTWlpZlZ3WkJDZkc2eXEoJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjIlMkJqSWMlMkI2T2dBQSU0MGFiV3ElMjRMKSU0MFYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0UwX3VzZXJkYXRhLjAuU3Ryb21fQmV6dWdfYXVzX05ldHpfMDBfWiVDMyVBNGhsZXJzdGFuZF9UYWdlc2VuZGUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnhtbCUzRQ==
                                            
                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.0k
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

                                            javascript
                                            5
                                            20
                                            1397
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo