Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. AC Thor 9S mit node-red und IObroker steuern

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.4k

AC Thor 9S mit node-red und IObroker steuern

Geplant Angeheftet Gesperrt Verschoben Node-Red
node-red
16 Beiträge 3 Kommentatoren 4.0k Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Offline
    M Offline
    matthesjimte
    schrieb am zuletzt editiert von matthesjimte
    #1

    Guten Abend

    Ich bin in besitzt einer PV von SMA und mittelweile auch eines AC-Thor 9s zum steuern meiner 2 Heizstäbe im TWS. Standardmässig kann man den AC-Thor über die SMA-Webseite in seinen Plant einbinden, musste aber leider feststellen dass das System viel zu träge ist und die Batterie unnötigt belastet, weil bei Änderung der Sonneneinstrahlung das System viel zu langsam ist.

    Habe node-red-contrib-modbus installiert und greife nun damit auf den AC-Thor zu.

    Bitte beachten: SMA Home Manager und Modbus connection gleichzeitig geht nicht (vielen Dank an den freundlichen Support von MY PV!)

    Dort muss dann das Register 1078,1079 und 1080 angesprochen werden.

    Generell klappt es auch so weit(zur Zeit wegen der schlechten Wetterung aber noch nicht komplett geteste), aber ich stehe ein bißchen auf dem Schlauch. Wenn ich den aktuellen Wert berechne und an den AC-Thor weitergebe, ist ja bei der nächsten Abfrage eventuell kein Überschuss (weil komplett in den AC-Thor laufen) mehr da und ich würde den Ausgang auf Null schalten, obwohl es eigentlich einfach mit der Leistung weiterlaufen könnte.
    Sprich ich müßte den letzten Wert speichern und dann mit dem neuermittelten Wert nachregeln.

    Hier mal mein Flow, eventuell ist dann ein bißchen einfacher zu verstehen

    [
        {
            "id": "cbe0c8eb.39d538",
            "type": "tab",
            "label": "AC Thor",
            "disabled": false,
            "info": ""
        },
        {
            "id": "8d9434b0.ada618",
            "type": "function",
            "z": "cbe0c8eb.39d538",
            "name": "Ansteure Berechnung",
            "func": "\nvar batterie = msg.batterieladung;\nvar netzbezug = msg.netzbezug;\nvar netzein = msg.netzeinspeisung;\nvar batteriepro = msg.batteriezustand\nvar ansteuer = 0;\nvar temp_oben = msg.tws_oben;\nvar temp_unten = msg.tws_unten;\n\nif (batterie>=60){\n    ansteuer = netzein-netzbzug+(batterie/2)\n    if (ansteuer<0){\n        ansteuer=0;} \n    if (temp_oben<60){\n        if (ansteuer>3000){\n            ansteuer= ansteuer+17480;\n            if (ansteuer>23480){\n                ansteuer = 23480;}\n        }\n        ansteuer = ansteuer+8192;\n    }\n    if (temp_oben>=60&temp_unten<60){\n        if (ansteuer>3000){\n            ansteuer= 7096;}\n        ansteuer = ansteuer+4096;\n    }\n    if (temp_unten>=60){\n        ansteuer = 0;}\n}\nmsg.payload = {  \n    value: [ 0, 0, ansteuer],\n    'fc': 16,\n    'unitid': 1,\n    'address': 1078 ,\n    'quantity': 3\n}  \nreturn msg",
            "outputs": 1,
            "noerr": 0,
            "x": 780,
            "y": 240,
            "wires": [
                [
                    "220e6f42.3a783",
                    "d8b22813.2934d"
                ]
            ]
        },
        {
            "id": "d8b22813.2934d",
            "type": "modbus-flex-write",
            "z": "cbe0c8eb.39d538",
            "name": "",
            "showStatusActivities": true,
            "showErrors": true,
            "server": "ca0608f4.4583b8",
            "x": 710,
            "y": 460,
            "wires": [
                [
                    "d94367f.f046698",
                    "5020a65b.5f5c8"
                ],
                []
            ]
        },
        {
            "id": "d94367f.f046698",
            "type": "debug",
            "z": "cbe0c8eb.39d538",
            "name": "",
            "active": false,
            "tosidebar": true,
            "console": false,
            "tostatus": false,
            "complete": "false",
            "x": 410,
            "y": 640,
            "wires": []
        },
        {
            "id": "220e6f42.3a783",
            "type": "debug",
            "z": "cbe0c8eb.39d538",
            "name": "",
            "active": false,
            "tosidebar": true,
            "console": false,
            "tostatus": false,
            "complete": "payload",
            "targetType": "msg",
            "x": 830,
            "y": 360,
            "wires": []
        },
        {
            "id": "5020a65b.5f5c8",
            "type": "modbus-response",
            "z": "cbe0c8eb.39d538",
            "name": "",
            "registerShowMax": 20,
            "x": 690,
            "y": 600,
            "wires": []
        },
        {
            "id": "8c5481f3.33164",
            "type": "ioBroker get",
            "z": "cbe0c8eb.39d538",
            "name": "Batterie in %",
            "topic": "modbus.0.inputRegisters.30845_Batterieladezustand",
            "attrname": "batteriezustand",
            "payloadType": "value",
            "x": 450,
            "y": 180,
            "wires": [
                [
                    "8d9434b0.ada618"
                ]
            ]
        },
        {
            "id": "9f0f418b.4518f8",
            "type": "ioBroker get",
            "z": "cbe0c8eb.39d538",
            "name": "Netzbezug",
            "topic": "modbus.0.inputRegisters.30865_Netzbezug",
            "attrname": "netzbezug",
            "payloadType": "value",
            "x": 450,
            "y": 240,
            "wires": [
                [
                    "8d9434b0.ada618"
                ]
            ]
        },
        {
            "id": "574ff594.bd13ec",
            "type": "ioBroker get",
            "z": "cbe0c8eb.39d538",
            "name": "Netzeinspeisung",
            "topic": "modbus.0.inputRegisters.30867_Netzeinspeisung",
            "attrname": "netzeinspeisung",
            "payloadType": "value",
            "x": 470,
            "y": 300,
            "wires": [
                [
                    "8d9434b0.ada618"
                ]
            ]
        },
        {
            "id": "fb8e95a6.77d72",
            "type": "ioBroker get",
            "z": "cbe0c8eb.39d538",
            "name": "TWS_oben",
            "topic": "parser.0.TWS_oben",
            "attrname": "tws_oben",
            "payloadType": "value",
            "x": 450,
            "y": 360,
            "wires": [
                [
                    "8d9434b0.ada618"
                ]
            ]
        },
        {
            "id": "1356b7d1.7f0418",
            "type": "ioBroker get",
            "z": "cbe0c8eb.39d538",
            "name": "TWS_unten",
            "topic": "parser.0.TWS_unten",
            "attrname": "tws_unten",
            "payloadType": "value",
            "x": 450,
            "y": 420,
            "wires": [
                [
                    "8d9434b0.ada618"
                ]
            ]
        },
        {
            "id": "f27aba08.8eaeb8",
            "type": "ioBroker get",
            "z": "cbe0c8eb.39d538",
            "name": "Batterieladung",
            "topic": "modbus.0.inputRegisters.31393_BatterieLadung",
            "attrname": "batterieladung",
            "payloadType": "value",
            "x": 460,
            "y": 100,
            "wires": [
                [
                    "8d9434b0.ada618"
                ]
            ],
            "outputLabels": [
                "ms"
            ]
        },
        {
            "id": "422bc6e8.ec058",
            "type": "inject",
            "z": "cbe0c8eb.39d538",
            "name": "",
            "topic": "",
            "payload": "",
            "payloadType": "date",
            "repeat": "5",
            "crontab": "",
            "once": true,
            "onceDelay": "3",
            "x": 130,
            "y": 220,
            "wires": [
                [
                    "f27aba08.8eaeb8",
                    "8c5481f3.33164",
                    "9f0f418b.4518f8",
                    "574ff594.bd13ec",
                    "fb8e95a6.77d72",
                    "1356b7d1.7f0418"
                ]
            ]
        },
        {
            "id": "ca0608f4.4583b8",
            "type": "modbus-client",
            "z": "",
            "name": "Ac thor 9s",
            "clienttype": "tcp",
            "bufferCommands": true,
            "stateLogEnabled": false,
            "tcpHost": "192.168.1.210",
            "tcpPort": "502",
            "tcpType": "DEFAULT",
            "serialPort": "/dev/ttyUSB",
            "serialType": "RTU-BUFFERD",
            "serialBaudrate": "9600",
            "serialDatabits": "8",
            "serialStopbits": "1",
            "serialParity": "none",
            "serialConnectionDelay": "100",
            "unit_id": "1",
            "commandDelay": "10",
            "clientTimeout": "1000",
            "reconnectTimeout": "2000"
        }
    

    Nun zu meinen Fragen:

    1. ist das mit den Zuweisen der Variablen der einzelnen Iobroker.get Zustände so überhaupt richtig in der function
    2. Wie kann ich aus der Function den Wert "ansteuer" in iobroker in einer Varible speichern, damit ich ihn bei nächsten mal wieder einlesen kann.
    3. Variable "ansteuer" kann zur seit noch nicht negativ sein, wie erreiche ist.

    Vielen Dank und ich hoffe das dem einen oder anderen helfen kann seinen Ac-Thor anzusteurennode-red.JPG

    1 Antwort Letzte Antwort
    0
    • M Offline
      M Offline
      matthesjimte
      schrieb am zuletzt editiert von
      #2

      Es läuft doch nicht so gut wie gedacht.
      Ich bekomme leider genauso viele Ausgaben an den Modbus wie ich Eingänge an der Function habe.
      Wie kann ich das ändern? ich gebe doch eigentlich nur die msg.payload aus!

      Untitled.jpg

      1 Antwort Letzte Antwort
      0
      • M Offline
        M Offline
        matthesjimte
        schrieb am zuletzt editiert von matthesjimte
        #3

        Ich habe das Problem nun lösen können.
        Auf meinem Raspi laufen ja auch schon andere Skript mit Blockly das ich jetzt die ganze Berechnung in Blockly realisiert habe und nur noch den AC-Thor Wert abspeichere und ihn dann über den Modbus Adapter von Note Red in den AC-Thor schiebe.

        ac-thor.JPG

        var tws_temp, Intervall, ansteuer_temp, ac_thor_temp;
        
        
        tws_temp = '66';
        Intervall = setInterval(function () {
          setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.Korrektur"/*Korrektur*/, parseFloat('0'), true);
          if (getState("modbus.0.inputRegisters.30845_Batterieladezustand").val >= '45') {
            if ((getState("modbus.0.inputRegisters.30845_Batterieladezustand").val >= '85' || getState("modbus.0.inputRegisters.30867_Netzeinspeisung").val > '300') && getState("parser.0.TWS_unten").val <= tws_temp) {
              ansteuer_temp = ((getState("modbus.0.inputRegisters.30867_Netzeinspeisung").val - 200) - getState("modbus.0.inputRegisters.30865_Netzbezug").val) - getState("modbus.0.inputRegisters.31395_SI_BatterieEntladung").val;
              if (getState("modbus.0.inputRegisters.31393_BatterieLadung").val > '500') {
                ansteuer_temp = (typeof ansteuer_temp == 'number' ? ansteuer_temp : 0) + Math.floor(getState("modbus.0.inputRegisters.31393_BatterieLadung").val / 2);
              }
              setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.TWS_Temp"/*AC Thor control*/, ansteuer_temp, true);
              ac_thor_temp = getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val + getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.TWS_Temp").val;
              if (ac_thor_temp > '6000') {
                ac_thor_temp = parseFloat('6000');
              }
              if (ac_thor_temp < '0') {
                ac_thor_temp = parseFloat('0');
              }
              if (getState("modbus.0.inputRegisters.30845_Batterieladezustand").val < '98') {
                setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt"/*AC Thor alt*/, (Math.round(parseFloat((ac_thor_temp / 2)))), true);
              } else {
                setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt"/*AC Thor alt*/, (Math.round(parseFloat((ac_thor_temp / 1)))), true);
              }
              if (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val > getState("modbus.1.inputRegisters.30775_pv_aktuell").val) {
                setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt"/*AC Thor alt*/, parseFloat((getState("modbus.1.inputRegisters.30775_pv_aktuell").val - 400)), true);
              }
              if (getState("modbus.0.inputRegisters.30845_Batterieladezustand").val >= '70' || getState("modbus.0.inputRegisters.30867_Netzeinspeisung").val > '0') {
                if (getState("parser.0.TWS_Oben").val < tws_temp) {
                  if (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val > '3000') {
                    setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor"/*AC Thor*/, (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val + 17480), true);
                  }
                  if (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val <= '3000') {
                    setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor"/*AC Thor*/, (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val + 8192), true);
                  }
                }
                if (getState("parser.0.TWS_Oben").val >= tws_temp && getState("parser.0.TWS_unten").val <= tws_temp) {
                  if (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val >= '3000') {
                    setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor"/*AC Thor*/, parseFloat('3000'), true);
                  }
                  if (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val <= '3000') {
                    setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor"/*AC Thor*/, (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val + 4096), true);
                  }
                }
              }
            } else {
              setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor"/*AC Thor*/, parseFloat('8192'), true);
              setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt"/*AC Thor alt*/, parseFloat('0'), true);
            }
            setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.Spreizung"/*Spreizung*/, (getState("parser.0.HZ-Vor").val - getState("parser.0.HZ-Rück").val), true);
          }
        }, 8000);
        
        

        Anbei die Ansteuerung in Node Red
        Modbus Ac-Thor.JPG

        Hier die Function für die Ansteuerung des AC-Thor
        var ansteuer = Number(msg.payload);

        msg.payload = {
        value: [ 0, 0, ansteuer],
        'fc': 16,
        'unitid': 1,
        'address': 1078 ,
        'quantity': 3
        }
        return msg;

        Und der komplette Flow

        [
            {
                "id": "8d9434b0.ada618",
                "type": "function",
                "z": "cbe0c8eb.39d538",
                "name": "Ansteure Berechnung",
                "func": "var ansteuer = Number(msg.payload);\n\nmsg.payload = {  \n    value: [ 0, 0, ansteuer],\n    'fc': 16,\n    'unitid': 1,\n    'address': 1078 ,\n    'quantity': 3\n}  \nreturn msg;",
                "outputs": 1,
                "noerr": 0,
                "x": 720,
                "y": 240,
                "wires": [
                    [
                        "220e6f42.3a783",
                        "d8b22813.2934d"
                    ]
                ]
            }
        ]
        
        A C 2 Antworten Letzte Antwort
        0
        • M matthesjimte

          Ich habe das Problem nun lösen können.
          Auf meinem Raspi laufen ja auch schon andere Skript mit Blockly das ich jetzt die ganze Berechnung in Blockly realisiert habe und nur noch den AC-Thor Wert abspeichere und ihn dann über den Modbus Adapter von Note Red in den AC-Thor schiebe.

          ac-thor.JPG

          var tws_temp, Intervall, ansteuer_temp, ac_thor_temp;
          
          
          tws_temp = '66';
          Intervall = setInterval(function () {
            setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.Korrektur"/*Korrektur*/, parseFloat('0'), true);
            if (getState("modbus.0.inputRegisters.30845_Batterieladezustand").val >= '45') {
              if ((getState("modbus.0.inputRegisters.30845_Batterieladezustand").val >= '85' || getState("modbus.0.inputRegisters.30867_Netzeinspeisung").val > '300') && getState("parser.0.TWS_unten").val <= tws_temp) {
                ansteuer_temp = ((getState("modbus.0.inputRegisters.30867_Netzeinspeisung").val - 200) - getState("modbus.0.inputRegisters.30865_Netzbezug").val) - getState("modbus.0.inputRegisters.31395_SI_BatterieEntladung").val;
                if (getState("modbus.0.inputRegisters.31393_BatterieLadung").val > '500') {
                  ansteuer_temp = (typeof ansteuer_temp == 'number' ? ansteuer_temp : 0) + Math.floor(getState("modbus.0.inputRegisters.31393_BatterieLadung").val / 2);
                }
                setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.TWS_Temp"/*AC Thor control*/, ansteuer_temp, true);
                ac_thor_temp = getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val + getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.TWS_Temp").val;
                if (ac_thor_temp > '6000') {
                  ac_thor_temp = parseFloat('6000');
                }
                if (ac_thor_temp < '0') {
                  ac_thor_temp = parseFloat('0');
                }
                if (getState("modbus.0.inputRegisters.30845_Batterieladezustand").val < '98') {
                  setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt"/*AC Thor alt*/, (Math.round(parseFloat((ac_thor_temp / 2)))), true);
                } else {
                  setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt"/*AC Thor alt*/, (Math.round(parseFloat((ac_thor_temp / 1)))), true);
                }
                if (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val > getState("modbus.1.inputRegisters.30775_pv_aktuell").val) {
                  setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt"/*AC Thor alt*/, parseFloat((getState("modbus.1.inputRegisters.30775_pv_aktuell").val - 400)), true);
                }
                if (getState("modbus.0.inputRegisters.30845_Batterieladezustand").val >= '70' || getState("modbus.0.inputRegisters.30867_Netzeinspeisung").val > '0') {
                  if (getState("parser.0.TWS_Oben").val < tws_temp) {
                    if (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val > '3000') {
                      setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor"/*AC Thor*/, (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val + 17480), true);
                    }
                    if (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val <= '3000') {
                      setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor"/*AC Thor*/, (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val + 8192), true);
                    }
                  }
                  if (getState("parser.0.TWS_Oben").val >= tws_temp && getState("parser.0.TWS_unten").val <= tws_temp) {
                    if (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val >= '3000') {
                      setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor"/*AC Thor*/, parseFloat('3000'), true);
                    }
                    if (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val <= '3000') {
                      setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor"/*AC Thor*/, (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val + 4096), true);
                    }
                  }
                }
              } else {
                setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor"/*AC Thor*/, parseFloat('8192'), true);
                setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt"/*AC Thor alt*/, parseFloat('0'), true);
              }
              setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.Spreizung"/*Spreizung*/, (getState("parser.0.HZ-Vor").val - getState("parser.0.HZ-Rück").val), true);
            }
          }, 8000);
          
          

          Anbei die Ansteuerung in Node Red
          Modbus Ac-Thor.JPG

          Hier die Function für die Ansteuerung des AC-Thor
          var ansteuer = Number(msg.payload);

          msg.payload = {
          value: [ 0, 0, ansteuer],
          'fc': 16,
          'unitid': 1,
          'address': 1078 ,
          'quantity': 3
          }
          return msg;

          Und der komplette Flow

          [
              {
                  "id": "8d9434b0.ada618",
                  "type": "function",
                  "z": "cbe0c8eb.39d538",
                  "name": "Ansteure Berechnung",
                  "func": "var ansteuer = Number(msg.payload);\n\nmsg.payload = {  \n    value: [ 0, 0, ansteuer],\n    'fc': 16,\n    'unitid': 1,\n    'address': 1078 ,\n    'quantity': 3\n}  \nreturn msg;",
                  "outputs": 1,
                  "noerr": 0,
                  "x": 720,
                  "y": 240,
                  "wires": [
                      [
                          "220e6f42.3a783",
                          "d8b22813.2934d"
                      ]
                  ]
              }
          ]
          
          A Offline
          A Offline
          aftershowman
          schrieb am zuletzt editiert von
          #4

          @matthesjimte

          Hallo,
          ich hab seit 3 Wochen meinem "Thor 9s" im Betrieb.
          Wird derzeit von einem SMA Homemanager gesteuert.
          Wie Du schon geschrieben hast, ist das Regelungsverhalten sehr träge.

          Wollte im ersten Schritt die Werte aus dem Thor 9s per Modbus Adapter auslesen.
          Scheitere aber kläglich an der Konfiguration des Modus Adapter (Erstkontakt mit dem Adapter)

          Kannst Du mir Screenshots von Deiner Modbus Instance schicken, mit der U den Thor 9s angebunden hast?

          Homematic: CCU2 (2.17.15) ; 56 RF Geräte, 4 wired Geräte

          ioBroker PC: Intel celeron 1007U 1.5GHz, 4GB RAM, 128 GB SSD

          M 1 Antwort Letzte Antwort
          0
          • A aftershowman

            @matthesjimte

            Hallo,
            ich hab seit 3 Wochen meinem "Thor 9s" im Betrieb.
            Wird derzeit von einem SMA Homemanager gesteuert.
            Wie Du schon geschrieben hast, ist das Regelungsverhalten sehr träge.

            Wollte im ersten Schritt die Werte aus dem Thor 9s per Modbus Adapter auslesen.
            Scheitere aber kläglich an der Konfiguration des Modus Adapter (Erstkontakt mit dem Adapter)

            Kannst Du mir Screenshots von Deiner Modbus Instance schicken, mit der U den Thor 9s angebunden hast?

            M Offline
            M Offline
            matthesjimte
            schrieb am zuletzt editiert von matthesjimte
            #5

            @aftershowman
            Hi

            Also den Screenshot findet du unter dem ersten Code (bei "Anbei die Ansteuerung in Node Red")
            warum möchtest du die Werte aus dem Thor lesen? Ist es nicht sinnvoller die Werte aus dem SMA zu lesen und dann den Thor damit zu steuern, so wie ich es gemacht haben?

            Ich habe zwei Heizelemente und den Ausgang 1 und 2 belegt, wobei Ausgang 2 im TWS oben liegt.
            Ich berechne ja den Steuerwert und addiere dann in Abhängigkeit (wie groß dieser ist und ob die obere Temperatur erreicht ist oder nicht) einen bestimmten dezimale Wert dazu. (My PY sagt das man diesen eigentlich binär ansteuern soll, daher ergeben sich die Werte)

            z.b errechneter Wert 2500W obere Temperatur unter Soll:
            2500 + 8192 = 10692

            erechneter Wert 6000W obere Temperatur unter Soll:
            6000 +17480 = 23480

            Bei dem zweiten Beispiel ist eigentlich +20480 das der obere Ausgang von Mypv einfach voll durch gesteuert wird. Damit ich aber erst nicht noch 3000 abziehen muss habe ich den zu adierenden Wert einach um 3000 kleiner gemacht.

            erechneter Wert 6000W obere Temperatur über Soll:
            6000 -3000 + 4096 = 7096

            USw.

            Falls du die Konfig des Modbus Flex Write Modul gemeint hast hier meine Konfig:

            153c1857-43cf-449b-83ed-1ce26e188534-grafik.png

            Hoffe das beantwortet deine Frage, falls nicht bitte melden

            A 1 Antwort Letzte Antwort
            0
            • M matthesjimte

              @aftershowman
              Hi

              Also den Screenshot findet du unter dem ersten Code (bei "Anbei die Ansteuerung in Node Red")
              warum möchtest du die Werte aus dem Thor lesen? Ist es nicht sinnvoller die Werte aus dem SMA zu lesen und dann den Thor damit zu steuern, so wie ich es gemacht haben?

              Ich habe zwei Heizelemente und den Ausgang 1 und 2 belegt, wobei Ausgang 2 im TWS oben liegt.
              Ich berechne ja den Steuerwert und addiere dann in Abhängigkeit (wie groß dieser ist und ob die obere Temperatur erreicht ist oder nicht) einen bestimmten dezimale Wert dazu. (My PY sagt das man diesen eigentlich binär ansteuern soll, daher ergeben sich die Werte)

              z.b errechneter Wert 2500W obere Temperatur unter Soll:
              2500 + 8192 = 10692

              erechneter Wert 6000W obere Temperatur unter Soll:
              6000 +17480 = 23480

              Bei dem zweiten Beispiel ist eigentlich +20480 das der obere Ausgang von Mypv einfach voll durch gesteuert wird. Damit ich aber erst nicht noch 3000 abziehen muss habe ich den zu adierenden Wert einach um 3000 kleiner gemacht.

              erechneter Wert 6000W obere Temperatur über Soll:
              6000 -3000 + 4096 = 7096

              USw.

              Falls du die Konfig des Modbus Flex Write Modul gemeint hast hier meine Konfig:

              153c1857-43cf-449b-83ed-1ce26e188534-grafik.png

              Hoffe das beantwortet deine Frage, falls nicht bitte melden

              A Offline
              A Offline
              aftershowman
              schrieb am zuletzt editiert von
              #6

              @matthesjimte said in AC Thor 9S mit node-red und IObroker steuern:

              2500W obere T

              Danke für die schnelle Antwort.
              Kann den "Thor 9s" jetzt per Modbus Adapter ansprechen.
              Problem war, das er bei zu einem SMA Homemanager connected war.
              Wer lesen kann, ist klar im Vorteil.
              Stand ja in Deinem Artikel ganz oben.
              Hab den Thor jetzt auf "adjustable Modbus TCP" eingestellt und als Partner meinen SMA Wechselrichter angegeben.
              Der kennt in Modbus Register "30583" den Zählerstand vom Einspeisezähler (SMA Homemanager).
              Mal sehen ob er morgen anfängt den "Überschuss" zu verheizen.
              Wenn nicht, werde ich mich mal mit deiner Berechnung beschäftigen.

              Homematic: CCU2 (2.17.15) ; 56 RF Geräte, 4 wired Geräte

              ioBroker PC: Intel celeron 1007U 1.5GHz, 4GB RAM, 128 GB SSD

              M 2 Antworten Letzte Antwort
              0
              • A aftershowman

                @matthesjimte said in AC Thor 9S mit node-red und IObroker steuern:

                2500W obere T

                Danke für die schnelle Antwort.
                Kann den "Thor 9s" jetzt per Modbus Adapter ansprechen.
                Problem war, das er bei zu einem SMA Homemanager connected war.
                Wer lesen kann, ist klar im Vorteil.
                Stand ja in Deinem Artikel ganz oben.
                Hab den Thor jetzt auf "adjustable Modbus TCP" eingestellt und als Partner meinen SMA Wechselrichter angegeben.
                Der kennt in Modbus Register "30583" den Zählerstand vom Einspeisezähler (SMA Homemanager).
                Mal sehen ob er morgen anfängt den "Überschuss" zu verheizen.
                Wenn nicht, werde ich mich mal mit deiner Berechnung beschäftigen.

                M Offline
                M Offline
                matthesjimte
                schrieb am zuletzt editiert von
                #7

                @aftershowman
                Kein Problem im gegenteil ich muss mich bei dir bedanken.
                Nach deinem Hinweis habe ich doch gerade mal nach geschaut ob ich die ansteurung nicht direkt über Modbus machen.

                Manchmal sieht vor lauter Bäumen den Wald nicht !!!!!!

                Damit kann ich das Script hoffentlich alle 2 sec laufen lassen

                Also danke nochmal für den Wink

                1 Antwort Letzte Antwort
                0
                • A aftershowman

                  @matthesjimte said in AC Thor 9S mit node-red und IObroker steuern:

                  2500W obere T

                  Danke für die schnelle Antwort.
                  Kann den "Thor 9s" jetzt per Modbus Adapter ansprechen.
                  Problem war, das er bei zu einem SMA Homemanager connected war.
                  Wer lesen kann, ist klar im Vorteil.
                  Stand ja in Deinem Artikel ganz oben.
                  Hab den Thor jetzt auf "adjustable Modbus TCP" eingestellt und als Partner meinen SMA Wechselrichter angegeben.
                  Der kennt in Modbus Register "30583" den Zählerstand vom Einspeisezähler (SMA Homemanager).
                  Mal sehen ob er morgen anfängt den "Überschuss" zu verheizen.
                  Wenn nicht, werde ich mich mal mit deiner Berechnung beschäftigen.

                  M Offline
                  M Offline
                  matthesjimte
                  schrieb am zuletzt editiert von
                  #8

                  @aftershowman

                  Hat es bei dir geklappt? Ich versuche direkt das Register 1080 mit meiner Berechnung zu schreiben, die Verrbindung steht, aber der Thor macht nichts.

                  Komisch ist nur wenn ich den per Hand beschreibe macht er was!!!!! :-(

                  A 1 Antwort Letzte Antwort
                  0
                  • M matthesjimte

                    @aftershowman

                    Hat es bei dir geklappt? Ich versuche direkt das Register 1080 mit meiner Berechnung zu schreiben, die Verrbindung steht, aber der Thor macht nichts.

                    Komisch ist nur wenn ich den per Hand beschreibe macht er was!!!!! :-(

                    A Offline
                    A Offline
                    aftershowman
                    schrieb am zuletzt editiert von
                    #9

                    @matthesjimte

                    Nein.
                    Er hat die Verbindung zum "Modus Gerät" (SMA SB4.0-1AV-40 Wechselrichter) hergestellt.
                    Hat aber scheinbar nicht mitbekommen das "Überschuss Energie", sprich Einspeisung vorhanden ist.

                    Laut SMA Beschreibung steht die Einspeiseleistung in Modbus Register "30867" als
                    "S32, Vorzeichenbehaftetes Doppelwort (32 Bit)"
                    Laut Sunspec Beschreibung ist das ein "Vorzeichenbehafteter Integer (32 Bit)"

                    Ich denke, das ist das Problem.
                    Beim Thor 9s kann ich int16, float oder float-sw auswählen.
                    Das klingt alles nicht nach 32bit Integer.
                    Ich probiere es morgen nochmal aus. (Die Sonne muß ja scheinen)

                    Ich scheue mich noch die "Verantwortung" für die Steuerung des Thor 9s zu übernehmen.
                    Deshalb der Versuch.

                    Aber hier mal meine Gedanke, falls ich die "Verantwortung" übernehme.

                    Wenn ich die Berechnung im IO Broker durchführen will und dann das Register 1080 damit beschreibe, weiß ich nicht was ich beim Thor bei "Ansteuerungs-TYP" eintragen soll.
                    "Keine" gibt es ja nicht.

                    Was hast Du denn da eingestellt?

                    Ich versteh auch noch nicht ganz , wie das Register "1080" funktioniert?
                    In dem Dokument "Documentation-Controls_AC-THOR_Modbus.pdf", was mir mypv zugeschickt hat, steht dazu folgendes.

                    Footnote 5:
                    This register allows direct access to the AC•THOR 9s power stage and the relays in Modbus TCP mode.
                    bit 15: relay Out-3
                    bit 14: relay Out-2
                    bit 13 and 12: 0 … power stage off
                    1 … power stage to Out-1
                    2 … power stage to Out-2
                    3 … power stage to Out-3
                    bit 11 – 0: power stage power 0 – 3.000 (watt)

                    Ich versuch es mal:
                    Wenn ich jetzt Dein Bespiel nehme: 2500 + 8192 = 10692

                    Dann sieht das binär so aus:
                    0010 1001 1100 0100‬

                    Bit 11-0 "1001 1100 0100" ergeben die 2500 Watt
                    Bit 13 -12 "10" ergeben 2

                    Laut der Beschreibung aus dem mypv Dokument interpretiere ich das so, dass Ausgang 1 auf 3000 W und Ausgang 2 auf 2500 W gestellt wird.
                    !!! Insofern am Thor die Betriebsart auf "M1" steht. (bei mir eingestellt)

                    ich schreib also bei mehr als 3000W Überschuss in Bit 11-0 nur den Wert über 3000W bzw. 6000W?

                    Ob ich mehr als 3000W oder 6000W habe sag ich dem Thor durch Bit 13-12

                    Bit 13-12 = 1
                    angegebene Leistung wird an Ausgang 1 ausgegeben

                    Bit 13-12 = 2
                    Ausgang 1 wird mit 3000W beschaltet
                    angegebene Leistung wir an Ausgang 2 ausgegeben

                    Bit 13-12 = 2
                    Ausgang 1 und 2 wird mit 3000W beschaltet
                    angegebene Leistung wir an Ausgang 3 ausgegeben

                    Ist das richtig verstanden?
                    Und gilt das was ich in 1080 schreie dann solange wie ich da nichts neues rein schreibe?

                    Homematic: CCU2 (2.17.15) ; 56 RF Geräte, 4 wired Geräte

                    ioBroker PC: Intel celeron 1007U 1.5GHz, 4GB RAM, 128 GB SSD

                    M 1 Antwort Letzte Antwort
                    0
                    • A aftershowman

                      @matthesjimte

                      Nein.
                      Er hat die Verbindung zum "Modus Gerät" (SMA SB4.0-1AV-40 Wechselrichter) hergestellt.
                      Hat aber scheinbar nicht mitbekommen das "Überschuss Energie", sprich Einspeisung vorhanden ist.

                      Laut SMA Beschreibung steht die Einspeiseleistung in Modbus Register "30867" als
                      "S32, Vorzeichenbehaftetes Doppelwort (32 Bit)"
                      Laut Sunspec Beschreibung ist das ein "Vorzeichenbehafteter Integer (32 Bit)"

                      Ich denke, das ist das Problem.
                      Beim Thor 9s kann ich int16, float oder float-sw auswählen.
                      Das klingt alles nicht nach 32bit Integer.
                      Ich probiere es morgen nochmal aus. (Die Sonne muß ja scheinen)

                      Ich scheue mich noch die "Verantwortung" für die Steuerung des Thor 9s zu übernehmen.
                      Deshalb der Versuch.

                      Aber hier mal meine Gedanke, falls ich die "Verantwortung" übernehme.

                      Wenn ich die Berechnung im IO Broker durchführen will und dann das Register 1080 damit beschreibe, weiß ich nicht was ich beim Thor bei "Ansteuerungs-TYP" eintragen soll.
                      "Keine" gibt es ja nicht.

                      Was hast Du denn da eingestellt?

                      Ich versteh auch noch nicht ganz , wie das Register "1080" funktioniert?
                      In dem Dokument "Documentation-Controls_AC-THOR_Modbus.pdf", was mir mypv zugeschickt hat, steht dazu folgendes.

                      Footnote 5:
                      This register allows direct access to the AC•THOR 9s power stage and the relays in Modbus TCP mode.
                      bit 15: relay Out-3
                      bit 14: relay Out-2
                      bit 13 and 12: 0 … power stage off
                      1 … power stage to Out-1
                      2 … power stage to Out-2
                      3 … power stage to Out-3
                      bit 11 – 0: power stage power 0 – 3.000 (watt)

                      Ich versuch es mal:
                      Wenn ich jetzt Dein Bespiel nehme: 2500 + 8192 = 10692

                      Dann sieht das binär so aus:
                      0010 1001 1100 0100‬

                      Bit 11-0 "1001 1100 0100" ergeben die 2500 Watt
                      Bit 13 -12 "10" ergeben 2

                      Laut der Beschreibung aus dem mypv Dokument interpretiere ich das so, dass Ausgang 1 auf 3000 W und Ausgang 2 auf 2500 W gestellt wird.
                      !!! Insofern am Thor die Betriebsart auf "M1" steht. (bei mir eingestellt)

                      ich schreib also bei mehr als 3000W Überschuss in Bit 11-0 nur den Wert über 3000W bzw. 6000W?

                      Ob ich mehr als 3000W oder 6000W habe sag ich dem Thor durch Bit 13-12

                      Bit 13-12 = 1
                      angegebene Leistung wird an Ausgang 1 ausgegeben

                      Bit 13-12 = 2
                      Ausgang 1 wird mit 3000W beschaltet
                      angegebene Leistung wir an Ausgang 2 ausgegeben

                      Bit 13-12 = 2
                      Ausgang 1 und 2 wird mit 3000W beschaltet
                      angegebene Leistung wir an Ausgang 3 ausgegeben

                      Ist das richtig verstanden?
                      Und gilt das was ich in 1080 schreie dann solange wie ich da nichts neues rein schreibe?

                      M Offline
                      M Offline
                      matthesjimte
                      schrieb am zuletzt editiert von
                      #10

                      @aftershowman

                      "Und gilt das was ich in 1080 schreie dann solange wie ich da nichts neues rein schreibe?"
                      Nein der hält den Wert nur ungefähr 8 sec und dann geht er automatisch auf 8192 (0 W)

                      Bit 13-12 = 2 (ich denke du wolltest hier = 3 schrieben)
                      Ausgang 1 und 2 wird mit 3000W beschaltet
                      angegebene Leistung wir an Ausgang 3 ausgegeben

                      Ja genau so ist es, die steuern eigentlich nur immer einen Port und die anderen einfach immer 100%.

                      Laut der Beschreibung aus dem mypv Dokument interpretiere ich das so, dass Ausgang 1 auf 3000 W und Ausgang 2 auf 2500 W gestellt wird.
                      !!! Insofern am Thor die Betriebsart auf "M1" steht. (bei mir eingestellt)

                      Hast du die Lastpriorität auch auf "321" gestellt?
                      War ein hinweis vom Support, ich hatte vorher "123"

                      Also meine Werte beziehen sich darauf das bei mir, wenn mehr als 3000W, OUT 2 immer durchschaltet wird und OUt1 dann noch gesteuert wird.

                      Das klappt auch super über Node Red aber wenn ich das in das Register 1080 schiebe klappt gar nichts.
                      Komisch ist nur wenn ich es hnadisch eintrage, hält er Thor für 8 sec den Ausgang aufrecht und fällt dann zurück

                      Beim Thor 9s kann ich int16, float oder float-sw auswählen.
                      Also in der Docu steht ja das der Thor "All registers are 16 bit unsigned integer " hat da kann das wohl nicht klappen.
                      Ich benutzer ja den "Modbus TCP" ansteuerung und nicht deinen

                      A 1 Antwort Letzte Antwort
                      0
                      • M matthesjimte

                        @aftershowman

                        "Und gilt das was ich in 1080 schreie dann solange wie ich da nichts neues rein schreibe?"
                        Nein der hält den Wert nur ungefähr 8 sec und dann geht er automatisch auf 8192 (0 W)

                        Bit 13-12 = 2 (ich denke du wolltest hier = 3 schrieben)
                        Ausgang 1 und 2 wird mit 3000W beschaltet
                        angegebene Leistung wir an Ausgang 3 ausgegeben

                        Ja genau so ist es, die steuern eigentlich nur immer einen Port und die anderen einfach immer 100%.

                        Laut der Beschreibung aus dem mypv Dokument interpretiere ich das so, dass Ausgang 1 auf 3000 W und Ausgang 2 auf 2500 W gestellt wird.
                        !!! Insofern am Thor die Betriebsart auf "M1" steht. (bei mir eingestellt)

                        Hast du die Lastpriorität auch auf "321" gestellt?
                        War ein hinweis vom Support, ich hatte vorher "123"

                        Also meine Werte beziehen sich darauf das bei mir, wenn mehr als 3000W, OUT 2 immer durchschaltet wird und OUt1 dann noch gesteuert wird.

                        Das klappt auch super über Node Red aber wenn ich das in das Register 1080 schiebe klappt gar nichts.
                        Komisch ist nur wenn ich es hnadisch eintrage, hält er Thor für 8 sec den Ausgang aufrecht und fällt dann zurück

                        Beim Thor 9s kann ich int16, float oder float-sw auswählen.
                        Also in der Docu steht ja das der Thor "All registers are 16 bit unsigned integer " hat da kann das wohl nicht klappen.
                        Ich benutzer ja den "Modbus TCP" ansteuerung und nicht deinen

                        A Offline
                        A Offline
                        aftershowman
                        schrieb am zuletzt editiert von
                        #11

                        @matthesjimte
                        Hallo,
                        nachdem nach einem Firmware Update vom Sunny HomeManager gar nichts mehr ging, hab ich mich nochmal intensiv mit dem Thema beschäftigt.
                        !!! Es läuft jetzt per Javascript.
                        Homemanager ist per SMA-EM Adapter und ACThor9s per Modbus Adapter im IO-Broker eingebunden.

                        Hier wie das heute aussah.
                        Der ACThor ist nicht extra ausgewiesen, er ist teil vom "Eigenverbrauch"
                        Aber mann sieht deutlich, das nie mehr als 700 W eingespeist werden.
                        !!! Und das während der Thor "verheizt", nie mehr als 200W eingespeist werden und keine oder nur ganz geringer Bezug stattfindet.

                        f80a3d77-946b-4a26-b858-f55e2454b69b-image.png

                        Hier die ACThor9s Konfiguration:
                        4a831410-c763-41ee-993a-9de63d28558c-image.png

                        Beim ACThor9s beschreibe ich das Register "1000" mit der Leistung die der Thor "verheizen" soll.
                        Der Script läuft alle 15s.
                        sobald mehr als 100W eingespeist werden wird geprüft ob denn mehr als 500W für den Thor übrig sind.
                        unter 500W macht keinen Sinn aus meiner Sicht.

                        function ACTHOR () {
                            var ACThorTemp=getState('modbus.2.holdingRegisters.1001_Temp1'/*Temperatur Boiler*/);
                            var EinspeisungAkt=getState('sma-em.0.3004909333.psurplus'/*psurplus*/);
                            var BezugAkt=getState('sma-em.0.3004909333.pregard'/*pregard*/);
                            var ACThorPower_current=getState('modbus.2.holdingRegisters.1000_Power'/*1000 Power*/);
                            var ACThorPower = ACThorPower_current.val;
                            
                            log ("EinspeisungAkt: " + EinspeisungAkt.val.toString(), "debug");
                            log ("THORAkt: " + ACThorPower_current.val.toString(), "debug");
                        
                            if (EinspeisungAkt.val >= 100 && ACThorTemp.val <= 80) {
                                ACThorPower=EinspeisungAkt.val + ACThorPower_current.val - 200;
                                        if (ACThorPower < 500) {
                                    ACThorPower=0;
                                }
                                log ("THOR ermittelt Einsp: " + ACThorPower.toString(), "debug");   
                            }
                            if (BezugAkt.val > 0) {
                                ACThorPower=ACThorPower_current.val - BezugAkt.val -200;
                                if (ACThorPower < 500) {
                                    ACThorPower=0;
                                }
                                log ("THORermitteltBez: " + ACThorPower.toString(), "debug");   
                            }
                            
                            log ("ACThorPower: " + ACThorPower.toString(), "debug")
                            setState('modbus.2.holdingRegisters.1000_Power'/*1000 Power*/, Number(ACThorPower.toFixed(0)));
                        }
                        
                        on ({time: '*/15 * * * * *'}, function () {
                            ACTHOR ();
                        });
                        

                        Homematic: CCU2 (2.17.15) ; 56 RF Geräte, 4 wired Geräte

                        ioBroker PC: Intel celeron 1007U 1.5GHz, 4GB RAM, 128 GB SSD

                        1 Antwort Letzte Antwort
                        0
                        • M matthesjimte

                          Ich habe das Problem nun lösen können.
                          Auf meinem Raspi laufen ja auch schon andere Skript mit Blockly das ich jetzt die ganze Berechnung in Blockly realisiert habe und nur noch den AC-Thor Wert abspeichere und ihn dann über den Modbus Adapter von Note Red in den AC-Thor schiebe.

                          ac-thor.JPG

                          var tws_temp, Intervall, ansteuer_temp, ac_thor_temp;
                          
                          
                          tws_temp = '66';
                          Intervall = setInterval(function () {
                            setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.Korrektur"/*Korrektur*/, parseFloat('0'), true);
                            if (getState("modbus.0.inputRegisters.30845_Batterieladezustand").val >= '45') {
                              if ((getState("modbus.0.inputRegisters.30845_Batterieladezustand").val >= '85' || getState("modbus.0.inputRegisters.30867_Netzeinspeisung").val > '300') && getState("parser.0.TWS_unten").val <= tws_temp) {
                                ansteuer_temp = ((getState("modbus.0.inputRegisters.30867_Netzeinspeisung").val - 200) - getState("modbus.0.inputRegisters.30865_Netzbezug").val) - getState("modbus.0.inputRegisters.31395_SI_BatterieEntladung").val;
                                if (getState("modbus.0.inputRegisters.31393_BatterieLadung").val > '500') {
                                  ansteuer_temp = (typeof ansteuer_temp == 'number' ? ansteuer_temp : 0) + Math.floor(getState("modbus.0.inputRegisters.31393_BatterieLadung").val / 2);
                                }
                                setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.TWS_Temp"/*AC Thor control*/, ansteuer_temp, true);
                                ac_thor_temp = getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val + getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.TWS_Temp").val;
                                if (ac_thor_temp > '6000') {
                                  ac_thor_temp = parseFloat('6000');
                                }
                                if (ac_thor_temp < '0') {
                                  ac_thor_temp = parseFloat('0');
                                }
                                if (getState("modbus.0.inputRegisters.30845_Batterieladezustand").val < '98') {
                                  setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt"/*AC Thor alt*/, (Math.round(parseFloat((ac_thor_temp / 2)))), true);
                                } else {
                                  setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt"/*AC Thor alt*/, (Math.round(parseFloat((ac_thor_temp / 1)))), true);
                                }
                                if (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val > getState("modbus.1.inputRegisters.30775_pv_aktuell").val) {
                                  setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt"/*AC Thor alt*/, parseFloat((getState("modbus.1.inputRegisters.30775_pv_aktuell").val - 400)), true);
                                }
                                if (getState("modbus.0.inputRegisters.30845_Batterieladezustand").val >= '70' || getState("modbus.0.inputRegisters.30867_Netzeinspeisung").val > '0') {
                                  if (getState("parser.0.TWS_Oben").val < tws_temp) {
                                    if (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val > '3000') {
                                      setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor"/*AC Thor*/, (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val + 17480), true);
                                    }
                                    if (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val <= '3000') {
                                      setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor"/*AC Thor*/, (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val + 8192), true);
                                    }
                                  }
                                  if (getState("parser.0.TWS_Oben").val >= tws_temp && getState("parser.0.TWS_unten").val <= tws_temp) {
                                    if (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val >= '3000') {
                                      setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor"/*AC Thor*/, parseFloat('3000'), true);
                                    }
                                    if (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val <= '3000') {
                                      setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor"/*AC Thor*/, (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val + 4096), true);
                                    }
                                  }
                                }
                              } else {
                                setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor"/*AC Thor*/, parseFloat('8192'), true);
                                setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt"/*AC Thor alt*/, parseFloat('0'), true);
                              }
                              setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.Spreizung"/*Spreizung*/, (getState("parser.0.HZ-Vor").val - getState("parser.0.HZ-Rück").val), true);
                            }
                          }, 8000);
                          
                          

                          Anbei die Ansteuerung in Node Red
                          Modbus Ac-Thor.JPG

                          Hier die Function für die Ansteuerung des AC-Thor
                          var ansteuer = Number(msg.payload);

                          msg.payload = {
                          value: [ 0, 0, ansteuer],
                          'fc': 16,
                          'unitid': 1,
                          'address': 1078 ,
                          'quantity': 3
                          }
                          return msg;

                          Und der komplette Flow

                          [
                              {
                                  "id": "8d9434b0.ada618",
                                  "type": "function",
                                  "z": "cbe0c8eb.39d538",
                                  "name": "Ansteure Berechnung",
                                  "func": "var ansteuer = Number(msg.payload);\n\nmsg.payload = {  \n    value: [ 0, 0, ansteuer],\n    'fc': 16,\n    'unitid': 1,\n    'address': 1078 ,\n    'quantity': 3\n}  \nreturn msg;",
                                  "outputs": 1,
                                  "noerr": 0,
                                  "x": 720,
                                  "y": 240,
                                  "wires": [
                                      [
                                          "220e6f42.3a783",
                                          "d8b22813.2934d"
                                      ]
                                  ]
                              }
                          ]
                          
                          C Offline
                          C Offline
                          Chilihead
                          schrieb am zuletzt editiert von
                          #12

                          @matthesjimte Ist ja scho nein bisschen älter der Thread aber ich versuch mal mein Glück :-) Könntest du mir vielleicht dein Blockly, mit deinen Berechnungen zukommen lassen wenn das funktioniert? Bin noch am Anfang mit Blockly und das ist schon ne größere Nummer sowas zu berechnen :-) Dankeschön

                          M 1 Antwort Letzte Antwort
                          0
                          • C Offline
                            C Offline
                            Chilihead
                            schrieb am zuletzt editiert von Chilihead
                            #13

                            @aftershowman Hab jetzt den gleichen Fehler wie oben beschrieben, der MyPV macht gar nix egal ob ich 1000 oder 1080 beschreibe. Tipp ich mit der Hand was ein gehts, aus dem Blockly nicht. Wie habt Ihr das gelöst?

                            M 1 Antwort Letzte Antwort
                            0
                            • C Chilihead

                              @matthesjimte Ist ja scho nein bisschen älter der Thread aber ich versuch mal mein Glück :-) Könntest du mir vielleicht dein Blockly, mit deinen Berechnungen zukommen lassen wenn das funktioniert? Bin noch am Anfang mit Blockly und das ist schon ne größere Nummer sowas zu berechnen :-) Dankeschön

                              M Offline
                              M Offline
                              matthesjimte
                              schrieb am zuletzt editiert von matthesjimte
                              #14

                              @chilihead

                              Bitte schön

                              var tws_max, tws_oberg, Intervall2, ansteuer_temp, ac_thor_temp;
                              
                              
                              tws_max = '70';
                              tws_oberg = '50';
                              Intervall2 = setInterval(async function () {
                                setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.TempCheck"/*TempCheck*/, '0', true);
                                if (getState("modbus.1.inputRegisters.30775_pv_aktuell").val < '-1000') {
                                  tws_oberg = '50';
                                  setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.Korrektur"/*Korrektur*/, tws_oberg, true);
                                  setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.kachelpumpe"/*kachelpumpe*/, '0', true);
                                }
                                if (getState("parser.0.TWS_Oben").val == '0' || getState("parser.0.TWS_Unten").val == '0') {
                                  setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.TempCheck"/*TempCheck*/, '1', true);
                                  setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor"/*AC_Thor*/, parseFloat('8192'), true);
                                  setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt"/*AC_Thor_alt*/, parseFloat('0'), true);
                                }
                                if (getState("modbus.0.inputRegisters.30845_Batterieladezustand").val >= '25' && getState("modbus.1.inputRegisters.30775_pv_aktuell").val > '-100' && getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.TempCheck").val == '0') {
                                  ansteuer_temp = ((getState("modbus.0.inputRegisters.30867_Netzeinspeisung").val - 150) - 1) - getState("modbus.0.inputRegisters.31395_SI_BatterieEntladung").val;
                                  if (ansteuer_temp > '0') {
                                    ansteuer_temp = Math.round(parseFloat((ansteuer_temp / 4)));
                                  }
                                  if (ansteuer_temp < '0') {
                                    ansteuer_temp = Math.round(parseFloat((ansteuer_temp * 2)));
                                  }
                                  setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.TWS_Temp"/*TWS_Temp*/, ansteuer_temp, true);
                                  setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.Korrektur"/*Korrektur*/, tws_oberg, true);
                                  ac_thor_temp = getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val + getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.TWS_Temp").val;
                                  if (ac_thor_temp > '6000') {
                                    ac_thor_temp = parseFloat('6000');
                                  }
                                  if (ac_thor_temp <= '0') {
                                    ac_thor_temp = parseFloat('0');
                                  }
                                  setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt"/*AC_Thor_alt*/, ac_thor_temp, true);
                                  setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.Korrektur"/*Korrektur*/, tws_oberg, true);
                                  if (getState("parser.0.TWS_Oben").val < tws_oberg) {
                                    if (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val > '3000') {
                                      setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor"/*AC_Thor*/, (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val + 17400), true);
                                    }
                                    if (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val <= '3000') {
                                      setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor"/*AC_Thor*/, (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val + 8192), true);
                                    }
                                  }
                                  if (getState("parser.0.TWS_Oben").val >= tws_oberg && getState("parser.0.TWS_Unten").val <= tws_oberg) {
                                    if (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val > '3000') {
                                      setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor"/*AC_Thor*/, parseFloat('7096'), true);
                                      if (tws_oberg <= tws_max) {
                                        tws_oberg = parseFloat(tws_oberg) + 2;
                                      }
                                      setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt"/*AC_Thor_alt*/, parseFloat('3000'), true);
                                    } else {
                                      setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor"/*AC_Thor*/, (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val + 4096), true);
                                    }
                                  }
                                  if (getState("parser.0.TWS_Oben").val >= tws_oberg && getState("parser.0.TWS_Unten").val >= tws_oberg && tws_oberg <= tws_max) {
                                    tws_oberg = parseFloat(tws_oberg) + 2;
                                    if (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.kachelpumpe").val != '2') {
                                      setState("i2c.0.0x21.0"/*0x21 Output 0*/, true);
                                      setStateDelayed("i2c.0.0x21.0"/*0x21 Output 0*/, false, 1000, false);
                                    }
                                  }
                                  if (getState("parser.0.TWS_Oben").val >= tws_oberg && getState("parser.0.TWS_Unten").val >= tws_oberg && tws_oberg >= tws_max) {
                                    setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor"/*AC_Thor*/, parseFloat('8192'), true);
                                    setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt"/*AC_Thor_alt*/, parseFloat('0'), true);
                                    tws_oberg = parseFloat(tws_max) - 2;
                                    if (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.kachelpumpe").val == '0') {
                                      setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.kachelpumpe"/*kachelpumpe*/, '1', true);
                                    }
                                  }
                                  if (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.kachelpumpe").val == '1') {
                                    setState("i2c.0.0x21.6"/*0x21 Output 6*/, true);
                                    if (getState("parser.0.HZ_vor").val >= parseFloat(tws_oberg) - 10 || getState("sma-em.0.3002133130.psurplus").val <= '1500') {
                                      setState("i2c.0.0x21.6"/*0x21 Output 6*/, false);
                                      setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.kachelpumpe"/*kachelpumpe*/, '2', true);
                                    }
                                  }
                                  if (getState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt").val >= '2500') {
                                    setState("javascript.0.scriptEnabled.common.Heizung.Wallbox.Einphasig"/*Einphasig*/, true, true);
                                  }
                                  if (getState("parser.0.TWS_Oben").val >= tws_oberg && getState("modbus.1.inputRegisters.30775_pv_aktuell").val >= '2500' && getState("modbus.0.inputRegisters.30845_Batterieladezustand").val == '100') {
                                    setState("javascript.0.scriptEnabled.common.Heizung.Wallbox.Einphasig"/*Einphasig*/, true, true);
                                  }
                                } else {
                                  setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor"/*AC_Thor*/, parseFloat('8192'), true);
                                  setState("javascript.0.scriptEnabled.common.Heizung.Heizung_Variable.AC_Thor_alt"/*AC_Thor_alt*/, parseFloat('0'), true);
                                }
                              }, 8000);
                              
                              //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0N2YXJpYWJsZXMlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyUyUzQlppJTNBRjFYJTNGVTklNURHaGRoJTVFKiUyQyU0MCUyMiUzRXR3c19tYXglM0MlMkZ2YXJpYWJsZSUzRSUzQ3ZhcmlhYmxlJTIwaWQlM0QlMjJMNjdqX00lMjQ5M2ZXd3FCeklTaSU2MGwlMjIlM0V0d3Nfb2JlcmclM0MlMkZ2YXJpYWJsZSUzRSUzQ3ZhcmlhYmxlJTIwdHlwZSUzRCUyMmludGVydmFsJTIyJTIwaWQlM0QlMjJJbnRlcnZhbGwyJTIyJTNFSW50ZXJ2YWxsMiUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjBpZCUzRCUyMnkwRUtHJTI0TTklMjVRR2hlbEklMjVMZTQlN0QlMjIlM0VhbnN0ZXVlcl90ZW1wJTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyNktHSiUzRiEhWGM0TyU1REVsJTVCTlElN0RWSiUyMiUzRWFjX3Rob3JfdGVtcCUzQyUyRnZhcmlhYmxlJTNFJTNDJTJGdmFyaWFibGVzJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyJTNEeSUyNDglM0I4JTdEaiUzQk5xdUdQdX5JYTA4JTIyJTIweCUzRCUyMjEzOCUyMiUyMHklM0QlMjItOTEyJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJTJTNCWmklM0FGMVglM0ZVOSU1REdoZGglNUUqJTJDJTQwJTIyJTNFdHdzX21heCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjIlM0ElNjBGS2JGYmc4JTJDJTYwb2xBJTVERGZuRyU2MCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0U3MCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfc2V0JTIyJTIwaWQlM0QlMjJvJTYwJTQwRWN0LnpxVmx4MmdVYVhPOWUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMkw2N2pfTSUyNDkzZld3cUJ6SVNpJTYwbCUyMiUzRXR3c19vYmVyZyUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJ5a2puM2lrMjdhQU1zSSUzQTM1SiklM0YlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFNTAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGltZW91dHNfc2V0aW50ZXJ2YWwlMjIlMjBpZCUzRCUyMmZCRnIlMjUlM0RTJTNCWnl3RyklMkJZR0Q0MyElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOQU1FJTIyJTNFSW50ZXJ2YWxsMiUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIySU5URVJWQUwlMjIlM0U4JTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJVTklUJTIyJTNFc2VjJTNDJTJGZmllbGQlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyU1RBVEVNRU5UJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydXBkYXRlJTIyJTIwaWQlM0QlMjJ4IVRMc1c0JTVCZCUyNEVSJTJDSm96JTI1YiUyNWMlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VqYXZhc2NyaXB0LjAuc2NyaXB0RW5hYmxlZC5jb21tb24uSGVpenVuZy5IZWl6dW5nX1ZhcmlhYmxlLlRlbXBDaGVjayUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMiUyNE5Ed3NUSF8lMjV5cVVHIXVpVmQlNUIxJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRTAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbHNfaWYlMjIlMjBpZCUzRCUyMjRWTU9raygwfjVrbW4lM0RpNSU3RCU1RUlfJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyNm4lM0J0Qmg5UzFOJTNGcGtlbGlrcFdWJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VMVCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIySX4lMkIlNjAlMkNJZyUzRnQ5OUglM0JRSS41UylJJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFbW9kYnVzLjEuaW5wdXRSZWdpc3RlcnMuMzA3NzVfcHZfYWt0dWVsbCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJvSEklNUJldCUzQmpVMmxYJTVFQ1ZhcDBFJTJGJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRS0xMDAwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfc2V0JTIyJTIwaWQlM0QlMjJiMlohVSUyRmJGJTVCZ0U0JTNGZmglNUJPT2opJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJMNjdqX00lMjQ5M2ZXd3FCeklTaSU2MGwlMjIlM0V0d3Nfb2JlcmclM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyRyUzRGglMkZjJTI1QyU1RWNRbFRHJTdEJTNGbTQufjYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFNTAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydXBkYXRlJTIyJTIwaWQlM0QlMjIlMkNpdi5TJTdCJTQwKiU2MHolNDBvJTdEaGVCLSUzRjR2JTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFamF2YXNjcmlwdC4wLnNjcmlwdEVuYWJsZWQuY29tbW9uLkhlaXp1bmcuSGVpenVuZ19WYXJpYWJsZS5Lb3JyZWt0dXIlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJiQjg1TUF+JTNGd2tzcWlHJTQwYnpCZSUzRCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyTDY3al9NJTI0OTNmV3dxQnpJU2klNjBsJTIyJTNFdHdzX29iZXJnJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnVwZGF0ZSUyMiUyMGlkJTNEJTIyY3YlM0RGa19tMGQpNzUlNUQlNUVhLiUzQihLfiUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWphdmFzY3JpcHQuMC5zY3JpcHRFbmFibGVkLmNvbW1vbi5IZWl6dW5nLkhlaXp1bmdfVmFyaWFibGUua2FjaGVscHVtcGUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJ4JTQwJTdCISUzRmZ3Y0pKJTdDNkV1SSgyJTYwUiU0MCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbHNfaWYlMjIlMjBpZCUzRCUyMnkoV2hucTNNSGQyQjZjJTVCMk1qb2UlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19vcGVyYXRpb24lMjIlMjBpZCUzRCUyMlUlN0RMT2tTVVBjTWVqaG5NUF9CcSU3QiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFT1IlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjJYcmtwTCU1RGdrKG5ReGdOJTI0KHUyX1QlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUVRJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJPai1+JTYwJTdDbTAtSE8lNUQlN0RCQWE3JTVCQSUyQiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRXBhcnNlci4wLlRXU19PYmVuJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMmhheiUyNChSRSU1RHolNURWVHZDcDVhTSElM0QlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyJTNCJTQwJTYwKkJoU0ptSWctLih3dlN2JTJDZCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFRVElM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMnJtMVp6V0c3JTVFJTVEVkNDeCU3Q21zQmhXJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFcGFyc2VyLjAuVFdTX1VudGVuJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMnl6JTI1UVglNDBtMyUzRld0MmJSJTVCWkdXJTdDQiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydXBkYXRlJTIyJTIwaWQlM0QlMjIlN0MoRSFQbm5VN19YQnZrT2QtcyUzRCUzQiUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWphdmFzY3JpcHQuMC5zY3JpcHRFbmFibGVkLmNvbW1vbi5IZWl6dW5nLkhlaXp1bmdfVmFyaWFibGUuVGVtcENoZWNrJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyYyU3Qml3QV8lNUJKMCUzQTJHVjFGdFBkJTI0RSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UxJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnVwZGF0ZSUyMiUyMGlkJTNEJTIydSUyNWRleDA2KCUyMyUzRmt2N3A2OXFkLVklMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VqYXZhc2NyaXB0LjAuc2NyaXB0RW5hYmxlZC5jb21tb24uSGVpenVuZy5IZWl6dW5nX1ZhcmlhYmxlLkFDX1Rob3IlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb252ZXJ0X3RvbnVtYmVyJTIyJTIwaWQlM0QlMjJ3S1AlM0RkUTMqTTklMkIlM0YlMjQlMjU5SEJiQVAlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMiUyQiU3RFByJTNBU0IzUnM1MG4lN0JnR3l1TlglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFODE5MiUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydXBkYXRlJTIyJTIwaWQlM0QlMjJ2RE9Zb0RMako5QTRTKSUzREZTb044JTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFamF2YXNjcmlwdC4wLnNjcmlwdEVuYWJsZWQuY29tbW9uLkhlaXp1bmcuSGVpenVuZ19WYXJpYWJsZS5BQ19UaG9yX2FsdCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnZlcnRfdG9udW1iZXIlMjIlMjBpZCUzRCUyMmxONXpFJTQwJTVEZGQlMjQ3bnRVY04lNURlTyU3RCUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyZm9WeSUyNSUyNGl4JTVCZSUyNHY1T1VrTDBfNiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjIlMkMlMjNVWUYlNjB2VDElM0RQJTIzVlUpKVdtbSUzRCUyMiUzRSUzQ211dGF0aW9uJTIwZWxzZSUzRCUyMjElMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX29wZXJhdGlvbiUyMiUyMGlkJTNEJTIyeCU2MCU3RF8xejgzciUyQ2glMkZzeFZvdEc0JTIzJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VBTkQlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19vcGVyYXRpb24lMjIlMjBpZCUzRCUyMkJ+IWhzdiUzRGdkcFpqVnF0JTdDYyF4LSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFQU5EJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyZVNtJTdDelJhJTYwJTNBKVZnLSElMkIuVSpOMyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFR1RFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJJR1VaMGpCJTdCUn5FKDZkJTNEJTdDJTJDN3NqJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFbW9kYnVzLjAuaW5wdXRSZWdpc3RlcnMuMzA4NDVfQmF0dGVyaWVsYWRlenVzdGFuZCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJmUGRWJTI1TjYoVSUyNFFIU3l5cnhHWTElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFMjUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlMjBpZCUzRCUyMipwJTYwN35XaTF2RX4lMkNpREslMjRqYXoyJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VHVCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyTHJuU2pUOFloQlBMJTI0VWk0JTdDcGU1JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFbW9kYnVzLjEuaW5wdXRSZWdpc3RlcnMuMzA3NzVfcHZfYWt0dWVsbCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjIlMjQlMkN5LmwhR1YzZC4lMjRfb3VPVklUJTNCJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRS0xMDAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjJyayU1RU8lM0JEbGhWUnMlM0JJJTIzOWclNUVuJTNEUiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFRVElM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMiU1RUwlMkNtaTMlMkZkb0c4bVIlM0RZLVYlNjB4ayUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWphdmFzY3JpcHQuMC5zY3JpcHRFbmFibGVkLmNvbW1vbi5IZWl6dW5nLkhlaXp1bmdfVmFyaWFibGUuVGVtcENoZWNrJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMktPaFl6VWd+bSUyQ35UMSU1QnJOJTI0T3clNUIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19zZXQlMjIlMjBpZCUzRCUyMlBGJTI1JTNGUjQlMjQlN0RmJTdDQTIlMjN0ZihvZ1FVJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJ5MEVLRyUyNE05JTI1UUdoZWxJJTI1TGU0JTdEJTIyJTNFYW5zdGV1ZXJfdGVtcCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX2FyaXRobWV0aWMlMjIlMjBpZCUzRCUyMlpfb2dNJTJGUzcyZ3VoSGhEQyUzQSU1RDJ6JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VNSU5VUyUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ3NoYWRvdyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMkYlMkYtZmphLXJvd3YyYTR4ITAlM0RVJTdEJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9hcml0aG1ldGljJTIyJTIwaWQlM0QlMjJVcEFoJTdEWFBVb09CcSUyQkw5ZEVRbEYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRU1JTlVTJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDc2hhZG93JTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyUTh5SmhBY2hFaHljLiUyRiEzNHpZMCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTElM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfYXJpdGhtZXRpYyUyMiUyMGlkJTNEJTIydWM3JTYwT1glNUU3SnklMjNNT1I3X3ZsdHglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRU1JTlVTJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDc2hhZG93JTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyX2spdko2SzJteUtWWUJHTS1JNTklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UxJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMjMlNDAlMjVrWGJWLihTbH4lN0NuJTJDJTNCJTNEfiUyNDclMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0Vtb2RidXMuMC5pbnB1dFJlZ2lzdGVycy4zMDg2N19OZXR6ZWluc3BlaXN1bmclM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjIlMjRrdCUyMyU3QmhDYXpPejBJJTI0RVR4SG5XJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMTUwJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjIqZC1pdy4lMkYlNjBhOSglMjUlNUVwM3c0TU1YJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ3NoYWRvdyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMiUyM2UlN0NFYlVPMElTdERWJTQwbHdoJTQwNk0lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UxJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMm9FRHN3OXpHJTJDNWlmWVd4JTNEUCU3Q25IJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFbW9kYnVzLjAuaW5wdXRSZWdpc3RlcnMuMzEzOTVfU0lfQmF0dGVyaWVFbnRsYWR1bmclM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJsUGcwc2RlJTJGWkZYWnRNUFJxSSU0MCklMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjJmJTVCZnNoMWtjcjUzZ0ZpendoSyU1QmwlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUdUJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIya0klNDBIJTdDcXpQZEooNX4lM0JObzclNUVWVyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyeTBFS0clMjRNOSUyNVFHaGVsSSUyNUxlNCU3RCUyMiUzRWFuc3RldWVyX3RlbXAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyNiluJTNGcHAlM0FwflNIUXYlM0YlM0E4c2lSKiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfc2V0JTIyJTIwaWQlM0QlMjJ4LiUzQjIlMjNqJTJGZnBfMiU2MEFrc0MlMkZOMFAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMnkwRUtHJTI0TTklMjVRR2hlbEklMjVMZTQlN0QlMjIlM0VhbnN0ZXVlcl90ZW1wJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfcm91bmQlMjIlMjBpZCUzRCUyMlNCTVFkJTJGakwzNkolMjUlM0RTISU1Ql9pcDglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRVJPVU5EJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJOVU0lMjIlM0UlM0NzaGFkb3clMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjIlNUVwJTJGJTI1b0IlNDAlNURUOFIlMkM3UnNabjYpdSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTMuMSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udmVydF90b251bWJlciUyMiUyMGlkJTNEJTIyJTI1cmRyNW1qUjgtOCU3Q1F+YUhLayUzQnMlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfYXJpdGhtZXRpYyUyMiUyMGlkJTNEJTIyay4oLjJMJTVCRnQzZjlTTiU1QmglN0RIJTYwJTNEJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VESVZJREUlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NzaGFkb3clMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjI4U34lMjVXUlhMUENtcXZ0VipHZyU1RE0lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UxJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJMRVdpblAlM0FuQ0VQaElGM3BZJTVEJTdCaiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyeTBFS0clMjRNOSUyNVFHaGVsSSUyNUxlNCU3RCUyMiUzRWFuc3RldWVyX3RlbXAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjIlMjVTMW9aSTY3T0ZEUHk2V2ZkM0slN0IlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0U0JTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjI4JTNBJTI0Z01QdyU0MCUzRkREd1dpcEs2JTVEJTNBRSUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlMjBpZCUzRCUyMlp0dSUzRGFGJTVFUiUyNVppJTNBWSUyQmZscGFveSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFTFQlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJZJTdEU2wlNjBiU1g0JTNBclZfTngwJTQwJTVCVjglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMnkwRUtHJTI0TTklMjVRR2hlbEklMjVMZTQlN0QlMjIlM0VhbnN0ZXVlcl90ZW1wJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMiUyQyU1QkJFJTYwcyUyRkxld0MlM0I1JTNCZU51KWYlNUUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyJTNCN1Y1X0hyKmYlMkNFTWZrJTVCNUZoJTI0VSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyeTBFS0clMjRNOSUyNVFHaGVsSSUyNUxlNCU3RCUyMiUzRWFuc3RldWVyX3RlbXAlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9yb3VuZCUyMiUyMGlkJTNEJTIyOCU3RDluZ0YoTyUyM18lN0IyMGEpbXdLX1YlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRVJPVU5EJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJOVU0lMjIlM0UlM0NzaGFkb3clMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjIlNUVwJTJGJTI1b0IlNDAlNURUOFIlMkM3UnNabjYpdSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTMuMSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udmVydF90b251bWJlciUyMiUyMGlkJTNEJTIyJTI1YyU2MGxWcnFZNU90cDdXJTVFJTJCYyUyNFolN0QlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfYXJpdGhtZXRpYyUyMiUyMGlkJTNEJTIya21+TTQlMjM0REkzbmkuJTNGJTIzcGklM0ZIZCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFTVVMVElQTFklM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NzaGFkb3clMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjIlNURJJTdDJTI1SiU0MEg5Nm4lMjM1JTVCYSUzRkxSJTQwMSU1RCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTElM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMnc5YXcpWVdENiFBN0p4TjFNJTVCeTElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMnkwRUtHJTI0TTklMjVRR2hlbEklMjVMZTQlN0QlMjIlM0VhbnN0ZXVlcl90ZW1wJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyJTdCb2lQZ3k5NyhsJTI0ZSUzRkVDdmUtQTQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UyJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnVwZGF0ZSUyMiUyMGlkJTNEJTIyJTVFayUzQVZkJTVERjYpa3B2bip1NCUyQiU1RGklNUQlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VqYXZhc2NyaXB0LjAuc2NyaXB0RW5hYmxlZC5jb21tb24uSGVpenVuZy5IZWl6dW5nX1ZhcmlhYmxlLlRXU19UZW1wJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyLSU1RU43JTI1cyUyNVVRKlJmdkZKQ3FKVDMlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMnkwRUtHJTI0TTklMjVRR2hlbEklMjVMZTQlN0QlMjIlM0VhbnN0ZXVlcl90ZW1wJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnVwZGF0ZSUyMiUyMGlkJTNEJTIyLSU3QzhWYngwJTdCJTNEb2VFJTIzb3FQJTVCKUdFJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFamF2YXNjcmlwdC4wLnNjcmlwdEVuYWJsZWQuY29tbW9uLkhlaXp1bmcuSGVpenVuZ19WYXJpYWJsZS5Lb3JyZWt0dXIlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJwLWFhUVY2NUFVaiUzQSU1RFNKOEQxSDElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMkw2N2pfTSUyNDkzZld3cUJ6SVNpJTYwbCUyMiUzRXR3c19vYmVyZyUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfc2V0JTIyJTIwaWQlM0QlMjJEfmlkJTNGeiUyNCUyRjBxKExicCUzRH5KUVhkJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjI2S0dKJTNGISFYYzRPJTVERWwlNUJOUSU3RFZKJTIyJTNFYWNfdGhvcl90ZW1wJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfYXJpdGhtZXRpYyUyMiUyMGlkJTNEJTIyJTNGTFE3fiU3QmIlMjUlMjVfc0tBLTg3VGltdCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFQUREJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDc2hhZG93JTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIycW0lNjBHaSU3Q3ptTVUlMkNyJTdCZ1VNQzhGVSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTElM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyayUyQyU2MF8lN0IxYSU3QktObGIuJTNCd29XciUzRkwlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VqYXZhc2NyaXB0LjAuc2NyaXB0RW5hYmxlZC5jb21tb24uSGVpenVuZy5IZWl6dW5nX1ZhcmlhYmxlLkFDX1Rob3JfYWx0JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ3NoYWRvdyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMilzLSUyQzNldFktRSUzQU0hJTVCYSU1RTclNUVmdSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTElM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyTiU0MH4uNF9RVVVKb2J4JTJCcTRzZSU3QyElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VqYXZhc2NyaXB0LjAuc2NyaXB0RW5hYmxlZC5jb21tb24uSGVpenVuZy5IZWl6dW5nX1ZhcmlhYmxlLlRXU19UZW1wJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUyMGlkJTNEJTIyJTdDJTI0JTdESiglMjUzJTNBTWd4JTI1JTQwc2o3cyU1RGVOJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyLiUyNXQ2USU1RHBYJTYwUUc5RE5+OGRYMyElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUdUJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIySCU3Q19zJTNBaXIlMkJXZyFoazctUjlGQy4lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMjZLR0olM0YhIVhjNE8lNURFbCU1Qk5RJTdEVkolMjIlM0VhY190aG9yX3RlbXAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyeXUlM0YhJTdDRHowJTYwayUzQSUyRnZ2M3glM0RveXklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFNjAwMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIydE8lM0JSX0J0JTI0OFN3JTJCRURnMCU3QiU3RCUzRmElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMjZLR0olM0YhIVhjNE8lNURFbCU1Qk5RJTdEVkolMjIlM0VhY190aG9yX3RlbXAlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udmVydF90b251bWJlciUyMiUyMGlkJTNEJTIyKWIlN0MlMkIlMkMpUyUzREZJdzE0dy44KS5JYiUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyISUyNTUwSExPc1MtJTQwbVgySSU1RFklNDAlN0NRJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRTYwMDAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbHNfaWYlMjIlMjBpZCUzRCUyMiUyRiU1RDVJRThnVHYwbUk4JTJDMUoycGNVJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyfjMlM0JHJTJDakwlN0RxS0t5SHdVT2F+QnglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUxURSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMl9BbGFPJTNEcW1TNzhXa1g5JTJGN3dYZSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyNktHSiUzRiEhWGM0TyU1REVsJTVCTlElN0RWSiUyMiUzRWFjX3Rob3JfdGVtcCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJ0aHRQfjMlNjBWJTdDJTQwNyFsKmwlM0J6MEk4JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRTAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19zZXQlMjIlMjBpZCUzRCUyMm1tbm5kQnglN0RzMDYlMkIxN0FZQVFSISUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyNktHSiUzRiEhWGM0TyU1REVsJTVCTlElN0RWSiUyMiUzRWFjX3Rob3JfdGVtcCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb252ZXJ0X3RvbnVtYmVyJTIyJTIwaWQlM0QlMjIlM0Z0dC1EJTVCMHEoJTVCbHEpJTNGMGQlM0JaJTNEUCUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyJTVCQ00lMjQuJTNGWUxhRSU1RXklNUJ5VEpBRzNvJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRTAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydXBkYXRlJTIyJTIwaWQlM0QlMjI5WDhkZ2IwcDl3JTdEelBvenc3MDZaJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFamF2YXNjcmlwdC4wLnNjcmlwdEVuYWJsZWQuY29tbW9uLkhlaXp1bmcuSGVpenVuZ19WYXJpYWJsZS5BQ19UaG9yX2FsdCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMjdUOGVMMiU3Qno2OGk3JTYweSUzQSUyNVYlMjRndCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyNktHSiUzRiEhWGM0TyU1REVsJTVCTlElN0RWSiUyMiUzRWFjX3Rob3JfdGVtcCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ1cGRhdGUlMjIlMjBpZCUzRCUyMjhMdWtDS3g4ayU3REY4JTI0JTdEJTdEWjl4QSUyQiUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWphdmFzY3JpcHQuMC5zY3JpcHRFbmFibGVkLmNvbW1vbi5IZWl6dW5nLkhlaXp1bmdfVmFyaWFibGUuS29ycmVrdHVyJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIySjElMkYlMkNHJTVEJTNCVjVWJTIzJTJGTnQlMkNVLShyQSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyTDY3al9NJTI0OTNmV3dxQnpJU2klNjBsJTIyJTNFdHdzX29iZXJnJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjI1MjMuSEIlNjBnKSUzRiUyNE0lMjR5UCUyNHpUdiU1RSUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlMjBpZCUzRCUyMih0cCU3Q0NhMS1RKihsJTI0cyU2MCUyRiElN0NLbiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFTFQlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMkZ3d1dlbDQlM0ZiXzNCJTNEJTJCWUQzIU1fJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFcGFyc2VyLjAuVFdTX09iZW4lM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyRy0lMjNsLl8xJTdDJTI0JTIzM1E4JTJDfnlHJTNGJTdDRSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyTDY3al9NJTI0OTNmV3dxQnpJU2klNjBsJTIyJTNFdHdzX29iZXJnJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUyMGlkJTNEJTIyY2kwUCU3QyU1RTVqJTdESyUzRi5obXV5JTJDJTdDMHklMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjJZcWJYeWFUdEolMjUlM0ElNUQlMkNyNyFaRHptJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VHVCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyb1QlN0IlNUUlNjBuZXFCTSUzRlJ0MGN3JTNGOSUyM24lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VqYXZhc2NyaXB0LjAuc2NyaXB0RW5hYmxlZC5jb21tb24uSGVpenVuZy5IZWl6dW5nX1ZhcmlhYmxlLkFDX1Rob3JfYWx0JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMi5HQTBjVmg3JTJGJTJCeS5FJTdDMSUyQzdGJTYwNiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UzMDAwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ1cGRhdGUlMjIlMjBpZCUzRCUyMiU1QjlIJTI0JTNCRWljQ0JzNFpzazk2NFFYJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFamF2YXNjcmlwdC4wLnNjcmlwdEVuYWJsZWQuY29tbW9uLkhlaXp1bmcuSGVpenVuZ19WYXJpYWJsZS5BQ19UaG9yJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9hcml0aG1ldGljJTIyJTIwaWQlM0QlMjIyRnA1JTNGRVJldEgpWXJjJTYwZ1BFRCU1RCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFQUREJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDc2hhZG93JTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyRVI1eSUzRiU1RVolN0M2RSU3Q0x1aCU3Qnp0bkFQJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJmKWglMjQyWWloJTVFTFNHJTNEcnolN0RmQ0F+JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFamF2YXNjcmlwdC4wLnNjcmlwdEVuYWJsZWQuY29tbW9uLkhlaXp1bmcuSGVpenVuZ19WYXJpYWJsZS5BQ19UaG9yX2FsdCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMippWFBnd3AlNURVdXlwSlYlNjBCJTVCKiUzQSUyNSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTE3NDAwJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUyMGlkJTNEJTIyJTVEamdrTy5NRV9qWHUlMjNSaGQlMkJDUVolMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjIzLUM4WmFzUS5nQV85a0EoNHUudSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFTFRFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjIlN0IuJTIzMyU2MDFRJTIzOSU3RCklMkIpIS04JTI0U0hFJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFamF2YXNjcmlwdC4wLnNjcmlwdEVuYWJsZWQuY29tbW9uLkhlaXp1bmcuSGVpenVuZ19WYXJpYWJsZS5BQ19UaG9yX2FsdCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJkJTdETCU1QllrZmQlN0JJb2xPekJCTVYqJTVEJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRTMwMDAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnVwZGF0ZSUyMiUyMGlkJTNEJTIyTzklNURiJTdCcVlvJTJGMmIlNUV4JTNGQ3NyayUyMyElMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VqYXZhc2NyaXB0LjAuc2NyaXB0RW5hYmxlZC5jb21tb24uSGVpenVuZy5IZWl6dW5nX1ZhcmlhYmxlLkFDX1Rob3IlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX2FyaXRobWV0aWMlMjIlMjBpZCUzRCUyMnQ2TVhOJTJGKiUzQXdRZXMhaVoqU3ElNDAlNUUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUFERCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ3NoYWRvdyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMkVSNXklM0YlNUVaJTdDNkUlN0NMdWglN0J6dG5BUCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTElM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyJTdDdGIlNUVGJTNGKSUzQjJ2JTdEMzlIV2ZhJTNBdmElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VqYXZhc2NyaXB0LjAuc2NyaXB0RW5hYmxlZC5jb21tb24uSGVpenVuZy5IZWl6dW5nX1ZhcmlhYmxlLkFDX1Rob3JfYWx0JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyfiU2MHFZbkZSJTNGMnAucjEodHlZQyUyQzElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0U4MTkyJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjIocm0yJTNEJTNCRjJHJTI1RyU1RVpFflZiOSU0MGQlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19vcGVyYXRpb24lMjIlMjBpZCUzRCUyMjE3cTlxeWdSJTI0d3kyUSU3Q2olMjQlMjRWeWwlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUFORCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlMjBpZCUzRCUyMi5FTk9VTHYwJTQwMCUyNW1wJTNGKn5NU2o5JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VHVEUlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMk94JTJCdnN3NEpsZ25MM2clMkNXUVJtJTVEJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFcGFyc2VyLjAuVFdTX09iZW4lM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyfm8yMUszZWwoNVBjUmVGJTVFKCUzRHklM0QlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMkw2N2pfTSUyNDkzZld3cUJ6SVNpJTYwbCUyMiUzRXR3c19vYmVyZyUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyMDVvYWVpJTQwRFd2ZWEwQzBjcFQlNjBJJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VMVEUlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMjBfY3cqYW0oaEFpbmIweFhnemt6JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFcGFyc2VyLjAuVFdTX1VudGVuJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMkVBWiUyNVh0JTNGJTdCd0piJTNCJTdDQm9+ektUQSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyTDY3al9NJTI0OTNmV3dxQnpJU2klNjBsJTIyJTNFdHdzX29iZXJnJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbHNfaWYlMjIlMjBpZCUzRCUyMm5kdjFtclFyJTYwNkJYZEQyJTdDMnNBQyUyMiUzRSUzQ211dGF0aW9uJTIwZWxzZSUzRCUyMjElMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlMjBpZCUzRCUyMiU0MEdSJTNBaFJfUnpkJTVCVWN2dUpXei1sJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VHVCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyeW5GTlJvbW1hWHQwc1pRWEZxQUMlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VqYXZhc2NyaXB0LjAuc2NyaXB0RW5hYmxlZC5jb21tb24uSGVpenVuZy5IZWl6dW5nX1ZhcmlhYmxlLkFDX1Rob3JfYWx0JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMjJLZSUzRmNkdFkwdzRDUkZ3LUpScDIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFMzAwMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydXBkYXRlJTIyJTIwaWQlM0QlMjIlMkI0JTNBSiU1Qk5zNlRNNSUyQ180SClkJTNGJTNCMyUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWphdmFzY3JpcHQuMC5zY3JpcHRFbmFibGVkLmNvbW1vbi5IZWl6dW5nLkhlaXp1bmdfVmFyaWFibGUuQUNfVGhvciUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnZlcnRfdG9udW1iZXIlMjIlMjBpZCUzRCUyMjIlNUJjKSUzQmJwfnhKWVdvYiUyQlYxUVAxJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjIzWEJTeHopTCU1RU8lMkYlNjBxWlglN0JhJTVCJTIzUSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0U3MDk2JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUyMGlkJTNEJTIyS351SDludDhfWnIhZihFOUghfiU1QiUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlMjBpZCUzRCUyMi05RnVGeSglN0RMR3Jzc3VaaldGJTNBRyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFTFRFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIybiU0MGxpbkJaQkUlM0JZdlJKJTdDJTJDdSU3RCU3RHYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMkw2N2pfTSUyNDkzZld3cUJ6SVNpJTYwbCUyMiUzRXR3c19vYmVyZyUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJjUlhDdFRteVdoJTVEMXF3aCUyQiU1RUslMkJMJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJTJTNCWmklM0FGMVglM0ZVOSU1REdoZGglNUUqJTJDJTQwJTIyJTNFdHdzX21heCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyJTJGNWFLZHpiJTYwJTNCbyUzRnclMjQlNDAlNUUwJTVCOEwtJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJMNjdqX00lMjQ5M2ZXd3FCeklTaSU2MGwlMjIlM0V0d3Nfb2JlcmclM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9hcml0aG1ldGljJTIyJTIwaWQlM0QlMjJFUGFoUnlpKS5tNHglN0M0JTVEZCUzRiUzRiU3RFolMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUFERCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ3NoYWRvdyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMiUyNWY2aiUyNCU2MHVCcE12JTdDY3VzTiUyRlVsKCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTElM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnZlcnRfdG9udW1iZXIlMjIlMjBpZCUzRCUyMlJQJTdCQ29mTzEpWkd+Qk9wYW4lNDBXfiUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIySnIlNUR2JTIzMyFjaSU3RElyZFhJJTNCJTVEckslNUQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMkw2N2pfTSUyNDkzZld3cUJ6SVNpJTYwbCUyMiUzRXR3c19vYmVyZyUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjI1KmklM0IlM0FNX2x0YUhnMVl5Y2hpMmUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UyJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ1cGRhdGUlMjIlMjBpZCUzRCUyMlpGJTIzJTJCWktUcCUzQm1mU01nJTYwcSlDNiglMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VqYXZhc2NyaXB0LjAuc2NyaXB0RW5hYmxlZC5jb21tb24uSGVpenVuZy5IZWl6dW5nX1ZhcmlhYmxlLkFDX1Rob3JfYWx0JTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udmVydF90b251bWJlciUyMiUyMGlkJTNEJTIyJTNBNDYlNURvaiU0MFo4S2RzJTVEUGZSekQlMkJhJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjIoTHJ4NWklMjR3KjFZVGFDMVRObVF1JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRTMwMDAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRUxTRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnVwZGF0ZSUyMiUyMGlkJTNEJTIyVVgqRm5hcGMlNUVJJTVCT1JQMU5zRnouJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFamF2YXNjcmlwdC4wLnNjcmlwdEVuYWJsZWQuY29tbW9uLkhlaXp1bmcuSGVpenVuZ19WYXJpYWJsZS5BQ19UaG9yJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9hcml0aG1ldGljJTIyJTIwaWQlM0QlMjIlN0IlMjQ0M3lveW81JTdDanlWJTVCJTVCXzN1WiU0MCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFQUREJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDc2hhZG93JTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyRVI1eSUzRiU1RVolN0M2RSU3Q0x1aCU3Qnp0bkFQJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjIoJTNBWmg4UjV+TEguSlpPdEglNjAlMkNJeCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWphdmFzY3JpcHQuMC5zY3JpcHRFbmFibGVkLmNvbW1vbi5IZWl6dW5nLkhlaXp1bmdfVmFyaWFibGUuQUNfVGhvcl9hbHQlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjIlNUUyNCUzQXJhcUVDSm1TJTQwd3k5OUghaCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTQwOTYlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbHNfaWYlMjIlMjBpZCUzRCUyMnY5UTklM0YlMjVYWSUzRkphakFhMEIlMkNrJTQwciUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX29wZXJhdGlvbiUyMiUyMGlkJTNEJTIyYzklN0Jkc2RNJTQwWSU1RXRMVFFwJTJGcnZHTSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFQU5EJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfb3BlcmF0aW9uJTIyJTIwaWQlM0QlMjJkTil2RHklM0RNUXh1Q3hzX2duLSU3QlYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUFORCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlMjBpZCUzRCUyMilvaUghNnQlMjMuMiU3QnBCdFQlMkJTd1AlNUQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUdURSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyV0YtUWJVVWUlNUR5VXVJKn56b2g0JTVFJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFcGFyc2VyLjAuVFdTX09iZW4lM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIydU9LcW1KcjRMVSUzQkhqZUQlMkIlN0NrJTVEdCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyTDY3al9NJTI0OTNmV3dxQnpJU2klNjBsJTIyJTNFdHdzX29iZXJnJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjIhalNZVmMlMjNpJTVCJTNEUnBVdU4lN0IlNjAlNDBjYSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFR1RFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjIlN0JzJTI1eHNPOS5jJTI0Vk8xLiU3Q251ZCU2MEQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VwYXJzZXIuMC5UV1NfVW50ZW4lM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyM2k0dWNYaWRUJTdEcChrJTJCN0xEVHklMkYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMkw2N2pfTSUyNDkzZld3cUJ6SVNpJTYwbCUyMiUzRXR3c19vYmVyZyUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlMjBpZCUzRCUyMmJHYU11eCUzRk5GQXElN0Q1JTdDTyUzRFcuJTNGYiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFTFRFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyJTNGRzFBJTNCSTVxJTI0aEglMkZ5eUkhOVQlNUQ5JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJMNjdqX00lMjQ5M2ZXd3FCeklTaSU2MGwlMjIlM0V0d3Nfb2JlcmclM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyJTdEZm8lMkJKJTIzcCUyQypoISU1QlAlNjAlNUVNJTQwJTQwQ1MlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMlMlM0JaaSUzQUYxWCUzRlU5JTVER2hkaCU1RSolMkMlNDAlMjIlM0V0d3NfbWF4JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyJTJDZCUzRG9BQVklN0IlMkNfbHpmWUMlNUJrZXQtJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJMNjdqX00lMjQ5M2ZXd3FCeklTaSU2MGwlMjIlM0V0d3Nfb2JlcmclM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9hcml0aG1ldGljJTIyJTIwaWQlM0QlMjIlN0JPc3p4VyUzQWplSWolMkMqQ3otJTIzWCUzQmIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUFERCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ3NoYWRvdyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMiUyNWY2aiUyNCU2MHVCcE12JTdDY3VzTiUyRlVsKCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTElM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnZlcnRfdG9udW1iZXIlMjIlMjBpZCUzRCUyMjglN0QhWUclMkM2c3NLQ29mYjQtKGIwJTQwJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjIlNUVSS3VpM2NiJTNEd0xSJTNGMiU1QiUyRiUyRlN6NSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyTDY3al9NJTI0OTNmV3dxQnpJU2klNjBsJTIyJTNFdHdzX29iZXJnJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMlVsdGNwSFIlM0RFN1Ypc2xhTCU3QzYlMjNnJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMiUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJvODMlN0MlN0NDNFFJVSklMkYlN0Iqfm1TOSUzQjUlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjJRY1AqT3goODMlNURCRklpKU9qTGMlM0QlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRU5FUSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyTk13eCUyMyU1QmdLRHlmNkI1eTYzaiU0MDIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VqYXZhc2NyaXB0LjAuc2NyaXB0RW5hYmxlZC5jb21tb24uSGVpenVuZy5IZWl6dW5nX1ZhcmlhYmxlLmthY2hlbHB1bXBlJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMipRTFg1LSUzQXVWckUlMkNxSSU3QiUzQWNuaU8lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFMiUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIyJTJDTXNJOCU1RSU3RDNVJTIzajMlNUUlN0NJJTQwKiU2MG44JTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFaTJjLjAuMHgyMS4wJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfYm9vbGVhbiUyMiUyMGlkJTNEJTIyJTJGJTNEaFNJWWglN0RDJTVCWGhvVkJDMVhLNiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlMjBpZCUzRCUyMkd6TTR2Z0ZfczQzJTVFb25xelBXYWElMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMnRydWUlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWkyYy4wLjB4MjEuMCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRVRSVUUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkRFTEFZX01TJTIyJTNFMTAwMCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVU5JVCUyMiUzRW1zJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDTEVBUl9SVU5OSU5HJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfYm9vbGVhbiUyMiUyMGlkJTNEJTIyUEJyWEV2eCU3QlAtJTVFbl9ocyUzRjRaR3olMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjIlNUV1JTdENzgqaiUzRiUzQUI1JTIzZTZwV25fKSglMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19vcGVyYXRpb24lMjIlMjBpZCUzRCUyMiU1QiFLTTZxJTYwVCUyNSU3QnglN0RnTWQlNUV4QjlMJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VBTkQlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19vcGVyYXRpb24lMjIlMjBpZCUzRCUyMmw1JTI0aHpYJTJDWX44UiUyQ3VrUVp2LnBUJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VBTkQlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjIlN0N6NFQlMjMwaUpNKUU4JTNGd1MlNjAwZlJhJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VHVEUlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMkQlNjAlNDAlN0NGOURFeGlNeiU0MCFrJTdDJTNEel9lJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFcGFyc2VyLjAuVFdTX09iZW4lM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyT21EVnVVJTNBOCUzQSU0MCU1RUUtJTdDNlYxWER0JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJMNjdqX00lMjQ5M2ZXd3FCeklTaSU2MGwlMjIlM0V0d3Nfb2JlcmclM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlMjBpZCUzRCUyMjIlM0FpfiUyRiUyQ1cuVm8ydSU1RW9KeTlNaiU2MCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFR1RFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjIlN0NpNTJhalQoNXAwb2JFeCUyNU9EJTYwQiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRXBhcnNlci4wLlRXU19VbnRlbiUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJtWGFXKnJHRXhxRSUyMyolNDBTJTNETnolM0RyJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJMNjdqX00lMjQ5M2ZXd3FCeklTaSU2MGwlMjIlM0V0d3Nfb2JlcmclM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjJsKU5XYiU0MCUyRldpJTVCJTNGVSU1RHF0cFUlMjUqUSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFR1RFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyTSU1Qk03NmxmJTVEWjlNUnp4SU5XUG0lNUIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMkw2N2pfTSUyNDkzZld3cUJ6SVNpJTYwbCUyMiUzRXR3c19vYmVyZyUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJPOGNreUklMkJvVyUzQXclNjB+TEchb21IKSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyUyUzQlppJTNBRjFYJTNGVTklNURHaGRoJTVFKiUyQyU0MCUyMiUzRXR3c19tYXglM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ1cGRhdGUlMjIlMjBpZCUzRCUyMlclM0RmfnVjNkhYLkVuJTI0STZraiU3QyU3QlQlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VqYXZhc2NyaXB0LjAuc2NyaXB0RW5hYmxlZC5jb21tb24uSGVpenVuZy5IZWl6dW5nX1ZhcmlhYmxlLkFDX1Rob3IlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb252ZXJ0X3RvbnVtYmVyJTIyJTIwaWQlM0QlMjIlMjQxWllxOUtyOFR0QW4lMkZpJTQwJTIzJTJDYzQlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMmUxT04hZS16JTdCMG5neDhDYU9ZJTVEZCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0U4MTkyJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ1cGRhdGUlMjIlMjBpZCUzRCUyMkgoJTNBJTIzNTklMkMuLlNlSiUyMzNFNjBRcl8lMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VqYXZhc2NyaXB0LjAuc2NyaXB0RW5hYmxlZC5jb21tb24uSGVpenVuZy5IZWl6dW5nX1ZhcmlhYmxlLkFDX1Rob3JfYWx0JTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udmVydF90b251bWJlciUyMiUyMGlkJTNEJTIyJTVCLlhjOUhiUUZmcmolN0IlMjQlM0ZDdXUlNDAlMjQlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMmdfc1YlMkMzKmtLJTVEUiUyRiUyQ3V+KFpvVUglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyJTVCJTI0MnRSM256JTI1JTI1byU3QiElN0RnayU2ME5LQiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyTDY3al9NJTI0OTNmV3dxQnpJU2klNjBsJTIyJTNFdHdzX29iZXJnJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfYXJpdGhtZXRpYyUyMiUyMGlkJTNEJTIyJTdCTDEqM0h0VyU1RGFmfiU1REthWFNEZkklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRU1JTlVTJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDc2hhZG93JTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyJTI1ZjZqJTI0JTYwdUJwTXYlN0NjdXNOJTJGVWwoJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udmVydF90b251bWJlciUyMiUyMGlkJTNEJTIyMzIlMjMlN0QoJTJDJTVFSSUyRkNvMikpJTNBQSU2MG02bSUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyRyU3Qip5JTNET2xIT29KTGIlMjNleUd2SmUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMlMlM0JaaSUzQUYxWCUzRlU5JTVER2hkaCU1RSolMkMlNDAlMjIlM0V0d3NfbWF4JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMmRXWDdTQVVCOS5aOF9IJTI1cyUyMyFMQiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTIlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUyMGlkJTNEJTIySEEhemElM0JCYmh5c2RzZnRsJTIzdUVSJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyeCU2MEQlMjVXUEY1NyglMjRvJTdEMSUzQUUxJTNEMXYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUVRJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJlcyU3QyolN0NRQ1c1JTNELiU0MCU1RCUyNSU3QzhVTi4lNUQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VqYXZhc2NyaXB0LjAuc2NyaXB0RW5hYmxlZC5jb21tb24uSGVpenVuZy5IZWl6dW5nX1ZhcmlhYmxlLmthY2hlbHB1bXBlJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMlAlNUQqNiU3QyUyRlolNUUlMkNENTglMkIlM0FlcyUyNCUzQWMlN0MlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydXBkYXRlJTIyJTIwaWQlM0QlMjIlMjMlN0MlM0Y0NlpRdCU1RW9HUlApJTVCTSUyNVd6NyUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWphdmFzY3JpcHQuMC5zY3JpcHRFbmFibGVkLmNvbW1vbi5IZWl6dW5nLkhlaXp1bmdfVmFyaWFibGUua2FjaGVscHVtcGUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjIlM0FLbSUzREElM0RLJTNCLklMJTVCJTJCOVRpJTJCKlRuJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRTElM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJEJTNEJTJDRnBnTGwtdzVGWCUzRmghOHEodSUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlMjBpZCUzRCUyMl94JTNEJTdEKk9iR3MoLSU1QjdZUX5XSUolNUIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUVRJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJfYVQyaiUzQWglMjRUSFdZJTdEVXBVJTIzOUs5JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFamF2YXNjcmlwdC4wLnNjcmlwdEVuYWJsZWQuY29tbW9uLkhlaXp1bmcuSGVpenVuZ19WYXJpYWJsZS5rYWNoZWxwdW1wZSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjIlM0Z3USElM0ZEdCUzRCU3QlMtJTYwTiUyRkV1UyUyQyU3RGwlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFMSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbCUyMiUyMGlkJTNEJTIyQlR1akRNJTJDdnIlNUUlNUQlMjM5JTQwY3ElMjQlN0JkJTdDJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFaTJjLjAuMHgyMS42JTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfYm9vbGVhbiUyMiUyMGlkJTNEJTIyMHQyX3RoWW9DSHEzZzE3aWklNUI0OSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjI4JTdDJTI0QXdvVHE5QyUyNSU2MDNiVyElMjVfJTNCYSUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX29wZXJhdGlvbiUyMiUyMGlkJTNEJTIyUC1FRU51ayFzY0VnKXhYcGtwUV8lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRU9SJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyeCUyQmpmVlM0KkwqKihpKSU0MFElN0JtUWIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUdURSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyT3o4a3IlM0ZlS1I4JTNBQ0JzT3ElMkJ5NVQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VwYXJzZXIuMC5IWl92b3IlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9hcml0aG1ldGljJTIyJTIwaWQlM0QlMjIoJTdCZUdMZUhiJTJDSH42Q0ElNUIlNjAlN0JiUmglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRU1JTlVTJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDc2hhZG93JTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyT0Yhbil3JTYwUGFDJTNGcFJ6YyUyQyUyNSUzRk8lNUUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UxJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb252ZXJ0X3RvbnVtYmVyJTIyJTIwaWQlM0QlMjJhTGwlNjAlNURmJTNGJTVCbEtFQkd+eiUyNWx3MColMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMjhnUVIlMjUlM0Z6SEdqWSU2MF9YJTJGUG05cU8lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMkw2N2pfTSUyNDkzZld3cUJ6SVNpJTYwbCUyMiUzRXR3c19vYmVyZyUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjIlNUV+QWQlN0QzUSUzRiU1RG9rRGpFTyhMSSUzRmQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UxMCUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjJ1SiUzRjlNcXolN0JUJTNEVW9IcCUyNSUyQjZ+JTVFdyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFTFRFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJKWE8yJTVCeVBaKC1xQzZha05kWUglNUUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VzbWEtZW0uMC4zMDAyMTMzMTMwLnBzdXJwbHVzJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMkdCOS5pJTVFJTJDJTYwNUdEJTVEQW4lNDAlM0FPWnAhJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRTE1MDAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sJTIyJTIwaWQlM0QlMjJpMUxLaiUyNSU3RCU2MEYzJTNGMSUzRiU0MCUyRmZZcXglMkYlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VpMmMuMC4weDIxLjYlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfREVMQVklMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19ib29sZWFuJTIyJTIwaWQlM0QlMjJFJTJGajklM0Z2SXElN0N2JTdETkFlNyUyQnElNUJUSyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkJPT0wlMjIlM0VGQUxTRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ1cGRhdGUlMjIlMjBpZCUzRCUyMiUyRnMlN0NWeDJwJTJDJTYwJTJCJTdCRCU1Qlp+JTNBd2klMjNyJTIyJTNFJTNDbXV0YXRpb24lMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhodG1sJTIyJTIwZGVsYXlfaW5wdXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFamF2YXNjcmlwdC4wLnNjcmlwdEVuYWJsZWQuY29tbW9uLkhlaXp1bmcuSGVpenVuZ19WYXJpYWJsZS5rYWNoZWxwdW1wZSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMiU3QiUyNC4lNUJPVHhaZyFNT00lNUJIJTJDJTNBUkpMJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRTIlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJPY2RtLWslMkIlN0M3M3k3YyU1RUUlM0QyQ0NjJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyUzVKRXUlM0R+MWhqQzF2UWJvJTQwIXg0JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VHVEUlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMkRUUGwyJTNCRSUyQyUyRkxVJTdEJTVESjBlTSFpRSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWphdmFzY3JpcHQuMC5zY3JpcHRFbmFibGVkLmNvbW1vbi5IZWl6dW5nLkhlaXp1bmdfVmFyaWFibGUuQUNfVGhvcl9hbHQlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyWCU3RHUpeTJKVHV5VyU2MElqQ2g2aHUlNUQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFMjUwMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydXBkYXRlJTIyJTIwaWQlM0QlMjIoSSU1QkEtWUslM0ElNURfJTJGc3VvODQoX24lNUIlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VqYXZhc2NyaXB0LjAuc2NyaXB0RW5hYmxlZC5jb21tb24uSGVpenVuZy5XYWxsYm94LkVpbnBoYXNpZyUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2Jvb2xlYW4lMjIlMjBpZCUzRCUyMkRqJTJDdSU3QkslMjVIQn55ViU0MG1oNnJMRjAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJCT09MJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJ4ckgpJTNBQnRRdWlxaiU3QmclNUVtaUoobSUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX29wZXJhdGlvbiUyMiUyMGlkJTNEJTIyRCUzQUp2Y25jTyUyQktZZzZGJTVCOHlXJTdCWiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFQU5EJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfb3BlcmF0aW9uJTIyJTIwaWQlM0QlMjJlJTI1NCUyM3NDczVDcyUzRCUzQTZzYWglNjBZJTI0SSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFQU5EJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyNkg3ejd5KWYlMjUuVlM5bWhlJTIzUiUzQiUyQyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFR1RFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJ5LU8pJTVCNyU1QmklNDBYJTJDQSU3Qm1IJTNEa25UISUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRXBhcnNlci4wLlRXU19PYmVuJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMmVKJTI0JTI1JTVFM0pycU1vTTdUKSUzRm9BaHclMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMkw2N2pfTSUyNDkzZld3cUJ6SVNpJTYwbCUyMiUzRXR3c19vYmVyZyUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyJTNGU21uJTI1MURtJTNBTGElM0ElMjMlNUIlMkN3bC1wdiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFR1RFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjI4JTI1LSUyQkNkUCUzRlhMcEEwSyUyQyo1WVFJJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFbW9kYnVzLjEuaW5wdXRSZWdpc3RlcnMuMzA3NzVfcHZfYWt0dWVsbCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJ3YnklMjMlN0QlMjVEJTJDJTNCKTEobX5uWSpyUDklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFMjUwMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlMjBpZCUzRCUyMk5rMSU1RE9+ekdydWclM0Y0ajc0JTJCYiUyNVMlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUVRJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJ+OEV1MCUyNCU1QllXJTJGYSU3QyU0MCUzRkJOb3dMWiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRW1vZGJ1cy4wLmlucHV0UmVnaXN0ZXJzLjMwODQ1X0JhdHRlcmllbGFkZXp1c3RhbmQlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyJTJGJTI0VlhiJTdDZCUyQkZYJTdDNW8lN0RMOSpFUFclMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFMTAwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydXBkYXRlJTIyJTIwaWQlM0QlMjJpWlolN0JHYmZoKU4xMH5FJTVEVkglMjNRVyUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWphdmFzY3JpcHQuMC5zY3JpcHRFbmFibGVkLmNvbW1vbi5IZWl6dW5nLldhbGxib3guRWlucGhhc2lnJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfYm9vbGVhbiUyMiUyMGlkJTNEJTIyTU12JTNGTkltU0xwUWgxJTYwQilzflB+JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQk9PTCUyMiUzRVRSVUUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkVMU0UlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ1cGRhdGUlMjIlMjBpZCUzRCUyMiUzQXBwQVZiJTdDZCU3QncuaEFoJTI0NW4lNUU4XyUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMGRlbGF5X2lucHV0JTNEJTIyZmFsc2UlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWphdmFzY3JpcHQuMC5zY3JpcHRFbmFibGVkLmNvbW1vbi5IZWl6dW5nLkhlaXp1bmdfVmFyaWFibGUuQUNfVGhvciUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9ERUxBWSUyMiUzRUZBTFNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnZlcnRfdG9udW1iZXIlMjIlMjBpZCUzRCUyMlJRWkhYcUQ4JTdCMElmTzVIOSU1RSU1QlpBJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJvJTYwLkhjS0NGSXVRVSU0MFYlM0FKJTYwTEh5JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRTgxOTIlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnVwZGF0ZSUyMiUyMGlkJTNEJTIyJTNEN2JuWFFUQWslM0FuJTQwJTVFOEtoLlYlNDAlN0QlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VqYXZhc2NyaXB0LjAuc2NyaXB0RW5hYmxlZC5jb21tb24uSGVpenVuZy5IZWl6dW5nX1ZhcmlhYmxlLkFDX1Rob3JfYWx0JTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udmVydF90b251bWJlciUyMiUyMGlkJTNEJTIyJTdEbklMRCUzQXZTYzhfNWRKN2lINnFCJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjI0d0ElN0QlM0RFSm5QM1hiLU5va0oyVkclMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ4bWwlM0U=
                              
                              1 Antwort Letzte Antwort
                              0
                              • C Chilihead

                                @aftershowman Hab jetzt den gleichen Fehler wie oben beschrieben, der MyPV macht gar nix egal ob ich 1000 oder 1080 beschreibe. Tipp ich mit der Hand was ein gehts, aus dem Blockly nicht. Wie habt Ihr das gelöst?

                                M Offline
                                M Offline
                                matthesjimte
                                schrieb am zuletzt editiert von
                                #15

                                @chilihead

                                Also ich schiebe ja in 1078 und nicht in 1000 oder 1080, hat vorallen aus meiner Sicht den Vorteil das ich selbst entscheiden kann ob ich oben oder unten heize.

                                C 1 Antwort Letzte Antwort
                                0
                                • M matthesjimte

                                  @chilihead

                                  Also ich schiebe ja in 1078 und nicht in 1000 oder 1080, hat vorallen aus meiner Sicht den Vorteil das ich selbst entscheiden kann ob ich oben oder unten heize.

                                  C Offline
                                  C Offline
                                  Chilihead
                                  schrieb am zuletzt editiert von
                                  #16

                                  @matthesjimte Vielen Dank, werd ich bei Gelegenheit mal ausprobieren; per Blockly ist der Output immer sehr gesprungen aber schon im kW Bereicht daher habe ich das erstmal verworfen.

                                  1 Antwort Letzte Antwort
                                  0
                                  Antworten
                                  • In einem neuen Thema antworten
                                  Anmelden zum Antworten
                                  • Älteste zuerst
                                  • Neuste zuerst
                                  • Meiste Stimmen


                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  792

                                  Online

                                  32.5k

                                  Benutzer

                                  81.6k

                                  Themen

                                  1.3m

                                  Beiträge
                                  Community
                                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                  ioBroker Community 2014-2025
                                  logo
                                  • Anmelden

                                  • Du hast noch kein Konto? Registrieren

                                  • Anmelden oder registrieren, um zu suchen
                                  • Erster Beitrag
                                    Letzter Beitrag
                                  0
                                  • Home
                                  • Aktuell
                                  • Tags
                                  • Ungelesen 0
                                  • Kategorien
                                  • Unreplied
                                  • Beliebt
                                  • GitHub
                                  • Docu
                                  • Hilfe