tirolerstefan / kaifa

Read out Kaifa smart meter
MIT License
25 stars 14 forks source link

Mehr MQTT Daten #15

Open dinkel1975 opened 2 years ago

dinkel1975 commented 2 years ago

Hallo,

ich hab versucht mehr MQTT Daten in der py-Datei einzustellen. Leider scheitere ich. Ich hab class_obis mit String Variablen ergänzt, und ganz unten die g_log.info und mqtt_client.publish. Kannst du vielleicht mal drüberschauen, was fehlt? Vielen Dank! kaifa.docx

Ciao Michael

boredomwontgetus commented 2 years ago

Hallo Michael!

Ich hab bei mir lokal eine Version liegen die es erlaubt die gewünschten Daten über das Config-File zu definieren. Ich will mit dem publish allerdings noch warten bis Stefan den PR https://github.com/tirolerstefan/kaifa/pull/14 bearbeitet hat.

Vielleicht kannst du dich bis dahin noch gedulden. Falls du es schneller brauchst kann ich dir auf dem Fork https://github.com/boredomwontgetus/kaifa vieleicht einen Branch mit diesem Feature zur Verfügung stellen!?

LG

dinkel1975 commented 2 years ago

Bin ungeduldig 😊– kannst du schon mal vorab schicken! Vielen Dank!

Gesendet von Mailhttps://go.microsoft.com/fwlink/?LinkId=550986 für Windows


Von: Thomas @.> Gesendet: Friday, February 18, 2022 3:25:18 PM An: tirolerstefan/kaifa @.> Cc: dinkel1975 @.>; Author @.> Betreff: Re: [tirolerstefan/kaifa] Mehr MQTT Daten (Issue #15)

Hallo Michael!

Ich hab bei mir lokal eine Version liegen die es erlaubt die gewünschten Daten über das Config-File zu definieren. Ich will mit dem publish allerdings noch warten bis Stefan den PR #14https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftirolerstefan%2Fkaifa%2Fpull%2F14&data=04%7C01%7C%7C30cadb6f46794c70d89408d9f2ea7d94%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637807911209676396%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=da9ZSgFumX0h%2FuD3G9LMQDL%2FH4QLQ0B867xfpqRCutw%3D&reserved=0 bearbeitet hat.

Vielleicht kannst du dich bis dahin noch gedulden. Falls du es schneller brauchst kann ich dir auf dem Fork https://github.com/boredomwontgetus/kaifahttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fboredomwontgetus%2Fkaifa&data=04%7C01%7C%7C30cadb6f46794c70d89408d9f2ea7d94%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637807911209676396%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=nVfnPD5Nkiy0WWaKTae7wRgV06s%2BYKdj74tEU4Y1TPE%3D&reserved=0 vieleicht einen Branch mit diesem Feature zur Verfügung stellen!?

LG

— Reply to this email directly, view it on GitHubhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftirolerstefan%2Fkaifa%2Fissues%2F15%23issuecomment-1044607972&data=04%7C01%7C%7C30cadb6f46794c70d89408d9f2ea7d94%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637807911209676396%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=%2BFelfav%2FaMoGS61vK1zaqQ%2Bv7O4CK6zz8mjA5DenhXM%3D&reserved=0, or unsubscribehttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAXJ7Q7ULR5IVYW6CVF5QDKLU3ZJE5ANCNFSM5OX5IF5A&data=04%7C01%7C%7C30cadb6f46794c70d89408d9f2ea7d94%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637807911209832617%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=IZdCcg%2BwoJ%2FK7ExEsMFVQhSG6w2xJyN1qmDD1Go69kU%3D&reserved=0. Triage notifications on the go with GitHub Mobile for iOShttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fapps.apple.com%2Fapp%2Fapple-store%2Fid1477376905%3Fct%3Dnotification-email%26mt%3D8%26pt%3D524675&data=04%7C01%7C%7C30cadb6f46794c70d89408d9f2ea7d94%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637807911209832617%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=hAN9gMBMEuPnVGgXukpQ84Ra6N0FhFyK6zK3BhKHfpg%3D&reserved=0 or Androidhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dcom.github.android%26referrer%3Dutm_campaign%253Dnotification-email%2526utm_medium%253Demail%2526utm_source%253Dgithub&data=04%7C01%7C%7C30cadb6f46794c70d89408d9f2ea7d94%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637807911209832617%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=QvU3DOUIor03bOWuFOjm1wv%2Br85Ai8QoIHU6GN%2B9Wnw%3D&reserved=0. You are receiving this because you authored the thread.Message ID: @.***>

boredomwontgetus commented 2 years ago

Jetzt auf der Stelle kann ichs dir nicht liefern. Aber werden versuchen es übers WE zu machen.

dinkel1975 commented 2 years ago

Super! Danke!

Gesendet von Mailhttps://go.microsoft.com/fwlink/?LinkId=550986 für Windows

Von: @.> Gesendet: Freitag, 18. Februar 2022 15:27 An: @.> Cc: @.>; @.> Betreff: Re: [tirolerstefan/kaifa] Mehr MQTT Daten (Issue #15)

Jetzt auf der Stelle kann ichs dir nicht liefern. Aber werden versuchen es übers WE zu machen.

— Reply to this email directly, view it on GitHubhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftirolerstefan%2Fkaifa%2Fissues%2F15%23issuecomment-1044611082&data=04%7C01%7C%7Cf298751e402f473b259608d9f2eacc0d%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637807912519745062%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=FIZyUol7NY0BZOkLcrN9Jz4WyqxM6c%2BKwmjeDp9C8e4%3D&reserved=0, or unsubscribehttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAXJ7Q7UHOCB7VB52LB7SE33U3ZJNFANCNFSM5OX5IF5A&data=04%7C01%7C%7Cf298751e402f473b259608d9f2eacc0d%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637807912519745062%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=wGIgFjqyULWTj0nhyfRSqn8qw89ZGY9SVLncEe4HFtw%3D&reserved=0. Triage notifications on the go with GitHub Mobile for iOShttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fapps.apple.com%2Fapp%2Fapple-store%2Fid1477376905%3Fct%3Dnotification-email%26mt%3D8%26pt%3D524675&data=04%7C01%7C%7Cf298751e402f473b259608d9f2eacc0d%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637807912519745062%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=4ma0PSfEbtzbMkNF2vQ52BTrmNty2kGym%2FX0PNvIQSo%3D&reserved=0 or Androidhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dcom.github.android%26referrer%3Dutm_campaign%253Dnotification-email%2526utm_medium%253Demail%2526utm_source%253Dgithub&data=04%7C01%7C%7Cf298751e402f473b259608d9f2eacc0d%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637807912519745062%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=3M53VyyRgbi2DRprMyKkAj5JgYHyA9uNBEmcplzlHMw%3D&reserved=0. You are receiving this because you authored the thread.Message ID: @.***>

tirolerstefan commented 2 years ago

Ich hab bei mir lokal eine Version liegen die es erlaubt die gewünschten Daten über das Config-File zu definieren. Ich will mit dem publish allerdings noch warten bis Stefan den PR #14 bearbeitet hat.

Habs gemerged.

boredomwontgetus commented 2 years ago

@dinkel1975, kannst du den aktuellsten commit von https://github.com/boredomwontgetus/kaifa mal bei dir versuchen und kurzes feedback geben?

du benötigst nur kaifareader.py und musst die config (wie in der readme beschrieben) anpassen.

danke

dinkel1975 commented 2 years ago

Es dürfte laufen, jetzt bekomme ich aber keine Werte mehr von der Seriellen. Mit einem anderen Programm passt es aber. Ich bin bei EVN.

incomplete segment: b'\x01\x97\x86A\x1e\xd0\xeb\xaf\x0b\xa1s\x95g\xab\xd4e\x87G\xb0T\xf7\xd2y\xe0\xc9\xa14Jj\xfb\xe6[\xb5>C\xeei\x91]"\xf9Jjmaf=\xe0\xa4\x14\x95>m\x1dB\xa2\xeeY2\x85EH\xf6\x12\xc9\xe7%\xa2\xdd\xee\x053wJv\xc9|\xd6\xcd\x89\xfa/\x06G\x1f\x89\xda5\x10\xb0\xf1z~\xf6/N\x1d@\xd5\x08\xb2\x19\xc6 FH\xe5\xaa\xd60\xf3\xf4g}\xb4\x1f_\xed\x04\xde\x94y~\xb0\xfa8\x91\x93}G\xc6\xae\xf9\\xdd\x07\xc3A4U\xdf\xf1\xb7\MA\x08\x97(K>j\xf2\xc0V\xb6\x81eT\x93\x92\xebu\x826\x16h\x14\x14hS\xff\x11\x01gV\xcb\xb4\xf5\x93\xbbMlR\xbdp\x93\x8c\xf1a\x8c\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc6\xe8\xe9\xec\xed\x93w\x11\xf2\xa7\x171b\xa7#3\x1a\x11Y1\xd7\x11\xa1?\x14\xc1\xe4\x90\x8c\x9a\xf9\xc48j\x81\xe4\xf7\x9c\x0f\x83G6\x8cUt\xc7\x89\xb2\xa1\xc91\xde\xfa\x0e\t\x17z\xc9\x80,\xd1\x15\xfcQ\xb0[\xbf\xf1\x9f}>ED\xc9\xbdos\xed\xed\xaf\xb6\xd5\xea\xa1\x12\xdcA\x8d\x8b{>\xd1\xc4h\x9a\x16\xeb\xbe\x07\x03\xd8\xb8\xf3$(<\xc0\x87\xdfT\xa1\\\x8b\x8f\xef\xc0\x8eh0\'\x85\x0f!15\x9dm\xe3B|m\xbc"\xc0q\x0fDO\x99\tT.\x85\xbe\xca\xe4\x0b\xd1\xe6\xc1}\xe2\xcd\xe0QY\x94\x13\x9f\xc7\x83\xdd&H\x0c\xe3\xe1bD}\xc7\xeb?\xb0o/\xbcb\xe4\xc9\xc6=\x83\xf5IX)6\x9a=\x18\x0e\xa7\x19\x94\xfc\xb8\xf6n\xfbpFDY\xab\xcdQ\xdb\xff\xb5\xa3\xb2\x9e\xd2\x80n\xb0\xa5\xd5.\x99\x8c\xe5gZ\x93\xcf\xd3\xe0\x16h\x14\x14hS\xff\x11\x01g\xe3\x81~\xcf]Y\x1et\x10\xc4\xa4{\xdc\x82\x82\x97\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc6\xe9\x9b\x1bdec\xb6\xaf"\xeat\xb6\xd74\xa2A\xd8o\x1bu\x81\xe9_B\x1a^\x8ex\x87\x120\x9d\xfc)\x93[=u\x06\xae\x90v\x18\xa4\x14\xce\xf0\xe8}w\x88I\x9a=\x13\xea|\x19>\xf3\x95\xa7\xeb\x8b\x8eit}\xae\xec\xdbI\xa2G\xbd({\x12{\xc2\xb8\xc7{r\x12\xa5\xa2F\xd6\xa4\x17"\xc1\x8aJ\xfa\xc8\xd8d\x8b{X!\x0f0Mz\xa0E\xc1,/H\x90+\xe6\x00\xaf\xb2\x06\xc8\xc6\x91\xb6a\x80\xbeJ\xec\x8cT\xee\xc8\x10\x1c\xbfK\xf059\xc5\xf9\xa2\x062\xda\xc9>-\xa0\x9f2\xfd\xc0\xa0\xc7\xeb\xe2\x18R)\x8c\xbd\xa8E`>\xb2pz9\xc5\xe0u\xf7Z\xd5\xf0\x85H\xf5\xe4\xf3D[jinF\xd6\xdc\x8eq=\x0f<\xe4\x1b\x18\x1am\x7f\xe2\xa6\xfb{^\x06\x93\xf7\x98c\x95:W\x8f\xc6\x90\xc7\x85?\xfckq\xe0\t\xd3o5\x16h\x14\x14hS\xff\x11\x01g\xf5\xa3\xdc\x97\x84"h\xf5\xa66\xf0\xa2\xac\x9aG\xd4\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 @.\xd4\xba\xe5K\x9cM=\xa6$\xc0M\xc6i\x05Z\x826\xd3Ho\xa1\n\xac=\x94\xad\xd2Z&\xc8=\x7fv\xcal\xaf\r\xca\r\xa5\x93\x03\x1c\xbc\x1bB\xb0\xc6Ds\x0c\x15-\x04HC\x81`8~u\xdb\xdfrFU\x19i\x1av\x1b|\x8b\xd8+\x10\xfa\xe2?\xf7FO\x05\x88T\xb4\x1b\x1b\t^\x92\x18\xbf#!\t\xdeH\xcf<\xfc\xd4$|\xdb\xbe\x1d\xc9p+\xb4\xfb\xb6\xd8\x17\xfe\xf0\xd1|~uM\x0f\xb2\xa6\\x12\x95toj\xe8\x17V\x1e1\xd0=\x08\'\x0c{\xaa\xc8\xe8m\xa4\xafJ>\x05\xce\xd0:\xear\xf6\x86\xa3\xbc\xc1\xcc"\xc8O\x11\x16h\x14\x14hS\xff\x11\x01gIA\xbf\xed\xbe\x94b\xc5I\xd26\'\xcc\x0e\xd3\x9f\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc6\xeb\x9c\xcb\xee\x0fa\xb12\x8b\xdc\xe4\xe4\xe3\x94c\x08N\x9c\xf7\xea\x05b\xe9\xccY\x838\xdat\x9aH\xe1\x8b\xd9&\xbe\xbc\x82\xa5oD;\x0f]cv\xdb\x99\x07w\x88\xbe\x83\xb5\xcfvYy0hu\xe6\xf6\x07\xf9m\xb0qe\xad-WO\x12\x10]\xe6\x93.\x00\xd5\x11%\x8d\x83\x90\xe9\x05F4.8\'|\x9e\xe4(B^H:\xc1\xc6rd\x87\xd9\xc5\x95c\xa1\x13\xfe=\x01\x95(\x87\xfcM|\x0em{\x14|\xde\x0c<\\x10w_,\nE\x8e\xefU\xda\x15\x93\t\xe0\xa3\xbf0_J$\x04\xe0f^\xe6\xac\xae\nt\x17JS\x0e\x94\xae\xfe%\xaa\x82\xcc\xdaJ\xf3\xbby\xa5\xfe\x84{\x0e\x03\x8b\xeb>b\xe8sb\xa4\xc0X"X\x99\x93\x93\x05XS\x19\xf2#\xc2\x96\x96\x19p\xbd\xc1D\x8b\xcb\xe1\xdc\xd1^\x81\x92\xce\x87\x8am\x1e\xceDg d\x16h\x14\x14hS\xff\x11\x01g\x98\xb7\xb6\xf8\xe3\xa4\xe0\x15#\xe9\x9a\xffU\xfe\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc6\xec\x8f\x86\x0b\x0cMY\xb1\xfa\xfa\x01_\xf1\x85\xf2\x89p\xb9_\x89[\x05\x87pgD\xee\xe9D\xfe\xfe\x0b>\xbf\x85\x1a\xda\x7fr\xe8i\x9c\x07UC\xa7]\xe0V\x1c\x9c\x88o^5o/\xba\xfd\x9b\xe9(\xdcZ9\xfd,\x8d\xba^\x99W\xb4\xd1\x9a\x0bK0\xc7\xe4\xf0\xf3\x1e\x94\x05\x15oS{>"\x02\xf1\xb1Ep_qL\xecq\xe0\xe2\n\xc8u\x9bj\x80gnz\x93\xdd\xf8\xa2v\xcf\xff\xe6\xe8\x91A\x80\xf4\x9f9a\x87&\x8d\xdf\x17\xcd\xf7\xa1\xd7\xd5O\xd8\xf9\x0c\xa8\xc7\xf3n\x9b\xe3B\xcf\xd3_\xb6\xeb{\xa6:J\xc3V\x98d\x00\xaeM\x11eql\x80\xb5\xb9\x83\xf6\xd2\xa0w\x8a\xd5\x9fK\xcbO@;u"\xd9/\x9b\x8e\xb4\xebI\xd9z\x93Tfj\xb4\xcd\xc3\xe2a\x0f\xa3\xc9\xf9J\x96\x92=\xdd\xa8\xd5\x81\x81\x0c\x14\x18\xefP\xed\xf0\x89\xcf\x16\x16h\x14\x14hS\xff\x11\x01g\x18\xa9\xe1\x03FA\xaa\x1en\xdbE\xb6\x00 $G\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc6\xed\xb0\xfbM\x9aQ\x8b\xaf\xd6\xfaT\xaf\x87=\x92\x96D=R\x12\xff\x7fk\x8e\xfa\xae\xb3\xab|\xcb\x93\x90:\x8c03\xda\xd3l^\x9b*\xdaw\x99\xa6\x1f\xabZQ\xa8;\xdcg\x8d^\xf0\xfc\x0b-\xee\x86M/:\xf8l\x1f\xbeL\xa4(z%\x97Q9\xa5\xe9\xfam\xb3\xa5\xcaO@\xbak5\xddiF3\xd9\xd4\x04K\r\x8btu\xafP;\xe4!\x86/\x81\x1d\x81\xc7\xce\xcc\xbe\xff\xc9\xcdR\x06\xb6\x93\x8e\x82ls\xb1CM\xb1\xc0\x96\xba\xcbT#0\\+\xe1\xadH"\x91\x84\xa8\xb0\x16\xf0yQ\xa6NO\xe8\xc46\xf0\x86}\xe2\x1e\x89\'Ia[\x19 l\x7fz\xff"O\xe3\xa7\x92)\xb8\xfd\x84\xab\xa9]\xcf\xf7L\x85\xf3\xa2u\xfen\xf5\xa7\x0e\xfa\xeeH\xcda\xb0\x16\xe4\xdam\xcd\x1e\x1c\xbf\x1d\x15J@\x82\x17V\x14-6\x8em\x94\x1d\xd1\x16h\x14\x14hS\xff\x11\x01g\x0b\x02\xa9>\xdb\xe1e\xc0\xd7\xc1\xd3\nf\xaf/Y\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc6\xee\xefK\x01\xac\x85\xc2\x1bI\'\xd0\x19\xc7\x80\xa1\xec\xc4\xed$`\x1c\xf2\xed\x17h:\xa7\x88\xed\xad\x99\xcb\xd5\xd8\xf1~\x80\x0b\xca\x9e\x05\xea\x9d\xaam\xfeU6\xa3\xe8\xed\x80\x9d)\x80WH\xcd$\tU\x1b\xd2u\x08\t\xda\x8c\x9f!\x00\x8eZPn\xa3fu\xc4\x99y\xaf\xe8_\xe7k\x13\xf7\xdf\xe6}\xaa!\xc6\xab\\xc0/3\xf6\x0f)\xa75\xcav+\x03{h\xf1\x82\xb7\xad\xde\xc8\x7f\xa0C6\xc7\xaf\x1d\xce\x8c\xf4>\x8bV\xecXt(\xe1\x14\xa7\xed\x93T:\x1cA\x9d\x10\xec\x89\xeb\xf3\xacX\xfb\xdd\x81\xcd\x9e_li(\x19C\x04+\xc4\x85z\x18\r\xf8a\xea)|\x0f7\xb3\xa7]pd\xc05\xee\x90\x9e\xfaQ\xe3vH\xbc\x91\xbbn-\x05K\xc2\x06\x9de$\xf4\x9f7\xd3\xd5*\x8c\x047\xc1nA\xc5\xf8/\x02\x9a56~\x0b\xfa\xde\x01c\x05\x16h\x14\x14hS\xff\x11\x01g\xdck\x12\xe8\x88\xb6\x04\xc3\xf5\xaa\xff\xc0\xea\xeb\x04H\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc6\xef\xce\xa3\x8bD(c\xd6\x03C\x83\x88yq\xbf\xd0i\xcc6\xa7\xc3#5\x18\xfaB\xb1\xbe\x1b\x86\x9c\xaa j\xd1w58\xb1\xa0\x12\x88\xce\xc0a\x83\xee\xe4wR\x17TWF6i\xf8\xe0\xc3\xfb\x9bm\xdc\x93k(\xd4\xcc\xbe\x08N\xca\xf4\xa4\x02\xca\xd1\xbf\x14\xa5\xd6\x98\x02\xd8\tB{{\xff?\xf0\xf2\xdd\xc5!\xebj\xdf\x8d\xef\xaem\xca\x1eb\x9a0\xd3\xd55\xc1J[\x05\x86\x95kZRt\x12\xdc\x80\xeb\xc2kv;.\xb8K\xda\x15]\xf2\xfcFv\xcd\x1f\x1d=N+D\x7f\xca e;\xfc\x9f\xf7\xcb\x88eI\xea\xd8\x1c\x90sg\xd5\xac\xf1\x16\xce\x18\xeb\xdd\xc6\xa6\x8d\xe9e\xf4\x11y\xadZh\x9f\x0c\xd9\xe9q\x9eb%\xebx\x9b\xc0\x01\xb9\xfe\x98\x96\x83\xa8\xb3\xae+\x11\xe8C\x8f\x1f\xe8=<\xcc7\x8b\x12Ye\x9dU\xe9\x01\x04~\x8c4Z4\xd1\xef\x16h\x14\x14hS\xff\x11\x01gke\xa0\xb8\x11\xe1\xad5\xc5T{\x8b\xa6\xa4\x011\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc6\xf0;\xf6\xf7s\x16B?\xd9\xdfE\t\xc9<\x98\xca,\xacr\xbc)\xb2y\x86%\x02\xc3AT\x1bO!U\x9d1\x97C\xbd\xa7*\xbd\x1f\x84\xe6\xc8\xbdq)~\xe9\xc6}\xb8.\xda\x0cY\x85#\x1ba=\xfa\xc3\x04h\x8dL\x8f\xdbBzM\xe5\x05\x92\r\xce\xff\x9f\n\xda\xf5\x19\x11\x0fo[\xda\x1b$\xfc\xf3\x10v\x9f\xb2\xb0M\xbd\x84c\x10\x0c\xf7{.\xb1\xbc\x87\x07v\xf8\'\x80\xfd\xd9\xd7\xfd?\xde\x1e\xf64\x98\xec\xa5;\xee\xad\x04\xaeO\x02A\x8a\xfe\xec\xcd\xacQ_k+\xc4\x99y\xdb\xf0\xc9\x01\x81\x0b\xfc\x0b\xbe\x85\xe6Z27)(\xfd#\xc7?T\xbc\xba<I0\xb3(\xaa\xd2v-K\xaa\xef4\x1a\x1d\x83\xf30\x10\xa1\x88\xff\x8aaS\x06\x1d#\xe7\x81\x81\xb9\xbf\x05\xc5\x0f\xe95<\x0e\x83\x97\xfe\xe3\xa2g\xd6\xadLf\xfd\x05\x1b-\x99\xf8\xe1[6\x16h\x14\x14hS\xff\x11\x01g \r\x90\xffXZo\xb9\x99\xc9C\x13tN \xfb\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc6\xf1\x0fq\x03\xd3Z}Puk\x95\xb7\xf1\xb6\xbcI\xe5N\x9f*T&\xe5>\x98\xa7\x121k\xa1\xb3\x0b\x1cN\n\t\xec\-u\x9f6\n<\x11$\xb5\xd5\xe9\x98\x14\xb5E\xa1\xd2r\xd7\xd0V\xa38\xa1\x01w\x9a\x0eS\xfb\x98(\xac\xe62\xfeJy\x85\xaeCAr\xce\x17"\x89@\xa9\x01@\r\x01\xf8\xc8U\x02=s\xcev\xf4\x1a\x0b\xaf\xe5\xcc\x995\x8b\x92\x1f\xb0+4\xc4\xac\x86 \xc3\x11/!\x90\x97\x9at.\x0e\xcd.\xef\xads\x1e\xc0\xe5\xdeq\x02G\xc5\x82\n\xf8s\n\x96\x00\x111\xec\x91T#\xef\xeb\x17\x0eb\x7f\xdaJ\x86\xd5\xca\xf4\xd4\xba\xd5_\xfc\xdbg\x0f\x123\x1bN\CYo\x14\xe1y5)\xd4\x0b\\xc0y?\x07\rS\xa6\xee%C\xc0|BU\xd5\x0bl\xe0tK\x8f\xbe\x07\xe0" \xc2p\x94\xb7\xee\xb9|\x8c\x15\x12\x9a\xa18\x8f\x91\x16h\x14\x14hS\xff\x11\x01g\x1d\xaaU!\xf8\xcf\xaf9I|\xd5\x1e\x86\x16\xc3\xce\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc6\xf2~B\xf7\xc9\t\x91\x0e\t\xae\xec\x11\x89\x08F\x1b\xe3=]\xa9\xc9\xdc\xaaZ\xb3#X\xd6 \xd86\xfbp\xe14\xe91\x06N\x1a\xa5\x1a\xf5\xf4\x8e\xd3\xbd\xea\xbdR\xcbm\xf1\xe7ARL\r\xd0A\xd5\xc5Q\xfb\xa2\xaf\x0e\xa2Ua\x18xB\x95\x91\x92gn\xde\xc1\xbdk\x97\x11F:\xad>f\x97\r\x80x\x96m\x1f\xa5N\xd3O\x7f\x9c\xfb\xee.T\xbf\xb2\xaa-\xcf\xbc\x15b\xf4\xbb\xea\xda(f-\xaa\x81Y\xdb8\x1e\xfa\x8a\x85\xe1\x8er\x89yQ\xa4t7M\x86\x99\x93\xa5\xeb\xcf\x82\xed\x84\xb8\xe6\x86J}UVg\xde\x1f\x9c\xe4x\xd5\xf4\x9b\xf1\xf7\xdaZY\x16\xcb\x89\x10\xb9\x82$\x9a\'\x953\xfb\xe8%\xa8\x0f\xe0i\xaf\x0b\xeb\xb2\xc9\xb8\xe5\xd2\x11@\xed\x84\xee 0\x0f\x14\x1b\xf5^\xb0\x98\x9b,!\xac\xa5\xdcI\x92\x06\xb4\x9d\xdcvdd\xe4]\x15\xa9\xda\x16h\x14\x14hS\xff\x11\x01gM\xea\xb6`\x92\xd5j\x0b\x07\x97o\\xa6\x8a7\xc4\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 **@.\xa1\xd6B\x00\x1b\x8cv\xc9~O\x81R\xf5O]j\'\xbf\xc7\x81cc\x14\x89\xf8\x8bbG4\xbb\x94\xdfX\x11\x1c\xfe\xc1\xd44\tX\x9d\xcc\xc4\x9b\x05\n\xdb\xd9W\xefx\x9b\t\xe0\xf9\xa5\x82\x19\x83N\x02\x98{\x80\x96t\xb2\x84\x82\xf0GJ\x10\x0f\xaf\x14\xbe\xc2\xc4\xa3\x0b\'\xc3\xc1\xf2lV\t\'\x02\xd2\x9d?\x94\x9d\xf8#A4\x9eI\x08\x84\xf3\xb9\x85x\xeb(\xe1\x87\x03\xe6\xbe\xaf\x97\xeb\xb4A\'M8v\x1d\xc1]_\x911G\xa5\xe6%5$e\xf2OH\xa6F\x94u\x84="\xe1UE\x9a|\x06\x80Nz0\xe9(\x08\xc8\xe8\xc0\xc3\xcb\x0b\xb3q\xe4\xed\x16h\x14\x14hS\xff\x11\x01gJ\xec`\x00\xdc\x92\xa9\xd5\xbc\xcf\xcc\x84\x91\t\xde\xa0\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc6\xf4k\x0e\x19%\xc9]\x8aVU\xde\xa5\xa1\x98\x04C\x9c2:\x7f!UI\x83V\xb21:C\x0e\xbb\xf8\x9dW \xed\x92&\xefYHqq\xb5N`\xebU\xd1\xa1\x18\x88\x1f\xef\x80q\x96\x8e\xbd\xd4\xa9\x88\xfa\xaby\x96\x83\xaf\xa2\xe9ck\xde}\xa9\xe1\x17\x80\xb3\xa8\xb3\xe9\x930\x9a\xe5\xe0\x7f\x06\x86\x1d1\xf7\xa2\xd3\xa2\xda\xba\x1f\xf1g\xf1\xc4z\xed5[u\xdaR\x12G{\xdf\xec\xa6b\x12O\x1b\xe6\x14\x90\x8eD\xe4\x1a\x8f\xbc\x96\x1b\x92\x1d\xe3\x0bJ\xb4$\xa1\x0c\xf6)4f\xb0usQ\xcamD\x99\x94\xa9\x9d\xeb\x1c\xaei\x890\xf2\xa1\x1f\xf5\xb5W\x06\xcf\'2M\\xaan\xa1\xeb\xa8s\x18\n:\xcd\xf7~\x85].\xb2#r\x98\xa1\x87B\x8bv\xab\xd2\x82E\xa5\xb5\xe8\xf04\xf6L\xe7g\xb8\xf1+\xc8E{d\xf8\xac\xa7\xde"\xe8\xe1 \x05\x88\x16h\x14\x14hS\xff\x11\x01gL\x95\xfe\x9duY\x8a?%\xbd`\xabJh\xeci\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc6\xf5\xf5\xf9x\xa6Oc\xfa\x90N\xbf\xd0\xfd\xcc\xf2\xf5\xe3\x054\xdc\x9dF\xe7\xf8\x1e\xfd<\xd0\x12K=\xe3\xe8\x9a\xc7 **@.\xcc\xa8\t\x14h\x9fT\x92\xfa\xc6\xf0t\x05\t_\x19\x13\x89\x04s\xd9)%\xad\x88XP\xdf\xec\xd6\x12\xdfXbQG\x97P\xd5\xa9\xcc\xad\xe6\x9b\x96\x02X\x10e\x81\xf0\x8d\x1e\xea\xfd\xd8\xcbn\x89\xc2cY\x1bc5)\xa0Z\xb7r\x82\x7f\x1ab\x03I\xff\xe6)\xb6\xff\xb6s\x15\x16\xf4\xef\xd2\xde\xc54\x16h\x14\x14hS\xff\x11\x01g#\x1d\xb2\x7f\xde\xca\x94!\x08IU\x95\x9e\xc3\xf0%\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc6\xf68\x9b\xe7fE\x07\xc9\xf1\xd9y\x96\x81\xf5a\x9e\xfc\xf4\xe7\xff\x0b\x8e\xfdE\xf7\x88\xc6A\x91\x0e\x1e\x87\xe0\x8f9\xb7\xcb\x92\xc7C\x91\x03\x8a7Ow!\xd0J\xa7G\x88\x8e\xec\x82\xeb\x06K3 \x0f\x07gY\xd0\xafP`\x99e \xe1\xadf\xb7(7\xe8\x92s\xf8\xdaq\x01\xed\xba\xcaqN\xb9\x05\xb4\xe8/\xab6ZC\xeb)\x9b\xa7\xd1\xd9oB\x14\xb5T\xcf\xa3\xfb\xc4\xef\xaf\x8d\x90\x05\x84\xb7M\xe0]\x8c\xe21{\xad0\xb7\x03\x94\x85>\xec\x94\xbedj\x04\\x96\xef}\x94\xbb\xfb\xa3:\x9cy;E%\x06I\x9c\x86\xb7\x95\x8d\x00\xa2\x0f\x9b/3\x86\xf69K\x1f\x1d\x1f#[\x02\xeb\x15\xe2W@\xca\x10\xb1V,&P\xceL\xeb\xe7\x1a\xcfq\x9b\x1d8\xcfR\x0e\x04K\xff\x18z8p\xd00\xa5\xd9\x9d\xa1\x9d\xf1z@\xf8NC\xa4\xb2$\xca\x16h\x14\x14hS\xff\x11\x01g\xf8\x8f\x83\xee\n\xe1\xdf\xa4\x9f\xf2!\x01\t\xceU\x10\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc6\xf7\xf5O\xe5\xac\xdfs\x8d\x8c-\xf5\xdb\xb6\x0b\xca\x7f\xc3>H\xd1\xdf\xf9\xc8\xfd\xc8#\'\xc9q\x0b\x19z\xf9\xef\xff\x15x@\xdeFv\x97\xf6p=\xb7\xa7Q\x0fF\xd7\xc2\xd7\x92\xa6\xca\xaf\xd6&\xd1z\xdc\x99kk\xc3\xaa\xf4c\x8d\xf5:h<c\xb1\x98\xa3U(\xae\xad\x8d\x17LK!\x99\xbc\x85\xe2\xbc9\xe9U+\x15\xecPq\xf1\x18J\x88\xaf\xe0\x08Oh\x7f\xee\x1e\xcb\xe6\xba\xfc\xe1\xb6\xd0\x81n\xfb\xfb\xd0\xe9\x9c\x0e\x95\x07\xb0\xde\x9c\xe4 \xca\xc4\x03\x84\x8d\x05=\xcaf\xbe\xea\xe3UN\x8b\x05\xaa\xed3\x18\x15:1\x0fn\x07\xfb\xbe\xf7\x85|M\x86/\xb2\x8fT4|\xe4A>\xc7n\x8eWj\xac9\x04G;\x83\xc2q\'B\xaf\x88\x15\xa6=/\x87\x86\xa9\xe6\xb1\xd3\x0f\x88T\xebR\x93\xa2\xd5=\x1e\x9b\xe7\xd2E\xaa\xd0\x98R\xaa\x1d\xa2LC\x82\r\xed\x16h\x14\x14hS\xff\x11\x01g|\xe8\x1c\x7f\xfd\xdcPWFG\xca\xb7$\x06\xf4v\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc6\xf8[e\x9bw\x00\xd9\x9d\x05H~\xc3|\xbd\xda\x87\xcc\xd4\xd0J\xe6\x83,\x12\x10#yX\xf2\xc3\x02O\xe9\t\xb6\xb3\xc1\xd6\xa6^\\xa8\x0b\rL\xfe\xaa-X\xce\x84\x93\x91F\x96\x0e\xfa\xd1\xeb\xd8\x16\x86\n\x15{P\x8f\xf8\xa0sn\xb5\x1f\xbc\xb1\x1d^\xbf\xff\xd1\x96S\xb3f\'s\x10E\xdcp\x8d\xb7\x88\x85G\xe5`\x012l\n\x114Q\xadR\x01S\xd4\x05\x90\x14r\xc3\xd0x\xc4\xd6\xe2\x06\xf1\xfb\x9a\xd5}\xb0\xbe\x85\xb2\x89\xca\xd4bc(\xb3\xba\xd1\xe1@)!\xab\x9a\x93\xca\xc1\xbb\xfa\xfa\xf9I\xd3o\x8a\x92\x1fJ\x9fAF\x17\xcb\x17\x91\xc1\x936\x11\xcc\xef1\x04~\x90\xa54\xf6^\r\xdb\xd1\xc4Sa\xda\xe3s\xed\xdd\xfaMWH:\x84\xaaf\xe5\xc4bWP$\xdd\xfa\x85\xec[\xab\xc33\xc4\xf2G\xb3\x08\x8e?\xa4+\xde\xb5\xe7\xc3B\x0b\x16h\x14\x14hS\xff\x11\x01g\xfb-~\xc6\xa8u\xdfk2\\xef\x91\xf0T\x1a\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc6\xf9\xe2\xc7\x18\xa0\xbd\xe3UF\xb0\x90\xee\xd5\xe0F\x80/\xa6\x84\xf6\xb95\xf3\x1f\xc6\xb6\x9by\xf9\xf0\xc7g\xe8(\x8f\x8dz\x13PSB\xed\x17+\x12\xc4\xf8\xd0@\xd0J.O\xe0\xaay\x04\x88A\x0e\xb9\x0cd9Bz\xea\x99\x98\x9b\xaf\xf2;]lu\xe8j\xd0\xae\xd0\xbdO\x00\xc3q\xd2\xfe\x05k[;-\x12t\xa8b\xbbv\xec{1&E\tT\xc6\xc8!\t\x8d\xd1z\x83\xe8F\x9c\xe8\x18\xa5=(\x8b\xf3\xe0U\xa8\xe3\xc2<N`\xa0f:\x0f\x91\'\xfep\xfb/\x14\x9b\xe16\\x0f\xd6\xf2\xd6\xea\x07\x1a\xcb\xd7\xf6kZZ\x1dE\x06\xc3\x99\xe0\x1d\x00s\xe94|Z\x96\xdf\xbb?\xee\x8ef\xf8\x97\xa1D]\xb5tw\xa0Qy\xd5zI\xf3(\x15\x11\x9a\x9eF\xb7\xd8\x97-\xa1\xf8\xd3\xbaO\xc8\xbc\x0e2\xd5^\xb1\xe1D\x8b\xd4\xddB\xd4\xf5\x96\xf6\x16h\x14\x14hS\xff\x11\x01gEJ\x082C=\xa1\xff\xe3\x98A\xf5\xac\x9e\xd9\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc6\xfa\x1f.\xe0\x88a\xddb\xea;\xb2\x8a}\x13\xd8\x01\x80\xaf\xec\x91\x17\x1a\x9b\xa14$\xdb\xe9\xb17\xe9v\xa5\x1a\x13<(%\x97\xef%\x96\x87\x98\xb99\xf3(\x8d\x84\xbf\xb9\xfd\xc6\xce\xc0I4\xc4\x1c\xf7{\xd0\tF\xcf\xeb\xf7\xd0\xad)\x9e\xc3\xed\xb4Q\x03I\xa9\xce\x89\x0e\x8d~[\x196!Z\xa6\x9ad\xb5\x10\x84\xe3\x82\x0f\x941\x80kz\x14\xf5\x02\x86O"\x91y\xc1\t\x07\x9c\x00\x99\x076\xa8\xcfG?k>\x1e\xce+\xa4\xcf\xc6\xbb\x8f\x15E\xb2\xa9ZLP7\x9e\x04\xa5f5\x0bA\x03\xa2\x08\xab\xeaN\xb0\xed\x0e\rN5\x9dj\xdfK\xa5ubK,\xc9\xbdg\x00\xce\xac\xd3Y\x88i\xd6\xca}R\xa4uZL\\xcf\x1fV\xeb\rgAV\xa6\x0e\xca\x92\xfc\xeey~&\r)\x95\x00\x1c\x8a\xff\xea+\x86\xdc\x17\xf5\x16\x1c\x02b\xb4\xce5\xe6\x08\xfc\x16h\x14\x14hS\xff\x11\x01gJ9]?\xd5l\xfc\x17\x8b&nE\xdc7\x08\xbd\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc6\xfb%d\xef\xae\x943\xae\x8eZ\xdf\xf5\xc5n=\xcd\x1d\xb9[k?\xb5H.\xeb\xf42\x9d\xff:\x1c\xc4\xe2\xa9\xbb\xda\xcc\xb0\x8f\xb3\x83?7\x8a\xb0\x93c\x1f\xdc\xeem\xfa\xcc\xc4\xe8Z\xed\xfd\xc4\xb1D3\xaf\xb3\xc9B\xea\xc7\xf6X\x04\xd7\xb0h1\xa7o\xf8\x86H\xeb@**@.\x08\xd1\t:\xedC\xb3b\x7fE\xe67\x1c\xc6\xdc\xcd(\xc4\x1320\xcc\x08r\xfax\xb3\xcbS\x0f\xa8\x9b\xc5Ct\xd5\x17\x0e\x026l<\x82\xb0\xd6]a\x80\x9b\xbc\x88j\xc3\x82V\r\xdd\x97\x12~=\x99wY\x93\xc7\xa7)\xb0\\xecHS\xcc\xbc?\xfdY2^\x1d$\xa1\x16h\x14\x14hS\xff\x11\x01g]\xce\xe3\x1d\x98\xaaX\x02\x96\xbfa\xff\xb0\xb5E\xf1\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc6\xfc\xae\xab\x88[&\xb5\x01p\xa1\xc2\x04H\xdf\xf3BL9d\xc7\x1b\xcai\xc3\x05\xeb\x02)\x86yLw\r\xfca\x0e8\x9e\'\xd8\x13]\xb1\x8ab]j\x8f\xd5\x8e\x8bM+a\xf7]\xfa?e\x95\tc\x7f-\xbb\xe42;\x8a\xfd5+\xe0\x8c?\x1c\xfc\x80\x12\xd7bX0\x86|\xad\xec\xaa\xb3\x1d\x07a0\xf5\xb2 \xe7\x11\xc6\x02\xb1u8\x1e\xb5q\x14\xa4-E\x96\x04\xeadv\xfa\xe5\x1cP\xc0\xf9t#\x94\x1b \xf1\xb2\xb4SP{\t\xe9\x11>S\xadB\xdf8!\xd9\xf1\x84\xfb\x04\x83\x8c\x06\x95"\xee^\xd5\xc7\x0c:\xe9\xffj\xfd"&\xecb\xfd\xf2\xcdL&\xc8\x9d\x02&b\x1cDV\x01O\xb3\x01\xee\xc4\xe1\xfa\xc3hN\xa5\xba\xf2\x00\xd87\x99\x0e\xd7\xd4\xa7\x0e\x95\xa3\xcf\x04\xa1\xa7\x19\x8f\'%-\xe1\x9e\x8f\xcd\xf9\x0c \x96o\x91n\xe2\x81\x16h\x14\x14hS\xff\x11\x01g\xee\xbf\xec\xc1\x08\x8c\xe0\xa7\x9c\xbd&\x1aA\x85\t\xa8\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc6\xfd\x82D\xb1\xae\x0b\xf7\xc4\xc6\xf3\x06\xc6}\x83\xc8\xbc\xe4\xc5\xd9\xb2\x94>\r/E\xab\x8e\xcc\xa5T\x9f\x07\xf2b\xdbKz\x9c\xc1~V\x165\xfe1J\xb7H\xd5"\xcdz\t\x90\xa7\x9a\xf9Bp\xfa\x8b[\xed:o\xcb\x0b\x86\xc0\x19\xbe\xd2\xe7\xd20\x9d\xbb\x9b\n\x12\x141\xc4\xa4\xbe\x1f\x7f(\xf3\xcb9C\xe1\x830\xe9\xea\xd1<=\xd6<\xb9\xcb\xd5a\xb9\x1d\x06V\xde\xa2\t\x8fU\x81\xc1P\xc9EM&]\xa4O\x10\xd8i\xf5\xf2\xcfz\xa4G\x0e\xda-\xfcOf\x1c\x15\x1e\xe0\xb5\xb1\x10C\xb8r\xc2\xcf\x8d\x14N\x00\xd0\x97\x97\x99\xbb\x06\xb3\xf2X\xb71\xad\xeaKn?\x80\x87vr\xd4\x8f\xd2tH\x06,\x98\x8fR\xe1,\xe7\xce\xd18[g6l\xe3D\xaf\xa6kx\x85\x1bL\xcf\xe5\xbd\xf6\xbc\xc3\x9b\x1e?83\xd3\x8b\x15\xc6;\xd5\x01\x1c\xb4\xa3mXM\x16h\x14\x14hS\xff\x11\x01g<\xc6tb!\xc1%\xfa0\x1c\x97\x07b\xd2\xf7\xb9\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc6\xfe\x0bu\xc9\xb3_~25\xef\x85/\x9d\x9ff\x85\xb5^\x7f,\xd0\x14\xef\xa80\xc5Nd\xde#\'\xa7\x10\xc7vv\xadOy\xa1\xc2\xd3\xf3`\xce\xe8\xd9\xde+\xae\xa4\xee\x03\x02\x1a\x810\xe7[\xa1\xdb~\xc2\xe72\n.\xf5\x92Z\xe9\xee\xf9\xa4\x1c\x8cv\x7f\xea\xa4z\xe0&C\x12P\x0b?\xbc\xe3\xb9\xc5\xa9\x9d#S\x8b\xe6\x85c\x04\x82f\xbe\xe9\xcc\xab1\xd8p\xc4\xc4\xce\xb4\x0e\xcf\x88\xe3\x88\x08\xe6D$\x19m\x9d\xe7\xe9O\x0eI\xed\xbcM\x0c$\x00v\x03\x83\xd5\x9fE\xb3\xdd\x80|\xcd\x8f\xc7-\xae\xec\xabq\x9f\x8d\xd8+\xa0\x1b\x89v\xd9\xbe<\xea\xc4jjk\xf8+\r\xc5.\xe2\x04\xb6i\xa6;;\x82\xed\xe9\n0\x14&\x7f\xcdB\xfa\xe9\xc0\x15T\xd0\x1f\x0em\xd9\xbe\xab\xa0\xb0\x1aAp\xa4\xbc#[\xdb?\xf1\xbb\xa1H\x88%\xc0\xda\x92\xeb\xbeQ\xcc\x16h\x14\x14hS\xff\x11\x01g\x178\x99\x0f2)F\xad\x19B\xcb\x1b\xf8\xe6a\x90\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 **@.\xbd\xbb\xea\xf0\xf9yp\x0b\xdcGx\xe4\x85\xf4\xea\tU\xeb\xc58\xac\xf5\x83D4fk\xe7r:9%K\t\xd2g\x1b\xe1\xa8-\xcbF\x03@\xa8\x08\xfa\xb0\xc2\x8b\xde\xe7\xcfl\x8eiLT\xf6#HY\x93@\x8bD\xd6\xa9X\xac=Wy\x82\xc4j\x82I\xa3\'\xe5J\x18\xd7\x18\x03\x7fO\xca\xd3\xd3,\rB\xd7\xe4|l\xa5s\xd3s(.\xfd\x0e\xab\xab\x95\xc43S\x0e\xa3\xb9\x07O\xf0A\xc4\xa8)?\xb0\xc2\xa7\x13gu\xdb`w!\xe7\xa4X\x16h\x14\x14hS\xff\x11\x01g\x1bl\xcc\xdd\xfe\x94\x80\xac\xa3\xfd+\x86\x8d\x19\xf1\xa1\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc7\x00\xc5~"u\xa5\xd9\xe9\x19p\x0c\x17H\x1c\xec\x9a\x17#\x96\xd3\xbdl[\xbb\x7f\xe3\x9d\x8b\x8a\x12\xfa\xd3\xae\x82\xc0\x7f\xa1[K0I\x7f\xe7\xad\xcdF\xc2\xb5$\xea\x85iC\x04\xa0\xe5\xfc\x84H\x7f\xc1\xd8\x9c{\x8a3\x06\xa8\xbf\xbaO0\xa5x\xe3\xfeF\x8c\x13\x11\x88\xc4\xa3\xf7)\x8c\xfb\x95\x90J\xf9V\x11\xfd\xee0.\xfe;\xfd\x15WFRs\x1f\x95\xf8\x08.\xc7\x94J\xd5\xcf\x16\x8f\x90\xd5\xf9\xa3\xd5\x1a!\xc2 \x13\xb8\x86e\x97m\x03\xccaq\xdb\n\xa4\xe9\xba\xd4\xc6\xca\x89\xb88\xa8A\x18\x1f\xd6k%\x87\x0bK\xba\xce\xd9\x91\xbf\xcf\xe7\x96\xa4\xd3MB\xcaA\xee\xacxV \x8f\xc9\x12BQ\xa5\xf2\xf8\x9cK\xf9\x10\xb7\x8d`n\x88\xae\xa1\xbd%\xed@\xd1+\xacv\x87=\xf0K\xf8\x0b<\x99\xea\x12Sa\x1eT.B\xbaF%\tw\xa7w\x97\x1d\x84\x16h\x14\x14hS\xff\x11\x01g7B\x85\xbc\xe8[\xbd<q\xdf_.\xc9\x1d\xf0t\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 @.\xe3n\xfc\xc2\xd8i\xc8F\x98\xd1\xa9\xba\xcfA:\xcb \xe0\x04\xd9\xe6\xe6\xa8"\x9bpjK~e99\xd4\xfb\x11\x85G\xa5\xe6\x19\xa3D \xc7S;\n\x02\x1agy\x9c\x82x\xa2\xb2pf\xec<k\xc4\xf3\x11\x8aHu\xdb\x12\x99\xe0{GrD\x19-9\xce\xa1\xce\x856\xd4\xe24\xb75!\nk\xbb.\xa4\xdb\xeb\xec\xdb\xcd\xea\x1c\x9a\x7f\xcft$J\xea>\xc5\x0e\xc7\xf2\xfa\xbe\xdaA\xc0\xf1\x8e\x83\xbe\xbfu\x9b\xf8\xdc\xd8Wy\x83\xb0\xe4p\x95e\xf3_\xcc\xb6+E\x98\x87\x17\x96K\x94\xe8\x8f\xebU\xe43\x1d;\xd8\xceW=\xffs/\xc2;\xc8#s\x8b\x17&\xc8\xfb\xd8HL!\x02u\x05\xb3\x98e\xb6?\xe4\xff\xcd\x1dEr\xa6/:*O\xafP\xd7\x1d\xd8\xe0UK\x10X\x16h\x14\x14hS\xff\x11\x01g\n\xad\xf5|*]\xbf\x1d\xef\x1c\xca&;6\x00\xc2\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 ***@***.***\xf3\xa9\xcf\x8d\xb3\xec~Mv1\x18\xf7\x0cS\xf7\xaea\xbd\xbd?~\xd6\xc2\xder\xeb\xaa\xe90\xea\x84\x9c\xb1\xe2\x8e=\xe4\x9d\xf2\x83\eB\xf05\x13q/G\xedJ\xf3/\xa1\xc3\x14\xef\'\xd3\x82i\x1az\x99\x06\'\xea-\x89u\xdbw\x8at\xbd\x93\x1d\xa6\xc8\xcd\xfb=\x11\x9c\xb2\x80j\xa2\x0b\x0fE\x19\xa5s|\xf9%\xce\x1c\x8c\xfa\xeef9\xfd\x97\xf1\x14L\xa8\x1aJ\xd6\xb6{\x9b\xd5\xbeq\xab\xe5\xa1\x7f\x98\xf9\xbas\x91\xe9\xd4pe\n\x1e\xfah\xd5\xaaUu\x16wN\xd9D\x9a|a\x87+\xe9\xd1\xcd\x1da\xf4\xcc\x07\xa98\xa3\x00\xed\xad\x0b\xa9\xfb\xdc\x16h\x14\x14hS\xff\x11\x01gi\x92A\xb1\x14\x8e\xae{\x13\xdc\x8b0\xf7\x06\xb2\xdc\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc7\x03\x96\x19\x8e\xa9\xa0\xab\xc7\xe4\xa3\xc9\x86\xe1\x19X\x93K\xfcX\x82i\xb4Tw\x86Yg\xfb\xfdv-\n-\xd6\x1f\xa1e!Os\xc1\xa1\xbd\x1b\x948[*rF%\xda\x1bv\x844\xd9.\x05R\xc5\xa5\xb6\xf3\xfbc\xea\xdb\xfa\xe3u?\x86ts\xe9\xd7\xf2<\xe09y\x10!\xc4<\xc4n\xcd>\x82%\xcc\xcb7\x05>\x03\xcf\n_\xbb\x06w\x1f\xe4*\xd4\xb0"\xe8\xd5\xd82\xb9\x07\xdb\xa6\xfc\xd5\rz.\xda\xf7\x0f\xb7\xbc!xL\xc6n\x91\xc1<$\x1d\xac\xbf\xceV\xb1\n3\xd2OW\x02fF\x17\xa9MJ\xf8\x9f+"\x84\xf3]"\xfa\x19\x1c\xfdsy\x98>\xf0\x91\x80\x88\xcdi7\x18r\xaf\xc8\x83\xea$\xf6\x07v\x8cZ7\xd7\xa5\xa5*a$eW\x01!\xd8\x06\xa1?\x9f\xca\x082;[\xb2\xce\x82\'4v\x83\xfa\xfe\xa4\x9a4\x82\xc8\xd8\xb2\x16h\x14\x14hS\xff\x11\x01gY2\xce\xe8\x99\x8f|\x9e&\xa7\x91\x8c:\n\xf7s\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc7\x04\xa2\xd5\x0fG\xa5\x1a\x98\xfe\x9e5ju\x85\xcf\xc5\xc3\xa4\xa9\xae\x1a\x18)\x9a\xe5\x1c\x86tB=_\xbe\x9d\xf2\x17\xfdv\xf0Yz\xf6AB\xc6:)\x1a\r\xa4\x13\xa2E:t\xee\x82\xa7\xb6\x86a|\x1e,\xf9Q\xad\xa4\x1a?\x81\xbe\x10\\\x04\x8du\xcbb\xad\xe75\xb8"b\x1bFf\xe8\xbd\xda\xd4\x16\x9e\x1f\xcb\xce\x96~\x90\x17\x95\rT\x1el*]\x7f\xd3\x13se\x8e\xb27\\u\x92&U\x14u\x16\xd0\xaf\xcc\xe7\x92#2\\\xe6\x1a\xbcs\xc9\xe6<\x1d\x7f\xb7\t\x929\xee\xbf\xdf\\G\xb0\xa5\xa60\x0e\x10q\xfb_\x03J\x0c\x9dLJ\xae:td\x85J\xf7"w\xc92Qw\x9c\xf9|W?7\xdffg\xfa\x1bpK\x07\xbdC\xe9/\n[ <\xe8Y\xd7\xc2\x8c\x86\x98\xb9eGS(\xe5t\x9a<\x98\x98\xa9f\x11i\x1duM\xc2\xd2X\xe0#[\x16h\x14\x14hS\xff\x11\x01g]\x87\x8a\x9b\xeeL\n\xaf\xbe\xddvUi\x0c\xafQ\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc7\x05\x00\xcf\x85\xa4U\xd7xO^rrz3K\x85\'\xbc>\x80,J\xdb\x15\x8f,\xcbc\xd1G\xff\xe4G\x84\xdc\xe1r\x87}\xd7U\x8e6\xed\xc61\x9e\x97\xf5\xfd\xac\xdbb\xea#\xc197\xef\x02<"\x10\xbb\t\x19\xfd]\x9b"aK\xe0\x9c\x8cf\xee\x10_ai\xd1\xe8\xc9\x97\x02\xcc\xb0\x8a\x93\x8d0o)\x1d\xfex\xdb\xf4\x1dfL$\x03\xebuqeJN\x89\xc1\x16\x864H\x95A\xe1\x0c\x7f\x96\x9b\xc3\x18\xc3\tB\x97\x08N"H\xc8\xea5/\xa7\x97\x01\x91:#\x85\x90\x84\x8c\xbc+_S\x96J\x1a\x978eY\xad\x12D\xf7\rp\x8d\xe4\x06!97\x0b\xa2z\x82\xcd\xba>\x03\xd8Av\xa3\xa0E\xc7Cs\xc3T\xf8t@\xfa\xe9\x8d\xc7\xb2\xc3\xfc\xa1\xce\x9e\x95f\x90}\x9bcJ\xa87\x12lX\xca\n\xc2\xaf\x19\xadaK\xc1\x1b\x00\x03\xf9\xbdq\x16h\x14\x14hS\xff\x11\x01g\x1d\xd3\xa7\xeb\x89P\x18\x8e\xe96\x95\x02l\x87\xe0U\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc7\x06\xbew\xed\xe3\xe9M\x1eyT\x12pS\x97\xa5\xdf\xcd\xfb\x03\x1f\xad\x06\x10\xaf\x0f\xff/L\x98\x06\xc5\xa9\xa8\xf9\xca\xc3K\xa9\xd1,|\x0b\xda\xe4\xc7\x8c\xbe\x81\x12s\x8dB\xb1t\xeb\xba\xce\xa6\xaeHl\xca~\xfdV\xa9\xd4\xe7\xc1jUI]\xdb\xa2\xe2\xfet\x9c\xf4@\xb8$#4\xe4R\x1c\x1e\xa0k\x99\x1a\xda\xe5\xddwO\x91\xfd\x98s\xe9yG\xa8\xd3e\xa7\xf5\xb6\xdfV\xff\x10\\xba\xc4O\xf7\x8c\x8bc\x8b\xa6\x80N\xaa\xbd\xf6\x19\x8fc\x02G[\x9da\x84\x06\x01vW\xf2),\xee\x01\xd0nux\x10\xa6\x16^\x17)\xb5\xc5JV}\x90\xf5\xcf>\xf1\xb0\x88)\xaa\xf7\\xa8\xe7.\xca\xc8\x9el\xd5\xd5J\xb7aB\xfd\xbc{\xaf\x8f\x15M\x91\x8f\xf5\x8e\xeb\xad\x7f\xd6S\x98\xb5\x1c\x1f~\x19\x08m\x84\xf4;\xa4\x98\xe9e\xdd\xd6\xf6A\xf6w\x84\x8a\x1a\xfe\xf6\x16h\x14\x14hS\xff\x11\x01g9Y\xda\xae\xe9\x87zk\xd4q\x92\xc2\xc4B\x8eg\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc7\x07\xa1vh\xaeu\xd0!!\xad\xeeA\x03\xa5\xdd\xcb\xc4\xba\x80\xe0\x91@\x99\xa2kC/\x84QgAD\x1fKA\xd6%$\x1eSEgR\x05hm\x04S\xf1\xfe\x81V\x02\xbbK\xad\x83\xf2\xb4\x84\xfe\xd1;jZY\xdd4\x91+\xb9\xef\xc4\x91\xc8\xbbu(\x8en\xaaM\xef\x8a\x80w\xff\xffcjW0\xbb\x8e\xb5\xfdZ\x01\x98\xae\xf6\xbb\xa9\x8e,\x91\xdf\x83\xd6:&k\xed\x8b5\xb8\x05\xb2\xde\xb9U\xe1\x92\xd5\xcbr\xdd\xa6\x88W\x13\xeb\x83\xd3\x9a\xe1\x1ec\xa4\xc2\xa0\xd7\xf5dH\x88\xb3\xfa\xe3\x14X0\xd6\x0eF\xcc\xb9\x8f\x96\xf1\x0f9\x12Y\x1fP\xa4p@\xdf\x9a\xf9_\x1b\xa3\x8eA\xde\xab\xa4C\xee\x7f\x11\x91\xff\x7f"6U3\xde\xe9\xad\r\x1b\xe3M\xd4\xa9\xa4\x92\x17\xa2\x14\xaeZ\xdep\xb8;\xbd\xf8-\xe62\x08\x12\x85Q\x93|:\xd2\xe8bE\x13\x02\x16h\x14\x14hS\xff\x11\x01g\x07\xd3\xb7\x87\x1c\x1d\x14\xbcn\x12O\x0b5\xde\xb4\x8d\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc7\x08\x17-\xcfB\xd96G\xa47\xc05PL\xa3\sL\xfbs\xf0\x8fm%\xf9\rv?\xb9lP\xeb\t@\xf0\x1c\xad$\x0c\xbc\xb1\x0c\xb2\xd3\x90\x8b\xd9[\x1c\xeb\xc8\x01\xab\x8e\xbah\xcb\x9ekcr\xc7\xce\x04\xcc9.nn{\xd6=\xb4\x1f\x93\x04.\xe7\xce\xdb\xf7POkT\x9a \xb0\x98]\xd1W\x89\xac\xc2\xd6)\xae\xd7v\xb5k\x84\x8b5\x9b\x97C\xe8\xd7\xae\x93\xb1\x8a\x12\xf7\xdb,$\xce\xc2B\x9bOb\x96\xc2\x9e\x1fu\xf5#\xadW\xcc\xba\x98\xa3.\xd4]#\x04M\xcb\xc8\xe7\x13U\x11\x8e\xdc\xe3\xc9\x9a\xe1ly\xf3Z\xdf\x04\xa1\xa4;\xe0\x9b\x8d \xaap\x9b\xd7J\x14\xcb\x1d\xd4\x92\xd3.S@\x1e\xb8\xe1\x82q\xc1\xf7\xca4\x9e\x81\x1e\x88\xe41\x07\xa4\xd3\x90\xdd\xce\xdd\xad\x90\xc1+6P\x99\xe9\xd3f\x12\xc8\xf8\x8d\xd4\x08\xab\xd1\xc5\x7fb\xaf~p\x16h\x14\x14hS\xff\x11\x01g\xbbo\x02V\xa6?\x1a\xeb\xbd\x88\xf2\xde\xebNl\xf1\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc7\t\x8b\xb1\xf7\xabD\xb2\x06\\ZJ\xc9p\xdc\xeeQ\xce\x0e*\x90\xf8\x9b\xbbO\x96\xd8&\xff\x05\xd1\xc9\xdf\x14uM\x91BC0W\x8b#TdI\x80\x8dwn\xa9\x10\x1f3\xfb\xcb|\xfe\x03N$\xca!\x87 \x0b\x17\xcdq\x0cw%\x02M\x046\x17\xf0\xb4D|\xdf\xaa\xd3\xf5\x9a\xd0\x9e\x87T,\xfa\x02/C>\xa2\xbc\xefh\xb1\xd8\xc6\x81\x97\xdb\x14\x0e\xe3\xc12\xc7%\xc7\xe4\xf1\x02\x99L}\xe8N\xe9\x92\xbb\xa9\x9c\xa0hTk\x89\xbar\x90\xdd\x13Y8]\xbf\x9b\xcb\tP\x0e\xd8\xb2}\xc8\xbd\xf7\xbb\xc2c\xf0\xfc\xefJ\xa7\x80i\xa8\xde\xd1\r\xc2W\x9c\xdc\xba\xac\xcf\x8c\x10\x0fbV\xfc8Q\xea\x05ES]\xe8R\n]3\xb5\xa9\xe9H3\xa9\xca\x11\x00\xeb\xc4\x82[\xb1gl\x8f,\xce\xc9T\r\x92\xb6u\xff\xde\xc8\x89\x90\x1aB\xd5(H\x9a\xbc\xb1\x8eA\x16h\x14\x14hS\xff\x11\x01g\xfc\xba0\xee\xc7\x80\x1b#\x1f\'\xe7\xf7M\xfd\xbdO\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc7\n\xc8\xee#\xe92\x1e\x1e\xd7\xba\xce\xd6?/B\xb8\xa7,\x1a\xc8\x1f7{p\xbf\xd3<9^\x1cX\x92}\x0e\xcb\xdaW}\x1d=\x8e\x98OO\x8c\xc4\xa0\xd2o\x84\x03\x97\x9bq\xdf\xb0P\x16\xc0\x13n\xf5\xea;w\xc6k\xd8\x8b\x9d[Sx"\xa6C\xe6+\x99\xab\x9f\xdfKM_Kq\xbdk\x92\xae\xe5\x12\x15\x99 c\x19\xcf\x03\xdc\xa3\xd0\xbdn5b\xe0\xb2@\x82\x98\xa8\r\xe0\x1br\xe4ZP\x85\xed\xdb\xfa\xe6#\x0e\x02&J\xe1\xc1[\xab\x8c\x0b\x99LE\x9a\x12\x0b\x11\xe8D\xb1\xdb\x92\x86:\x7fc\xd7\xc6^\xd2\xdf\xf7*\xafN\x177\xc1s\xf0$\x95\xde\x18W\xb1c\xa4o\x86\xd3\xae\xd8\xa1\x8fb\xe3\xe3\x07\xe06\xbd"\xde[Z1V\xd5^\xf0%{\x17\x10\xaf|\xfcL;\x01\xc0iG\xf2^\'/\xdd\xe7\x13\x83\n\xb3^c\x07\t^8Z\xdb\x9b\x16h\x14\x14hS\xff\x11\x01g\xebE`\xdb\xf7\xacG\x0e\xf6\xd28\xf80C\xa6?\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc7\x0b\'\xb8\x02\xb06\xfa3\x83\xfd\xe85\xb8\xdcK\xder\xacM\xff\x08\xf9\x9f\xea\x9d\xd2\x14\x184\xd5\xa4\x83\xb1\xae\xc92\xed\xb4Z,\xddDd\xc4<\xfeZ%L\x81\xfaZK\x0c\x024\xdf\xdcWjQ\xd8\xc0\\xfd\x9fxZ\xc0\xe2\xc3\xf6z\x05\xa3\xd0\xc8I&\xb5\xa7\x13\'\xea\x05\xf9\x1d\xda\xc8\xcb\x07aZ\x9e\xdd\xf5\x0f\xe5\x9c\x14\xd4\xaa\xba\x07\xf7\x05i\xa7\xcc\x99\xbb:\xbe\xf3X/\xbe1\xa8\x92\x7f\xf8\x9f\x18\r\xf9\xce\xb1\xd2!.\xc0\xc8\'X[\xe5\xb6\xb2\xcc\x0f\xc8\x13\xafu\xf5\xb4\xda\xb7\xa6\xcb;\x8cdI\r\xf1\xf5]\xa2T\xc7\x99\xdc\xf7\x19\x04EPDu\x1e\xa9I\x9d\x0e\xbf\x14?\x0b\x86\x9f\x83C\xcf{\x94\xc7b\xed\xd9\xecp&b\x07\xb2\x90\r\'\xe7\xb5\xdf\x87\xbe\xe1A\xfc|\x1a\x17\x81\x0f\xd8\xed\xbc)\xe2\xa0\xcc\x14N\xd8\xea\x92\xcf&\x16h\x14\x14hS\xff\x11\x01g\xcf\xa2D\xba\xc6\xd8&\x1d\x8b\xd3\xb6C\xaf\x88\xccu\x16h\xfa\xfahS\xff\x00\x01g\xdb\x08KFMeP\x99\x9b\xd9\x81\xf8 \x00\r\xc7\x0c\xe4\xd2\xd1\xf92K"\x88\xde\x07a\xa8\x99\x14\xff\xcdS\xdc_\x86J\x8d\xa5\xec\n\x9eB+lV\xdek8eu\xf9ny<\x83\xe1\xa4)]\xed\x8d{\xbe\xa9CL \x9e\x05(ES\x8c\xbd\xe9h\x16\x95\xcc\x0f\x9e\x9e\xf3~;+\xd3\x94?\xf1\xd7\x01"i\x89\x05kC\xe1\xa8 {\xc4\xde\x90\xec\xb3\xb7i\xa7M\xa6i\x0c\xd1\xd7/2\xa4\xee\x8dfT\x05\x17\x9a\xd1]\xc5\xbc\xfd\x7f\x89\x04\x86\x13\xadd\xcc\xd8\\xfb]\xe5\xf2[P}\x06\xdcI/M\xc8[\xaeH\xc2\xb2\x84\xfa\xc4\xb1)S\xd5w)e\x95\xf1\x8f\xd3\xb4Fp0\x1du\xc0XY\xf1\x84\xd9\xf4-\xbd0O\xb3]\x13\t\xb1\xc5\xa4\x15\x8e\xebE~vO\n\x17\x87g\x82m\xa0z\xd8\xa8I\xa2\x8d\xdf\xd8\x08\x9b\xffLk\xb3+Y.\xd9\xect9\x06\xb7\xbb\xfb\x0f\xef\x8c\x1fv4\x8d' 2022-02-19 18:34:09,951 [DEBUG]: received chunk: b'\xe5\xf2[P}\x06\xdcI/M\xc8[\xaeH\xc2\xb2\x84\xfa\xc4\xb1)S\xd5w)e\x95\xf1\x8f\xd3\xb4Fp0\x1du\xc0XY\xf1\x84\xd9\xf4-\xbd0O\xb3]\x13\t\xb1\xc5\xa4\x15\x8e\xebE~vO\n\x17\x87g\x82m\xa0z\xd8\xa8I\xa2\x8d\xdf\xd8\x08\x9b\xffLk\xb3+Y.\xd9\xect9\x06\xb7\xbb\xfb\x0f\xef\x8c\x1fv4\x8d'

Von: Thomas @.> Gesendet: Samstag, 19. Februar 2022 17:51 An: tirolerstefan/kaifa @.> Cc: dinkel1975 @.>; Mention @.> Betreff: Re: [tirolerstefan/kaifa] Mehr MQTT Daten (Issue #15)

@dinkel1975https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdinkel1975&data=04%7C01%7C%7C0367a990e3e9439f014108d9f3c7f67d%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637808862420189608%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=nSD8raBkQpnfKmHGmOKrD57XCZU6pEFDgVfEZqulw9g%3D&reserved=0, kannst du den aktuellsten commit von https://github.com/boredomwontgetus/kaifahttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fboredomwontgetus%2Fkaifa&data=04%7C01%7C%7C0367a990e3e9439f014108d9f3c7f67d%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637808862420189608%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=pBa74IsK7H%2B2YcuFxC1BYj8R%2BIZsU2kB%2BE%2F4dk6R7XQ%3D&reserved=0 mal bei dir versuchen und kurzes feedback geben?

du benötigst nur kaifareader.py und musst die config (wie in der readme beschrieben) anpassen.

danke

- Reply to this email directly, view it on GitHubhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftirolerstefan%2Fkaifa%2Fissues%2F15%23issuecomment-1046058642&data=04%7C01%7C%7C0367a990e3e9439f014108d9f3c7f67d%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637808862420189608%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=c4TwAKS1KensxXdXtKJ3YkFrjU3oIaBYi4cYTypgf%2FU%3D&reserved=0, or unsubscribehttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAXJ7Q7QXL7GJ3KHSO5WU7FLU37C6BANCNFSM5OX5IF5A&data=04%7C01%7C%7C0367a990e3e9439f014108d9f3c7f67d%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637808862420189608%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=pjdsGXTv2VpAmdr2QMRa9xqj1Rt3n9sS5BWLmmTmfTM%3D&reserved=0. Triage notifications on the go with GitHub Mobile for iOShttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fapps.apple.com%2Fapp%2Fapple-store%2Fid1477376905%3Fct%3Dnotification-email%26mt%3D8%26pt%3D524675&data=04%7C01%7C%7C0367a990e3e9439f014108d9f3c7f67d%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637808862420345831%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=uHh3NaFg%2FuPVs7pkbD2LdSUW2pPZ8T%2FFPtg07RzXjRI%3D&reserved=0 or Androidhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dcom.github.android%26referrer%3Dutm_campaign%253Dnotification-email%2526utm_medium%253Demail%2526utm_source%253Dgithub&data=04%7C01%7C%7C0367a990e3e9439f014108d9f3c7f67d%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637808862420345831%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=wPXMJlzpU3guUT%2BsrWQVjWt3J67o9S1A%2FsYRIzH7bB0%3D&reserved=0. You are receiving this because you were mentioned.Message ID: @.**@.>>

boredomwontgetus commented 2 years ago

Wichtig wäre auch noch worauf dein Interval steht in deiner Config. Mit dieser Version sollte er auf jedenfall <5 sein. Ich würde allerdings einen Intervall von 1 empfehlen. Kannst du das mal checken? (Sorry, das muss im README und im config template noch angepasst werden)

Siehe auch: https://github.com/boredomwontgetus/kaifa/commit/c81b208310a08a4ba7aa8f46174efc79ffdb0947

LG

dinkel1975 commented 2 years ago

Bin bei der EVN und hab den Kaifa MA309. Ich habe das log-File angefügt. Ich verwende im Moment diese Version und die funktioniert ganz gut. GitHub - greenMikeEU/SmartMeterEVNKaifaMA309: Dieses Projekt ermöglicht es den Smartmeter der EVN (Netz Niederösterreich) über die Kundenschnittstelle auszulesen.https://github.com/greenMikeEU/SmartMeterEVNKaifaMA309

LG Michael

Von: Thomas @.> Gesendet: Samstag, 19. Februar 2022 22:41 An: tirolerstefan/kaifa @.> Cc: dinkel1975 @.>; Mention @.> Betreff: Re: [tirolerstefan/kaifa] Mehr MQTT Daten (Issue #15)

Leider ist das ziemlich schwer zu lesen. Könntest du das etwas formatieren?

Aber fangen wir mal bei den Basics an: Welches Smartmeter verwendest du? Welche Version/Commit hast du vorher verwendet? Kannst du vll darauf verlinken?

LG

- Reply to this email directly, view it on GitHubhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftirolerstefan%2Fkaifa%2Fissues%2F15%23issuecomment-1046108667&data=04%7C01%7C%7C80e35ec4402044dabb8e08d9f3f091de%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637809036824876924%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=xxlHNz%2BSfBvQm1Bokn0q1gs84ud%2ByVS8hZOq2tjEXCI%3D&reserved=0, or unsubscribehttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAXJ7Q7RPA6Y3SBUNJUHYR2TU4AFABANCNFSM5OX5IF5A&data=04%7C01%7C%7C80e35ec4402044dabb8e08d9f3f091de%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637809036824876924%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=w5UoVMJRESLgvjLXPQfIRyEgflThK4XTP2piXQWfzrM%3D&reserved=0. Triage notifications on the go with GitHub Mobile for iOShttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fapps.apple.com%2Fapp%2Fapple-store%2Fid1477376905%3Fct%3Dnotification-email%26mt%3D8%26pt%3D524675&data=04%7C01%7C%7C80e35ec4402044dabb8e08d9f3f091de%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637809036824876924%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=t6vQc90AmcuWDcA5dlWTkf3oLQjY2cNOq0W%2F%2F9psRFc%3D&reserved=0 or Androidhttps://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dcom.github.android%26referrer%3Dutm_campaign%253Dnotification-email%2526utm_medium%253Demail%2526utm_source%253Dgithub&data=04%7C01%7C%7C80e35ec4402044dabb8e08d9f3f091de%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637809036825033835%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=YMvtsrYshLlFlDViW1VivZJhwelDTkfmfEllUBl%2B%2Fkw%3D&reserved=0. You are receiving this because you were mentioned.Message ID: @.**@.>>

boredomwontgetus commented 2 years ago

Ich kann das Logfile nicht sehen. Aber ich glaube du hast auf ein altes Edit geantwortet. Bitte schau dir meine Nachricht nochmal an (Browser! Nicht im Mailclient) und sag kurz bescheid. Danke

dinkel1975 commented 2 years ago

Bin bei der EVN und hab den Kaifa MA309. Ich habe das log-File angefügt. Ich verwende im Moment diese Version und die funktioniert ganz gut. GitHub - greenMikeEU/SmartMeterEVNKaifaMA309: Dieses Projekt ermöglicht es den Smartmeter der EVN (Netz Niederösterreich) über die Kundenschnittstelle auszulesen.

LG Michael kaifa.log

boredomwontgetus commented 2 years ago

https://github.com/tirolerstefan/kaifa/issues/15#issuecomment-1046108667

dinkel1975 commented 2 years ago

Super! Jetzt läufts!

INTERVAL --> 1

boredomwontgetus commented 2 years ago

@dinkel1975, das gehört zwar nicht in dieses issue. aber könntest du vielleicht mal bescheid geben nach ein paar tagen ob das script bei dir stabil läuft und wie lange es bereits läuft? Stefan hat zur Zeit einige Probleme mit unregelmäßigen abstürzen. Siehe https://github.com/tirolerstefan/kaifa/issues/11

dinkel1975 commented 2 years ago

Ich habs noch nicht in meinem Smarthome aktiv. Verwende jetzt noch die Lösung von GreenMike, da ich da den Interval auf 20 Sekunden stellen kann. Ich werde mit time.sleep, dass jetzt auch hier probieren. Auf jeden Fall ist auch beim Programm von GreenMike das Problem, dass ca. alle 5 Minuten das Programm mit String Problemen hängen bleibt. Das macht mir jedoch nix, da diese Abstürze systemctl mitbekommt und wieder neu startet. Ich werde heut abend eures mal produktiv nehmen.

dinkel1975 commented 2 years ago

Läuft jetzt - ich meld mich, wenns Probleme gibt.

boredomwontgetus commented 2 years ago

Super. Vielen Dank.

boredomwontgetus commented 2 years ago

da ich da den Interval auf 20 Sekunden stellen kann.

Aus reinem Interesse, warum willst du Daten nur alle 20s beziehen?

dinkel1975 commented 2 years ago

Läuft seit ca. 15 Stunden problemlos. Ich übertrage die Daten auf KNX Gruppenadressen und will mit einem Intervall von 5 Sekunden meinen Bus nicht zu machen.

boredomwontgetus commented 2 years ago

OK. Verstehe. Alles klar. Danke für dein Feedback. Bitte beobachte es mal ein paar Tage und sag bitte nochmal Bescheid.

boredomwontgetus commented 2 years ago

@dinkel1975, hast du vll ein update für uns?

dinkel1975 commented 2 years ago

Läuft einwandfrei!

comtechnik commented 2 years ago

@dinkel1975, kannst du den aktuellsten commit von https://github.com/boredomwontgetus/kaifa mal bei dir versuchen und kurzes feedback geben?

du benötigst nur kaifareader.py und musst die config (wie in der readme beschrieben) anpassen.

danke

Hallo, Ich hab die config angepasst und die kaifareader.py verwendet von dir, leider bekomm ich immer nur die 2 Daten. nur die 1.8.0 und die 2.8.0 alle anderen Werte wie Strom-Spannung-Leistung der einzelnen Phasen werden mir nicht angezeigt. Es es möglich das dies bei TINETZ nicht freigegeben ist? Hat jemand von euch Tinetzt bei dem alle Werte angezeigt werden? Wäre dankbar um die richtige config und die richtige kaifareader.py Datei.

Bitte um eure Hilfe, DANKE!

boredomwontgetus commented 2 years ago

Hi comtechnik!

Kannst du mal einen Auszug aus dem Logfile mit severity INFO anhängen? Bitte paste auch mal deine Config. Ohne Key natürlich.

Ob das bei TINETZ freigegeben ist oder nicht kann ich nicht sagen.

comtechnik commented 2 years ago

Hallo, danke für deine Hilfe. Wie gesagt es werden immer nur die 2 Daten ausgelesen. 1.8.0 für gesamten Verbrauch und die 2.8.0 für die nichtvorhandene PV Verwende deine kaifa.py datei

Anbei ein kleiner Auszug aus dem Logfile

2022-06-02 15:28:20,866 [INFO]: 1.8.0: 788.106 2022-06-02 15:28:20,867 [INFO]: 2.8.0: 0.0 2022-06-02 15:28:40,444 [INFO]: 1.8.0: 788.109 2022-06-02 15:28:40,445 [INFO]: 2.8.0: 0.0 2022-06-02 15:28:51,162 [INFO]: 1.8.0: 788.115 2022-06-02 15:28:51,163 [INFO]: 2.8.0: 0.0 2022-06-02 15:29:00,680 [INFO]: 1.8.0: 788.119

hier die Config

{ "loglevel": "logging.INFO", "logfile": "/var/log/kaifareader/kaifa.log", "port": "/dev/ttyUSB0", "baudrate": 2400, "parity": "serial.PARITY_NONE", "stopbits": "serial.STOPBITS_ONE", "bytesize": "serial.EIGHTBITS", "key_hex_string": "", "interval": 1, "supplier": "TINETZ", "export_format": "MQTT", "export_file_abspath": "/var/run/kaifareader/kaifa.txt", "export_mqtt_server": "192.168.2.6", "export_mqtt_port": 1883, "export_mqtt_user": "", "export_mqtt_password": "", "export_mqtt_basetopic": "kaifareader", "wanted_values": [ "VoltageL1", "VoltageL2", "VoltageL3", "CurrentL1", "CurrentL2", "CurrentL3", "RealPowerIn", "RealPowerOut", "RealEnergyIn", "RealEnergyOut", "ReactiveEnergyIn", "ReactiveEnergyOut", "Factor" ] }

boredomwontgetus commented 2 years ago

For the record: Wurde bilateral gelöst.