1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Nachid

Beiträge von Nachid

  • Bild anklicken -> Javascript

    • Nachid
    • 10. September 2012 um 15:22

    Riecht nach Bot.

    Ansonsten schauen ob das Ding in einer fixen Form sitzt.
    Lösung wäre mit js und einer Schleife + catch überprüfen ob das Bild was vermutlich immer die selbe Source hat das Bild is was du suchst. Müsstest du finden mit document.all[x].src

    Hoffe du weist was ich meine

  • Optische Täuschung - Animation

    • Nachid
    • 10. September 2012 um 15:17

    Witzig wärs Bilder selbst zu erstellen die durch diesen effect betroffen sind.

  • Alle Fenster schließen

    • Nachid
    • 10. September 2012 um 15:04

    Zumindest beim IE kannst du popups und neu geöffnete Seiten nicht kontrollieren.
    (soweit ich es kann und weis)
    Wies beim ff aussieht kann ich dir nicht sagen aber an deiner stelle würde ich greasymonky nehmen
    Und mir eine kleine JS Erweiterung für bestimmte sites bauen. So mach ich das zumindest mit opera und das funktioniert bis auf ein paar Crashs recht gut^^

  • Port 80 Proxy auf localhost und stream in echtzeit auf anderen pc übertragen

    • Nachid
    • 10. September 2012 um 14:45

    Hab's geändert - kein Erfolg.
    Konnte jedoch mit Jdownloader eine 100kb große Datei per direkt link runterladen.
    Http richtig weiterleiten klappt leider nicht.


    Schade das sich hier niemand für das Thema interessiert.

  • Update der Excel UDF die mit AutoIt ausgeliefert wird - 2014-03-22 - Fünfte Beta verfügbar

    • Nachid
    • 8. September 2012 um 19:51

    der Link failt

  • Arbeitszeiten dokumentieren (überstunden fehlen)

    • Nachid
    • 8. September 2012 um 15:33
    Spoiler anzeigen
    [autoit]

    #cs ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    AutoIt Version: 3.3.8.1
    Autor: Nachid
    Kontakt: If i need u ill kontakt u.

    [/autoit] [autoit][/autoit] [autoit]

    Script Funktion:
    Dokumentiert ihre Arbeitzeiten samt Pausen übersichtlich in einer Text-Datei.
    Es werden hierbei nur Die Start- und Endzeiten dokumentiert!

    [/autoit] [autoit][/autoit] [autoit]

    #ce ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    GUICreate("Arbeitszeiten", 300, 190)

    [/autoit] [autoit][/autoit] [autoit]

    $Start = GUICtrlCreateButton("Anfang", 10, 105, 90, 35)
    $Stop = GUICtrlCreateButton("Feierabend", 110, 105, 90, 35)
    $Ende = GUICtrlCreateButton("Ende", 230, 150, 60, 30)
    $PauseStart = GUICtrlCreateButton("Pause-Start", 10, 150, 90, 30)

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlCreateLabel ("Dieses Programm dokumentiert deine Arbeitszeiten.", 10, 10)
    GUICtrlCreateLabel ("Beginnst du deinen Arbeitstag, drücke ""Anfang"",", 10, 35)
    GUICtrlCreateLabel ("Beendest du ihn, drücke ""Feierabend"".", 10, 50)
    GUICtrlCreateLabel ("Das Dokument wird Standardmäßig als .txt-Datei", 10, 65)
    GUICtrlCreateLabel ("in dem Ordner C:\USers\User\Arbeits-Info gespeichert.", 10, 80)
    GUISetState()
    $today = @MDAY&"."&@MON&"."&@YEAR
    $bininpause = 0
    Do
    $msg = GUIGetMsg()

    [/autoit] [autoit][/autoit] [autoit]

    Select
    Case $msg = $Start
    $day = IniRead("inf.ini","Arbeit","tag","0x00")
    If $day=$today Then
    If MsgBox(289,"Achtung!","Kommen wurde heute schon gebucht ! Überbuchen ?")=1 Then
    IniWrite("inf.ini","Arbeit","kommen",@HOUR&":"&@MIN&":"&@SEC)
    IniWrite("inf.ini","Arbeit","tag",$today)
    EndIf
    Else
    IniWrite("inf.ini","Arbeit","kommen",@HOUR&":"&@MIN&":"&@SEC)
    IniWrite("inf.ini","Arbeit","tag",$today)
    MsgBox(65,"Information","Kommen wurde gebucht.")
    EndIf
    Case $msg = $PauseStart
    If IniRead("inf.ini","Arbeit","spause","0x00")=="0x00" Then
    IniWrite("inf.ini","Arbeit","spause",@HOUR&":"&@MIN&":"&@SEC)
    MsgBox(65,"Information","Pause angefangen !")
    GUICtrlDelete($PauseStart)
    $PauseStart = GUICtrlCreateButton("Pause-Ende", 10, 150, 90, 30)
    Else
    $startzeit = IniRead("inf.ini","Arbeit","spause","0x00")
    $endzeit = @HOUR&":"&@MIN&":"&@SEC
    $startzeit = StringSplit($startzeit,":",1)
    $endzeit = StringSplit($endzeit,":",1)
    $stunden = $endzeit[1] - $startzeit[1]
    $minuten = $endzeit[2] - $startzeit[2]
    $sekunden = $endzeit[3] - $startzeit[3]
    If $sekunden<0 Then
    $sekunden = $sekunden + 60
    $minuten = $minuten - 1
    EndIf
    If $minuten<0 Then
    $minuten = $minuten + 60
    $stunden = $stunden - 1
    EndIf
    If IniRead("inf.ini","Arbeit","pause","0x00")<>"0x00" Then
    $akpause = IniRead("inf.ini","Arbeit","pause","0x00")
    $akpause = StringSplit($akpause,":",1)
    IniWrite("inf.ini","Arbeit","pause",$akpause[1] + $stunden&":"&$akpause[2] + $minuten&":"&$akpause[3] + $sekunden)
    Else
    IniWrite("inf.ini","Arbeit","pause",$stunden&":"&$minuten&":"&$sekunden)
    EndIf
    IniDelete("inf.ini","Arbeit","spause")
    GUICtrlDelete($PauseStart)
    $PauseStart = GUICtrlCreateButton("Pause-Start", 10, 150, 90, 30)
    MsgBox(65,"Information","Pause beendet !")
    EndIf
    Case $msg = $Stop
    $pause = IniRead("inf.ini","Arbeit","pause","0x00")
    $ende = StringSplit(@HOUR&":"&@MIN&":"&@SEC,":",1)
    $anfang = IniRead("inf.ini","Arbeit","kommen","0x00")
    If $pause = "0x00" Then
    If MsgBox(289,"Achtung!","Es wurde keine Pause gebucht ! Pausezeit korrigieren ?")=1 Then
    $pause = InputBox("Pause","Bitte tragen sie hier ihre Pause im Format HH:MM:SS ein")
    Else
    $pause = "00:00:00"
    EndIf
    EndIf
    If $anfang = "0x00" Then
    If MsgBox(289,"Achtung!","Es wurde keine erscheinen gebucht ! Anfangszeit korrigieren ?")=1 Then
    $anfang = InputBox("Pause","Bitte tragen sie hier im Format HH:MM:SS ein wann sie gekommen sind.")
    Else
    $anfang = "00:00:00"
    EndIf
    EndIf
    $pause = StringSplit($pause,":",1)
    $anfang = StringSplit($anfang,":",1)
    $stunden = $ende[1] - $anfang[1]
    $minuten = $ende[2] - $anfang[2]
    $sekunden = $ende[3] - $anfang[3]

    [/autoit] [autoit][/autoit] [autoit]

    If $sekunden<0 Then
    $sekunden = $sekunden + 60
    $minuten = $minuten - 1
    EndIf
    If $minuten<0 Then
    $minuten = $minuten + 60
    $stunden = $stunden - 1
    EndIf
    $raz = IniRead("inf.ini","Arbeit","raz","00:00:00")
    $raz = StringSplit($raz,":",1)
    $ueberstunden = $stunden - $raz[1]
    $ueberminuten = $minuten - $raz[2]
    $uebersekunde = $sekunden - $raz[3]
    If $ueberstunden<0 Or $ueberminuten<0 Or $uebersekunde<0 Then
    $ueberminuten = 0;
    $ueberstunden = 0
    $uebersekunde = 0
    EndIf
    FileWrite("Gearbeitet.txt",@CRLF& _
    "Tag : "&$today&@CRLF&"Reale Arbeitszeit : "&$stunden&":"&$minuten&":"&$sekunden&@CRLF& _
    "Pause (bereits verrechnet) : "&$pause[1]&":"&$pause[2]&":"&$pause[3]&@CRLF& _
    "Kommen : "&$anfang[1]&":"&$anfang[2]&":"&$anfang[3]&@CRLF& _
    "Gehen : "&$ende[1]&":"&$ende[2]&":"&$ende[3]&@CRLF& _
    "Überstunden : "&$ueberstunden&":"&$ueberminuten&":"&$uebersekunde)
    IniDelete("inf.ini","Arbeit","kommen")
    IniDelete("inf.ini","Arbeit","pause")
    MsgBox(65,"Information","Arbeitszeit wurde verrechnet und gespeichert")

    [/autoit] [autoit][/autoit] [autoit]

    Case $msg = $ende
    Exit 1
    EndSelect
    Until $msg = -3

    [/autoit] [autoit][/autoit] [autoit]

    Exit

    [/autoit]


    Sollte so funktionieren.

  • Autoit-Datei während Laufzeit einbinden

    • Nachid
    • 6. September 2012 um 15:27

    Execute führt bei exen auch autoit code aus. Variablen lassen sich ncht zuweisen.

    name22
    UPX sürfte da nix dran drehen.

  • Arbeitszeiten dokumentieren (überstunden fehlen)

    • Nachid
    • 6. September 2012 um 14:31

    Es is nur portiert. Von der reihenfolge der befehle und der wirkung ist alles absolut gleicb.
    @Hour ist die aktuelle stunde usw. Berechnen oder überstunden auswerten tut das noch lange nicht^^

  • Baum speichern

    • Nachid
    • 6. September 2012 um 14:18

    Hm der baum sieht recht komisch aus.
    Sind immer gleich viele werte in dem array ?
    Was genau sieht anders aus ?
    Ich denke du müsstest ein grundgerüst erstellen,
    Regeln festlegen und den baum recursiv in verschiedenen
    Strings zusammenbasteln. Die kannst du dann untereinander ausgeben

  • Arbeitszeiten dokumentieren (überstunden fehlen)

    • Nachid
    • 6. September 2012 um 14:13

    Okay hab meine bahn verpasst. Du müsstest natürlich ein paar variablen anlegen.
    Befehle wären iniwrite iniread stringsplit execute filewrite (musste kein handle erstellen geht auh ohne)
    Die time befehle weis ich nicht auswenig sry. Schau dir am besten die hilfe dazu an.
    Oder warte noch ne stunde >.>

  • Autoit-Datei während Laufzeit einbinden

    • Nachid
    • 6. September 2012 um 14:08

    Hab zuhause funktioniernde selbsterweiterung rumliegen.
    Ich poste das nacher mal. Sollte es gegen irgendwas verstoßen post löschen.
    Ich habs mal verwendet um ne art polymophie zu erreichen.

  • Arbeitszeiten dokumentieren (überstunden fehlen)

    • Nachid
    • 6. September 2012 um 14:03

    Okay wenn du nur die methode wissen willst :
    Erfasse die arbeitszeit in einer ini bei kommen
    Erfasse pause zeite. Bei pause
    Erfasse gehen bei gehen
    Lies dann die erfassten zeiten als string ein.
    Teile sie in ihre bestandteile mit stringsplitt
    Verrechne nun stunden und minuten.
    Frage mit if ab ob sekunden über 60 wenn ja minute + 1 und sek -60
    Frage mit if ab ob minute über 60 wenn ja stunde +1 minute -60
    Zur vollständigkeit kannst du das mit tagen auch machen.
    Zur sicherheit würde ich dafür do schleifen verwenden. Until minute <60 und so^^
    nun hast du die arbeitszeit. Von der kannst du minuten sekunden und stunden für pausen o.ä. Abziehen.
    Diese einzelnen values kannst du nun gegen deine raz prüfen um
    Überstunden zu filtern. Hätte mein iphone ne ide würd ichs dir schreiben^^

  • Arbeitszeiten dokumentieren (überstunden fehlen)

    • Nachid
    • 6. September 2012 um 13:52

    Wenn du noch ne stunde warten kannst poste ich dir meine lösung.

  • Arbeitszeiten dokumentieren (überstunden fehlen)

    • Nachid
    • 6. September 2012 um 13:49

    Hallo vom smartphone.
    Erstelle eine ini^^
    inhalt
    Aktueller tag=blala

    Dannfrage ab ist der aktuelle tag heute ? (tu das progra
    M viellleicht sogar in autostart) wenn nein
    Schreibe kommen in text datei. Nicht per dos ?
    FileWrite is autoit eigen und funktioniert auch.
    Pause legst du mit hotkeys ins programm zb alt strg pause
    Startet pause und selbe kombi endet pause.
    In der ini kannst du nun auch die zeit festhalten zu der du gekommen bist,
    Um später die endgültige arbeitszeit auszurechenen.

    Die verwendung von dos erscheint mit hier fehl am platz.


    Solltest du mit den funktionen n problem haben kannste gerne ne pm schreiben.
    Überstunden erkennt es als arbeitszeit ? Dann hast du ihm keine max arbeitszeit gegeben
    Mit dem es überstunden ausrechnen kann.
    Wenn du möchtest schreib ichs dir nacher n bisschen um
    Das das funktioniert. Unterstützen tu ich solche workarounds
    Für dies eigentlich funktionen giebt aber eigentlich nicht.


    Mfg


    €dit bitte lasst doch das geflame ala post über mit wenns nicht hilft

  • Port 80 Proxy auf localhost und stream in echtzeit auf anderen pc übertragen

    • Nachid
    • 6. September 2012 um 11:16

    Dürfte dem IE egal sein, er fragt die ja ab ob komprimirt oder
    Nicht - original kommt die antwort auch komprimirt oder ?

    Ich versuchs sobal ich daheim bin. Schreib atm vom smartphone^^

  • Port 80 Proxy auf localhost und stream in echtzeit auf anderen pc übertragen

    • Nachid
    • 5. September 2012 um 19:12

    Googls antwort ?

    Könnte aber auch eine Zeitüberschreitung sein.


    OK - Laut wiki steht
    Server: gws

    für nen google server damit is der timeout ausgeschlossen.

    Spoiler anzeigen

    HTTP/1.1 200 OK


    Date: Wed, 05 Sep 2012 17:09:59 GMT

    Expires: -1

    Cache-Control: private, max-age=0

    Content-Type: text/html; charset=UTF-8

    Content-Encoding: gzip

    Server: gws

    Content-Length: 30617

    X-XSS-Protection: 1; mode=block

    X-Frame-Options: SAMEORIGIN


    0x1F8B08000000000002FFECBDD97ADB38B3287A9FA790995E6EB14DCBA2244F92191F277127EECED471864EA7FDFB0347D1A6249AA43CC97A8D73B52FF7339CAB7DB75EEC5461200192F2904EF75AFB5B7FBB23622C140A85420128003B4BEEC4C9AE62AF31CC46D1931DFC6D8499374A9D49EC595AEED46828A6B4B46196C5FDB5B5D4197A23D29A24C1DA67CF7E47024F03001E719FEC8CBC8C3430D9AA77360DCF2DEDF7D58F7BABCF26A39864A11D01346732CEBC71666907FB96E7D2AC34531E9E7997D91AA23368384392A45E667DFCF0F3EA96A6C0E5C95711310102118D93490CD88F10A902E61A0D48D782C92488BC639F9C8710776C76B65AF13880FC599845DE9317347A678DF976522709E3ECC945387627172D96D79A9DEE1FF4B53F7AEECB8FAF3EF75EF59283F4C2FE6D78F0ECCBB33DCD08BC0CA2FDE9D8C9C2C9B849F4D939491AF6E06218465E932C2F2F35490B12ED655912DAD3CC5B5E6EDA961AD4D4BCD0D574F88F404C4C12A8C29B89EB0D122F9B26E3867D73C37069012A7303A9921645EA339E8CA31D4D1C82112DA04C36712691C5DA31ED6B73E374FFF777501B73B3B3BE6D985BE6C696D1E96D6DC2EF66AFDD36BAEB9BFCB76B7437CD76C7E86E6DF720647BBD0321DBDB9B9B46AFBDBEBE05BFF09FB941BF26FF763ADBF4DB6DB3F8EE7A877F7BF4DBDBECD2EF7A8FF9D7D7B97F5B7C59FE8DF58E669C3E3B3CE8CFBCFF2B70F5C2850C3237C8341B4E532FE9B78D47A3486EB7B91103931E6624836A3E862ABF7CD5D75C4F33B270E4551BB839F62E1ACF21B18EDCF301D234F5B9114D0289FD0CDB700C8F31A16B618603EC08C6D0621C6484D6B01539868F9FD038B1346DE0B626632F492689D5446734212E73117B9264968487EB455EE635C2AFFED15CD707F8B5DC41E837979CE565BB957A2471864D6DD90B2D4DB7AC55538702A86F853330ED2E4D4F1F208281E5DCDC686B81373EEEB47BBB04BAB6152E3BD07D57C88AB6EC001EDA8ABD7202EEEBCB0246466B3E7884204EADB57F312115221EA7ADCC4BB366A02F2FF3C494F39BBA3EE3FE5144C9B88FF56D6A2F5EBD7EADE9864FA2D4336669E2F483B93E90AAC9BBE0DC6D41A4150C906A96BF6202DD9DFED723230AA1594F804FC77DD3501A9797E74756964CBDB9E1DD16F9C8EEE7DD7648D2E1F2B2E25DB2903DECF37EC7341CBFAF69463CEA6B317C224462E4001229FCB4D68D695F73B69D6D73CB6F03EF7D984C22DB8BB23EF0DA15FE5C2ABC922372F595B442F7C8FA0A81A2CE0D4A95F97CD09410479A13EB11CF7632E03267328E27718A8C2CB30BC8B2D4B1CCF9C0075A53B168B50D67E0585F35E26A86663BF013A6F013E33F023F048362FA4386F88B3F29C6A4A18FA9D288FEC63EFD1DC3EFE525FC5C6396EB6BEDE8ABBDB27234D00B9C0xA13390AFDE5109AFA8154FD361F3AB679024988E40E0A647FA7CAE371D1D7E74CAD3BC6ECE30998C3C5DF159B3F9400968A5E756A7D56E5733F25EF17472A92F08AF0126A280B0E9D41E8599F5A8CA3D97CD59E8021BA457240EA1B12BCDE48D1D18453EBE3FC0E118FAF8386B2E2AE79C4453E8951CF2989C8BCE3C3BEB13239D4C13C7C3C258C6555666479B03B572E479E6746C69179E3D8CB55204F6DB24956A2B3264240171E69C5A2A6FD6E5FE4A8EAC19B033CDD3AF9788B69FF4979A4B36B4670583522186A3CFA4162B17A5973184F1BDB65290B6957DB58F50A0D52235A840D250CE82A84F90EE597255AA6E9C593C00B4232F19936879B914D0C2D1E3C3600E82021A6A0AE3C923B9ABFE08834E230515C3C97EA4E276688DA75104323F1B86290D1959DA74EC7A7E38F65C6DC942D56AE237A0F5C3806493647979ED3571C2713649876B4CB2E6712D1CD2F64074674C964FACB53FD39F06F06FCD382B681C305E74AC980D13AD210AB4B717E377A0B679497605295892F1605C64B3390B0F487F4640EC6A4E0434D32C0B14AAE608C71AD4FF7EF5AE6E6E96A8D7C99208BC20F79BC462A94713D0A972D1935A368AF0FDC8C3CE7E7363B7A025A07D0CD74A07EEF2B2BBC4C8E25AAEA48131349E5BAE91199EF57C905984D6766A79ADE3E39394507469D5A62CAD1A03CC6E9C5AC3815756014F2DAFA4028A2C9A4EA58F679DEA02770F12A7711466CD890EE0DAC6D8F276BD56E48D836CD86F0F4E77C683D39515864068795F4F8F1044C8027C2B6C01E378976FFDA6D687D12E828179C9F28D732BDA0D5B205F80499A6DC3D75B891747C4F19A6BFFFA335D5933344D0A82901F68509F3706A812527E1813EF9B3F1C4CBF9E1F59E17C3E072C336BFA353B02A16CCDBC7320FB0760421039D4DDB70DD64ABCD9FAA9C188D4CFB843443C9F0FECC423A70D329F136B38473E69428B679318398D047430DDAD8434F53E300F193B5EF4746AC37CC55A6A1BDA1E725A4B2901D825784346D076392F06A8CA83964D517DEEF9641A65BBE5005A001B503FA18CB5964CDD705AAEBE0B3F204EFACDD40241040A9775D282191A1D8B808D97DC960315CABC7D0406FC297BDFDA279E93EDD68441CF01A2A52D8A8205F2ADE5B0918EC0EC624E79D71FF8D58E660586638DA1332C99C83A768BB82E05FB2A4C6146E525544E6A3E20982271406FB3A369824E1D32B507D51C205F1DC3D5E71E68110D0633CB8833A489F459016B177A2CF58463E04F0196F5641A3E99661A9332BEE5009EF26C0B308174423252D0B9FE020D1B454DDB205073A5F4A606FD6C05F0D3E72CED2C04963BED03701283DFEBBB307680B0FA1A1C596370048C887E214F22AB3D88769C16E1DD70B0B212315A9E5B10FA353A1A9C0BDA734486C6790B9A01D8DEB890D5110x943B2D622503EA00EDE88835544CF5F772C200E2073C8B700D7150A52E17844D01C6B8B4622311D411DC953B386B1B57286645C5AEA162D73B9745C5AE51B288D83D0B62BE5E1FB588F11430DE5BB29E2E2F3F95E7ACFA534BF143CBEF59D6537D7645D9447452F099D8FD97AE0AE0CF68852F8C7D40611F50080ADAEEEBCF043521FCEBFE9120E93324E900D1A591CFF4F95993F7507D209C6C283813FC5B3881E3A887325D115C30DCCFB54319745D1894A06F0193B677B08F314461D6D1041F7670C71A822AF202545D36A0837A0A12DED58E8C97D6C960A9F9E26BFB281C375E42577F0923BAE71CD2B507D5D7D4B0446D051317AC7730789197D73CB05EB4D261E883A0D107FA5211733E09DD467BC9B27EDE7DF9F5E0C8FAB9FFD24207F5F5691030CD5C6784642CA20F76D6F81AC84E9A5D45DE93C7810DCD0302D6ECC6976B9DCDF8B2B19784243252324E57410508FDC1D00B8321A46877E2CB3964B836E02798C59334A4B29AD8E92482310ED744326F358D613CE88F2717098907208D6100E310BAEDF87270BD4A072B00D76E5368B3C8F3334814838009C7C12AF5F65851C12CA1398B58E65F67D1E9CC26CE69904C40CBE96709A0CC187350C50D1159DDDEDE060CCEC334B443186EAFFAC3D075BD718ED3F6F6D6BC15D8D9A45106FED8F77D2CF1B28B95BFEC4971ABCE249A24FDC71D17FF0652045DA3024A8CBDC1717DB0149AA3DC6EAC9ADD2DC0538A84511606823EFBAC42D42471BD64D59E64D964D437A1D5A09AC00F8F81A8036CCFD534BCF6FA1D20A3207E07AB7E2CB7040C920E12C11CF861042A679F44F1903479B0050DA42F20641B946417541348F21F12F1DA8C42BC41E78C50BC01D167173C9378118CCFE71E0DBEC85B59B0426DA99401A592695339760D23565A98325A83A797300A441847197C97973337046D8C5CD1266A2C8530B74A3232CE68EC6426C8D696A2EA29D8D64BB94735B816E4DBBE9D4971197595446130EE23B69C07E4C6B73DFC1B94D876B03A9A5C03AB5CAEA6430242A0BF8A59C4BF24B0092887F8D7EAE8835598D99D86999CBCDD00B2377AD5B4F74883954EB2A841EB5EC663311ABC13622E43EA8F489E7553250E75465EDEC02383BA68FA820F833C2A60518207B04947694D6F761C6720F8C08E26CE690D53E6A28C351C62468B5C453E65255027EFA6D42DB8A7D513ED427B7242DC709AF641080B568A93490033F2E7BFD305BE0F28DC608018B55E874E3249277ED67A0A835A330E2FBD88E5B6D6F5C14F45A7FE89228565FEC4B05A47672E3F073F71B45046AC8ED2555EAEF64D056B8534F9B3BDC6E80180D1CD0ADF609EBC78F41408808FF60F529510056D39A9E8C0D5672CEF9274E8898F48C05A501E0E780440CA9BB78D7F790BD3A608C7114C949143F370114419A090ABF9880x06120BE3731F134E6D5120F342A336F05F3188516926B8850F75D7D928359143C3DE887F53F6C966D71394F24CDE618718F15F67A6B26804AA39A70F1D5E4630B90AC7C5E8C9187EE49447B63CDE6C333C2B8D2058BD339070A969AC071154A61DAA1E059A83732FC942D05CB8C00382B1127F5201314131BB8FB42A4B9FC509EF2F02B1F8EB0CDB22C866CE344981B5E24938867E54121E5478BB9E3349E8B4B432B400A78E513A6D18C2D513005D36D1A4550549C5388B724E21FA6B989DF5B4FA242A6E3FD5364EDE160D14168B3982EA710CB7DAC66970BC4B1CA7F4553172715F77C3C9BB4AA1E228BD075551247E3BE2F07956044DFBE905632B7B12B90C3B102D8A0AB9CDBB5D83B5A170069921C60B6CD37C305007F2CCEE94BA5E216210B72ACD0B625C670D06C1C8830211349324159725ACB82A15A749D45C5B4BD3A815E0C27C085392C9682DB0C5CEA87DBCE5AE13DF696FE38EA82E6BA077E7DD3AEE6E98EBEE46CF6599EBF4D4553A5B58ED7472D1DC6F2B325270106A9E8D3688959FF2904D1EC29539DE98D9EAF03C31A8AB4FE769AC6789D0808756476B85FDBF87FE4D35CD5BF46F98402287332077F56D403D764FD246A1D4CC46E198B7EFF6F67FC88CACB240A5761254798448CD5985E9A93429E85778BF99888867D02333B98D95E18F27E0BCAA34F63A1D570A0658176145BFA8C9B9CD5361EFFFA902CF643D38EC858C0AA1CB34BE759921C5F0D29385983AADC8271598A898FF215CD9E352FDB3CB9284BDB824002410227D6DAFE9E130021CC6B11FC50B1242F7E0F1469E8C558A325DADCCE695ED6DE5554227077331BB7310C68907D319D800D36917016C0656371494D0344471E5E10059705DE61E1A92AEE7ED8D8D5A92B394F8721AD1F81B6A5A24F9FA7F2BF188E24DE5901AFDD1DC2C66B41B0AF3ADD773CF8610B998744C8509D53FB8934E8732CFA541AE14EDAAF1626073DD2DAFB35922BA5FE4F3EBB36DB7DBE5992D4D3E8A4CF6B18D0A3A10A77AED325418F6E529F53DC42A2FB5C04F21F8BC8AD1621C6AFB86D09F1BC8F80F0257A30AE579F34CB342C7920A10C31D2664A2FAD6D10637F8128C2E758778D460404A55AB9914D42CDCCDE55A16D52A6BEC3C5981B2FDCD28B3EC1792CA5543FE4C2259270FCC8BAF8E6DFDC79E077AA5AA9A0BE4DA5C4DB323720F151D0B684706FB9479B7DD5697836A54D0D1501ADA6B966D64F1C06BCEA663D89A6EAF5133735BC73F452F9612A776E8F4FB623693C2E43D8A6C02A52700A22F2658354B1F1CAC24F73B621071CF1729F2D5A5485EADFBCDBB4C9C784DEE99EEBE1334F33E8B5498E896D98D44FCE14C3024633BA760C6A253557BC88BA7AF9F3DEB4704A6E6CE308CDC3EF181098DC710FE6EEF552562C66D1CFB3FFED9DE83FF7F547A679C785535860xB50DCCBFF8DC3C473976D8604C5226C795FE8B638F9434E0699C6A272F4800B177B4B75CF8AD4215C7BB06EBDA82D5F8E21086D4CCFF65C035E23576681C9D3308777992960B142A3B2869A298A69C55648D8021F5F0DA6ECDD3B91C8220CC3A87220DC2CC5D40DCD8D8A84C13783B49AB84B52BCBBD365D7BC01A16C00695D12F6E2B6BD92C4890A66EC620C48C33937ABFA84A59FA78FEB66BF398862A9DA9E012448E47B39F8AE97E44E2D4EB0B47BEA88715537B923A2825231249C35A26CB523AC82C16C47DD3ACD9D662C0A0D3D40F7E10552551DD40C93A58F41DAA4837CCD4ED0D844C0CEE9076EAAA9B740BD7D2F2A6682C1CE7B19099B2FDD62EEF36CC731CD4551425210DE20449ED4AF711A4C28833DFB6676A779498B3AE7F87361119B6448D72BD200EC982E98D225A6461C3FBE9467586433705CE67D54D245E12A9952A4A764C563B5DBB759E46338E175484E721D36C5216A15BF5029391D9601F6208AAD76C3BE06A4731AA9663AA21EACAA4DCDF162F9CCBDD48DE925418974E40F3B591759CB4FF54F837DBF21A7103AB2D719FE351E5EE0E358EE92368DC061D27F29C8CB58FA87D398213B1588E42522A3EA1F156B7E37AEE76DBAF2A40E138F5325CFDC2A613CA48677DDD10FF5AEBB53ACEBDF23D34BDACA763FF840AB16AAD8E27AB8B2AD66D6F6E7B6EA5620A21CBE1253FA72B6AEE2A6D2B21529AD93DA8823AA9D1AEDD5734AB9B000FCBFDAD19A5CACAD5942B5857B57BD7E23E08DF815B9FEDD8503283EA3BF6724C17C6D4E411BCD29E97854E95895C07FFD47D8012FA7CE8E8F57A95B9159D27997CE1184AA899C6F0EE5759CA14940E50A0A1B1187600921838CC35406E32071B1E0C3F998C9A1C946E6413706F6E6D7AAEAE2F06CCE015F01126076188EC35B99196DF9A35FDD69C936FCC78AF5CF7DEC9CEC150F3E967D87E875962FDC821FE68EC8F5D3994C2FF51AF3181E0A2A9D80D2A69D86A3794448BBA1FD5F1D76D7B735065AAEEFA26F1B6BE3B5331B0DFCC543CFBB730D52D59EF60AAC539EF60AA8519EF934BC82B34DE3DF76E1B11902B3A2579D75D3C042C487EEF9442E42D5E50F91E4CC34031A6F14DFC7B30D3301086C8FE10A6B947D6054C7377CE054C7367C67BE5FAEB9288412C4B2206FFC7BCF1CB43BC60D31A9ED8C2BFEFC31314D45FE3090AE2DB78E2EEAC8B78E2CE9C8B78E2AE8CF7CAF51D788242BC8327EA5413BA6EFA3D5ADEF779B3DBF8F7F06607A555E47D509BDF916F5183DF9E6D516BDF9AEBEE2CDFA19DE97F9576A6F08B762EABF4B7F4FDEFDEFC4C027C5BF3B3BC0F6FFEC5F96E6DFE85D96E6DFE45B9EECEF2B7353FEBFC77897EE32EEE50F44E6703FFEA7738FE81C9A0D09B3B9D4E556F26A51A7DA30A76CB2C7C41F27BA7C4058C997C5A61D162CFE4FE0B4083CA0x8A10B3582F0CD2255B9E2D5CA0C2044022C093A6348437647EC9F667ABBB21A59FAAE9A7D5F49B0C7EEB5623755CC44118D31A5B73BA43886B8EB5CBD85341BB4D6E9B32453867D418F5AC3BCB0DD5B7366921E2DCC6F1E4DC4BFC085A871BAA4B4BD898AE3313C51610365879620D593E95A02CD876B624BB3FBE62AB9AD18A4D86A928851E3BA0385F76D4FD0A3A2ECBD6F115918B5F1219807AA3BB013C858ED51E7C3B6D217209FEA9BA9691835EB435869B336A47F7D6F16F20117CD1510BE5C88344C2F5DB198F91A060BC4BF376C62BD24FABE93773F8972672DF3818320273CFEC2F1295FE574F5456A87CA4A4231FE038135175660DB22953AFD6008C81A03B4A24E4703121B5F4E2A65E5ECACA91A1B1B2F949974EA77D1F2E5DDCC01498BC137FA705D2C9B1B74136884336A80152633CE1268AF5969A3D667E57BF09B15E7018B541A2C8149B1019B1236FD5F1A248E556651B0833D6ECA297362546201F226FC08817D5DBB3E57B979020019A5FAECAA5A25F984B31C24D0221B5F0D80C661C96B706E9CE1235DC88A91D64CC783DBEEC94532AE64742C097F7683924798794DB0D86EBD9C2EDD87CCF0607DE75B17321AF88335959BBB5F4103663ABF80B36BE2502AE6FAA8317F3D7EF107A97971145AF41811B3C28049F1C524D232599958AA670B3728EAC3643AFDB5370A57E0A605A649DD666ED9AEA9E12F5338DC6BFDBA0B246A85437DA4A7BB608B866FFF2CC3FA3637BBE25774166F5560E673E212C25B1D9F7ECA2E6949B482AC946CC211F6DA2390DEE704AA7ECF20433654B8DEF025D481611C8AE75E4C993D65637FC0B02AD5E8C75D737153956B73F8ABBE3A2D930356D7EDE403DD1F2E1A2065A60DDA4EC5B6CE3DFA0DE948B1F2BAAD96235176EB14A479BA49092FD0D45AE6A79CBD1A63B4835E701B7F16F01AAA48D7F0FD5C51FAEECDF5F7B17BDA2B679CB7D0CD2D5B621B0339711794A87876CE4217643B4B72C60C5E63D4628739DB30BFFE1DBBB8B969F1FBC607DFF94D5CDDC332E3F841C512C78AA87869824143D49B206E783DCBDC5202B8DEFE37214149F536327CAFBA6CF889EFADCDC058D1C488DF10E4A1EA24C836AAC01F2A3092243432CD3CB3614B9D84BB9E04DB9AD0D5A2B34709BB1FE68BCAC2F2C32C01836FEAA76577310A5D0F76AF505AE1C744CB5053BEB82C1395274DC1CD171B3129CD606A38766AA84A4E56A4A82DBDCA0962AB250E3DCB2996FE10E51254B688131995562A53216A05732C0337B25CB9E2DB924D0B4A4A994122EE94A92C22F37B562703B60943555D2FA020CB3D729B4ACAED28D1A9D4EB7A261E630EC8B8AF99E1447AAD6EE791D6A30DCE2187AA38694B2C20177E74F2BF9D37BE7C7897A7E147B2A1FC5CEED254FD246914A09795C3AB8ADC4B8BD997235C4B438CC0xC79D62BDAAD0D0F374993A0EC820D4D3A56CA9E801762FF4884B6F569D2D516B4B36F3A446BA6E971B7817477521749C563860242972B75E73C187C19EB2F2B2BD8D602F1C0688B045130A360D5459BA60B6CAD3B2736C521E7E0AB2A43E492B1755D92C90EAB2E936B77824ECD00161479C093B5941BCF2D12E7ECC593900CE46E63B8F813301513A7AAA9CD86656C0CC3659B575FBEE27C66FBF60A35D39665BD0678181222999684B9B0ED2B50A0C8AF028B0C48D0A7C51E4BB2BF16D7A84695DBE0B616BB0F04C610D81C4C245318830D9C14E3A8AC59C7BDC6EC2CE9F75FFB9DD59CFC1BF6FDE9DE5D9BF6577F696AC77ECCE2ECE79C7EEECC28CF7CAF577EDCE32F8B5B64362F365817DECE42F1ACDAA87BDEA8F5106E9DFD5E1BAD25540665BED7CF5320897DE8FF3539F42928B5B2B4CBED414A4E47B63DC2E344553D2608BAB5516E35BC5928D2A5C3454F0ADE8A8AB5D7ED629E8727DE1D64CDD5E879EE6DD5024106FC87B4AA0B0ABDADE2F30E7962EDE908BA1F75101B2743AA506C9F8D70A39FADFF7DA89CE57F0BF55C8D1FFBE4DC8DD9D75F196F41D3917EF4ADF9EF15EB9FEAEBDE99290CB551DDBAE61ED6E690FDADEC0BFDA840F59EBA83FA877478E7BA7E44337D765C464ABD766F74A28B14E1E6BCAB16649752DEF62D62EB6056656A8CCE021336010AA62B2B410D76875CCADB4E191D45B9D4CF979833B92703ADD9EEAD6588E8F5D878FD9E5E9C2713D364A8205B8C8696E89E37838B7E2B1902C6A8ABB30A9238A1C4985AB596790E99ABDADEEC677917CAEDBB3BBDB4CF231B00F967C0C8421B23F44F2DD23EB02C97777CE0592EFCE8CF7CAF5D7251F8358967C0C7EBD7A6776B73A5B7F9B7A57BBB92AAD747536CB3A423D6F3AEBDDCDCEE677E74D06F69B799367FF16DEBC25EB1DBCB938E71DBCB930E3BD72FD5DBCC9E05747E57667CB24F58B13C4EFB6CDEA0D8EF5F65B8B8EC62F487B8F3474A4340BDD1238D66041855E50CFC5A252DF998B19D86FE6629EFD5BB8F896AC7770F1E29C7770F1C28CF7CAF5777131835FE1E2EDED0E31EDFF46BB61D420C35DC8A0FF5EE1F91FB2C2A39AD6AAEB84823F0C59CE55C3B9B0BB83A1FE3D9BFE9F399BAEE78F9A29F57F27E148D1A4D7E6998EB0A094AEDA940E2A2CBAC38CEEAF564EF6D72CCDD59FD057348F3AFBF06266B71AF3B764FA0CC34ABC3BE567FDDB0365DA59CD385994AD32D7ACE6AD2691017C7F43F392C98B3C6F302A7AD9EC76A28AE13065D94B4230AD02AD86CB4CCE22F2DBE0F0E6F21A6BC6C02C2FCFC80B30667975A65344E29DC70BAD27DB95A51A5A781EE8455118A761CA6EC0649737B24B5D7B6C1DABE7CA569A75981F6FB60DFAC9AD7EF9C62DDF1986784A888CA72A3CC12673ABD6736CC5A947E95E77D9F8BF9591FF21CA48CD7693CAE7ÓêÄ\0þ‚+íÕ=¨ž;®7»gÇ+mQôÜ*Ëßó²ÙX¶²;N¢Ï”ëŽ*Æç‹–]°#R0òž‰’×»YôõB&)3kÂÚ’Œ”V7+y7•DÿV.ÿ­\

    岆#ëmŸ©\õJZ\åÌ¿±PNkûz­ÍŒ0™–oNVFñØöF¾:»½qǽÍmqg33¡X2󹯽s¦JÎôþ9ë癩kn¨æû[=aC ˆ‡™Ø‘i4PRP#-y«}½šC˜É>'·ÌRÕïÉõìÉÕ/r›%¤0½ë‡NP)aº8!k³|(1òV-IÉ8íådyšÌ­IçÖ%ŒkƳÅ{œaTÓš PÆ.U<¡Êõü+‘·¢Ä«”ó›T¥[yPªŽš7½_Þ‘8î“W]2l£öÉåˆÂ„°Ìš·ÁsÁsªðL ^z+~éƒñ[ÏYïü”þ_?=Ë£+´Å]Uk”À0lJBfUØý¶ÿ®ãB«f~~ìÔ?@†1ê¦\®WÜ™ò!ÖEgZ¦ÞÊùüˆkaÊ]Çü—fÞ.;¹ó,º0”î#’åþŽêdz¥ò9sˆŸ~WÒÊçìó„Ó¢l ®šsZ*´ŒDwV97Y†ZäU­Ã7êŽa²S’Q‘]:úØç%Ïð—nï‰<HÉHM‡!³Ê!fÞ4iÑ*©Ô‚i©ÓR¦5-¸¾)—Z0]Ø‚iÞ8iAŽ´¨jª¶`Z¢bº MÁéY‘6+ç­SjÜÞÂÆ¹§‹rÓcõµ¹ó#LYsåNR„vkC{u¡ia¿My€A”ºå€^) xPO`Ê(–C»µ¡½ºPÅ´ŒbZF1-£˜æ(ö:Š®qfæE\µÁi¡„T—ÓÒ"PÉG|¸±iWQT*°*Ái¡ÁT×LǨJÁ¦Yª±¢Û(AbxÞ0eFNãT³å£úFGÑ1ª¥¥µ¥õ6fsªÙ

    b«É¢mÊ~)EZJ‘*]o«ÔPÙËþ

    ÌtÌÕž$³Êâ)—Ä=E^—¿Òµ-9mIf‹ƒm’³•IÎRÔTrQõF˦Éå·®Jý¶"EÍRI¦D­~fiˆ”Oç›%¬JiU}¾Ð‹dõB„Ýy„ÈSû§¥5|ùî©ZÅiNË©Št1b•†¥ð¶Tqv|¬§ËJÞš$iÉ«&QÈ((žU¨˜©TTu²˜Ö(¡dZ÷ò»*P¦÷‡Ò‘;W®ÀäU̘ÎF\šïÅwÄɬԯr”b"¥’CÒr’ôñ⃧Bq"%ž©l^L»Šœ®†ä kg«%[?0x3B352B19176EB3D5E2E654707316E0E65470AB9A52D7E2E65470ABEEF229C455A994564316D02DADA35BB7BE08B392B14CB76EF736DC9C0A6ECE02DC9C0A6ECE1D4598958C65BAE1F19D1A824BB36DA9AD1EDF3EBD2F63EDD690B41E84827E0D16356B258B5611166151B39C510671172D6EC1A2D26277975AE91C77537C51297753585A14799C4FC6844B7958BD0866F7B3D183CE22EC4C38D8AD68DD76014F0DB9BEA08A51F9F18FE2B8B059BC9CCE347D43F53325B6C31F530514CB9792A9BB0EF8884E7577ABE3E2DF7DDEA3AF7FB175566C9ADCFA08175286E5104F62726F713505032E5E952D42F21CDC5BCA11A8F132C46905E25485382D439CAA10A732C46FD949FDEED5921EDB552F1E642FB0E7D64F59F1DE362164AE96CA9256CA2E0507756903256D4D697C31924FB62AC796846DCEB7BE5D2175011531F1C06F0DCE22AAB696E215E085F9EEAC317F5E47CAC29A593C2875CF67EA8A1CA2E1C5C3910BB88FDF8B5D949D4AB7496D2B370F98150467E5B5D5EA23CFEAF9F7C76CF1497DCE8FC9B1D23EA17C9524DB4058FC002CA3DC4CCAA98E2CD717B9A8BFBE982D2A40DC2F5228FB3CDFB47066A5A8AC70A6A5A8F4F6D2366E2D4C9D7456EBA3CEB8C520B0900097DD3C2D4878E9AD9E79097375D6BD086E5A829B56E13E966FB2EC966EB2ECDE7193659E7E5A4D5FDC64797DC16651754F5A2AB4C2540D89568B73A5A55C322516E6E277A6987557BD3C168BB1DC5DAC77374A09CA81B517BB5C9AB5A1C5EA6825695A9BB2166A39B49373782569569BB2166A39B493737925E9B436652DD47268A7746586B87C437ED8FACE3D92BF67855DDCC5DB908A50BC9D3B41CBC9CF145F798DBDBCB691AB8A392F3CBE7D89BF7C576632A9E61481E5FCDD6AFEBF6BB7A023D7A9664BA07609FFBFCDFAB8B42E242F249B65D9E59624BC3041508594BC605E0E2D947B85426E49C4BB2A01AB80D37B02CED350F5A09AB555A73574CB50BEEB6AC2823DF8BB5713164CB7EF9EEADFBE44F25D9621BEC352C05D20EE318F972DBEF1C54879B9B0B3C90DB2462365155148A3D456EF9D0FAF51E5CCA578F9386ED53AF4A7E23A0D7C2879965BB1E2856D3C94AADB291BC70B6F51F288A4A7B4F87B1A63D23562EAA2CAF36A0ACE66DB504F3FE872646B5D89DD5263CD72567DA05C869DDBBB899975DD6D4AEA2903F66C27D499BF522C05D9A5F78935ADFECCB3B85FF61E65E514BEF502F13B6D5AD543ABD4B4550A6AEB0F357055E1192AAC0758BB3E184EBDE9EB43C1D4DBC13E10CAC341F0E6DFE0865AED1A765AF0003ABD81CD5EFC146057AF42FC6FDD0BEFCBCD9C8973D4BE3B37F302BE07437F2BA82A4F7F23A42A5B7F1BA06F8322AE5B2F2E9F9BD7C8C6852F40DC83C57365F371EA3BE34C9D0F3E4EA7361A9A1F3B5912A9513B6BF42AC40x273BF4D3085D4B0BA8537B624FDCABE23E5331C4AD5EF55327994411BB3E5FACD774D945B8744827CEF1A891B9D5F7E211A291B9063162A335640F64FB64144657FDCA1DBD10CF1789CC8E239D1C64DAF759B126E5CC5B598AC515775F428064B0AE3EA83DF746D597B919787A27247F2CBC15A559BEA8505C61D6A3A6DE2DB7B859F33E5739CED3988C3193D883A0AA4BAFB42A43B9025A6835CEA9DE285D004B57C5E7AD9361DC08C7F134FB9A5DC59EA541F38EC24C3B9A3DE040C43FFCC65DCDC2FDA2870DFFE627006F7F4B568AE03DACC1FF6FE59995C7AC8BB380A5BB3E6FE3EED233B40F78E37AB330C8A50FD36F54DFBCBEE38DEBC5ECD31F62277F0813FDC38FE2D531D182C38F7FF39B818BCEE3DD752D4A5B7A27ABDBEDDED21677BC0BAE5C7D4E0128E2341C0F81CFB2398101C634F0B7437FBBF4B7978B56D391174DA8C42FDFC25BBCEA3527B248AE7B2A7D4E180F19E2B9AF59391580F51276E1BE1F35648090172F8FCDBCE2806D7B5BAA40EF1658B46A9C7D6BF17A1C0C3DE236282178BADA6DA8566A478EB2DA438D9A30B441EA4F15337328D5925374E9A287E38062DBCA8A7CED48D1F2B308F86C32818E549007C58B541CBD5F18867A91AC743935BB7A8596A83C52226DA3AA9B2035FB1E38E273166B0FD855FAEB3557E9D75E5C0F4367DD05FD8F81AA11190750AD4244B1F517D018CE1B6E785E5EC6A6E1EC83EB6CF0B54B67BB4BDC6B0CB351342B689FC2581ECD87A631898C69644461A1D048EAC2787202A452CBC6B0F39A5B921FD36238E94B97A88B50A9EDDB7146E5B3D0FCB6EB2F6F65199F2009EE98E5D43CDCD3ADDD9C921F54F023279C81F646B23E7268E952546A932E8D1334093F03C01E4AF2A38867A7F31F39310B500ACBEC2BD52640408108ACA281F0B843307A6D67F87F469E1B92C6641C5D3540E9F4BC71838CDD46B318F04C104BF1A53E6385F2B645DD0A95A987356C6B6C3BD58716F8218B31393F8E26C1C4347BA537B31AABD488B3B1DAA1BD47BE7A56BC8B05A8A86AF613EC22ABD94CBAE07CDE3A8D6DDB80DF84FE06EC37113DB846E7A0E7DB301797B9346FE10E64B788983D64802A0A10EF99D0120A4FA078F2A8D9FD8E6DB6E9C51208FF012AC73FFF4A7C45E5E023F0FD548E32BE8B1E9D975BF21BC8215E45FFBBC8C1E0D79263D1A3F6F7C2B74A8E8EBF6EDB9B30A2537A00905383BB4BDA01E7CEE421DCF3CF5F2459BD3D9466F8C68B2F6B262F7CAC2FFAFE3790E39FBBBBF0DE1756DEEF86C6EAA355CA75886C9D8D8F99FC3AC4B92CC4BE8156FFDC0D79F7BE16F15EF8CEA9BC7E4085BBEE76AFDD86EFF61669B7BF478519C48A68A1F0EB450BCD70CF0A97F1AD112DDB1BDBA6CB29F1E0CE92C3DFD8EAFCADF4A0F0EBE941A31E4A0F8E6F0D3DDC8D0EBE0BC2F58CFF396B478B0x968038F0F5F5F5B9AA34FDCF5911A9258DBC62413865F291193DA5A1190988B610FE593ED3E31BBED4AAAF1C563C9D27A66785EDC4E378E2A4E53509936CC993D9F274AB3CC3C3892B3D7186931084D74A7D65D350B682E570373737595A698DC2748AEC4570778307379ED0296CDD04338866756FA3DA61D06865A9BF1A97E64BCA63ADFC316B764AA926B57AEC94A5A60F51B47CE27A8DC76CD9EF18D0357848324C851321C0E466566B34DDEDD28701C5FE6F8BAE5861BE553667AAC2CE23F222F2105152CDCCCB8FAE92D589C1BE17354F8FD7DE69243D01557ACB8CC1ABAFD3C6466B43AE132EADCC45C9B5393AED565BCED111E987F5E9E5C43CA5539A83FA5186B5CD1A53E8427E54BF668509C4142E77F21C0BD6BA8A15B1C7A740EB91E0D15E67B3EBDAA51527BEAC63D62CEB548F94D6AF3194ED6C3BD013C671E29D3778F9926D2EA6A5E61190640C78D72461DB206D393181F93A229B2F25B5A5B9B4938471F6E49C248DE3E0E422B2A0F5291D06FE74ECA003C3A74E539F611ADBA2A95AC3C4F35B14DFB77E537BACE983D06FDA4FA0DD683222274BA7769A25D0AF9AF68A4913AE35FF75B3AC9F596BADCC4BB326D197978902CDB256CDE5E52596CE21AE356CFE00AE3CBD3E63F0130FDAC2F19ADA5A0A72D919EE6A2B240F64B9FDD8FAFAAFE5A39FD60243D3F4156D99820384132F9B26E386399F73577B2E5739861A2F352F00ABC9458BD786A4C3E5E52208A902A8C3E4FC4338F280B84DCC67ACE33189C1A3A68006801E21518656DB088D130B8464EA1DC0E8A199ED362052943A8A3E4C4EBD719318AEE119B63E035A9DECB4E99717EB4CC6C0379EAE7A5BD124686A27D072CE10F8DBBB74BC987259433388A1359E938CA0DBA3E43F01F276F46C984C2E1A44D0613C8DA239442E919B9B25D21A79690A23DECD4DEEB42C6D3F492649239A1094920DC63A9A2E0140E84BA74D20CA92AD840F575630CED5438B6063739803A48B634550636D2DF0C6C79D766F976457B11502B23737B3B96EF85630990450C763E28D20A143EB00F07930561D9742FCBC49FD398F1A4596A0694165406FC6130E77CCA2CD234676C1E7DED899B8DEC7F707CF26D08FC720A30DC7FAEA1ADAB2175A9A61377919A7FB073A049E7897316EFC1A8FA498DFDFD1B83471E280E6D186B14653A709F3530E80001B24110BE9F4D635FD08E44AD24444FC46386E00524E2B9EA6C3A6B60C0CC3DD76D3D7738F66C911DE57FF48D7E779266F94064A02100964E4AD68C0142B796B00342C32B09CD6C9241C3735D6AD05F9C32C6A06BA1E5801EFD24076D07DDB39DD83B994D4CAD99FE4F426ADC81B07D9F08985F9E603A961A5E4869B6770E752EF988C29FFF12E423B45B8645944CF5BBB39F62E1A3411C41B3E895264784BE64CD171A045311D8D9B970xC29492068FE67A531F3CE269928B4C46D53702233246C6D0708CB111E68867C9D42BC9802CB9A2ACE5594B6D63682D9994D884C8E06C0003B5772D17797FE0B68ED3B1F55573FC40C3B823DE2E2D68188E4F609304BB40E025480024DE9C02B689353BE89BC6AFFD8EE1907ED778D6EF199FFBEBC6BBFE8671DEDF342EFA5B4640FADBC62750F98CB73088197B7DB3637CEC9B5DE31A3422E3B06FAE1BEFFBE686E191BEB969FCDC37B78CDFFAE63690B6DF691B2EFC9AC67350B58C5FFA9DAE1182BF679CC0EFBA3184DF0DE345BFB36904FDCE96F1B4DFD936A6FD6EDBB00119D3F802EA95F147BFDB355EF7BB3DE34DBFBB6E1088D9307EE877378DDFFBDD2DE3651F26DF1F6030335EF5D7915FB05EA125D55C7623C58C480E6985AA8FA67088C452D939A53AEBF34E21998961166C1DA66FC89BA6A3EFDA7D672EE7F52B797FC6F57DE0BD3BB39E17BD62698914519C09F459D3B9B909F5AFE4C8B2E761CB3EB766E33E4557EB68465B3792BE961C074E2B398E81298FCFFC960x66F87DADD5DD68F5DAE01E15A94D1C8DF2125C228A40BC41624DC6DA8A8DDD83B440FDDD3F0749F72A4C330F3A835E0D6A228B0EF581077DABC132651971863491AEF89A2ECA6A4C386362857C758F06F86349DD82A90B418BC47174D5CC86616A80F23F1D018054376C9045B53182C2E7139860B5410A008985DBDE257D1B4699F97C4E3B1CA99345120AA2B180CCAD11809ACF81C12D8F344D1D7A083A3AFA006899DA4063429DA7630DA2F441D40255079A131C363A7C7038E8188303C63A427976A2F2612BA4A1436241761803600438B380354382BF89F5F5083A912216004726B9BF82E7489F1BA7E5F833C62A46545B5982A3C8D9DC48B180AC943585AC37374DFC40D1FA001D7C9C8092A60A3C505A46A05240F8482D880D9AEEC4A1EDD372128F64DE7EE4A10F28C7558581DD82C1D022832168014DBB45D2ABB16381906EE639032FE3D99E5E1DB84DEDF2247534FDE6264F807B873A328507B3F96118B914CD2B051B317ADAA0723983A663255F816CA095349DAFED231C33062B2B368C8710E47C358F5A9170A4801773589E71DEEC405D0DEA9F269066449AC2C383A3D0862C17F07F33F7C3C86B3C1A9332E1028751EE9A0E3AC6444D700D7C679C9706033AC85DEB33608CAC0F217D7B8E3DD5D145055D6C5847A79DCAC1EE85A3CC35C09B535D10C6EB19F402E4D8910BC59FE9CC09DA55C818D91E4370429D672F9E69C698059F412B4F99CBD58C94BA2260FF2B06C0F13560410600DD27CC4DCE3423E3454036D41FC00D6AB3067C49DD5932D4A0E6CCED9D6BC6395531443F607CB457F48B98F711EC2224EF45240E694F2977022689A59E1DB6DC20A271F3C1DEEE1408D76F624B441AD0D6B8A22E6CAD94F6BC8CD43211B1480BE67C2164EC031EF6A06943483C8999F64F80B506421E2D4117BC50A108C16B3765BE5440BAC0A6C120B06C6CC195155707A0C19165522D107878E05206A63C0BBA01F099D10C2C97311B70AE8BFCEBB6C2E5E58C40935377539F4BB5379E0AE21D1F1F9FA4115477F0B435B4B4D160ED788DD8CE2ABB170F3C27E91A1278EDF8D8873E3C4DBCF4F8782DC9AC9335D4513FBD352F4E373CD23EDE6B79E3D65A7A6E996B64642DBD0D7E7D7F7D3AFEC3DC3B7CFA6EFF4BF7F9DE9A6B991A94324A2D6D986571DA5F5B03C0698BEB6BCE6444A32D4D1B3C7ADA8A40F80CF66E6E84A4A3AD34839ED6D76AAFEE033C01EFB5201A1D7B9BB6DDDD269B9E49407DDE327DBFE76FB9E6F6F6C6E6966DDADBAD93549B1F31ED760A4DAD81B20E5373A0BD091D217D174DD38F292E3112239D38308D1F4E5234AF9F0FCE5A41644D09657F98F6405721C088947D5DC42FE18C8FEE8C8E07136B8F292ACF64469C1BCF55EF7E8DF444ED952E6EC24CE39C80AC140A29BAB078EA2036A06E95144BD78BBCCC6B5C0x90AFCE11EFFA04BBFE808658762E78CF89E5AC98C0A4048719F0B559DD508104728751FFB9318AFACF0C08EAEFCF19CD7EB6AADA268DB8C4EE09939676AB0D94345BEDFDD59E6E5C23D442E390A6B536C3167ABCF9E41A851E817921EDB5D00788013D80EA687EDDECEBC4D2801563682BF083EA037345B3D3DEEC42A9C7711BE41128CA6B6B171717127F95E694CBD79730C9A2B30498117B3A0E3638756F2A3338BFA97537CD764793E76E1088EF5158A6347F7B4DB2618BAEA835CDB54B821193C08708AA49F8D49BC42CB3C662CF99CFECF636DAEBEBBDED760B9DE6E6FAFA5617929CEC62224CB502D3741D5890E6E258B91E871215FEA34180930418B5E817D4B9A0A5AD50B79E4F2247384A04FA693187341E718FDF1CE9BA715A4C228D3C22F83A8249E4E0B43C89CC13B86212A9ADB8A539646C9D1673C867A41983506AC6562CCD1CF7BB387BB562C648351C264DF8F79B97FA9CF3F547E46BDAC16A551D80BB6389892674BB8A22C592D9D2CC729F60FE6716EDE63877D58C67C4F899F66CC4410328DC3BC23874E38001D201242299F3116A17E028433E5F6099EB7D319E2D2F339E2150D75153DFB904350872891EC26877BC6F69B88AA7192F6BC737D2722292C2CC62E40D5ED008D0DEA4C0150BB059B29C5DAD014DA3E92B28FF0FEE02051DF0BD17EC5FC64DEDCF3FD3DD3FFFB4615AB0A2E197EA494E6B44C9EF624B4AF94041170B6E2E8EF850D68BDAB20AE81264ECF65275F820DA5C82F92F8C6AAC440761FE5C6E4756F3DD03FAE9BFE4833C3491438070B4B11C906807CC054ACE0B94CEA7D64BF88DAC03F81D592FE0776CFDCC94F4172011357A913B743AF89AEBEBDA91F14BC1262F299BFC6249D3B5035248EF5F6020266CC593E1BDD6FAE9CF35E2382020B2F4CFB567914792C383E75F778FD680865509D7FCA589E71C2879118CC5A115EB995F77978FF0F057389E7A96CE96350DED0713E80934CAB1FA8562253AD41E4C9F42B6A65B80AE89A4C290D81F9388279241FE4A418A250CDB2AF475DC834B41A96E9DDDDC40F3B7CE4934F5EEAC857EC656656F7E5833A4767544FFC4E92FCAA915ED0C64610DADA0B175A1E442AE49D331E8FC4C8BCF34101574C1F5159187C9429D83818F4D0C1CEB05117A154C1216CD411C9D2E5053A9E7E4334F50D75F93EA4CF61569E649DA3B4210ED1220519F2E36196F945C62A56BD1FC873E370055327E4515F515FEBCA5DAEA6BFC7963B149AFF1A1DC3F445B2DAE168086AEFD122917D8B10B3A923E780BC8BF234D75B2B5BCCC1325201AD94AFFF2B28DE0F6B22C09ED69E689D504351414A32424AB938B71CAF2B99C1C3A5F1158849ACB161E59321FA0B28DC537C00518F1C6B25C3DAFFA41D347E4B20994F1882E37601296F76461116FD852F8F2F2494D454EAD9305150x012D89663C556A325A58CCA93E18C1BC51AAC0F2F24153F60BDC619EF61BD3DEDFE367F0C672A1717C297A3E6D2A739B2CA0B3440FBAC2E0901493BE18FB43CCFB4316605EE3A33A58962039D124F51000F0D9BB9A893D28A49A1B261E0DD54068E7D5E527353E85DEC5C0C58907D41F7B2910CD3DC42DA6DD26B1AAA1B8E0AF61B7C2B91468A87A1FA744CE3441AAB07CAA17D2F461CEC49DBC8369C890162E7B3CFA5C5E47A55367A28B6EE0DED60DDC75CE9E395FB6FC304933BABC801B10B2F764E12A471402981369688451AE8177F7381A04836EE90CE48153C3288C91D7320845C4C7BD261A801C92C2B8908B2FC7FA8AC3D4A90383133A7C3A5A79F477CCC34E63EE18BBDAD1119D5E9E5A7ECBC90172E605857B688CAC55D38821C9E5E0D272BEC647837865A528EF23C47C1E7CB62EBF7E3C1A7C14310377E77479F94553060A9357E3B33ED05DB6D7F3191A0612B7D07A35C99E7A90CD6B9E18A51C373728147598FCC2A001E43C9DCF59CFC7E65831776AB0668D74452C15D4CA23F368B0F4A27945E4D642220F51F15AFA4420CAB8449E83EEBA62EA73B186D9DEB1DC5593AF3D94C1AE32A87B8BA1EE1550F539AB437B07FB02A07F8A9F95392B64C48AF8FD5606329E9285F16E780E1CF67B998780BD9E5618AB415184C432773D45A33BB5457E575B0454FE7988ABBE2F71737C79B970A378A014F3159027B9621EDB54EED85CF090880A9E4FE581A960645BB0A18B4B1C3BCE0048A503A9A86A07BCA18B2D44A1183640A1FFBDD4D11F414FFF2CD6B4E7C6977271348EF510D483FF5006DF92188C9D11D6183E4D2A0A7FB83D316189094B4CECCA4E8E1118BE71629C1A2323AEE6272C3F21B5C911A46D972AF32B5BAAFD552CD5FEAA2CD53AE5E4AF58F25722F92B25B95B4EFE96F04564AF1CF39A017A2D00BD56001DAA2306684A89871B00CFD9D84075272504940CDCA6C726FD84EAA23544C148C68E173D9DDA76E4591E8C436C99F47DB9415145A1A27DF61B043CD23E8789DB08BCFFFCFF7C7FEC65CB43FA08DA00FAC97B88F674BEC5ACA159871F8E3D17A646784C6CE237EC5DBB6FEEF780FD6435D146461FBC132AB2B4BB8FFB19C0D181AD5417F1C1D56C2C6EA81BBFF1A16D6EF86A3A1C89302D5FFF9356B4AB9A09AACFBF35A1273D0F3DE8AB0DF88CD3AC11C2BFEB6972ED8559631C3AC3AC81078AFFF3FFD049F37F983FA44FC32CF330309D3A436FDC380CBD869736D2F83FFF371E11F192B137CD5AD0393131C89AF74D541F6AF5E8D41D7AB403FF563BB082022874BEDF081FB55C1A05095C1031A029BDFCF0FA152EEE15AB9E365FF57474D028C49A270CE70E8E2B4CD7BB5DF6F912E460E02A92C8076CA980928BB7391B80F6643C7A5F3B31656AE412EE1BD97D6FE0ECBE6412639406A077F50F641F90A37E0x91584C28882C4C616A610B91E670205A2ED51CD0E465CE7B97DB96383855145CF70E0A1DDA559DCCD2682DB51562104B9BF83E702A7884A864A00085DDDCD52FB436EEE0D485416A410CF4F3DD5BE2FA6D3AE54E27B818C6F6C826A966BCE2EE5083C90E5BEB0F3498A2B0B938EA9A1A28A46CE5D4755F85E3530DE4BAF0EF5F660961815F582008640D243777C3FCFE07EE26E026365B8E7523570369C13D0978028879447D5E9268D01F691CEA8CA0E4B2CD8BA166FCCACA45A7CD4181F315C7069C0E0B75C0F99A85A2D363A11E38DF72D4D1EDE2AE52BE69B1FB0BE9FF4A9795CE802C0E270BEAC26C12FF0C7ADA4B512FCD38A02BC8AE7548E073620D6DB6E36DB3B5269BA49E15DA837C817C74D7FA78EA8D8ED77B5EA7D7EE9075AFDBED98EB5E67DD24DDDEB6E977367DC726AEBC367E6203E20EAE54E116F3A96DADFD69A32EF1A7BD6644556956DAF3AB99B96A2B273676F5DBD3102AF00E40169DDACCC2CB2EB4197D17FB4D3BD2FA1ABD4095AD46E1845424766E4BCC459B8BA20DF4B6F404455B1A43045416A6F023DB0A5B67A931AEE961039B2F5EF03184F74E6121575AEBD9EDFFB9F6E7DAD77FFDB976F4D39A0ED37DA358F3FA97B6E2AC0823B53FFFDC65D38D26EE6EB3FAE254889ABB41E4CDB2EE85B96D1C5F8A61C9C5B20D5DE0D67112CE8C8C58AA158B1927AD60F0C1DC98A8751AE1C8061D820E70C6992DCB9EC2C08CC1CE45115F4B4FC7627D036A3A8C7F58CB5741189A95D4BB1ADD5DE1B675DA2A3869E78B352899758308DC117363EF980827488D31B8C3561A58338742C1880B1021B324E8CFE67C5722817E9185177DC6B2EBED769BB26D167A2CA8DBE641D8792E022B61DD29C56CC390676BE7D986310FDA92C2262CAC00EE657DBEE3B19E831E59A95DDDC5CC6C21058A1E8B5BC033B4C9EC67B671F7D696131E4347EDB637D7D7DD0DB2616F6E6DBA8ED321BDF646C7DBF0B6B73A3DECBE06EE0302C753E2D31D362742F3F43EDF2C29F6BEA0EAA81CA065A0766FE8CC2C55C33DDC71D0C75D07BA2FE6585346D04385CB144E406472560AFD04BA68BA8B06804DBD8F3AC4185507BA0FEBA0CA44B7A27017FA905A56F025730C7CF7F9670C9D0FF25DCC779F3EA06E81089CDBF92E94BC0D75612B9B53BA7169C374F70A7EAA8D756D5BCACAFCE0DADEB1CE510D834C1EF35EA0F70ABD74FBE183651369976BCF56740A1BB4CA4B9B6A38DDDE138BEC921DEB43EB7A9758F039BFB9A1DF0BFEDDDB1DF6BD3E7902CE00888329A7BB5E7FD8EFB461DA48D03908D030017000B857B650B7DC9A8D3228F1D68D324A321FBA5712EF367D0BBF4DB4B2C43EBA64F9BB3EEE19F47D24AEF317B7D426014C46D100155D98CE95B7D62A7B65314B61F2D884F97DE6ABEEB839C5969ABB784BED5150ECA9B9CD40D953734B0x7B6AAED853C3254E7DA64D820B50B21AD8EEB929258451090B5FDDE0DBAECCC786505469073EEE65A36A78C276DE40BBF4F9647779D9E7A00C2899BB4F7217DAF60977F0F5043AEE0964CDB7D27063E7444587B8B86BC703703E0E1D69BF59987082EAFBDCDAB3B16F85A0F93CC7DD2BC4F429572BC2C87ACA3AF2B387CF60174E5D9FDBB74D9D133EC1DEB76F5B954CE3315F93FCF98E74294FF7E28E74314FF712EAAE7536B505F2971F584FC36838997A30A53AEE6CE2917568B27F2AD3DC3850EBC2F74588F5D206C55BBFB97930C047BFDCD62669ECD236A143733CD6A06DD8301DC330FD42B86138F859B841C3FEC52EF4F067DC9DE07E29B86D9B2EADF698EF9110B942E2FE0A4DE0F685718F87DD3225E38B3C24BE37C5B63718999D98DA735CC6F976AB3182F10AA7BA8D26F6D420F4924CD78C912B420F3390F724713170D88776DA002C289438EE1FD8F01B1508C5A400FC288E477DED05958A2B8D439890B351314E7CEB5766A4550C60EA50F34A6DD743C54618E877815662832BEA120D02E31F4C496C4993C064771BC7C417A3E3DEBABFD9F57AAEDFDE246DAFBBB565B77D02E3BEDB6D7B9B9DADB63C01786DE3E6D81B15C3D736DACC81AEFCB6BC2CC497F1A8ADB2C3CC0F00AFC133BA933737DE4113A76130F6DCFE6BDBF0D0A2E4AD6DE034A69F1B04F1614A1E60A66BA06BA1B90B8E23FDBAA18552FAC27AC7C4D66F65B4E415466E65D5A25BCDA5CD3A50EF853DE980C8CD506C158674F1DC073D9D49EF5573E0EEF8D4468BE0C6C557F7084D5AE9971BAAD28D68A87D00997DC87C52647E640EFC9D13C8EDA3153DE4F28F8EC497125118D2F328773EF8CD6EBEB20D202BE874A7300014FEE179C2ECEBD2294CB36D1848E30B6EFBFDC9786F1B5F8C43DBF80310F8A1D60262D5B4ACE2D0CD1FFA6E73D264A6F37FAC68C7B8A36C6853E8FA9A039D5B37867ADF9B1B1FCBA4FEA1F9D5343A47869620A3373FE102E127BA58087CF4495A25343A96F547AE0A4A8B6A12D9EDE6079C9B00EDDAF8F3A93C1CD1690A9608E58D498C253A4563F145644E6BBA96FCDE662D6379A0EE4C6364060A89E6668B799F6F2B844C442110F64535BAFCA27F41A34BFC595E5E3597A09505315D6EF5FC050758CC5483DA1781D95CC50C8B6498FDAE486B6E36F587D531960E81F087A087E60B6BD4BCF7935EAC453D42D2E312DBC0D911ABEC74910DC1E08A9BA0B43A3BA6ED9DC574B331B71F9D34031E336251C607553E307A2113D089B5E85B4BEF71A01A7CA17B7CA0422D2D7DC1816B901BE0CC0787A88B7F422ABDA7CAC8177654836EDEFF6199C6970A09F87472629F784EA6596225579A994787D9248121A2B082CBF70EE6C61F550D87DBCFDDDC0096A0F0AD4EE355CAFC5FECA6BE5B031779F720F3466808AFF709B57348E5AD620C0x37208C9C7B1015BABA5E474B1C3E91963F54F90FF171CAF8E0888228E9CAF29E8A592030E30BE4C5A91B10A60C17BC054C41B69605028A1CA7359B7D63F82CE97FB40DE83BFD4FB6018CDAFF6C1B59DCFFDD36A0E1FB1FE013BBFD3F60D2039F1F6C98A5D386244E4966A0C94511941F44286471D83A1BC9720133C8A7005C94AFF301719AD8778096B82854F842C517539385D6C8F17925D2B8AF4C0BE7D2093C1BCF39E63E225BECA2D5AFFFF5646585D9916B23DC788681F1E6C646BB6F9CD4EB03B6728F66E318A51BB66C396EE796E376C972DC2E2CC707273BC54C41129304171B145BE2F64EB0BABA2B25B121491F37A3F8A13AA1ABB8B90935CC4561484A6048C20D61C9E2EEEDF8BD47DC2B6AD84065C4695330C60819636450CB376D02627EEEEEA246E2DAA8A7F49D5D97F0D51F839BC8DA7A1FF09BE36A8F0B996C471F70585EB13C00852E2F4BC67E8A074F3279C64C038D021467C70F40B48699062D356787B1EACE5511B94203C25A3CF5A1C5E7FF1002A4F698878A173B0146785C0833A6A4E80B368A239854C138E081A6EDA265BA147BA7B1106EC6652570CCA0612F49C81568A7936C8222B39546A103DA168960D811FD0EFAC2A07A388631D37DF2E3F1C2E9381D867EC67BAB630485BC977B301DE0A6C280E75C382E85038FDFE0BADB560F8F4706DCB781BE4111C1E4CB508EC53334D4B7BE8DBE13EE33D7CD1E9AB60A6F6FB327207137428A4474671D572846C2DBDE405863EEDDDE5E07DF4460B88E5DEC0A6DB1AEF1670F7F9EE2CF338B5A7D535B6F18DBAE5A43010E808377C4BCBD1EF5F9CCD7E9D07A5DAB89AF95C4D76AE23D35ED9E92764F4DFB544DFB54A4ED6C511F4F6B627D07CFD4B4CF445A7383FA445ADA10CFD5B48F9E2B899FAB89F7D5C4FB795AE61369BB1BA2857F2E60192F78F36E76D8E91056D56E8F1D10A1BEAEB90DBE84C82953C59729BEA902E55C81724124F219978AEF4AF13DBA2612F58C3D2255196D3A24DF332255112D94398F82675FF6FC22B97F96235E089607F74BC97D20B91FFD22AA85B5FA55F6BC923DAF452D8005D034B120F55BD9F38E148D847BA03932D08BD838C3DAEABDE8255B58D34382C628063E6C832FC4D047B2E84BAEF4D117BCAD84FED0DFAE419F2A668FF5D0B794F9B3B4F4491DFA8E0E7D5A0A7E7A06BEDA813FE80DD0EBA2D745AF8BDE14FE5D38B42C471393405C707B4D8D7CAF2F3498E65A1E1F173F90DCF91627C0877844F7A3227951C8136E27C7A485CBE9B689CB729797D4106DB7F901173D3CF4E2C09BA7D0FB5A2945354114E409B0FDD4C8912BE71E5532A7541FD965D1A90621D995149261C8143566505058D0946D4289B3CFB197907C061158AF856D0E1E3FB27702BA91CD0783B4F91A8FD3B19368DCFED161B6792D7E3DC6A0E4B734BC8E43030x2856FB2787EF4FBCA4F73C56928EE67342D7F45CA1834C60E46B4E4099CBB0E6CC9A316B7E343446E74FC2879ECFDC03D4D4D158887A807A3A9A06514F8AD4FB837B804A3ADAF9500F1008F254DAFD236AD4A2C94F9A1AC39BEA53D4FF19AFA0C426837172905E848832647548EA351066DFB1F69971DB808541A110F65C0903AC20EC9912066843D853250CEAD5C772E430A838845DAB612CF06AFEA989ABB338B3187C96B5BA04B5BA1494074A51D97A8957FB6D6EE1934F11129C222413CFA179BE9476100FA9EA285B44B803D77A9B9F5C6B86D25428C1A9902740D9D5E2B9DE7068D9A5F23D92D03C8E5D5DD051DBC755DB07D4203464050AD2ED939D09CCDEDEE8681B946910B99F1F6A7677C6220A9A0AA29E4B5123022AFF4E4830161ACD781440AB15D1118D1ED2E8111A2140FB7DC069A2FBE414AD669E0484EEE460A341E43560F9E48446F82282C55CC164E013EA7086AC463973E3737952CCAA9E62AFBE34B981763EAB6A255954B2E7C67356BC0B52D2401F0F76ACF7C47018106A706E8C9827C04162C2DD1B78127744EF5298EAB4FB4F2D47069513620231936A0CAB050570CE508C39E82E201EE3E4C98AE56C6C3633B660063731CE8C13C3173D6C2C7A18E5F433EB173238B19E93816F5D904AEF38B37EC5E87D8CBE24954E7666BDC6E89F31FA9A54FAE599F586ACFE0C095E60823D91E051D19BCFACB72CC54B4CF154058122E0CC7AC7121C6082672201379F86E85704A665BFC0F4EC8AD02A477844747C81C673F081310726914D7FC58A564EB8B66A4D8D0B4E3C6C7548DA8C56AC0B997A98B62951586769CE058C773C2AEDB9638D5AAA2FBD6349466530FC4E89942FEA83122098050BFF0D6F7C212CEB6F6AD6955F04BE74F76E148E9BDD76CF8069F07BCB5F39337E6570CE7CFB0200FD0A307E2D8F1D9AF17EC5FA5501DBF9E937B465B582D5F7CC3A830830D8EF730FFA8640C920761C24257E99FD205A6FBAF06F69A8CF860026024065CEC2861B16680F413904354784904B08C1C3A065D1AE6499420225475CCA81ECA9E4C8CA395EE855C9AEE44817E610FCA5248781DE28250711CB890E2194C2D670458B2FB581BB28C25FB58694535F326287D8835F42F335C756A7BBF1C4F2F55D70BAC6E5CD4DF3D27A5918E581D2AA18081AB86FC0AE5ED3569AE35DED3D95DF7DED159E82C3D4CCEE7F7C64699B50B4DE6770A12C19D0E543E068F88A0F76998B2AB341CD2ABDE811CAA6B8366D5C4E2BBA11C455BA51DE51207241471959EF76DB781FCA2BEBDDCD0DA36D2F6372FD15DE53A0CFFC27A3DDE6AB2A36AFCA6DE5D3B6D2FB95B44C1D9B0022131E75C132EC4C9797113CCB89B600037E89462E2AE880C08E280EA64FFC7FB908C5D21236EA0E445978B1DA1EDE6F6E4D061E56D923D5187D0E846D3FF199700x53486954C84D91A6CD96E7501ACAA83426CF019443C102B96E6E400EF83BCAA0A5EB1589C3C8C3D4DD47EE2EAF5B9F9FCB742D08A2CE3E8F310E1879A6B87B6F5BB84D7F509C5601BDBDF081AC39904B5F3DA39436440A17B813571391CDA55C9A9A02EFD258B27C9B8E0F17A923BEA8AE0925CBA65A966D688ECD4CF195A521500A716303D7267070B502F89C0F2D1B3F17960B1F2FB59C41B0649D02E9BE3475C36B01D1E1A7A997ACC7A1A0ABD67005F25EB3CF1EFB3C659F67ECF39C7DF6E94735322FEE60516D5DF37D8FA5B6651D0A25EF74706A393613E34084539DCBED53596EFF80E7F0CA92F98F72208EEE5FCA81A811FC8E818FCA72FA53392995C51F8B50216F3FE33AECBCD0B785EE9AF209CC0785784C554BF9893CE84E7F34E919139C4786069D2D8686419F0E35E8638F067D98D7A00FE9CAD3DBE2C8B78BF3D8801B251FE2751283809922A392E7E8FAAC3C51E1D3D6FE1FCC5419CA6445D2126981B43CB53834DB87F4B64A1536BF2D20FD05502A1486D6B76335AA03772BA8470B61A58B608D1E8C56762BA8F421A0A67783CA1450460E6AEE8A23AEE24644776EFC515A4E2E5608DA68D72BF616831D07E67881EE02A3A12872F0A228F480A408177768CE83D89995BECB16287023A7DC835954568EC27ECCA2D27214F66616352A472193FEC097632A7152248B7DA476F11F709946EAE254DADAB48B4FD8D1A71F6EEFE494F02E3DB64E5A5E14A26D373A0234FC4607946B65CDDFF932070B12212280FB71B583FA47CC8F0B1ED49F323FAE79507F62790CB863115E8AF5857E8796CB02886533476C7D86EF34F6D4422020554A81804C2A2644D13CB4E9211FBA09E345FFE0264C65B7C5AD19666EB1473FF3CFD0EE0614E48766C35CE1437361A6938766C2E1DC882ADC75AB9DFD998F761C03A77473D60077FA8CD18361D90B619D565765EE20B7ADAC59DCA31686770FECD0E2CCB9B9F1C4C122AEBB0542511DD42D8DA052291260529A879E3868DA5CFBF28F2CA7C58EDB30C59D6AD8034F4A121C595E35091E411A2B8426E58DEED6993F0CE9DD062813CEFC001531EA38A367E4C0E15B217590D48A98C3B346CC3105CD8881B0C6D491DAD6C93FD2EB9CDA9D4FAFD2177DDC0E608BFC9D7C230026FEA458E45756EB8715BE24B7B67CE43256E266198A4E6FEF32ADBEAFD11BAE35E30E503843AC81C132F719AC52872F2F7F9201B17C710AEC8E63E8848E091E1B1328170F81653C14C3180C1F94AA306E4A6BA80EAEA10678BD9A46860E5B493DF9EE0825B72364D6239408841E9DD6AF572E2AD747CB897CD79862E0E0B82A30C8ED7A1C7A308F161662C47CE0E1FA0E810E421D09303F7538D02FFE895E60D7F602A7A617E4995D79E4BA851D2774FCC6FB1594CB0270436AECE16143640CBDA8A40DD86B9311638DC90x88B604CA6B705AFE7F8939C6F9866DCDE2BE16AF6B463276FBDAB43BED79977E6FB37B7531D18CE188387DEDF2D4BEF493EEE87AC33BEB5C7A302D1E85E3BE0679C66ED6D77AED561B9CA07DD1D33DDAFCBFCEB224C6D377315E12F75F68DE324224A8C1F23F8085CCDC891B35BF7F893B6BFC3AFAC6CE1ABE35F9640707E506BFFC4EC3FD15D1459819B89E5F99D7D4E905773F2E786CEE47ADE186098CE759A23508BEBB6169FC791FAD6107F48A7F08F17D5FE3EF37433A9ECCEC385A0397ACC0DDE974B4C6398FD8301DEDC98E1B9ED32CF87C85D6A0E3055E96523C5550BDF3BF94AB0D7E7CDD98FF32AB72A0057A1A07E314DF10A067BF5D6FC1D9EFC6F3E43FFF8F73CA4F7CBBF06F1FDF94C8489A7946633AA241877826BC713D6DD0E751BC718B17B1431AF4A2266D2D9DC6782FE2DA8567B3A38A6B76385E23E3F4021A2FBEDA652ECBDCDAD8E8AD2F93518CCB0D23982E50F730B25CA8DA6734864F3C401C23E949496FBCB3469EECAC41A5D59A9BDA9D7526533F48A6631711071E0AC7F0D3F8E42580993B1D072934B63344F60B8353A48D0B73B42C3C4753FF1259AE810E87EC5C3CA51080223095441AB56A70EB684FFEC01C482CA43CA79F9CADE172F83C3BFD6D48F4F4B2185CE92E5E7F60A1C97B5F394EE57A6B94726908D3E9E3C4F9D4FE6DE38FE1E4C499BEBE7CF16EF2A6FB8EFCFCEBE7835FF6FEA3FB9C259C06C1646C75723EE32F4B802CF446757CF6D91BF35B00C271E3298C1940AC3019455EEAE17B3A09198D908F2E6048F1C646E3340A73720D81849466CF738A7A78DFF2B8C11A4BB4520BDBB6D1D8C11E4260864C09E8C034BCAE2F407BAF8984F9E313C51DF3272D5B571472AE7F15EF9D583FB2074F7E1CE4C2226FB551301AC6B19B17FCF3C1AB0FFBEFEFF170D08BFA8783F0C98F8E6B1B9EF46CD06393ACF73C505579960FF8E230BE0CE50DC9793849E88B978FF91AC1E3E164E4BDC35B111B4AF034F5127C92411F287262C193EAF4511E7C3BE47A826F7C68C06158E3C9D8C1D6B2F8B94F34CE1B4D5210B8B2B74569B2BCDCA8096DC5EEB11B377F8C2F7FD4739A8927E54CD7F47BE5276EE5E74B25DCB68A47D8D9CB39ECA513E9E52090708DE52C1C79E9A0217A09D68117AA3CFCDB81B91244A324282185EFD508A85BF8EC66873DDEDD68E7A4F9CFFFD7C78B2E907777059F922865BD3845C9D4F0BD348BBC003B2D933665FEB9F2408E7F17EA3AA02223A8D1045A7C429F78F82BE06CAF496F5191604EB3EF06F27B759A4E677DDD29779AEDAEB74DF24E93F14E23DEE4739C6D6FABCC6C75AFD9AA4F444B4F3629FC9073C32F446636A989C793EFD4C2B4FF8C7FFC772BFF17B6F21B1CDB5C323EF5446BF30F1B1F1AEC51781C75D64EC839E177D13F699696A95C989E50BAE10D03035710513E610x61CD1644B4C2F4157A53E63D647A94E79667BEDF7E7C65C95C8414CE16DFE1A1FE34C33145BD8AC9BAED9C48FE4EC512C1EB1A482B9B1CB2879AF44565A58BCAC2831DB79D9661D7B3D6034DBC11749B4575A883CA72F04AE4EFC830D837374DC56FE1D2B3DA31F628703A74CFF69E3DDB7FF7A1AFE109D6BD37CFF65FC1CC44339E1F1CBE3E383CEC6B2E04BF3A78F66B5F1B6AC6C1EB77EFF70F0F0FDEBEE96B78B7CDDBE30F2FF7DEFC0AC9C69AF1FBF1D38F1F3E6014CC5A5FBF78FDF2DDB1803D222244140133721E22C31C853CF4DDF33C6F4C8A30913B768A30397F2CE59790C3D3BC52B04033BE2C82F3FAE2A9DE771F0F5F3E7FFBF94D8E438048E4A17289011699C748650658A81C214A0DB0D83C222F178F1C951AB295460A83190EBECE44ACAF8EA1A12C5F2178E2C401477EEDC8D1805FD3AA4D428B4189E88C812DD0F2482FE7077C3BCA36083F2BBF4CEFA028E110D6E08047879E28F745940572CA8EF379BB5E7F11EBB50A3AE2798872B9B15B2A985D89F810E9D3D4F5FBF4627A62AD78D04567A6CEB79F692B66FEC5E34B9EB1641A33874CF17CEFBBFDF78707871F8E9FEF7DD83BFE79EFE09546CF6CA9950C4A95FCA62A8A0D937BC8C6FC649C645F7AAFD3718E5C4FE7CE7A1627E7D4FA26DFA3BEF794A158D7729B2A356539E4CAD6B5F0036B5EAE31F1861536AE3E2AB4BBE09DA12553EF2B4F0A6117965F18628F17D1EE832B48F202D2C3067F4F19FC550DEA7D74FD310BE99319B511ADE720C63F1D1C1E202DBE1CBF7AFB6CEFD5E187B7EFF75EEC1FFFBAFFC5D22E3C7B354E5687317DE2555B0085DF76FB9C5CD56C07526103D3AF492206B78C9E845FDBDAE8EDAFF363DF7EE5862A7A600BF4AF156D6D4D5BA9DC5F35493388C18DAEAFBEF1F0BC86BF82751BC6004238A92B0CD6F857AB80C5A591A3418DA25A1EB759281DBDF3738FC3E2F6BB8A24C16BFEBEA179C46B8242CD627BC6F41D1DB77810CCC607C18A2E21CEE9D7F70C36B0BF7C470BD50C171F5FB4E73A24C18B60DD27D65D0CD0D457370542EDAA0CF9E69AE6AAE4A3BA894298B209F3CBC9C88B51DBAD5E3908E4A127C805A341B7F292318994BCEFE8726C61F80475C6762B2AC47645EA1A90CDCF8EE1FF69C26F7A0BF27BD771238B1D690FE423ED14B510AF5160F7F6E07D1420C1D21C95B0283A7FEBD32E0B2A460218F416D2C0C86D387C7ACAD75DB1B4DD24BAB6E8F16C3A60E645BAC59B88F7203410E7E6865AF24958BB15958065B6A761E4EEC17408B12251450D17673E1DBC82C8C5771B984214A2A2E4D24D2411C49067B7EF8997218B83068552B49056CFC8F87038B9780739811BC60AC3D46571D4F4C716A907ED2C825BEE79B742FF2B6302B71C99BDFBF8EA152AAAFD7C71D178F6F6E39B0FDC7F8C8B3CF8BEC3B109FFE5D386FDçÇïÞ¿}ýVJå‚d<8<þ‚A2H>ÊÌ\þ²Ø—סdº/­^oßì¿xûöÅ«ýãgoß|Ø;xÓym4lœ°ìZùì¸>M0©|¸¿÷þÙËãŸß¾ÝרZ?Nü5ãÅ{O÷ ]+õmH¹÷îó“8¶Irlkó[Ì/Ü– ˜nñµ[ã´Þ£b©Úûs[%úáÕ‘¹®ÏA[ºO4^Ô²ÓY|d–ÝÚXôP~c0;‡O,‹ZÒA8gxh(éu\íe=Âç=™vX±+@ÊÑ킊©ƒÀG«NJyŒhW3©mö|N뺰

    Ög¤42œSz»"o”ÂJgÕD cr´JÜi¦×‰[Z¾Ô8ÀE›±—5ö/ãh’àÄJÜùúð`¿ÑüÚ^Ý>ZÑ¿¶ðûÓ{WÒ»ô 0.︥ÛEû²»2[?˜z!¤s,'8MVB+ï’þ*)Ž–3[›“x…™­ã»

    GÜ–ÔåÄîÌd„I!^t

    d0aØÃ/2cÑ‚t³¢î­±5£È:ú’¥%^

    ѹ§åF&Ù$¶&ôMY6MÁÇ ‰î(±‹ŠGäeƒDòØmnôôyO‚¬ÉâÊ);T~<>>î¢S@Ñ_d

    œw‹$6_ÅîOÞÐèC5¼Aƒ÷âìð¬emâõ‘–*žÿ„.¬±×Äï²-CÁUÈ`lè{¤|ó–‚­œveË™T®øº¿ v^®¥¦

    â&eÖgfP·MÆÖM¡Xmzö,nòG+%±J¹:Ìl›ŸB Ø“Ë%=øÝóãïêæ†Ò6I°Â•e}ºÖôŒ˜Æ–Kk.êJçÀ{¤g+a‹* :—:^5q$Æ=¹&Þ X0¼|œÓLËÐýÙítw«â :€xÕaÙ Çýï¢Ee1ÒïX¿“Ú¼¼ïO6"“|#Ùl¯B6&8íV]ÄË@™Gc.4òá-Ô;…™{¾Y¤‰gmZ²ŠjÁÎ7ªIÙžŠ&^Nyo<Ýg•ÌGʤè{÷ЮÑ`10V^I¥@u¸“еÑü8“-WË®­ÖÁ˜oc­jg]ã0{…«3

    ªV>žµQo8–3ðaŠw¿)OÓCåë>s<¼®ûѨéIKÌ—ÍYè3‹¹!Ïsð2ΘÊêU:™&Ž÷Ù³Ae{‡X<·ºÛíö6{‹‘\ÑÛqÖÓa7gÃÄïÇÙ©ÜIðŽ$d”bÀ}öë—$Ú6k°1$(ÝÈ‹euÈ–_Š%ÑäÞÀÎFªg^®¦^± ìÉ}­x˜0x52835E240FFECC8182B875D424E2691C29FAC94E14165E34A112DBC9B2BD5B18354D6396F54D731B1A334F7F9D31883069DCE6A642F27598F25D98BB418C666D9320BE6A2F67C4B62E7ED7CAB8DA9D1C5735227DB272E00C451CB5C08AC207625EE0AD51C4E9B5FAF01B9B9AA88454858A79139D5EED52CB3086FEC543D0A716570FC3FF2CA5374C81F0A9A94DA7B6153AB755201C056A05C28754002DAEBCE43BD660ABB6065B6A0D46244EA52AA057AE41F4901ABC86CC7F898336EB51DEDCAA703EB952385FC278EB2118BF0340DF91E2DD8D5AFCBB1B55AEB982317A6A73F429E2E6721059CFF71F82FE97C9F40300F94B345FAF45795DC578EC5DC85C32BE4855461F3F04EB3700EC2FA1DCE9D6F7CD6E894DF04628994DD0CF893D7A08C22F30E35FC3B89ECA9DF512C6309552453A4576F210649F0388BF866BAF1ED75E09D7D255FF0E893CBC1F9BA1EC3C04E55F69D67BC83EE1093852D7D9E856793CCEA235F84E62D47FD235D98E0B2B9E05CCD4C9A03D5A6BD0773B87248D27F134B6502F6DE46F924269EE5D551238A5C52898A50DFC215A3989F9E4B5374C6A29322239588920A87FE429181CB751BC34CAC04A6ACA686417688C1C4023B5E94F986A85A2321AC98958AA101B4F22FD0855988788C17553E6A0512E534AA37F86266411C93CA9C964A1F2417BF29FFFCBF612D0A4AF91396AB8E2C1A899ED5AD4CCB68A9A3D999CCA02CF3E2D09BC587BF214D37C1FAC366A91AA19350A8CD2E1248EC3712023E56B4F0E79F0BDF12A8F60F5F4E9B6ABB8D83C6B21A74E80282CF09B8BEFD4177FABDA05F359101E0AEB5C694FDED3D0EFD33EDD7A86EE96183A0E610E4E408D959043AB6E19B333EDC9CF936CF29D18C7ACA79759A2D779E87A9305BDEC5C7BF209A36FC1A8103DD26BA1E288C637B4F206E5F70709EE02FA938F63B7319E38C3C6880A5081F4DA245285648A63C6FFDFDCB36DB76D24F9EEAF40908C4998204552A22EA421AD6CCB8E3717CF4476B21B49C3834BE342E2260014A5487ADBFFD897F98679DA37FFD85675371A0D10B2E52473CEC43362DF51DD5D5D557DA9AA6A8358255B87B20A86DC0DDA869C2AA8E9A51C1E49F45D61AA8692624CCB36A6C177AAE1D83E00B65304053EB37D43A8C64DC69FA2F7AB67E8F29EF6325C4B6C50E62A9761C52F58179A6A34A849DB067A95EDAE95C3E778B957C695186F75682822859F402A2914D36667BFDC4919F62F5F5951506C7670A4CDE00B6E404207E8B800FDFA1A90061FD63B72D2F12AF7884585818228AF09DB10B17235305D880671BAE2F7B34CCD83C1AAFAA1AA50C7F2063AE879B81C08E09021CAF2AE3C5C3E677678448534BFE99B56B50ECA3EB6F416001690B7F5BBA58FEEDAACA6EA1263F589BA5C4BAD5FAE1B79562DD32E3B55E64BB9019FE24BD60x63BCE856D0A21050F514FD151909C0CE7BAC2AAD2BA7EAB804039E9F58ABA2486291C2A495D0B44868A82592E3AE5D95E0B118385611BF698845006B85E0ACE94DFC46FD705E63915B1B20989F80A1FCEE773234666D85B9B9792857DA00A7F1B97A978F57AEE2C12CBC095111ECABEA8B6F6B5FAC8845E052D23FA0CFEC2F077416349A02DFB697C43146EC62999F6F15492ADE4E191DD84C244E48F2AD8EDAE88475D800E58161DDC20FB74DB918EF9514BEF24437AEBCC3E7FEB8B6B26DFAF44179C728FAF32D7FFCE963B4878FCF5A7706EC30DD98C31034B62926FB726D5B754AB2ABC026DF275E10734A6D732F9BED9A770F53F003FD369C7682CEBD569E71ED0D3709B448C81B094171781C4748E8E216999F7655D27D6A68C7B56D0926F53D81376914B32BD93F89A4647998A9CB78EE8C1E075716303893435545D4F1B3093F2E52D9015C10E70509C355EC957A9C7F50A0409B3A3228087904392D3099CE15BA8576E68C9497709D646BAA655A70ADD616B09A1FD96C1BDD19AE4C8F00822561D5E534336D9F49297F5E7F97A904CB0628ADF80934A148B21B149880AD1D09ED5A8B3ECC5C2661D810945AC8787BB258DED792D4C3C4866681ED32E913A7EE6915924FDDEBE7F8D21BA30730BF24672AAC77DF5537B6E16A9EF7E1335586DC2596C23C4C2A7862AEAA426D9C0FE96210326D3C825E8EA46482C94C1E587B0BF741BD55D6BAF87CD9B3EB456E8B91AB29C1426BF623B460EB75D6B64959D79755F31F5BAB84DA33ED798E04B239E96A64068DA33FD52EB27ECA14E3F13D00E4DA041F0249939366C5C6D799A914DA3294C4BCC3411A25A695DF5AA6BDF4A823C7BEA4DC6925194887D3517AADE4491838CAD72713FC57AA90EDEEEE367562B96658DF4A80CB45D331D5166BEA41CF985AEA18F200B9A65497B6CFDC9A1EECEFDE0F964E9F71C93E13796F3701D91EEE1D1067B609F78E733074899C412D104CFBB067580645BFD486EBE2930F33D351A94D0128588081ADBB59127579539A5E2410DEDBDF238EA66D36AC942DB306AB0F60A3BC0DBDACDF563D4A7EFBFD75F3DF5D35F9BD351F55CD0D4240C84728347AED0A8D1DDE62473F91541A3BBCFD8EB68924531FAFEF5B5065EC4E2C6BAF0555B6277B26D9FFD3518535FBFB5185D7FF5DA8F2A9BA9F41954F54FD0CAA3C5CF351D5FE55A8C2DA6F4515DC5C5F91DB723AACE4BA9FFB2670D2290857B0A91CA25E2BFC1F555B3360A6DDA14EFF0DB6B5199D842FAAF12585EF07D7B05BB9E5187A7070B0A1F32FE8ED18E926D5D2F5998D8289447F91AE42FC7E0009C16DA9AF3B54506377A8A0122FCD2A6E65B30048AD217758D2F79D9D1D5A2ABF4586D537D144F01491FFFE6BE01B61BCE4ABAD8F13B3CA2941E7C3B3912C86BA915336A598B712E7695543DEB0C7D0„}FÁtˆdtƒÆÌ8¬}MûÀm ëÌLïAf ìO‘ÅFÆ

    […°Yeأݞ>st6G ¹„´B¢°Þê&eøÇQ ›È¦

    u¬ÖÀ™¬|‘˜y±¡aNSvjw+ÕrÉH„zÈ>Åì¡3<>0Cª’%k Ö ò˜0WZõ l<:„;+»ØbOµû;ûÔÿ«h¾Öf½íǰ!™DÕæÖÄË?TÑ´æÚó8¥ÊÆ_t[TÌøEò])Úq±PoÔxùíohtUDsöj

    ôý4©¼9Ɇ€‰¶³a;ðgLJŇԖK2/hý…‰(/i'¨…—¶9Ü¢h'ò¾TëÎ4nß¿;>}?ûjZ-{êPúá¸æ ¬Ät·Zz¥µ¤Qgœ•"{yìj·Í×¹êÂWïc] H¨–…FÖ49Ò|5õÄë\4V½AÊ=}jÁÿ$gQéž­ÜVÉÏȃü§æ¦ah|æV6&YýÑnoÌMòKoÅU$Pjó)\9çÍ·o5©×‘‡^éQxíïòìž:Ùª*(‡ñdóí/>Ç{àiêt]ÝÜx‘:jynúÉ.ðõºðs½0[ž/W¯¾%ÛE®lôÙ¸7ÞÛ=¬¿´–ì©쨚"ÓŸèÉÏ==BíyÌ7Tw…cÇŒ ê­½×fBÇ34ZKÌLö÷öÀU¦ÔÞ¯×]¡·áu4°1¯e'…2PxI/iaÛˆf5}éé/¢ˆÐšm¼hõÚ±

    ‡‡ã‰&p©ð´" Ó©éõB­ÅÔ)|Ðf23-`¿]Ò+Ûý‹‘|þXÖ1¬Í³õ”Èg?–g?Þœ}ñúõêB·½&팆Ãɬ™ý¤ï²'M'õG®’ºwj¯\BÔÖ7¤-®½+}ÒîŽÆ|QúÀ£ÒÆÉMè™Bjá"íx{T³B™¶?¦ö¨ä[YäªìÊÀ`yûG{Gí

    »ftœÖ¤hš°:¡ªÖÏÓ§ðG¦ª-¹”gi¶…Ml¯QôÑ”8ég$%f!о‡ÂêŠê¼‹4L}°L=“TQ1›öÀöööä“4¿³)—Ç.%œQ>ãÑ?wÙCŽtøŠ¬ŠÜöC€ÚŽ,ÅYT}bFC6ÐùTûÛ™E0m¼Æö`BðI˜•Ivý2LIKY./6!¹ŸÛm7~Æ®[M⋼?¥¢ÞŸa]Šk‚égæyD¥^IäWXÇ

    u´£*Ì›

    Ö¬ebëvE²"°Íï³"à6!)M¯ñ;1´ºØe² µ+ûiÔ0xFEDF176BD77EC2CE379D0E4D27BA0B6C2A685711DED0196202E5E3D484D0A39ADED4296AAA21484A42A6F6D9C2AD1A42395A457175EBD19A2CD05DD92B7B45EF9D568587525345889A0B4981EA515A1C4F9FDA8FD56040A7211B8A6EEC8C77937361B71FA1EAD1A6E8F108259DCF2A7AFC4091B9A118AFFBDA2D31CC9905ACD6319C996FF8ADBA18754D8CC51FD5C41801EB1C6F30C8D1BF4E138375FE0FEB61A40DCA5C9EF94B5C74F37EC04D1228F4D04544EDA2C12DAC9BEA01841B860A2F20086AF96608B6F15B78F59559B03B853D37DF9DD2FB2FC9D82ABD00C6921FD826DF078A929BB1472C80A95EB86C394D804A07B412AC3F286EFB2B7C99B80C3FFE235BC59EF254F91112D0D0AC4590EB4BB7A06567AA661FD2E2188DF6267BC3E1EEDEFECEEEEEF6DEDECE6867775F55327C4190AEAC30C87D18334E727BED909A56B22A1873614F28DB06A1FD5921B342EB2478B373C483C68753C9F4ECE817AB1FEDE7EF92FD37977B7EFFCD5EF2EBF2F2D477AF8EBDBF6CBFA233EB123FE410629FA421A85F1FB9A11DA86D3CBD765DD7BE7AA21C0F52CFAFB7EDEAF609620EC52F681DC3B84D825F82A52826969187AB309C7CB8122B75BDC8838D329D8AB4CEBD0570E4DBAFBA95291B33F79F3E85F495DD45D78AA8821E44A8A9D7C5C2FA64388465552ED3C5D9E8C2B8B5EDE9D9856E27D3B30EF6A4A37718741040003A177ACA4AE4F9F421FED8F1E8EAEA6895F33B1DE7768AE3A75B21B48D6A53D0A467CD3B174FEE1B6BBBE4D47892D807B906B08C197299F333ABB14D46E6D0B2DCFD21083CEE70B0E0C794C4CED54331226B36223873007BC5CEED0C2451C221EE76D8D7402E8742D448F783FD82E6A15335135C9D1248A8FFE449F7C1AAD0B6D3810D9C52F7E75133970F65603E360D0763DD061AE35CB4D827BE290F966E066E90E505DA58919198BAC0C6D32BC2CD4E88B1722B233AB7F33C9E9A472ADACCFAF0D309ECEF5F1F7FFFFD8BE397DFA9FA3C5D4D6D7DEEAEA60EBAA091F67B64AD9CE0C5355A9E473FC78C2D5A7A4DD512EDD90D7555054E571D3F79CC3BAF60F251A8B96CD3291F5155961625347ED8934B7D8E552EE56933AAF90A3CF641D90E075BD51A9E63EEF5A104CC82032CEB5602D0C0BB99E10D175DBFA157E34A0070C245DAB0D543A140777655D771568570019115140940185C488726D09211CC9E3083F4F5BAA2AA8374EA4C58B1CA4040C6281FBF79791630BFBBBBBD17A983F9AB55949E5CDB84BE2DA9A02520B2C1BA5B2BE45E3AAAC083F3AC62FD2C4A2DB80D0A01482D15410C73033105795997AEA4F7D44CD84C1EA76E670B4A6ECDB7E00FFCD3F34237E320D21739AAC2E696EE5FE9EB02C2996E3B49AEA70BBD40572D0508AC7A96C77A62E991A58780E72BDD744CDD8CEC50B7027FA5872B3DD2730x1FB032F6743FC713A614089A0DE42CD8CA0A24B38BAD2B4A8B9DE3E50FFEE5EECDD5FAE5C980C4F30FA7832D4A87475BF915FBCD28253F7E5BFC74FAFEDDCD8755FAB7F9EB245EFFB8FEEFE385BB6DDB2F5EBEF8ED8DF3CB1A08DDBF458F4E7FEA47DFC7DFBEEA17CB47F4E887C8DEEBE77BC9E5BBFFBC7A71F2F37FADA3176F5FFF3A7C73607DF85B47AC6824ACA3D9FD0691310D4E00EAB27FD37B5419E04BB0E678FD5E9CBC2A11ACA6000F03A94C6A38351B2747CB7E3D61BAEC8D867A6E04FDAC0F81B072259BC33A9E397C8FC0B7A3213B9BE6908575CB332DC63FB4DBA45B1AAAB9976DB3CDA2AEA54327F5FA91A90C99261B7E696DFDEECE2C9BFB845F2A2EC5D66DC34946829AD60AB507D2BBE2E4949FD769B5C79D0D5386A22C25A3ADFBAC18BDAA513526D9360E2397A2634F2A409991C756585BB23E03AE431E029763E3A386D4AA1C6535FDB4DE5713863455103FA4B782E6610E335626AD89946ED2A4E21B25122C718F3E8B386DAF336E89510B834108A5692F75E024471E30C8A92F101318A65D63B152A58C409F6CD2DD3ACF9F7DB305DC582B5D5A9DC72ADA17025651B9E91CCE9CE76669CFCEE9F5346E896DD135CF9C0B4D72FC5EBF4F625F43278C16AFDD1F359A356CDA201A3981A69E3EC5BF0314556F4DC3E98DB8D5083CDE308CA166F7FBFC289BC3E72003DD68E42BDA0A1A2225DC8CDCA1A2F668223A862DC125D435F4D250CFCCFE6FC7FD5FE7DF5C9C9D9FAFBFB978A6CA144B1AB6886EFE436EFA863783CC2C8291185DDCDD8158639E8DCBC0360BD0F00E84CDB3094D41642C1B8BDB1AA335787B4FDADA147DC0F30BDA8DC450BBDDA329EEAEEEE81EEFCE0D42A2C14EEBECEFE7E7B976D1BBAB8EBAA683679AAAA750E568AA9C9F9F99B9D2557BCB9EAA9D9F5F6847AA9ED12C04463B8200CDBB7B6EC212B8414B1F87501BF6D40A647507CF8EA0D600CAA9BD0C5A507BA95EB0BCF3F3EE2A5EC6C93AE6870EE7E7DA1D24C6F4E89547A01CB93243C52CE05B6A2FE9A9984103F09590CA0ACCEE5657FDBB02FF99058528877C285FF4D46F0063570030EBC151171A1D3C8346B4A3FF40BFDDB506D4DEAA875D9B0EF927A0B27CE55A0A91B0BD310D33F328A1C807B6198684B01F60D080BA6B100B09DAD5B29F8F87A5D5C52B984890ABD768B6DC62A82726D4413C20B8D4B4193FFE029C36799B1A33A6628A047ED074A3DDB22560F77A95CDB18A145C55E8F99AA731ABA878C4298CA5D336D17A2E90098E77D7D5AA3DB201D7F0068FEE92EAE3253EC447571EAD75F5ED33187D66DA7220064D2B573A338829E56C98C60419B8CAE54632EDC3A1565ACAD615C6E7B82D7AC7C07371EC985A16E9A81D1861F8CBD9014FE6B6E21D4DBB9793558E96F43E8FA568D59A2A6D6D03B167BECE1B96581C9D8AC3413EC00x533A1AA04F734D1636811CD18067382C400C109B23695EEC167391A29DCA3CD83C0ADF274B02601E1AC3FBD913B9893697A16D4D2431DD92C9EDC8CDB8C6C6FEE98C75ED88FDF4D401DEEEEAA2ED23119AAA8220F07C8FFDC0C651419A02AB93467BEA05B641A7950D0860351F775CF7AA582D3CF7BE24B8E54400E2D6ACF3560CECEBC133CABFCA0529BA6E6367355C5065595B57CFF094F88212E02A7D0BE92590317EC0B0C8217C3E0039DD830A20DC5E48A821F6607393D4114316E5E6411156E66415935F2620DFD61DE3CCD4D5A78B1CB6E6AA6E8B2E5EA0C94A1193B784B435225A23CC6D285F448763EDD601F660D867C30B98ACC140EDD967B6E0B717B3C7367B5FF5B1143FC4CED6366E473BD3DB7B7DBCBB8D3FBB431A194FF067FF00FF8E204985D18DD52913FB559B465010843053629BAA684A5475FC32DDC92976A9E4D216696E5886D082B33A55C53921145CE4499C96F96124423719B4343ED0D528F72074AB86F6F206EA36B59FB012B4AFB6BA00835CB46503D9AF029233C50D3376D17AB9B25E650E109055AEBC050C8C94F3D570B8FD929F6A9EABA52EC4B94A334E6425085674CB64390A0C840B88560CD8E7109A13964421C8511F705AD712BBD7D5E42AC36E45D0B91144D34B3670698EBDC441BDB4D3B518FBDC76A0DC1003449DEEC02F80820597EEE4C7934BEFE7A1EDD8D1CF81FFC332FBEED70F1FE63B4BF8C86832C6A9DC8139562F83AC1CDCCC2E16224C5CF191955B860109B00E6C47D5E9EE0866C10A0096D1F6EEEEBDCEDA1C8FB0406A910C9A6563F412EF451566272C230E1B9DD7C407EE37E5438625F8A8BDC2FB3D92C13E565926715C103A0FCA31CE9F43E84138F3390753E47EFC3FC88B07E8842D67EED4A883B15C0962657B08ED2C573155B144855E10D623331C60FF11C9D5EC6A3507DA9064C51C9009A0FD812A4AA1C35091431C9EF7865035AA026AEFEDD38EC29A502167BCAFABCB72D4229C3A3315886B2D73110CBD6A31D8620D0471B51C0496BB99080679B560965513516201192C63F15A7C260DED2A9C8A159666E293699157132E204585FF327C15382C08F807EB92CA9E30B1BB6CF94F1849808E3A964091684E5559E88ADC1E23A6E78A1758851292001DD62DF1E256619A52301F279947AC38C873828B835F65FFFBE20B74AF086078D4EF1A4EE9A843C3751B89C1DB6A92F96688DE0DA18F7198C29CAAFDD1643BBD56FAFB3BE87B0453532995BE4A80F556A4E5F8EFED315CA34479B4C3A66087C5C623FCD91ED3D8F6E80017261299D78438F8F6428131A6E88CF3542130C40388FF1C10E01DCA2B33A6D4D2A1E4098681F72657FE9A2516EC9A9548AC0A6CE635CCB7ED1F61145B79111478094F8B30878FA6A889DDA654EFD802D916471B97DE2EF448FDE1E4F4F4F8CDC929A3740xDE3C88BC396A13D0164387BAF6FBCBE81B74198BD9480C05257F937DFCE7C7FFA510615E8E607CFC1F3F86A9F189C2CC5CA9F7C0BB9010D9315D4B72EFD32C4A8B6AB5034943626047733FB92A574051CC97F8D291C556A655CEC7019D8FD16484EBDC42F09358AC1573615E6392879DA65CCC5BE7DF32DE06115F2447E6F55F51C31104F49780B3840A17C8D7103A96FE3E294C283F017ACF6A67E47245F202EB05F015750BBFB6953947889F764E579EE9A41672B5AF5D62A3B75D276531D7B5DC315B688290AB2434F322B0B1DEA2A2087EBEF3320991A7ECEFD3E88445477BBB34FA4ED0AB22886FA4D6AE53CA8DB395188EA54B1850F94B2A15BC05AAB2BD5DCA0818433E0EA5F810B1F47C3490E500C8FE908555AFD7C06F814D17FE2AB26233088F32630729C178D735B65920377686C3E9647FC2A2306CD98DC1C2F4D9330B7A548911885DFEAD8A8531F40BB0D0E1F01E7DF9781E6E3B1031F2E075C62C12A8D3E16038C1FC52F8C063A82044EC2C295A9902D38D1E5020077F3EFE93A36745F8901E315B0488C9786C4E3FA8FE12640EACDCD0840C94F2E063E83E73AABE8735017560F551A282D4238171B90AC81A9733105FC8596D38644549E37390C4BF91C0A34DAE62E96BA86E5B7EED1E3FB75CE40D94C7537F4CF2DFA18C300141C4470CD91E62E8945A1B8569A6B1F7F8120D3089C53EA0BBDDE9688211D1F911C60A76E103D52013D6F178C8E44EE43FAA0558037B7660ACFC77C57EAB25175908C7B09A231329106CB5E51E97F445A16799F4A93954B50407B21873F9918E256C38DC8C40F088731F9EAB9C2628CC51B28757FB8CC22839EC4C746509031D739AD8F870ED130845A3D90A269C7D9BE184C2A608981BB6CAD8E917B68B064D0050CA7191D0F2CF00FD06213607E29A53FFAB25762116FC84C2B4F7F11FB11778FCA915E4B8526DE4AF6234CD95EB739EE37DA28C47FCC46238551237416047BB6CFF7140975E0A8022B64442D409ECA81052C7C2AE242F1BE4CD091068144C4C51DCBCF2DE17AE4D71101AB232CB14525888DB9631C8CC4E8AB66F8132B9966373EC8120A0567F84A16AC742856DFA1F44127B25E8A65BAC1D8EE85E9A0B29DA0F5602141FB9CEF800485ED0806A2968EA32CE04D70126F1D2126B24A23B282091996E8790EDB8B1EE6641A48350A88374A767A19EA77A5EE47A6485739FB01F16CB582C63B1FC8AB14E4AC06E22CA0A51C18A22EB14E72E6FEE4B10B20269F42F1FFFE187926F67A8F81B09E39A4887CF6270CD10EAAAF847C09A3E6AB8C47D057D278B344481FE7BEABB18C85A9BDF68C9BD3115B4D07ACDF12A5F9B7EC85C30A3DA3C5B25798048795A9845E110802156B87C17C3A7A674B7E54A541A8004F298D1FD16658A6CC893D417D395468C04B12D18E78E388513BADBC23D0x16B3D002311765EE7247E6D98168B0B071D094F3F315FA8847A9A97056196B6355EE7F01DB9908B74F3D3E356FBA33434EA95FFA6F5C2D54671311911EED11A7DBC1E758D5651EC6BE655BD96E65C41FCBF10D6EA7BAA9E5E5C41D088FD33602330C7E23DDCE56873D4D9B655D8DBF85DF70B764E6FE519B0FA641BEB2F222EBB6E695E73C9DAF3B9A3685BF78B6111A0684AA4B190204BABA12C798319A3D7AA816A2A105ED53ED7E47E455973D19F512CF3DC5B737436229721DB43D6890B2F1AAF2BE69AEA0E56112BD6EC5D783447767D28D8FC95DF299AD976CB7ADC95DCA7655DD2EAFD71E2845F775553166CCDF6C5EC0F1B6B095464E595F93B490E8C34AD7E896EF03E4E701BD9E83A7767777A55F276C881FAC99C2AAB9295B35F7BA36BE3261CE975A6EFDF21737EF4D0F1D887455D869E031A411887B2E6328EEAA16C6505FCE16CF2D8062A1DD2E8DE06C414F339783D260D1DD1D3F9C5E22045F8903EABBBBAF688A86F097CEEE969BB7B3B79B69E54CF8E54CB415E1C3F8C4AFCDC3B2796FCB5BA26D146DF300E3744F0CABEF54F813D61FE5D49F77F07BDCD6471E49D83E85AD858328AC4C992F5F9EBE8514DB701A2971A57AC2535283486B2C2F8AAF0C0337E92E48408E2697853CA32AD60EC5F5229716349EF034A2DDCD6ABAF4117A2FFCC537EF6C569E84B59B6CA9A16AA6B4F6EB78D640F8C0D0A659013CA2752EC415B3445DF0A902FCE0FBCDC3FF07E3CB3F1529A40100

  • Port 80 Proxy auf localhost und stream in echtzeit auf anderen pc übertragen

    • Nachid
    • 5. September 2012 um 18:57

    Listen nimmt meine verbindung auf.
    $connection = TCPAccept($Lsocked)
    ist dann hier mein handle auf den der IE connected ist.
    Wenn ich nun die antwort wie oben beschrieben
    mit TCPSend($connection,$answer) sende (also $answer ist die antwort von google)
    hört der IE sofort auf zu laden und spuckt die fehlermeldung das
    google.de nicht erreichbar wäre. (IE wartet genau bis dieser befehl kommt bevor er abschmiert)

  • Hi

    • Nachid
    • 5. September 2012 um 18:46

    huhu ^^ heist der robo nich auch marvin ? (<==)

    naja Willkommen und viel spaß^^

  • Port 80 Proxy auf localhost und stream in echtzeit auf anderen pc übertragen

    • Nachid
    • 5. September 2012 um 18:41

    Request und Antwort sind vollständig. Von google codiert mit bzip.
    Wie kann ich prüfen ob eine verbindung auf der ich "listen" noch aktiv ist ?
    bzw kann ich verbindungen auf denen ich "listen" auch senden ?

  • Port 80 Proxy auf localhost und stream in echtzeit auf anderen pc übertragen

    • Nachid
    • 5. September 2012 um 18:26

    Soweit so gut.

    Spoiler anzeigen
    [autoit]

    #cs ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    AutoIt Version: 3.3.8.0
    Author: myName

    [/autoit] [autoit][/autoit] [autoit]

    Script Function:
    Template AutoIt script.

    [/autoit] [autoit][/autoit] [autoit]

    #ce ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    ; Script Start - Add your code below here

    [/autoit] [autoit][/autoit] [autoit]

    Dim $Config[5]
    $Config[0] = "192.168.2.100"; MeineIP
    $Config[1] = "50999"; ListenPort
    $Config[2] = "100"; Max Anstehende Con.
    TCPStartup()
    $Lsocked = TCPListen($Config[0],$Config[1],$Config[2])

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    ;Warte auf BenutzerConnect
    $connection = -1
    Do
    $connection = TCPAccept($Lsocked)
    Until $connection <> -1
    ConsoleWrite("User Conn !"&@CRLF)
    $timer=TimerInit()
    While 1
    $Request = TCPRecv($connection, 1024)
    If $Request <> '' Then
    While 1
    $Request &= TCPRecv($connection, 1024)
    If @error or TimerDiff($timer)>10000 Then ExitLoop 2
    WEnd
    EndIf
    WEnd
    ConsoleWrite("Request Accepted !"&@CRLF)
    $host = StringRegExp($Request,"(?<=Host: )(.*)",1);Filtere Host Zeile
    $host = StringStripCR($host[0]) ;Wandle Array zu Variable und entfernt Zeilenumbrüche
    $ipofhost = TCPNameToIP($host)
    $connectiontohost = TCPConnect($ipofhost,80)
    If @error Then ExitLoop 1
    TCPSend($connectiontohost,$Request)
    If @error Then ExitLoop 1
    ConsoleWrite("Connected to Host of Data !"&@CRLF)
    $timer=TimerInit()
    While 1
    $answer = TCPRecv($connectiontohost, 1024)
    If $answer <> '' Then
    While 1
    $answer &= TCPRecv($connectiontohost, 1024)
    If @error or TimerDiff($timer)>10000 Then ExitLoop 2
    WEnd
    EndIf
    WEnd
    ConsoleWrite("Got the answer !"&@CRLF)

    WEnd

    [/autoit]


    Bekommt das request und leitet es an google weiter.
    Wenn ich nun aber die antwort von google auf mein request an mein
    Client weiterleiten möchte (TCPSend( $connection
    ,$answer))
    sagt mir der IE nachdem der befehl ausgeführt wurde das die Seite nicht erreichbar sei ?

    Liegt das nun daran das er die Antwort von google's IP erwartet und von local host bekommt ?


    Mfg

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™