From 052c6d4591053596106159bc2713766240789386 Mon Sep 17 00:00:00 2001 From: dimok321 <15055714+dimok789@users.noreply.github.com> Date: Mon, 14 Mar 2011 21:19:21 +0000 Subject: [PATCH] RC1 upload: *update of ehcmodules for Hermes IOS supporting now more drives (thanks rodries again) *added ignore case sensitivity on NTFS (hopefully it works as good as it sounds) *fixed homebrew receiving in homebrew launcher via network *changed video switching code to the one from Wiiflow *allow ',' as floating point '.' *Fix of reloading titles after wiitdb update *reset all other button clicks on carousel when two or more buttons are clicked at once *a few code optimizations *fixed compile bug on OSX (Issue 1844 and Issue 1132) *language files updated --- HBC/META.XML | 4 +- Languages/czech.lang | 8 +- Languages/danish.lang | 8 +- Languages/dutch.lang | 14 +- Languages/english.lang | 8 +- Languages/finnish.lang | 8 +- Languages/french.lang | 8 +- Languages/german.lang | 8 +- Languages/hungarian.lang | 8 +- Languages/italian.lang | 70 +- Languages/japanese.lang | 20 +- Languages/korean.lang | 8 +- Languages/norwegian.lang | 8 +- Languages/polish.lang | 8 +- Languages/portuguese_br.lang | 8 +- Languages/portuguese_pt.lang | 432 ++++--- Languages/russian.lang | 8 +- Languages/schinese.lang | 16 +- Languages/spanish.lang | 8 +- Languages/swedish.lang | 8 +- Languages/tchinese.lang | 20 +- Languages/thai.lang | 8 +- Languages/turkish.lang | 8 +- gui.pnproj | 2 +- source/Controls/PartitionHandle.cpp | 2 +- source/homebrewboot/HomebrewBrowse.cpp | 20 - source/homebrewboot/HomebrewBrowse.h | 16 - source/homebrewboot/HomebrewBrowser.cpp | 25 +- source/homebrewboot/HomebrewBrowser.hpp | 1 + source/libwiigui/Text.cpp | 5 +- source/libwiigui/gui_customoptionbrowser.cpp | 2 +- source/libwiigui/gui_gamecarousel.cpp | 3 + source/libwiigui/gui_text.cpp | 5 +- source/memory/memory.h | 40 +- source/menu.cpp | 4 +- source/menu/GameBrowseMenu.cpp | 6 +- source/mload/modules/ehcmodule_5.c | 1214 +++++++++--------- source/mload/modules/ehcmodule_5.h | 4 +- source/network/networkops.cpp | 2 - source/network/update.cpp | 2 +- source/prompts/PromptWindows.cpp | 4 +- source/settings/GameTitles.cpp | 4 +- source/settings/GameTitles.h | 2 +- source/settings/menus/GUISettingsMenu.cpp | 23 +- source/usbloader/GameBooter.cpp | 9 +- source/usbloader/disc.c | 184 ++- source/usbloader/disc.h | 8 +- source/utils/tools.h | 2 +- svnrev.sh | 2 +- 49 files changed, 1213 insertions(+), 1082 deletions(-) delete mode 100644 source/homebrewboot/HomebrewBrowse.cpp delete mode 100644 source/homebrewboot/HomebrewBrowse.h diff --git a/HBC/META.XML b/HBC/META.XML index 48420c27..c215c8dd 100644 --- a/HBC/META.XML +++ b/HBC/META.XML @@ -2,8 +2,8 @@ USB Loader GX USB Loader GX Team - 2.0 r1074 - 201102211941 + 2.0 r1075 + 201102251818 Loads games from USB-devices USB Loader GX is a libwiigui based USB iso loader with a wii-like GUI. You can install games to your HDDs and boot them with shorter loading times. diff --git a/Languages/czech.lang b/Languages/czech.lang index ae995ee6..b2f0e1f3 100644 --- a/Languages/czech.lang +++ b/Languages/czech.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-14 19:44+0100\n" +"POT-Creation-Date: 2011-03-04 18:36+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: David Jelinek (djelinek@hotmail.com) e->e,r->r,u->u, c->c \n" "Language-Team: r1056 - last version on http://djelinek.sweb.cz/_USBLoderGX/czech.lang \n" @@ -606,6 +606,9 @@ msgstr "Ploché obaly" msgid "Flip-X" msgstr "" +msgid "Font Scale Factor" +msgstr "" + msgid "Force NTSC" msgstr "Vynutit NTSC" @@ -1415,6 +1418,9 @@ msgstr "Co si prejete smazat pro tento titul:" msgid "WiFi Features" msgstr "WiFi možnosti" +msgid "Widescreen Factor" +msgstr "" + msgid "Widescreen Fix" msgstr "Korekce širokoúhlé obrazovky" diff --git a/Languages/danish.lang b/Languages/danish.lang index f995fe33..ca362e40 100644 --- a/Languages/danish.lang +++ b/Languages/danish.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-14 19:47+0100\n" +"POT-Creation-Date: 2011-03-04 18:36+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: Fox888[dk]\n" "Language-Team: [dk]\n" @@ -606,6 +606,9 @@ msgstr "Flad Cover" msgid "Flip-X" msgstr "" +msgid "Font Scale Factor" +msgstr "" + msgid "Force NTSC" msgstr "Tving NTSC" @@ -1415,6 +1418,9 @@ msgstr "Hvad skal der slettes for dette spil:" msgid "WiFi Features" msgstr "WiFi-indstillinger" +msgid "Widescreen Factor" +msgstr "" + msgid "Widescreen Fix" msgstr "Bredformat-fix" diff --git a/Languages/dutch.lang b/Languages/dutch.lang index 4893a648..14787554 100644 --- a/Languages/dutch.lang +++ b/Languages/dutch.lang @@ -1,12 +1,12 @@ # USB Loader GX language source file. -# dutch.lang - r1071 +# dutch.lang - r1074 # don't delete/change this line (é). msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-14 19:47+0100\n" -"PO-Revision-Date: 2011-02-14 15:07+0100\n" +"POT-Creation-Date: 2011-03-14 22:04+0100\n" +"PO-Revision-Date: 2011-02-28 07:16+0100\n" "Last-Translator: glowy\n" "Language-Team: tj_cool, glowy\n" "MIME-Version: 1.0\n" @@ -606,6 +606,9 @@ msgstr "Platte hoesjes" msgid "Flip-X" msgstr "X omwisselen" +msgid "Font Scale Factor" +msgstr "" + msgid "Force NTSC" msgstr "Forceer NTSC" @@ -1415,6 +1418,9 @@ msgstr "Wat er verwijderd moet worden voor deze spel titel:" msgid "WiFi Features" msgstr "WiFi functies" +msgid "Widescreen Factor" +msgstr "" + msgid "Widescreen Fix" msgstr "Breedbeeld" @@ -1512,7 +1518,7 @@ msgstr "seconden over" #~ msgstr "Verwijderen ?" #~ msgid "Keep" -#~ msgstr "Bijhouden" +#~ msgstr "Behouden" #~ msgid "Not a WAD file." #~ msgstr "Geen WAD bestand." diff --git a/Languages/english.lang b/Languages/english.lang index 99d013fc..e4d3c3ea 100644 --- a/Languages/english.lang +++ b/Languages/english.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-14 19:44+0100\n" +"POT-Creation-Date: 2011-03-04 18:36+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -606,6 +606,9 @@ msgstr "" msgid "Flip-X" msgstr "" +msgid "Font Scale Factor" +msgstr "" + msgid "Force NTSC" msgstr "" @@ -1415,6 +1418,9 @@ msgstr "" msgid "WiFi Features" msgstr "" +msgid "Widescreen Factor" +msgstr "" + msgid "Widescreen Fix" msgstr "" diff --git a/Languages/finnish.lang b/Languages/finnish.lang index f8ad83ed..9d9bf766 100644 --- a/Languages/finnish.lang +++ b/Languages/finnish.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-14 19:44+0100\n" +"POT-Creation-Date: 2011-03-04 18:36+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: c64rmx\n" "Language-Team: \n" @@ -606,6 +606,9 @@ msgstr "" msgid "Flip-X" msgstr "Käännä-X" +msgid "Font Scale Factor" +msgstr "" + msgid "Force NTSC" msgstr "" @@ -1415,6 +1418,9 @@ msgstr "" msgid "WiFi Features" msgstr "WiFi ominaisuudet" +msgid "Widescreen Factor" +msgstr "" + msgid "Widescreen Fix" msgstr "Laajakuva korjaus" diff --git a/Languages/french.lang b/Languages/french.lang index 7bf64e97..1acbebeb 100644 --- a/Languages/french.lang +++ b/Languages/french.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-14 19:44+0100\n" +"POT-Creation-Date: 2011-03-04 18:36+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: Cyan\n" "Language-Team: Badablek, Amour, ikya & Kin8\n" @@ -606,6 +606,9 @@ msgstr "Jaquettes 2D" msgid "Flip-X" msgstr "Inversion-X" +msgid "Font Scale Factor" +msgstr "" + msgid "Force NTSC" msgstr "Forcer NTSC" @@ -1415,6 +1418,9 @@ msgstr "Que voulez-vous supprimer pour ce titre?" msgid "WiFi Features" msgstr "Connexion WiFi" +msgid "Widescreen Factor" +msgstr "" + msgid "Widescreen Fix" msgstr "16:9" diff --git a/Languages/german.lang b/Languages/german.lang index e06f07ff..e8587c19 100644 --- a/Languages/german.lang +++ b/Languages/german.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-14 19:47+0100\n" +"POT-Creation-Date: 2011-03-04 18:36+0100\n" "PO-Revision-Date: 2010-07-03 17:35-0800\n" "Last-Translator: TheRealVisitor\n" "Language-Team: Bertilax, Snoozer, wishmasterf, ZEN.13, TheRealVisitor\n" @@ -606,6 +606,9 @@ msgstr "2D Cover" msgid "Flip-X" msgstr "Flip-X" +msgid "Font Scale Factor" +msgstr "" + msgid "Force NTSC" msgstr "Erzwinge NTSC" @@ -1415,6 +1418,9 @@ msgstr "Was sollte bei diesem Spiel gelöscht werden:" msgid "WiFi Features" msgstr "WiFi Fähigkeiten" +msgid "Widescreen Factor" +msgstr "" + msgid "Widescreen Fix" msgstr "Breitbild (16:9)" diff --git a/Languages/hungarian.lang b/Languages/hungarian.lang index ab2c5704..c9e8a8a7 100644 --- a/Languages/hungarian.lang +++ b/Languages/hungarian.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-14 19:44+0100\n" +"POT-Creation-Date: 2011-03-04 18:36+0100\n" "PO-Revision-Date: 2009-12-29 11:05+0100\n" "Last-Translator: Springdale\n" "Language-Team: Tusk, Springdale\n" @@ -606,6 +606,9 @@ msgstr "" msgid "Flip-X" msgstr "" +msgid "Font Scale Factor" +msgstr "" + msgid "Force NTSC" msgstr "" @@ -1415,6 +1418,9 @@ msgstr "" msgid "WiFi Features" msgstr "WiFi Sajátosságok" +msgid "Widescreen Factor" +msgstr "" + msgid "Widescreen Fix" msgstr "Szélesvászon Fix" diff --git a/Languages/italian.lang b/Languages/italian.lang index 39bf373e..da854d48 100644 --- a/Languages/italian.lang +++ b/Languages/italian.lang @@ -1,12 +1,12 @@ # USB Loader GX language source file. -# italian.lang - v69 - r1053 +# italian.lang - v70 - r1074 # don't delete/change this line (é). msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-14 19:44+0100\n" -"PO-Revision-Date: 2011-01-22 20:00+0200\n" +"POT-Creation-Date: 2011-03-14 22:04+0100\n" +"PO-Revision-Date: 2011-03-10 21:00+0200\n" "Last-Translator: Cambo \n" "Language-Team: Cambo\n" "MIME-Version: 1.0\n" @@ -24,11 +24,11 @@ msgstr " non è disponibile sul server." #, c-format msgid "%i files not found on the server!" -msgstr "" +msgstr "%i file non trovati sul server!" #, c-format msgid "%i missing files" -msgstr "" +msgstr "%i file mancanti" msgid "0 (Everyone)" msgstr "0 (Tutti)" @@ -142,7 +142,7 @@ msgid "App Language" msgstr "Lingua Utilizzata" msgid "Apply" -msgstr "" +msgstr "Applica" msgid "Apr" msgstr "aprile" @@ -160,13 +160,13 @@ msgid "Aug" msgstr "agosto" msgid "Author(s):" -msgstr "" +msgstr "Autore/i:" msgid "AutoInit Network" msgstr "Inizializz. Rete Automatica" msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem." -msgstr "" +msgstr "Il cambio automatico di porta è istantaneo. Per utilizzare questa opzione si devono preliminarmente impostare tutti i percorsi verso la scheda SD, altrimenti si rischia di danneggiare il filesystem del disco." msgid "BCA Codes Path" msgstr "Cart. Codici BCA" @@ -244,10 +244,10 @@ msgid "Both" msgstr "Entrambi" msgid "Both Ports" -msgstr "" +msgstr "Entrambe Porte" msgid "Cache Titles" -msgstr "" +msgstr "Cache Titoli" msgid "Can't be formatted" msgstr "Non si può formattare" @@ -300,7 +300,7 @@ msgid "Coding:" msgstr "Sviluppo:" msgid "Connection to server timed out." -msgstr "" +msgstr "Connessione al server scaduta." msgid "Console" msgstr "Terminale" @@ -364,7 +364,7 @@ msgid "Credits" msgstr "Ringraziamenti" msgid "Custom Discarts" -msgstr "" +msgstr "Imm. Disco Person." msgid "Custom Paths" msgstr "Impostazioni Cartelle" @@ -406,7 +406,7 @@ msgid "Design:" msgstr "Grafica:" msgid "Details" -msgstr "" +msgstr "Dettagli" msgid "Developed by" msgstr "Sviluppato da" @@ -445,7 +445,7 @@ msgid "Do you want to apply it now?" msgstr "Applicare immediatamente?" msgid "Do you want to apply this theme?" -msgstr "" +msgstr "Vuoi utilizzare questo tema?" msgid "Do you want to change language?" msgstr "Vuoi cambiare lingua?" @@ -478,16 +478,16 @@ msgid "Download finished" msgstr "Ho finito di scaricare" msgid "Downloading 3D Covers" -msgstr "" +msgstr "Sto scaricando le copertine 3D" msgid "Downloading Flat Covers" -msgstr "" +msgstr "Sto scaricando le copertine 2D" msgid "Downloading Full HQ Covers" -msgstr "" +msgstr "Sto scaricando le copertine Fronte/Retro HQ" msgid "Downloading Full LQ Covers" -msgstr "" +msgstr "Sto scaricando le copertine Fronte/Retro LQ" msgid "Downloading custom Discarts" msgstr "Sto scaricando le imm. disco personalizzate" @@ -606,6 +606,9 @@ msgstr "Copertine 2D" msgid "Flip-X" msgstr "Scorrimento Dischi" +msgid "Font Scale Factor" +msgstr "" + msgid "Force NTSC" msgstr "Forza NTSC" @@ -622,7 +625,7 @@ msgid "Formatting, please wait..." msgstr "Sto Formattando, prego attendere..." msgid "Found missing images." -msgstr "" +msgstr "Trovate immagini mancanti." msgid "Free Space" msgstr "Spazio libero" @@ -631,13 +634,13 @@ msgid "French" msgstr "Francese" msgid "Full Cover Path" -msgstr "" +msgstr "Cart. Cop. Fronte/Retro" msgid "Full HQ Covers" -msgstr "" +msgstr "Cop. Fronte/Retro HQ" msgid "Full LQ Covers" -msgstr "" +msgstr "Cop. Fronte/Retro LQ" msgid "Full Menu" msgstr "Menu Completo" @@ -694,7 +697,7 @@ msgid "Game is already installed:" msgstr "Gioco già installato:" msgid "Game/Install Partition" -msgstr "" +msgstr "Partizione Giochi/Inst." msgid "Gamename [GAMEID]" msgstr "Nomegioco [IDGIOCO]" @@ -889,7 +892,7 @@ msgid "Mount DVD drive" msgstr "Avvia DVD" msgid "Multiple Partitions" -msgstr "" +msgstr "Partizioni Multiple" msgid "Music Loop Mode" msgstr "Ripetizione Musica Sottof." @@ -946,7 +949,7 @@ msgid "No themes found on the site." msgstr "Nessun tema trovato sul sito." msgid "No themes found." -msgstr "" +msgstr "Nessun tema trovato." msgid "None" msgstr "Nessuno" @@ -1012,7 +1015,7 @@ msgid "Only for Install" msgstr "Installa Solamente" msgid "Original Discarts" -msgstr "" +msgstr "Imm. Disco Originali" msgid "Original/Customs" msgstr "Origin./Modific." @@ -1147,7 +1150,7 @@ msgid "Save Game List to" msgstr "Salvataggio Elenco Giochi in" msgid "Save List" -msgstr "" +msgstr "Salva Lista" msgid "Saved" msgstr "Salvataggio Eseguito" @@ -1189,7 +1192,7 @@ msgid "Sort alphabetically" msgstr "Ordine Alfabetico" msgid "Sort by number of players" -msgstr "" +msgstr "Ordine per Num. Giocatori" msgid "Sort by rank" msgstr "Ordine Preferenza" @@ -1283,7 +1286,7 @@ msgid "Theme Downloader" msgstr "Scaricamento Temi" msgid "Theme Menu" -msgstr "" +msgstr "Menu Temi" msgid "Theme Path" msgstr "Cart. Temi" @@ -1322,10 +1325,10 @@ msgid "USB Loader GX is protected" msgstr "USB Loader GX è Protetto" msgid "USB Port" -msgstr "" +msgstr "Porta USB" msgid "USB Port changing is only supported on Hermes cIOS." -msgstr "" +msgstr "Il cambio della Porta USB è possibile solo con il cIOS di Hermes." msgid "Uninstall Game" msgstr "Disinstalla il gioco" @@ -1385,7 +1388,7 @@ msgid "VIDTV Patch" msgstr "Video Forzato" msgid "Version:" -msgstr "" +msgstr "Versione:" #, c-format msgid "Version: %s" @@ -1415,6 +1418,9 @@ msgstr "Cosa vuoi eliminare per questo gioco?" msgid "WiFi Features" msgstr "Caratteristiche WiFi" +msgid "Widescreen Factor" +msgstr "" + msgid "Widescreen Fix" msgstr "Widescreen" diff --git a/Languages/japanese.lang b/Languages/japanese.lang index bff321e9..200802ad 100644 --- a/Languages/japanese.lang +++ b/Languages/japanese.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-14 19:44+0100\n" +"POT-Creation-Date: 2011-03-14 22:04+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: ichiroling\n" "Language-Team: hosigumayuugi, papa, ichiroling\n" @@ -166,7 +166,7 @@ msgid "AutoInit Network" msgstr "自動ネット接続" msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem." -msgstr "" +msgstr "ポートの自動切換の利用に際し、ファイルシステムの破損を避けるため、独自のパス設定は全てSDカードにしてください。" msgid "BCA Codes Path" msgstr "BCAコード" @@ -244,10 +244,10 @@ msgid "Both" msgstr "IDとリージョンを表示" msgid "Both Ports" -msgstr "" +msgstr "両方のポート" msgid "Cache Titles" -msgstr "" +msgstr "ゲーム名のキャッシュ" msgid "Can't be formatted" msgstr "初期化できません" @@ -406,7 +406,7 @@ msgid "Design:" msgstr "デザイン:" msgid "Details" -msgstr "" +msgstr "詳細" msgid "Developed by" msgstr "開発者:" @@ -606,6 +606,9 @@ msgstr "正面カバー" msgid "Flip-X" msgstr "ゲームリストの回転" +msgid "Font Scale Factor" +msgstr "文字サイズの補正率" + msgid "Force NTSC" msgstr "NTSCに強制" @@ -1322,10 +1325,10 @@ msgid "USB Loader GX is protected" msgstr "GXは保護されています" msgid "USB Port" -msgstr "" +msgstr "USBポート" msgid "USB Port changing is only supported on Hermes cIOS." -msgstr "" +msgstr "USBポートの切替機能は、Hermes cIOS使用時のみ有効です。" msgid "Uninstall Game" msgstr "ゲームをアンインストール" @@ -1415,6 +1418,9 @@ msgstr "このゲームの何を削除しますか:" msgid "WiFi Features" msgstr "ネットワーク対応" +msgid "Widescreen Factor" +msgstr "ワイド画面の補正率" + msgid "Widescreen Fix" msgstr "普通" diff --git a/Languages/korean.lang b/Languages/korean.lang index a0a5dee7..54d2fb6b 100644 --- a/Languages/korean.lang +++ b/Languages/korean.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-14 19:44+0100\n" +"POT-Creation-Date: 2011-03-04 18:36+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: nextos@korea.com\n" "Language-Team: \n" @@ -606,6 +606,9 @@ msgstr "" msgid "Flip-X" msgstr "좌/우 설정" +msgid "Font Scale Factor" +msgstr "" + msgid "Force NTSC" msgstr "" @@ -1415,6 +1418,9 @@ msgstr "" msgid "WiFi Features" msgstr "WiFi 형태" +msgid "Widescreen Factor" +msgstr "" + msgid "Widescreen Fix" msgstr "와이드 스크린에 맞춤" diff --git a/Languages/norwegian.lang b/Languages/norwegian.lang index 884e394b..fab49a8c 100644 --- a/Languages/norwegian.lang +++ b/Languages/norwegian.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-14 19:44+0100\n" +"POT-Creation-Date: 2011-03-04 18:36+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: raschi\n" "Language-Team: raschi\n" @@ -606,6 +606,9 @@ msgstr "2D cover" msgid "Flip-X" msgstr "" +msgid "Font Scale Factor" +msgstr "" + msgid "Force NTSC" msgstr "Tving NTSC" @@ -1415,6 +1418,9 @@ msgstr "" msgid "WiFi Features" msgstr "WiFi egenskaper" +msgid "Widescreen Factor" +msgstr "" + msgid "Widescreen Fix" msgstr "Widescreen fiks" diff --git a/Languages/polish.lang b/Languages/polish.lang index c88ae7fa..ba017fc2 100644 --- a/Languages/polish.lang +++ b/Languages/polish.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-14 19:44+0100\n" +"POT-Creation-Date: 2011-03-04 18:36+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: ziom666 (zadania_prog@vp.pl)\n" "Language-Team: \n" @@ -606,6 +606,9 @@ msgstr "" msgid "Flip-X" msgstr "Obrot na osi X" +msgid "Font Scale Factor" +msgstr "" + msgid "Force NTSC" msgstr "" @@ -1415,6 +1418,9 @@ msgstr "" msgid "WiFi Features" msgstr "Opcje WiFi" +msgid "Widescreen Factor" +msgstr "" + msgid "Widescreen Fix" msgstr "Popraw ekran panoramiczny" diff --git a/Languages/portuguese_br.lang b/Languages/portuguese_br.lang index 8253f35c..4472970e 100644 --- a/Languages/portuguese_br.lang +++ b/Languages/portuguese_br.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-14 19:44+0100\n" +"POT-Creation-Date: 2011-03-04 18:36+0100\n" "PO-Revision-Date: 2009-10-23 18:52+0200\n" "Last-Translator: aniemotion\n" "Language-Team: boto12, aniemotion\n" @@ -606,6 +606,9 @@ msgstr "" msgid "Flip-X" msgstr "Paginação Horizontal" +msgid "Font Scale Factor" +msgstr "" + msgid "Force NTSC" msgstr "" @@ -1415,6 +1418,9 @@ msgstr "" msgid "WiFi Features" msgstr "Rede sem fios" +msgid "Widescreen Factor" +msgstr "" + msgid "Widescreen Fix" msgstr "Correção 16:9" diff --git a/Languages/portuguese_pt.lang b/Languages/portuguese_pt.lang index c668b611..36bbb63c 100644 --- a/Languages/portuguese_pt.lang +++ b/Languages/portuguese_pt.lang @@ -1,14 +1,14 @@ # USB Loader GX language source file. -# portuguese_pt.lang - r931 +# portuguese_pt.lang - r1073 # don't delete/change this line (é). msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-14 19:44+0100\n" -"PO-Revision-Date: 2010-03-22 10:55-0000\n" -"Last-Translator: Sky8000\n" -"Language-Team: Sky8000 \n" +"POT-Creation-Date: 2011-03-14 22:04+0100\n" +"PO-Revision-Date: 2011-03-11 20:00-0000\n" +"Last-Translator: pplucky (Sky8000)\n" +"Language-Team: pplucky (Sky8000 )\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -24,11 +24,11 @@ msgstr " não está no servidor." #, c-format msgid "%i files not found on the server!" -msgstr "" +msgstr "%i ficheiros não encontrados no servidor!" #, c-format msgid "%i missing files" -msgstr "" +msgstr "%i ficheiros em falta" msgid "0 (Everyone)" msgstr "0 (Todos)" @@ -49,7 +49,7 @@ msgid "20 min" msgstr "20 minutos" msgid "2D Cover Path" -msgstr "Pasta Capas 2D" +msgstr "Cam. Capas 2D" msgid "3 (Mature 16+)" msgstr "3 (Adulto 16+)" @@ -61,7 +61,7 @@ msgid "30 min" msgstr "30 minutos" msgid "3D Cover Path" -msgstr "Pasta Capas 3D" +msgstr "Cam. Capas 3D" msgid "3D Covers" msgstr "Capas 3D" @@ -121,16 +121,16 @@ msgid ">> Reading WAD data...Ok!" msgstr ">> Lendo ficheiro WAD... Ok!" msgid "AUTO" -msgstr "" +msgstr "AUTO" msgid "All Partitions" -msgstr "" +msgstr "Todas as Partições" msgid "All images downloaded successfully." -msgstr "" +msgstr "Todas as imagens descarregadas com sucesso." msgid "All the features of USB Loader GX are unlocked." -msgstr "As configurações estão desbloqueadas." +msgstr "Todas as configurações estão desbloqueadas." msgid "Alternate DOL" msgstr "DOL alternativo" @@ -142,16 +142,16 @@ msgid "App Language" msgstr "Idioma" msgid "Apply" -msgstr "" +msgstr "Aplicar" msgid "Apr" msgstr "Abr" msgid "Are you sure you want to lock USB Loader GX?" -msgstr "" +msgstr "Tem a certeza que quer bloquear o USB Loader GX?" msgid "Are you sure you want to reset?" -msgstr "" +msgstr "Tem a certeza que quer reinicializar?" msgid "Are you sure?" msgstr "Tem a certeza?" @@ -160,22 +160,22 @@ msgid "Aug" msgstr "Ago" msgid "Author(s):" -msgstr "" +msgstr "Autor(es):" msgid "AutoInit Network" msgstr "Auto-iniciar Rede" msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem." -msgstr "" +msgstr "Mudança automática de porta é feita na hora. Para esta opção, tem de alterar antes todos os caminhos personalizados para o cartão SD ou pode danificar o sistema de ficheiros." msgid "BCA Codes Path" -msgstr "Pasta Códigos BCA" +msgstr "Cam. Códigos BCA" msgid "Back" msgstr "Voltar" msgid "Back to HBC or Wii Menu" -msgstr "Voltar ao Loader/Menu da Wii" +msgstr "Voltar ao HBC/Menu da Wii" msgid "Backgroundmusic" msgstr "Música de fundo" @@ -184,55 +184,55 @@ msgid "Big thanks to:" msgstr "Agradecimentos:" msgid "Block Cover Downloads" -msgstr "" +msgstr "Bloquear Descarregar Capas" msgid "Block Custom Paths" -msgstr "" +msgstr "Bloquear Caminhos Pers." msgid "Block Game Install" -msgstr "" +msgstr "Bloquear Instalação Jogo" msgid "Block Game Settings" -msgstr "" +msgstr "Bloquear Config. Jogo" msgid "Block GameID Change" -msgstr "" +msgstr "Bloquear Mudança ID Jogo" msgid "Block Global Settings" -msgstr "" +msgstr "Bloquear Config. Globais" msgid "Block Gui Settings" -msgstr "" +msgstr "Bloquear Config. GUI" msgid "Block HBC Menu" -msgstr "" +msgstr "Bloquear Menu HBC" msgid "Block IOS Reload" msgstr "Bloquear Reload do IOS" msgid "Block Loader Settings" -msgstr "" +msgstr "Bloquear Config. Loader" msgid "Block Parental Settings" -msgstr "" +msgstr "Bloquear Config. Parental" msgid "Block Reset Settings" -msgstr "" +msgstr "Bloquear Reinicialização Config." msgid "Block Sound Settings" -msgstr "" +msgstr "Bloquear Config. Som" msgid "Block Theme Downloader" -msgstr "" +msgstr "Bloquear Descarregar Temas" msgid "Block Theme Menu" -msgstr "" +msgstr "Bloquear Tema de Menu" msgid "Block Title Launcher" -msgstr "" +msgstr "Bloquear Launcher de Títulos" msgid "Block Updates" -msgstr "" +msgstr "Bloquear actualizações" msgid "Boot/Standard" msgstr "Arranque/Standard" @@ -244,10 +244,10 @@ msgid "Both" msgstr "Ambos" msgid "Both Ports" -msgstr "" +msgstr "Ambas as Portas" msgid "Cache Titles" -msgstr "" +msgstr "Títulos em Cache" msgid "Can't be formatted" msgstr "Não pode ser formatado" @@ -257,7 +257,7 @@ msgstr "Não foi possível criar a pasta" #, c-format msgid "Can't create path: %s" -msgstr "" +msgstr "Não foi possível criar caminho: %s" msgid "Can't delete:" msgstr "Não foi possível apagar:" @@ -266,16 +266,16 @@ msgid "Cancel" msgstr "Cancelar" msgid "Cannot write to destination." -msgstr "" +msgstr "Não foi possível escrever no destino." msgid "Change Play Path" -msgstr "Alterar Pasta de Músicas" +msgstr "Alterar Caminho de Músicas" msgid "Cheatfile is blank" msgstr "Ficheiro de truques vazio" msgid "Clear" -msgstr "" +msgstr "Limpar" msgid "Click to Download Covers" msgstr "Carregue para descarregar capas" @@ -300,22 +300,22 @@ msgid "Coding:" msgstr "Desenvolvimento:" msgid "Connection to server timed out." -msgstr "" +msgstr "Time out na ligação ao servidor." msgid "Console" msgstr "Configuração" msgid "Console Default" -msgstr "Predefinição Consola" +msgstr "Configurações Predefinidas" msgid "Console Locked" msgstr "Configuração Bloqueada" msgid "Console must be unlocked for this option." -msgstr "" +msgstr "Configuração tem de estar desbloqueada para esta opção." msgid "Console should be unlocked to modify it." -msgstr "É necessário desbloquear a configuração para poder modificar o parâmetro." +msgstr "Configuração tem de estar desbloqueada para modificar o parâmetro." msgid "Continue to install game?" msgstr "Continuar instalação do jogo?" @@ -327,17 +327,17 @@ msgid "Correct Password" msgstr "Password Correcta" msgid "Could not connect to the server." -msgstr "" +msgstr "Não foi possível ligação ao servidor." msgid "Could not create GCT file" msgstr "Não foi possível criar o ficheiro GCT" #, c-format msgid "Could not create path: %s" -msgstr "" +msgstr "Não foi possível criar caminho: %s" msgid "Could not find info for this game in the wiitdb.xml." -msgstr "" +msgstr "Não foi encontrada info do jogo no wiitdb.xml" msgid "Could not initialize DIP module!" msgstr "Não foi possível inicializar o módulo DIP!" @@ -349,7 +349,7 @@ msgid "Could not open Disc" msgstr "Não foi possível abrir o Disco" msgid "Could not open wiitdb.xml." -msgstr "" +msgstr "Não foi possível abrir o wiitdb.xml" msgid "Could not save." msgstr "Não foi possível gravar." @@ -364,16 +364,16 @@ msgid "Credits" msgstr "Créditos" msgid "Custom Discarts" -msgstr "" +msgstr "Imagens Disco Personalizadas" msgid "Custom Paths" -msgstr "Personalização de Pastas" +msgstr "Caminhos Personalizados" msgid "Customs/Original" -msgstr "Alternativas/Originais" +msgstr "Personalizadas/Originais" msgid "DOL Path" -msgstr "Pasta DOL" +msgstr "Cam. DOL" msgid "Dec" msgstr "Dez" @@ -391,10 +391,10 @@ msgid "Delete" msgstr "Eliminar" msgid "Delete Cheat GCT" -msgstr "Eliminar Truques (GCT)" +msgstr "Eliminar Truques GCT" msgid "Delete Cheat TXT" -msgstr "Eliminar Truques (TXT)" +msgstr "Eliminar Truques TXT" msgid "Delete Cover Artwork" msgstr "Eliminar Capas" @@ -403,10 +403,10 @@ msgid "Delete Disc Artwork" msgstr "Eliminar Img. Disco" msgid "Design:" -msgstr "" +msgstr "Design:" msgid "Details" -msgstr "" +msgstr "Detalhes" msgid "Developed by" msgstr "Desenvolvido por" @@ -415,10 +415,10 @@ msgid "Directory does not exist!" msgstr "A Pasta não existe!" msgid "Disc Artwork Download" -msgstr "Descaregar Imagens Disco" +msgstr "Descarregar Imagens Disco" msgid "Disc Artwork Path" -msgstr "Pasta Imagens Disco" +msgstr "Cam. Imagens Disco" msgid "Disc Default" msgstr "Predefinição Disco" @@ -439,13 +439,13 @@ msgid "Display as a list" msgstr "Mostrar como lista" msgid "Display favorites only" -msgstr "" +msgstr "Apenas mostrar favoritos" msgid "Do you want to apply it now?" msgstr "Deseja aplicar agora?" msgid "Do you want to apply this theme?" -msgstr "" +msgstr "Deseja aplicar este tema?" msgid "Do you want to change language?" msgstr "Deseja alterar o idioma?" @@ -457,10 +457,10 @@ msgid "Do you want to format:" msgstr "Deseja FORMATAR:" msgid "Do you want to load the default theme?" -msgstr "" +msgstr "Deseja carregar o tema por defeito?" msgid "Do you want to sync free space info sector on all FAT32 partitions?" -msgstr "" +msgstr "Deseja sincronizar a info de espaço livre em todas as partições FAT32?" msgid "Do you wish to update/download all language files?" msgstr "Queres actualizar todos os ficheiros de idioma?" @@ -475,34 +475,34 @@ msgid "Download Now" msgstr "Descarregar Agora" msgid "Download finished" -msgstr "Download Terminado" +msgstr "Descarga Terminada" msgid "Downloading 3D Covers" -msgstr "" +msgstr "Descarregando Capas 3D" msgid "Downloading Flat Covers" -msgstr "" +msgstr "Descarregando Capas Planas" msgid "Downloading Full HQ Covers" -msgstr "" +msgstr "Descarregando Capas Completas HQ" msgid "Downloading Full LQ Covers" -msgstr "" +msgstr "Descarregando Capas Completas LQ" msgid "Downloading custom Discarts" -msgstr "" +msgstr "Descarregando Imagens Disco Personalizadas" msgid "Downloading file..." -msgstr "" +msgstr "Descarregando ficheiro..." msgid "Downloading image:" msgstr "Descarregando imagem:" msgid "Downloading original Discarts" -msgstr "" +msgstr "Descarregando Imagens Disco Originais" msgid "Downloading pagelist:" -msgstr "" +msgstr "Descarregando a lista:" msgid "Dutch" msgstr "Holandês" @@ -530,32 +530,32 @@ msgstr "Correcção Erro 002" #, c-format msgid "Error creating path: %s" -msgstr "" +msgstr "Erro a criar caminho: %s" msgid "Error opening downloaded file" -msgstr "" +msgstr "Erro ao abrir ficheiro descarregado" msgid "Error reading Disc" msgstr "Erro ao ler o Disco" #, c-format msgid "Error when downloading file: %i" -msgstr "" +msgstr "Erro ao descarregar ficheiro: %i" msgid "Error while downloding file" -msgstr "" +msgstr "Erro ao descarregar ficheiro" msgid "Error while opening the zip." -msgstr "" +msgstr "Erro ao abrir zip." msgid "Error while transfering data." msgstr "Erro na transferência de dados." msgid "Error while updating USB Loader GX." -msgstr "" +msgstr "Erro ao actualizar USB Loader GX." msgid "Error writing the data." -msgstr "" +msgstr "Erro ao escrever os dados." msgid "Error..." msgstr "Erro..." @@ -564,10 +564,10 @@ msgid "Error:" msgstr "Erro:" msgid "Exit" -msgstr "" +msgstr "Sair" msgid "Exit to where?" -msgstr "" +msgstr "Sair para onde?" msgid "Extracting files..." msgstr "Extraindo ficheiros..." @@ -582,7 +582,7 @@ msgid "Failed to open partition" msgstr "Falha ao abrir partição" msgid "Failed updating" -msgstr "" +msgstr "Falha ao actualizar" msgid "Feb" msgstr "Fev" @@ -592,28 +592,31 @@ msgstr "Ficheiro não encontrado." #, c-format msgid "Filesize is %i Byte." -msgstr "" +msgstr "Tamanho ficheiro é %i Byte." msgid "Filesize is 0 Byte." -msgstr "" +msgstr "Tamanho ficheiro é 0 Byte." msgid "Finishing installation... Ok!" msgstr "Terminando instalação... Ok!" msgid "Flat Covers" -msgstr "" +msgstr "Capas Planas" msgid "Flip-X" msgstr "Paginação Horizontal" -msgid "Force NTSC" +msgid "Font Scale Factor" msgstr "" +msgid "Force NTSC" +msgstr "Forçar NTSC" + msgid "Force PAL50" -msgstr "" +msgstr "Forçar PAL50" msgid "Force PAL60" -msgstr "" +msgstr "Forçar PAL60" msgid "Format" msgstr "Formatar" @@ -622,7 +625,7 @@ msgid "Formatting, please wait..." msgstr "Formatando, por favor aguarde..." msgid "Found missing images." -msgstr "" +msgstr "Imagens em falta encontradas." msgid "Free Space" msgstr "Espaço Livre" @@ -631,25 +634,25 @@ msgid "French" msgstr "Francês" msgid "Full Cover Path" -msgstr "" +msgstr "Cam. Capas Completas" msgid "Full HQ Covers" -msgstr "" +msgstr "Capas Completas HQ" msgid "Full LQ Covers" -msgstr "" +msgstr "Capas Completas LQ" msgid "Full Menu" -msgstr "" +msgstr "Menu Completo" msgid "Full shutdown" -msgstr "" +msgstr "Shutdown completo" msgid "GAMEID_Gamename" msgstr "IDJOGO_NomeJogo" msgid "GCT Cheatcodes Path" -msgstr "Pasta ficheiros GCT" +msgstr "Cam. Truques GCT" msgid "GCT File created" msgstr "Ficheiro GCT criado" @@ -661,19 +664,19 @@ msgid "Game ID" msgstr "ID do Jogo" msgid "Game IOS" -msgstr "" +msgstr "IOS do Jogo" msgid "Game Language" msgstr "Idioma" msgid "Game Load" -msgstr "Carregamento de Jogos" +msgstr "Carregamento Jogos" msgid "Game Lock" -msgstr "" +msgstr "Bloqueio Jogos" msgid "Game Only" -msgstr "" +msgstr "Apenas Jogo" msgid "Game Region" msgstr "Região" @@ -688,13 +691,13 @@ msgid "Game Sound Volume" msgstr "Volume de Som do Jogo" msgid "Game Split Size" -msgstr "" +msgstr "Tamanho Partição Jogo" msgid "Game is already installed:" msgstr "O jogo já está instalado:" msgid "Game/Install Partition" -msgstr "" +msgstr "Jogo/Partição Instalação" msgid "Gamename [GAMEID]" msgstr "NomeJogo [IDJOGO]" @@ -703,22 +706,22 @@ msgid "Games" msgstr "Jogos" msgid "Genre:" -msgstr "" +msgstr "Tipo:" msgid "German" msgstr "Alemão" msgid "Global Settings" -msgstr "" +msgstr "Configurações Globais" msgid "HOME Menu" msgstr "Menú Inicial" msgid "Homebrew Apps Path" -msgstr "Pasta Apps Homebrew" +msgstr "Cam. Apps Homebrew" msgid "Homebrew Channel" -msgstr "" +msgstr "Homebrew Channel" msgid "Homebrew Launcher" msgstr "Launcher Homebrew" @@ -759,7 +762,7 @@ msgid "Install a game" msgstr "Instalar um jogo" msgid "Install directories" -msgstr "" +msgstr "Instalar directórios" msgid "Install partitions" msgstr "Instalar partições" @@ -780,7 +783,7 @@ msgid "Installing wad" msgstr "Instalando wad" msgid "Issue manager /" -msgstr "" +msgstr "Gestor problemas /" msgid "It seems that you have some information that will be helpful to us. Please pass this information along to the DEV team." msgstr "Parece que tem informação que pode ser útil. Por favor envie esta informação à equipa de desenvolvimento." @@ -789,7 +792,7 @@ msgid "Italian" msgstr "Italiano" msgid "Jan" -msgstr "" +msgstr "Jan" msgid "Japanese" msgstr "Japonês" @@ -813,10 +816,10 @@ msgid "Language change:" msgstr "Alteração de idioma:" msgid "Languagefiles Path" -msgstr "" +msgstr "Cam. ficheiros Idioma" msgid "Languagepath changed." -msgstr "Pasta para o ficheiro de Idioma alterada." +msgstr "Caminho para o ficheiro de Idioma alterado." msgid "Left" msgstr "Esquerda" @@ -825,7 +828,7 @@ msgid "Like SysMenu" msgstr "Igual ao Menu da Wii" msgid "List on Gamelaunch" -msgstr "" +msgstr "Lista inicial" msgid "Load" msgstr "Carregar" @@ -841,7 +844,7 @@ msgid "Load this DOL as alternate DOL?" msgstr "Carregar este DOL como DOL alternativo?" msgid "Loader Settings" -msgstr "" +msgstr "Configurações Loader" msgid "Loading standard language." msgstr "Carregado idioma padrão." @@ -853,7 +856,7 @@ msgid "Lock Console" msgstr "Bloquear Configurações" msgid "Lock USB Loader GX" -msgstr "" +msgstr "Bloquear USB Loader GX" msgid "Locked" msgstr "Bloqueado" @@ -868,10 +871,10 @@ msgid "Loop Sound" msgstr "Repetir Sons" msgid "Main tester:" -msgstr "" +msgstr "Tester principal:" msgid "Mar" -msgstr "" +msgstr "Mar" msgid "Mark new games" msgstr "Marcar jogos novos" @@ -880,16 +883,16 @@ msgid "May" msgstr "Mai" msgid "Messageboard Update" -msgstr "" +msgstr "Update Placard Mensagens" msgid "Motion+ Video" -msgstr "" +msgstr "Video Motion+" msgid "Mount DVD drive" msgstr "Montar Unidade de DVD" msgid "Multiple Partitions" -msgstr "" +msgstr "Partições múltiplas" msgid "Music Loop Mode" msgstr "Modo de Repetição" @@ -901,7 +904,7 @@ msgid "Neither" msgstr "Nenhum" msgid "Network is not initiated." -msgstr "" +msgstr "Rede não inicializada." msgid "New Disc Detected" msgstr "Novo Disco Detectado" @@ -919,13 +922,13 @@ msgid "No DOL file found on disc." msgstr "Não foi encontrado nenhum ficheiro DOL no disco" msgid "No Splitting" -msgstr "" +msgstr "Sem Partição" msgid "No URL or Path specified." -msgstr "" +msgstr "URL ou Caminho não especificado." msgid "No WBFS or FAT/NTFS/EXT partition found" -msgstr "" +msgstr "Nenhuma partição WBFS ou FAT/NTFS/EXT encontrada" msgid "No cheats were selected" msgstr "Não foram seleccionados truques" @@ -934,7 +937,7 @@ msgid "No data could be read." msgstr "Não foi possível ler dados." msgid "No favorites selected." -msgstr "" +msgstr "Nenhum favorito seleccionado" msgid "No file missing!" msgstr "Nenhum ficheiro em falta!" @@ -946,7 +949,7 @@ msgid "No themes found on the site." msgstr "Nenhum tema encontrado no site." msgid "No themes found." -msgstr "" +msgstr "Nenhum tema encontrado." msgid "None" msgstr "Nenhum" @@ -958,13 +961,13 @@ msgid "Not a Wii Disc" msgstr "Não é um Disco da Wii" msgid "Not a valid URL" -msgstr "" +msgstr "URL inválido" msgid "Not a valid URL path" -msgstr "" +msgstr "URL inválido" msgid "Not a valid domain" -msgstr "" +msgstr "Domínio inválido" msgid "Not enough free memory." msgstr "Não há memória livre suficiente." @@ -973,28 +976,28 @@ msgid "Not enough free space!" msgstr "Não há espaço livre suficiente!" msgid "Not enough memory." -msgstr "" +msgstr "Não há memória suficiente." msgid "Not required" -msgstr "" +msgstr "Não requerido" msgid "Not supported format!" msgstr "Formato não suportado!" msgid "Nov" -msgstr "" +msgstr "Nov" msgid "OFF" msgstr "Desligado" msgid "OK" -msgstr "" +msgstr "OK" msgid "ON" msgstr "Ligado" msgid "Ocarina" -msgstr "" +msgstr "Ocarina" msgid "Oct" msgstr "Out" @@ -1003,19 +1006,19 @@ msgid "Official Site:" msgstr "Site Oficial:" msgid "Offset" -msgstr "" +msgstr "Offset" msgid "Only Game Partition" -msgstr "" +msgstr "Apenas Partição Jogos" msgid "Only for Install" -msgstr "Apenas na instalação" +msgstr "Apenas para instalação" msgid "Original Discarts" -msgstr "" +msgstr "Imagens Disco Originais" msgid "Original/Customs" -msgstr "Originais/Alternativas" +msgstr "Originais/Personalizadas" msgid "Parental Control" msgstr "Controlo Parental" @@ -1024,7 +1027,7 @@ msgid "Partition" msgstr "Partição" msgid "Password" -msgstr "" +msgstr "Password" msgid "Password Changed" msgstr "Password Alterada" @@ -1036,10 +1039,10 @@ msgid "Patch Country Strings" msgstr "Patch Jogos Importados" msgid "Path Changed" -msgstr "" +msgstr "Caminho Mudado" msgid "Permission denied." -msgstr "" +msgstr "Sem autorização." msgid "Pick from a list" msgstr "Escolher da lista" @@ -1087,7 +1090,7 @@ msgid "Receiving file from:" msgstr "Recebendo ficheiro de:" msgid "Region Patch" -msgstr "" +msgstr "Patch Região" msgid "Released" msgstr "Lançamento" @@ -1102,7 +1105,7 @@ msgid "Rename Game on WBFS" msgstr "Alterar nome do jogo (WBFS)" msgid "Reset" -msgstr "" +msgstr "Reinicializar" msgid "Reset BG Music" msgstr "Repor Música de Fundo" @@ -1111,7 +1114,7 @@ msgid "Reset Playcounter" msgstr "Limpar Contagem" msgid "Reset to default BGM?" -msgstr "" +msgstr "Reinicializar para BGM por defeito?" msgid "Restarting..." msgstr "A Wii irá reiniciar" @@ -1120,7 +1123,7 @@ msgid "Return" msgstr "Voltar" msgid "Return To" -msgstr "" +msgstr "Voltar A" msgid "Return to Wii Menu" msgstr "Voltar ao Menu da Wii" @@ -1141,13 +1144,13 @@ msgid "Save" msgstr "Gravar" msgid "Save Failed. No device inserted?" -msgstr "" +msgstr "Gravação falhou. Nenhum dispositivo ligado?" msgid "Save Game List to" msgstr "Gravar lista de Jogos para" msgid "Save List" -msgstr "" +msgstr "Lista Gravação" msgid "Saved" msgstr "Gravado" @@ -1159,13 +1162,13 @@ msgid "Select" msgstr "Seleccionar" msgid "Select DOL Offset" -msgstr "" +msgstr "Seleccionar Offset DOL" msgid "Select a DOL" -msgstr "Seleccionar o DOL" +msgstr "Seleccionar um DOL" msgid "Select a DOL from Game" -msgstr "" +msgstr "Seleccionar um DOL do Jogo" msgid "Sept" msgstr "Set" @@ -1177,34 +1180,34 @@ msgid "Settings" msgstr "Configurações" msgid "Show Free Space" -msgstr "" +msgstr "Mostrar Espaço Livre" msgid "Shutdown System" msgstr "Desligar" msgid "Shutdown Wii" -msgstr "" +msgstr "Desligar Wii" msgid "Sort alphabetically" msgstr "Ordenar por ordem alfabética" msgid "Sort by number of players" -msgstr "" +msgstr "Ordenar por nº de jogadores" msgid "Sort by rank" msgstr "Ordenar por classificação" msgid "Sort order by most played" -msgstr "Ordenar por número de vezes jogadas" +msgstr "Ordenar por mais jogados" msgid "Sound" msgstr "Audio" msgid "Sound Settings" -msgstr "" +msgstr "Definições de Som" msgid "Sound+BGM" -msgstr "Efeitos+Musica" +msgstr "Efeitos+Música" msgid "Sound+Quiet" msgstr "Efeitos+Silêncio" @@ -1216,13 +1219,13 @@ msgid "Special thanks to:" msgstr "Agradecimentos especiais para:" msgid "Split each 2GB" -msgstr "" +msgstr "Partir a cada 2GB" msgid "Split each 4GB" -msgstr "" +msgstr "Partir a cada 4GB" msgid "Standby" -msgstr "" +msgstr "Modo de Espera" msgid "Success" msgstr "Exito" @@ -1249,10 +1252,10 @@ msgid "Successfully installed:" msgstr "Instalado com Sucesso:" msgid "Sync FAT32 FS Info" -msgstr "" +msgstr "Sincronizar Info FAT32 FS" msgid "Synchronizing..." -msgstr "" +msgstr "Sincronizando" msgid "System Default" msgstr "Predefinição Sistema" @@ -1261,50 +1264,50 @@ msgid "TChinese" msgstr "Chinês Tradicional" msgid "TXT Cheatcodes Path" -msgstr "Pasta Dicas" +msgstr "Cam. TXT Truques" msgid "The .them file was not found in the zip." -msgstr "" +msgstr "O ficheiro .them não foi encontrado no zip" msgid "The entered directory does not exist. Would you like to create it?" msgstr "A pasta não existe, pretende criá-la?" msgid "The game installation is disabled under this IOS because of instability in usb write." -msgstr "" +msgstr "A instalação de jogo está desabilitada neste IOS devido a instabilidade na escrita usb" msgid "The wad file was installed" -msgstr "" +msgstr "O ficheiro wad foi instalado" #, c-format msgid "The wad installation failed with error %i" -msgstr "" +msgstr "A instalação do wad falhou com o erro %i" msgid "Theme Downloader" -msgstr "Descarregar de Temas" +msgstr "Descarregar Temas" msgid "Theme Menu" -msgstr "" +msgstr "Menu Temas" msgid "Theme Path" -msgstr "Pasta Temas" +msgstr "Cam. Temas" msgid "Theme Title:" msgstr "Título do Tema:" msgid "Themes by www.spiffy360.com" -msgstr "" +msgstr "Temas por www.spiffy360.com" msgid "This IOS is the BootMii ios. If you are sure it is not BootMii and you have something else installed there than ignore this warning." -msgstr "" +msgstr "Este IOS é o ios BootMii. Se tem a certeza que não é o BootMii e tem outra coisa instalada então ignore este aviso." msgid "This IOS was not found on the titles list. If you are sure you have it installed than ignore this warning." -msgstr "" +msgstr "Este IOS não foi encontrado na lista de títulos. Se tem a certeza que o tem instalado então ignore este aviso." msgid "Time left:" msgstr "Tempo restante:" msgid "Title Launcher" -msgstr "Laucher de Títulos" +msgstr "Launcher de Títulos" msgid "Titles from WiiTDB" msgstr "Títulos do WiiTDB" @@ -1313,7 +1316,7 @@ msgid "Tooltips" msgstr "Dicas" msgid "Transfer failed" -msgstr "" +msgstr "Transferência falhou" msgid "USB Device not found" msgstr "Dispositivo USB não encontrado" @@ -1322,10 +1325,10 @@ msgid "USB Loader GX is protected" msgstr "O USB Loader GX está bloqueado" msgid "USB Port" -msgstr "" +msgstr "Porta USB" msgid "USB Port changing is only supported on Hermes cIOS." -msgstr "" +msgstr "Mudança de Porta USB apenas suportada no cIOS Hermes" msgid "Uninstall Game" msgstr "Desinstalar jogo" @@ -1334,22 +1337,22 @@ msgid "Uninstall Menu" msgstr "Menu de Desinstalação" msgid "Uninstall all" -msgstr "" +msgstr "Desinstalar tudo" msgid "Uninstalling wad" msgstr "Desinstalando wad" msgid "Unknown" -msgstr "" +msgstr "Desconhecido" msgid "Unlock USB Loader GX" -msgstr "" +msgstr "Desbloquear USB Loader GX" msgid "Unlocked" msgstr "Desbloqueado" msgid "Unsupported format, try to extract manually TempTheme.zip." -msgstr "" +msgstr "Formato não suportado, tente extrair manualmente TempTheme.zip." msgid "Update" msgstr "Verificar Actualizações" @@ -1364,7 +1367,7 @@ msgid "Update Files" msgstr "Actualizar ficheiros" msgid "Update Path" -msgstr "Pasta Actualizações" +msgstr "Cam. Actualizações" msgid "Update all Language Files" msgstr "Actualizar todos os ficheiros de Idioma" @@ -1373,7 +1376,7 @@ msgid "Update failed" msgstr "Erro ao actualizar" msgid "Update successfull" -msgstr "" +msgstr "Actualização com sucesso" msgid "Updating Language Files:" msgstr "Actualizando ficheiros de Idioma:" @@ -1385,7 +1388,7 @@ msgid "VIDTV Patch" msgstr "Patch VIDTV" msgid "Version:" -msgstr "" +msgstr "Versão:" #, c-format msgid "Version: %s" @@ -1395,26 +1398,29 @@ msgid "Video Mode" msgstr "Modo de Vídeo" msgid "WDM Files Path" -msgstr "" +msgstr "Cam. Ficheiros WDM" msgid "WIP Patches Path" -msgstr "Pasta Patches WIP" +msgstr "Cam. Patches WIP" msgid "Waiting..." msgstr "Aguardando..." msgid "Warning:" -msgstr "" +msgstr "Aviso:" msgid "What do you want to update?" msgstr "Que componente deseja actualizar?" msgid "What should be deleted for this game title:" -msgstr "" +msgstr "O que deve ser apagado para este jogo:" msgid "WiFi Features" msgstr "Rede sem fios" +msgid "Widescreen Factor" +msgstr "" + msgid "Widescreen Fix" msgstr "Correcção 16:9" @@ -1428,10 +1434,10 @@ msgid "WiiTDB Files" msgstr "WiiTDB" msgid "WiiTDB Path" -msgstr "Pasta WiiTDB" +msgstr "Cam. WiiTDB" msgid "WiiTDB is up to date." -msgstr "" +msgstr "WiiTDB está actualizado." msgid "Wiilight" msgstr "Iluminação Leitor" @@ -1443,16 +1449,16 @@ msgid "Yes" msgstr "Sim" msgid "You are currently using IOS" -msgstr "" +msgstr "Está a usar o IOS" msgid "You are trying to select a FAT32/NTFS/EXT partition with cIOS 249 Rev < 18. This is not supported. Continue on your own risk." -msgstr "" +msgstr "Está a tentar seleccionar uma partição FAT32/NTFS/EXT com um cIOS 249 Rev < 18. Isto não é suportado. Continue por sua conta e risco." msgid "You need to select or format a partition" msgstr "Necessita seleccionar ou formatar uma partição" msgid "and translators for language files updates" -msgstr "" +msgstr "e tradutores para as actualizações de ficheiros de idioma" msgid "available" msgstr "disponível" @@ -1557,7 +1563,7 @@ msgstr "segundos restantes" #~ msgstr "Revisões BETA" #~ msgid "Unlock console to use this option." -#~ msgstr "Desbloquear configuração antes de usar esta opção." +#~ msgstr "Desbloquear configuração para usar esta opção." #~ msgid "Full Shutdown" #~ msgstr "Desligar" @@ -1569,10 +1575,10 @@ msgstr "segundos restantes" #~ msgstr "Pressione 1 para ver o URL de onde pode descarregar o ficheiro WiiTDB.zip" #~ msgid "Paste it into your browser to get your WiiTDB.zip." -#~ msgstr "Copie para o seu browser de Internet para descarregar o WiiTDB.zip" +#~ msgstr "Copie para o seu browser para descarregar o WiiTDB.zip" #~ msgid "Shutdown to Idle" -#~ msgstr "Standby" +#~ msgstr "Modo de Espera" #~ msgid "Your URL has been saved in %sWiiTDB_URL.txt." #~ msgstr "O URL foi guardado em %sWiiTDB_URL.txt." @@ -1593,7 +1599,7 @@ msgstr "segundos restantes" #~ msgstr "Descarregando Lista de Páginas:" #~ msgid "Theme Download Path" -#~ msgstr "Pasta Download Temas" +#~ msgstr "Caminho Download Temas" #~ msgid "Transfer failed." #~ msgstr "A transferência falhou." @@ -1683,7 +1689,7 @@ msgstr "segundos restantes" #~ msgstr "%s : %s Pode não carregar correctamente se o System Menu estiver desactualizado." #~ msgid "BCA Codes Path changed" -#~ msgstr "Pasta de Códigos BCA alterada" +#~ msgstr "Caminho de Códigos BCA alterado" #~ msgid "Back to Wii Menu" #~ msgstr "Menu da Wii" @@ -1710,13 +1716,13 @@ msgstr "segundos restantes" #~ msgstr "Não foi possível configurar a porta USB." #~ msgid "Cover Path Changed" -#~ msgstr "Pasta das Capas alterada" +#~ msgstr "Caminho de Capas alterado" #~ msgid "DOL path changed" -#~ msgstr "Pasta DOL alterada" +#~ msgstr "Caminho DOL alterado" #~ msgid "Disc Path Changed" -#~ msgstr "Pasta das Imagens Disco Alterada" +#~ msgstr "Caminho das Imagens Disco Alterado" #~ msgid "Display favorites" #~ msgstr "Mostrar favoritos" @@ -1731,13 +1737,13 @@ msgstr "segundos restantes" #~ msgstr "Forçar" #~ msgid "GCT Cheatcodes Path changed" -#~ msgstr "Pasta ficheiros GCT alterada" +#~ msgstr "Caminho Truques GCT alterado" -#~ msgid "Hermes CIOS" -#~ msgstr "CIOS Hermes" +#~ msgid "Hermes cIOS" +#~ msgstr "cIOS Hermes" #~ msgid "Homebrew Appspath changed" -#~ msgstr "Pasta Apps Homebrew alterada" +#~ msgstr "Caminho Apps Homebrew alterado" #~ msgid "Insert an SD-Card to download images." #~ msgstr "Insira um cartão SD para descarregar as imagens." @@ -1788,28 +1794,28 @@ msgstr "segundos restantes" #~ msgstr "Standard" #~ msgid "TXT Cheatcodes Path changed" -#~ msgstr "Pasta de Dicas alterada" +#~ msgstr "Caminho de TXT de Truques alterado" #~ msgid "Theme Download Path changed" -#~ msgstr "Pasta para Download de Temas Alterada" +#~ msgstr "Caminho para Download de Temas alterado" #~ msgid "Theme Path Changed" -#~ msgstr "Pasta dos Temas alterada" +#~ msgstr "Caminho dos Temas alterado" -#~ msgid "USB Loader GX will only run with Hermes CIOS rev 4! Please make sure you have revision 4 installed!" -#~ msgstr "O USB Loader GX só suporta o CIOS Hermes revisão 4! Verifique se esta é a revisão que tem instalada!" +#~ msgid "USB Loader GX will only run with Hermes cIOS rev 4! Please make sure you have revision 4 installed!" +#~ msgstr "O USB Loader GX só suporta o cIOS Hermes revisão 4! Verifique se esta é a revisão que tem instalada!" #~ msgid "Update Path changed." -#~ msgstr "A pasta das actualizações foi alterada." +#~ msgstr "Caminho das Actualizações alterado." #~ msgid "WIP Patches Path changed" -#~ msgstr "Pasta dos Patches WIP alterada" +#~ msgstr "Caminho Patches WIP alterado" #~ msgid "WiiTDB Path changed." -#~ msgstr "Pasta WiiTDB alterada." +#~ msgstr "Caminho WiiTDB alterado." #~ msgid "You are about to delete " -#~ msgstr "Vais eliminar " +#~ msgstr "Vai eliminar " #~ msgid "You are choosing to display favorites and you do not have any selected." #~ msgstr "Está a tentar visualizar os favoritos mas não existe nenhum seleccionado." diff --git a/Languages/russian.lang b/Languages/russian.lang index c6c19482..6acfd538 100644 --- a/Languages/russian.lang +++ b/Languages/russian.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-14 19:44+0100\n" +"POT-Creation-Date: 2011-03-04 18:36+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: nikolai_ca\n" "Language-Team: Kir, alendit, nikolai_ca\n" @@ -606,6 +606,9 @@ msgstr "" msgid "Flip-X" msgstr "Flip-X" +msgid "Font Scale Factor" +msgstr "" + msgid "Force NTSC" msgstr "" @@ -1415,6 +1418,9 @@ msgstr "" msgid "WiFi Features" msgstr "свойства WiFi" +msgid "Widescreen Factor" +msgstr "" + msgid "Widescreen Fix" msgstr "Широкоформатный фикс" diff --git a/Languages/schinese.lang b/Languages/schinese.lang index ff516286..36ee1fc7 100644 --- a/Languages/schinese.lang +++ b/Languages/schinese.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-14 19:44+0100\n" +"POT-Creation-Date: 2011-03-14 22:04+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: knife.hu kavid emul8ion\n" "Language-Team: kavid\n" @@ -606,6 +606,9 @@ msgstr "普通封面" msgid "Flip-X" msgstr "按键规则" +msgid "Font Scale Factor" +msgstr "字体比例因数" + msgid "Force NTSC" msgstr "强制 NTSC" @@ -634,10 +637,10 @@ msgid "Full Cover Path" msgstr "完整封面路径" msgid "Full HQ Covers" -msgstr "完整高清晰封面路径" +msgstr "完整高清晰封面" msgid "Full LQ Covers" -msgstr "完整低清晰封面路径" +msgstr "完整低清晰封面" msgid "Full Menu" msgstr "完整菜单" @@ -985,13 +988,13 @@ msgid "Nov" msgstr "十一月" msgid "OFF" -msgstr "关闭" +msgstr "禁止" msgid "OK" msgstr "确定" msgid "ON" -msgstr "开启" +msgstr "未禁止" msgid "Ocarina" msgstr "Ocarina金手指" @@ -1415,6 +1418,9 @@ msgstr "要删除这个游戏的什么:" msgid "WiFi Features" msgstr "WiFi 功能" +msgid "Widescreen Factor" +msgstr "宽屏因数" + msgid "Widescreen Fix" msgstr "宽屏校正" diff --git a/Languages/spanish.lang b/Languages/spanish.lang index 3b5c37aa..361dc6e3 100644 --- a/Languages/spanish.lang +++ b/Languages/spanish.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-14 19:44+0100\n" +"POT-Creation-Date: 2011-03-04 18:36+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: SirPalax\n" "Language-Team: Penn, SirPalax\n" @@ -606,6 +606,9 @@ msgstr "" msgid "Flip-X" msgstr "Desplazamiento X" +msgid "Font Scale Factor" +msgstr "" + msgid "Force NTSC" msgstr "" @@ -1415,6 +1418,9 @@ msgstr "" msgid "WiFi Features" msgstr "Características WiFi" +msgid "Widescreen Factor" +msgstr "" + msgid "Widescreen Fix" msgstr "Ajuste panorámico" diff --git a/Languages/swedish.lang b/Languages/swedish.lang index 0e67eb33..b2a37a7a 100644 --- a/Languages/swedish.lang +++ b/Languages/swedish.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-14 19:44+0100\n" +"POT-Creation-Date: 2011-03-04 18:36+0100\n" "PO-Revision-Date: 2010-01-19 17:39+0200\n" "Last-Translator: Katsurou\n" "Language-Team: Katsurou, pirateX\n" @@ -606,6 +606,9 @@ msgstr "" msgid "Flip-X" msgstr "Vänd-X" +msgid "Font Scale Factor" +msgstr "" + msgid "Force NTSC" msgstr "" @@ -1415,6 +1418,9 @@ msgstr "" msgid "WiFi Features" msgstr "WiFi funktioner" +msgid "Widescreen Factor" +msgstr "" + msgid "Widescreen Fix" msgstr "Bredbild 16/9 Fix" diff --git a/Languages/tchinese.lang b/Languages/tchinese.lang index a885624f..9097cd3f 100644 --- a/Languages/tchinese.lang +++ b/Languages/tchinese.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-14 19:44+0100\n" +"POT-Creation-Date: 2011-03-04 18:36+0100\n" "PO-Revision-Date: 2010-02-15 21:00+0800\n" "Last-Translator: Jane.H\n" "Language-Team: kyogc, Miller, Mika Li, Jane.H\n" @@ -166,7 +166,7 @@ msgid "AutoInit Network" msgstr "自動檢查網路" msgid "Automatic port switching is done on the fly. You need to change all custom paths to SD-Card first for this option or else it could damage a filesystem." -msgstr "快速執行自動槽位切換。首先你需要在SD卡改變所有自訂路徑這個選項,否則可能會損壞檔案系統。" +msgstr "立即生效連接埠自動切換功能。首先你需要在這選項改變所有自訂路徑為SD卡,否則可能會損壞檔案系統。" msgid "BCA Codes Path" msgstr "BAC代碼路徑" @@ -244,10 +244,10 @@ msgid "Both" msgstr "全部" msgid "Both Ports" -msgstr "兩個插槽" +msgstr "兩個連接埠" msgid "Cache Titles" -msgstr "" +msgstr "遊戲標題緩衝" msgid "Can't be formatted" msgstr "無法格式化" @@ -406,7 +406,7 @@ msgid "Design:" msgstr "設計者:" msgid "Details" -msgstr "" +msgstr "詳細資訊" msgid "Developed by" msgstr "開發商" @@ -606,6 +606,9 @@ msgstr "普通封面" msgid "Flip-X" msgstr "按鍵規則" +msgid "Font Scale Factor" +msgstr "" + msgid "Force NTSC" msgstr "強制 NTSC" @@ -1322,10 +1325,10 @@ msgid "USB Loader GX is protected" msgstr "USB Loader GX 被上鎖保護" msgid "USB Port" -msgstr "USB 插槽" +msgstr "USB 連接埠" msgid "USB Port changing is only supported on Hermes cIOS." -msgstr "USB插槽變更僅Hermes cIOS支援。" +msgstr "USB連接埠變更僅Hermes cIOS支援。" msgid "Uninstall Game" msgstr "移除遊戲" @@ -1415,6 +1418,9 @@ msgstr "這遊戲title應刪除什麼:" msgid "WiFi Features" msgstr "WiFi功能設定" +msgid "Widescreen Factor" +msgstr "" + msgid "Widescreen Fix" msgstr "寬螢幕校正" diff --git a/Languages/thai.lang b/Languages/thai.lang index 551c0c7f..3cc707fb 100644 --- a/Languages/thai.lang +++ b/Languages/thai.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-14 19:44+0100\n" +"POT-Creation-Date: 2011-03-04 18:36+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: Nitro_subzero \n" "Language-Team: Nitro_subzero\n" @@ -606,6 +606,9 @@ msgstr "" msgid "Flip-X" msgstr "กลับ-X" +msgid "Font Scale Factor" +msgstr "" + msgid "Force NTSC" msgstr "" @@ -1415,6 +1418,9 @@ msgstr "" msgid "WiFi Features" msgstr "ความสามารถของ Wi Fi" +msgid "Widescreen Factor" +msgstr "" + msgid "Widescreen Fix" msgstr "จอกว้าง" diff --git a/Languages/turkish.lang b/Languages/turkish.lang index 7b638d75..3289c571 100644 --- a/Languages/turkish.lang +++ b/Languages/turkish.lang @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: USB Loader GX\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-02-14 19:44+0100\n" +"POT-Creation-Date: 2011-03-04 18:36+0100\n" "PO-Revision-Date: 2009-10-01 01:00+0200\n" "Last-Translator: omercigingelini\n" "Language-Team: omercigingelini\n" @@ -606,6 +606,9 @@ msgstr "" msgid "Flip-X" msgstr "Çevir-X" +msgid "Font Scale Factor" +msgstr "" + msgid "Force NTSC" msgstr "" @@ -1415,6 +1418,9 @@ msgstr "" msgid "WiFi Features" msgstr "WiFi Özellikleri" +msgid "Widescreen Factor" +msgstr "" + msgid "Widescreen Fix" msgstr "Genişekran Çözümü" diff --git a/gui.pnproj b/gui.pnproj index a4fb6f18..a76c5627 100644 --- a/gui.pnproj +++ b/gui.pnproj @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/source/Controls/PartitionHandle.cpp b/source/Controls/PartitionHandle.cpp index 7ebd408e..a8c624c9 100644 --- a/source/Controls/PartitionHandle.cpp +++ b/source/Controls/PartitionHandle.cpp @@ -162,7 +162,7 @@ bool PartitionHandle::Mount(int pos, const char * name, bool forceFAT) if(strncmp(GetFSName(pos), "NTFS", 4) == 0 || strcmp(GetFSName(pos), "GUID-Entry") == 0) { - if(ntfsMount(MountNameList[pos].c_str(), interface, GetLBAStart(pos), CACHE, SECTORS, NTFS_SHOW_HIDDEN_FILES | NTFS_RECOVER)) + if(ntfsMount(MountNameList[pos].c_str(), interface, GetLBAStart(pos), CACHE, SECTORS, NTFS_SHOW_HIDDEN_FILES | NTFS_IGNORE_CASE | NTFS_RECOVER)) { PartitionList[pos].FSName = "NTFS"; return true; diff --git a/source/homebrewboot/HomebrewBrowse.cpp b/source/homebrewboot/HomebrewBrowse.cpp deleted file mode 100644 index f9bfb947..00000000 --- a/source/homebrewboot/HomebrewBrowse.cpp +++ /dev/null @@ -1,20 +0,0 @@ -#include "HomebrewBrowser.hpp" - -/**************************************************************************** - * MenuHomebrewBrowse - ***************************************************************************/ -int MenuHomebrewBrowse() -{ - HomebrewBrowser * Menu = new HomebrewBrowser(); - mainWindow->Append(Menu); - - Menu->ShowMenu(); - - int returnMenu = MENU_NONE; - - while((returnMenu = Menu->MainLoop()) == MENU_NONE); - - delete Menu; - - return returnMenu; -} diff --git a/source/homebrewboot/HomebrewBrowse.h b/source/homebrewboot/HomebrewBrowse.h deleted file mode 100644 index f1605bb3..00000000 --- a/source/homebrewboot/HomebrewBrowse.h +++ /dev/null @@ -1,16 +0,0 @@ -/**************************************************************************** - * HomebrewBrowse - * USB Loader GX 2009 - * - * Homebrew launcher for USB Loader GX - * - * homebrewbrowse.h - ***************************************************************************/ - -#ifndef _HOMEBREWBROWSE_H_ -#define _HOMEBREWBROWSE_H_ - -int roundup(float number); -int MenuHomebrewBrowse(); - -#endif diff --git a/source/homebrewboot/HomebrewBrowser.cpp b/source/homebrewboot/HomebrewBrowser.cpp index 2f400cdf..b783606f 100644 --- a/source/homebrewboot/HomebrewBrowser.cpp +++ b/source/homebrewboot/HomebrewBrowser.cpp @@ -125,6 +125,22 @@ HomebrewBrowser::~HomebrewBrowser() HaltNetworkThread(); } +int HomebrewBrowser::Execute() +{ + HomebrewBrowser * Menu = new HomebrewBrowser(); + mainWindow->Append(Menu); + + Menu->ShowMenu(); + + int returnMenu = MENU_NONE; + + while((returnMenu = Menu->MainLoop()) == MENU_NONE); + + delete Menu; + + return returnMenu; +} + void HomebrewBrowser::AddMainButtons() { HaltGui(); @@ -303,7 +319,8 @@ int HomebrewBrowser::ReceiveFile() return MENU_NONE; } - bool error = false; + int error = 0; + while (read < infilesize) { ShowProgress(tr( "Receiving file from:" ), GetIncommingIP(), NULL, read, infilesize, true); @@ -329,7 +346,9 @@ int HomebrewBrowser::ReceiveFile() } char filename[101]; - network_read(connection, (u8*) &filename, 100); + memset(filename, 0, sizeof(filename)); + + network_read(connection, (u8*) filename, 100); // Do we need to unzip this thing? if (wiiloadVersion[0] > 0 || wiiloadVersion[1] > 4) @@ -401,7 +420,7 @@ int HomebrewBrowser::ReceiveFile() ProgressStop(); - if (error || read != infilesize || strcasestr(filename, ".dol") || strcasestr(filename, ".elf")) + if (error || read != infilesize || (strcasestr(filename, ".dol") == 0 && strcasestr(filename, ".elf") == 0)) { WindowPrompt(tr( "Error:" ), tr( "No data could be read." ), tr( "OK" )); FreeHomebrewBuffer(); diff --git a/source/homebrewboot/HomebrewBrowser.hpp b/source/homebrewboot/HomebrewBrowser.hpp index 3442cfe5..d86782bd 100644 --- a/source/homebrewboot/HomebrewBrowser.hpp +++ b/source/homebrewboot/HomebrewBrowser.hpp @@ -34,6 +34,7 @@ class HomebrewBrowser : public FlyingButtonsMenu public: HomebrewBrowser(); ~HomebrewBrowser(); + static int Execute(); virtual int MainLoop(); protected: void MainButtonClicked(int index); diff --git a/source/libwiigui/Text.cpp b/source/libwiigui/Text.cpp index 153785fe..e962c54e 100644 --- a/source/libwiigui/Text.cpp +++ b/source/libwiigui/Text.cpp @@ -1,4 +1,5 @@ #include "settings/CSettings.h" +#include "utils/tools.h" #include "Text.hpp" Text::Text(const char * t, int s, GXColor c) : @@ -313,11 +314,11 @@ void Text::Draw() GXColor c = color; c.a = this->GetAlpha(); - int newSize = size * GetScale() * Settings.FontScaleFactor; + int newSize = (int) (size * GetScale() * Settings.FontScaleFactor); if (newSize != currentSize) { - currentSize = newSize; + currentSize = LIMIT(newSize, 1, 100); if (wText) textWidth = (font ? font : fontSystem)->getWidth(wText->data(), currentSize); } diff --git a/source/libwiigui/gui_customoptionbrowser.cpp b/source/libwiigui/gui_customoptionbrowser.cpp index 3cbb8d80..9ea9509d 100644 --- a/source/libwiigui/gui_customoptionbrowser.cpp +++ b/source/libwiigui/gui_customoptionbrowser.cpp @@ -487,7 +487,7 @@ void GuiCustomOptionBrowser::Update(GuiTrigger * t) scrollbarBoxBtn->SetPosition(width / 2 - 18 + 7, 0); int position = t->wpad.ir.y - scrollbarBoxBtn->GetHeight()/2 - scrollbarBoxBtn->GetTop(); - position = cut_bounds(position, 0, 237); + position = LIMIT(position, 0, 237); listOffset = (int) (((float) position / 237.0f)*length); selectedItem = (int) (((float) listOffset / (float) length)*(PAGESIZE-1)); diff --git a/source/libwiigui/gui_gamecarousel.cpp b/source/libwiigui/gui_gamecarousel.cpp index 58d5c1de..91ce2030 100644 --- a/source/libwiigui/gui_gamecarousel.cpp +++ b/source/libwiigui/gui_gamecarousel.cpp @@ -213,6 +213,9 @@ int GuiGameCarousel::GetClickedOption() int found = -1; if (clickedItem >= 0) { + for (int i = pagesize - 1; i >= 0; i--) + game[i]->ResetState(); + game[clickedItem]->SetState(STATE_SELECTED); found = gameIndex[clickedItem]; clickedItem = -1; diff --git a/source/libwiigui/gui_text.cpp b/source/libwiigui/gui_text.cpp index 2148e23f..60e2a6d1 100644 --- a/source/libwiigui/gui_text.cpp +++ b/source/libwiigui/gui_text.cpp @@ -11,6 +11,7 @@ #include "gui.h" #include "wstring.hpp" #include "settings/CSettings.h" +#include "utils/tools.h" #define MAX_LINES_TO_DRAW 9 @@ -527,11 +528,11 @@ void GuiText::Draw() GXColor c = color; c.a = GetAlpha(); - int newSize = size * GetScale() * Settings.FontScaleFactor; + int newSize = (int) (size * GetScale() * Settings.FontScaleFactor); if (newSize != currentSize) { - currentSize = newSize; + currentSize = LIMIT(newSize, 1, 100); if (text) textWidth = (font ? font : fontSystem)->getWidth(text, currentSize); } diff --git a/source/memory/memory.h b/source/memory/memory.h index 84250b91..cd698154 100644 --- a/source/memory/memory.h +++ b/source/memory/memory.h @@ -6,26 +6,26 @@ extern "C" { #endif -#define Disc_ID ((u32*) 0x80000000) -#define Disc_Region ((u32*) 0x80000003) -#define Disc_Magic ((u32*) 0x80000018) -#define Sys_Magic ((u32*) 0x80000020) -#define Version ((u32*) 0x80000024) -#define Mem_Size ((u32*) 0x80000028) -#define Board_Model ((u32*) 0x8000002C) -#define Arena_L ((u32*) 0x80000030) -#define Arena_H ((u32*) 0x80000034) -#define FST ((u32*) 0x80000038) -#define Max_FST ((u32*) 0x8000003C) -#define Assembler ((u32*) 0x80000060) -#define Video_Mode ((u32*) 0x800000CC) -#define Dev_Debugger ((u32*) 0x800000EC) -#define Simulated_Mem ((u32*) 0x800000F0) -#define BI2 ((u32*) 0x800000F4) -#define Bus_Speed ((u32*) 0x800000F8) -#define CPU_Speed ((u32*) 0x800000FC) -#define Online_Check ((u32*) 0x80003180) -#define GameID_Address ((u32*) 0x80003184) +#define Disc_ID ((vu32*) 0x80000000) +#define Disc_Region ((vu32*) 0x80000003) +#define Disc_Magic ((vu32*) 0x80000018) +#define Sys_Magic ((vu32*) 0x80000020) +#define Version ((vu32*) 0x80000024) +#define Mem_Size ((vu32*) 0x80000028) +#define Board_Model ((vu32*) 0x8000002C) +#define Arena_L ((vu32*) 0x80000030) +#define Arena_H ((vu32*) 0x80000034) +#define FST ((vu32*) 0x80000038) +#define Max_FST ((vu32*) 0x8000003C) +#define Assembler ((vu32*) 0x80000060) +#define Video_Mode ((vu32*) 0x800000CC) +#define Dev_Debugger ((vu32*) 0x800000EC) +#define Simulated_Mem ((vu32*) 0x800000F0) +#define BI2 ((vu32*) 0x800000F4) +#define Bus_Speed ((vu32*) 0x800000F8) +#define CPU_Speed ((vu32*) 0x800000FC) +#define Online_Check ((vu32*) 0x80003180) +#define GameID_Address ((vu32*) 0x80003184) #define allocate_memory(size) memalign(32, (size+31)&(~31)) diff --git a/source/menu.cpp b/source/menu.cpp index b73d01f9..d4d7ee30 100644 --- a/source/menu.cpp +++ b/source/menu.cpp @@ -11,7 +11,7 @@ #include "libwiigui/gui.h" #include "homebrewboot/BootHomebrew.h" -#include "homebrewboot/HomebrewBrowse.h" +#include "homebrewboot/HomebrewBrowser.hpp" #include "prompts/ProgressWindow.h" #include "menu/GameBrowseMenu.hpp" #include "menu/menus.h" @@ -227,7 +227,7 @@ int MainMenu(int menu) currentMenu = ThemeDownloader::Run(); break; case MENU_HOMEBREWBROWSE: - currentMenu = MenuHomebrewBrowse(); + currentMenu = HomebrewBrowser::Execute(); break; case MENU_DISCLIST: default: // unrecognized menu diff --git a/source/menu/GameBrowseMenu.cpp b/source/menu/GameBrowseMenu.cpp index 1c7b3382..67c7d211 100644 --- a/source/menu/GameBrowseMenu.cpp +++ b/source/menu/GameBrowseMenu.cpp @@ -449,7 +449,7 @@ GameBrowseMenu::~GameBrowseMenu() delete DownloadBtnTT; delete IDBtnTT; - lastSelectedGame = cut_bounds(GetSelectedGame(), 0, gameList.size()-1); + lastSelectedGame = LIMIT(GetSelectedGame(), 0, gameList.size()-1); delete gameBrowser; delete gameGrid; @@ -573,9 +573,9 @@ void GameBrowseMenu::ReloadBrowser() } if(GetSelectedGame() >= 0) - lastSelectedGame = cut_bounds(GetSelectedGame(), 0, gameList.size()-1); + lastSelectedGame = LIMIT(GetSelectedGame(), 0, gameList.size()-1); else - lastSelectedGame = cut_bounds(lastSelectedGame, 0, gameList.size()-1); + lastSelectedGame = LIMIT(lastSelectedGame, 0, gameList.size()-1); delete gameBrowser; delete gameGrid; diff --git a/source/mload/modules/ehcmodule_5.c b/source/mload/modules/ehcmodule_5.c index 94fd5fa6..93a8dfa7 100644 --- a/source/mload/modules/ehcmodule_5.c +++ b/source/mload/modules/ehcmodule_5.c @@ -1,12 +1,12 @@ -#define size_ehcmodule_5 25776 +#define size_ehcmodule_5 25771 -unsigned char ehcmodule_5[25776] __attribute__((aligned (32)))={ +unsigned char ehcmodule_5[25771] __attribute__((aligned (32)))={ 127, 69, 76, 70, 1, 2, 1, 97, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 40, 0, 0, 0, 1, 19, 112, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 6, 6, 0, 52, 0, 32, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 160, 0, 240, 0, 0, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 212, 0, 0, 0, 160, 0, 0, 0, 160, 0, 0, 0, 52, 0, 0, 0, 52, 0, 240, 0, 0, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 212, 0, 240, 0, - 0, 0, 0, 64, 0, 0, 0, 0, 1, 0, 0, 1, 8, 19, 112, 0, 0, 19, 112, 0, 0, 0, 0, 90, 32, 0, 0, 90, 32, 0, 240, 0, 5, 0, 0, - 0, 4, 0, 0, 0, 1, 0, 0, 91, 40, 19, 112, 96, 0, 19, 112, 96, 0, 0, 0, 9, 136, 0, 2, 152, 8, 0, 240, 0, 6, 0, 0, 0, 4, + 0, 0, 0, 64, 0, 0, 0, 0, 1, 0, 0, 1, 8, 19, 112, 0, 0, 19, 112, 0, 0, 0, 0, 90, 16, 0, 0, 90, 16, 0, 240, 0, 5, 0, 0, + 0, 4, 0, 0, 0, 1, 0, 0, 91, 24, 19, 112, 96, 0, 19, 112, 96, 0, 0, 0, 9, 147, 0, 2, 152, 8, 0, 240, 0, 6, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 6, 0, 0, 0, 11, 0, 0, 0, 4, 0, 0, 0, 9, 19, 112, 0, 0, 0, 0, 0, 125, 0, 0, 0, 120, 0, 0, 0, 126, 0, 0, 48, 0, 0, 0, 0, 127, 19, 114, 246, 8, 227, 160, 0, 0, 227, 160, 16, 0, 229, 159, 49, 0, 225, 47, 255, 19, 229, 159, 192, 252, 229, 156, 192, 0, 225, 160, 0, 0, 231, 156, 193, 11, 225, 160, 0, 0, 225, 47, 255, 28, @@ -22,61 +22,61 @@ unsigned char ehcmodule_5[25776] __attribute__((aligned (32)))={ 255, 255, 29, 68, 19, 112, 13, 61, 225, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 0, 40, 2, 208, 16, 40, 2, 216, 4, 40, 0, 208, 7, 40, 1, 209, 19, 224, 7, 40, 16, 208, 12, 40, 17, 209, 14, 224, 11, 75, 8, 104, 24, 224, 11, 72, 7, 224, 9, 75, 7, 34, 1, 96, 26, 32, 0, 224, 4, 72, 6, 224, 2, 72, 6, 224, 0, 72, 6, 188, 2, 71, 8, 19, - 112, 96, 48, 19, 112, 72, 101, 19, 112, 105, 168, 19, 112, 65, 97, 19, 112, 66, 169, 255, 255, 253, 102, 181, 112, 28, - 12, 28, 5, 240, 5, 252, 17, 28, 6, 32, 1, 66, 64, 240, 5, 252, 0, 14, 43, 115, 35, 12, 43, 115, 99, 10, 43, 115, 163, + 112, 96, 48, 19, 112, 72, 93, 19, 112, 105, 168, 19, 112, 65, 89, 19, 112, 66, 161, 255, 255, 253, 102, 181, 112, 28, + 12, 28, 5, 240, 5, 252, 9, 28, 6, 32, 1, 66, 64, 240, 5, 251, 248, 14, 43, 115, 35, 12, 43, 115, 99, 10, 43, 115, 163, 124, 34, 124, 99, 6, 18, 4, 27, 67, 19, 124, 162, 115, 229, 2, 18, 67, 19, 124, 226, 6, 45, 67, 19, 28, 32, 96, 29, - 48, 12, 33, 4, 240, 5, 252, 0, 124, 35, 124, 96, 6, 27, 4, 0, 67, 24, 124, 163, 33, 4, 2, 27, 67, 24, 124, 227, 67, - 24, 240, 5, 251, 243, 28, 48, 240, 5, 251, 216, 32, 0, 188, 112, 188, 2, 71, 8, 181, 8, 75, 12, 28, 1, 34, 32, 104, - 24, 240, 5, 251, 249, 40, 0, 209, 13, 72, 9, 240, 5, 251, 208, 240, 4, 252, 7, 32, 200, 240, 0, 255, 33, 240, 4, 252, - 12, 32, 200, 240, 0, 255, 28, 231, 244, 188, 8, 188, 2, 71, 8, 19, 112, 96, 48, 19, 112, 96, 84, 181, 8, 75, 4, 28, - 1, 104, 24, 240, 5, 251, 164, 188, 8, 188, 1, 71, 0, 70, 192, 19, 112, 96, 48, 181, 240, 176, 139, 144, 4, 145, 5, 28, - 8, 28, 17, 28, 23, 146, 7, 240, 5, 251, 176, 76, 129, 104, 35, 43, 0, 209, 0, 224, 241, 168, 9, 240, 3, 253, 172, 75, + 48, 12, 33, 4, 240, 5, 251, 248, 124, 35, 124, 96, 6, 27, 4, 0, 67, 24, 124, 163, 33, 4, 2, 27, 67, 24, 124, 227, 67, + 24, 240, 5, 251, 235, 28, 48, 240, 5, 251, 208, 32, 0, 188, 112, 188, 2, 71, 8, 181, 8, 75, 12, 28, 1, 34, 32, 104, + 24, 240, 5, 251, 241, 40, 0, 209, 13, 72, 9, 240, 5, 251, 200, 240, 4, 252, 3, 32, 200, 240, 0, 255, 33, 240, 4, 252, + 8, 32, 200, 240, 0, 255, 28, 231, 244, 188, 8, 188, 2, 71, 8, 19, 112, 96, 48, 19, 112, 96, 84, 181, 8, 75, 4, 28, 1, + 104, 24, 240, 5, 251, 156, 188, 8, 188, 1, 71, 0, 70, 192, 19, 112, 96, 48, 181, 240, 176, 139, 144, 4, 145, 5, 28, + 8, 28, 17, 28, 23, 146, 7, 240, 5, 251, 168, 76, 129, 104, 35, 43, 0, 209, 0, 224, 241, 168, 9, 240, 3, 253, 168, 75, 126, 96, 24, 40, 0, 208, 4, 35, 128, 154, 9, 1, 27, 66, 154, 208, 4, 35, 1, 74, 122, 66, 91, 96, 19, 224, 224, 78, 121, 72, 122, 104, 51, 24, 26, 42, 0, 208, 104, 43, 0, 219, 102, 75, 116, 104, 26, 28, 81, 209, 98, 28, 53, 75, 112, 104, - 48, 104, 28, 33, 31, 34, 16, 52, 31, 24, 18, 67, 140, 146, 2, 33, 16, 28, 34, 240, 3, 255, 74, 40, 0, 209, 0, 224, 195, + 48, 104, 28, 33, 31, 34, 16, 52, 31, 24, 18, 67, 140, 146, 2, 33, 16, 28, 34, 240, 3, 255, 70, 40, 0, 209, 0, 224, 195, 120, 35, 43, 67, 209, 11, 120, 99, 43, 73, 209, 8, 120, 163, 43, 83, 209, 5, 120, 227, 43, 79, 209, 2, 75, 103, 96, 51, 224, 8, 104, 43, 43, 0, 208, 2, 35, 0, 96, 43, 231, 218, 35, 1, 66, 91, 96, 43, 121, 98, 121, 163, 2, 18, 4, 27, 24, 211, 121, 34, 77, 95, 24, 155, 121, 226, 28, 40, 6, 18, 24, 155, 10, 219, 147, 3, 154, 3, 75, 91, 33, 0, 96, 26, - 34, 128, 1, 18, 240, 5, 250, 55, 75, 84, 104, 26, 75, 85, 66, 154, 209, 30, 32, 7, 35, 0, 70, 132, 70, 102, 64, 30, + 34, 128, 1, 18, 240, 5, 250, 47, 75, 84, 104, 26, 75, 85, 66, 154, 209, 30, 32, 7, 35, 0, 70, 132, 70, 102, 64, 30, 209, 4, 16, 218, 152, 2, 73, 82, 0, 146, 80, 80, 24, 226, 122, 18, 42, 0, 208, 10, 16, 218, 92, 168, 33, 1, 64, 177, 67, 8, 84, 168, 154, 2, 28, 16, 154, 3, 24, 128, 144, 2, 34, 128, 51, 1, 1, 210, 66, 147, 209, 227, 75, 63, 34, 31, 104, 27, 153, 5, 51, 31, 67, 147, 34, 128, 2, 18, 147, 3, 145, 2, 78, 60, 146, 6, 224, 97, 155, 4, 32, 15, 10, 93, 104, 51, 67, 133, 66, 157, 208, 63, 73, 56, 75, 57, 104, 10, 96, 53, 66, 154, 209, 33, 75, 57, 28, 40, 104, 28, 28, 33, 240, - 5, 250, 201, 75, 55, 8, 193, 0, 138, 88, 210, 35, 0, 147, 1, 35, 7, 64, 24, 70, 140, 35, 0, 144, 0, 224, 9, 72, 47, + 5, 250, 193, 75, 55, 8, 193, 0, 138, 88, 210, 35, 0, 147, 1, 35, 7, 64, 24, 70, 140, 35, 0, 144, 0, 224, 9, 72, 47, 70, 97, 92, 64, 28, 1, 65, 25, 32, 1, 66, 8, 208, 0, 25, 18, 51, 1, 153, 0, 66, 139, 211, 242, 60, 1, 64, 44, 25, 21, - 75, 34, 104, 28, 27, 100, 44, 16, 220, 10, 44, 16, 208, 9, 34, 128, 152, 3, 33, 0, 2, 18, 240, 5, 249, 202, 44, 0, 221, - 8, 224, 0, 36, 16, 28, 40, 28, 33, 154, 3, 240, 3, 254, 163, 40, 0, 208, 29, 154, 4, 152, 6, 4, 209, 12, 73, 26, 67, - 28, 60, 66, 187, 216, 0, 28, 28, 154, 3, 152, 2, 24, 137, 28, 34, 240, 5, 249, 110, 152, 2, 28, 33, 240, 5, 250, 196, + 75, 34, 104, 28, 27, 100, 44, 16, 220, 10, 44, 16, 208, 9, 34, 128, 152, 3, 33, 0, 2, 18, 240, 5, 249, 194, 44, 0, 221, + 8, 224, 0, 36, 16, 28, 40, 28, 33, 154, 3, 240, 3, 254, 159, 40, 0, 208, 29, 154, 4, 152, 6, 4, 209, 12, 73, 26, 67, + 28, 60, 66, 187, 216, 0, 28, 28, 154, 3, 152, 2, 24, 137, 28, 34, 240, 5, 249, 102, 152, 2, 28, 33, 240, 5, 250, 188, 155, 2, 152, 4, 25, 27, 27, 63, 16, 164, 25, 0, 147, 2, 144, 4, 47, 0, 209, 155, 224, 5, 32, 128, 2, 0, 176, 11, 188, - 240, 188, 2, 71, 8, 152, 5, 153, 7, 240, 5, 250, 207, 32, 0, 231, 245, 70, 192, 19, 112, 106, 56, 19, 112, 105, 176, + 240, 188, 2, 71, 8, 152, 5, 153, 7, 240, 5, 250, 199, 32, 0, 231, 245, 70, 192, 19, 112, 106, 56, 19, 112, 105, 176, 19, 112, 96, 24, 19, 112, 96, 12, 128, 0, 0, 1, 127, 255, 255, 255, 19, 112, 122, 96, 19, 112, 105, 180, 19, 112, 130, - 96, 181, 56, 28, 12, 240, 5, 250, 126, 30, 5, 209, 38, 44, 0, 208, 36, 104, 34, 42, 0, 208, 33, 120, 17, 120, 83, 6, + 96, 181, 56, 28, 12, 240, 5, 250, 118, 30, 5, 209, 38, 44, 0, 208, 36, 104, 34, 42, 0, 208, 33, 120, 17, 120, 83, 6, 9, 4, 27, 67, 11, 120, 145, 2, 9, 67, 11, 120, 209, 67, 11, 43, 6, 209, 21, 123, 17, 123, 83, 6, 9, 4, 27, 67, 11, 123, 145, 2, 9, 67, 11, 123, 209, 67, 11, 43, 122, 208, 2, 43, 136, 209, 7, 224, 2, 72, 5, 33, 21, 224, 1, 72, 4, 33, 20, - 240, 4, 250, 146, 28, 40, 188, 56, 188, 2, 71, 8, 70, 192, 19, 112, 1, 153, 181, 240, 176, 145, 75, 206, 33, 128, 104, - 24, 240, 5, 250, 9, 33, 32, 240, 5, 250, 56, 144, 8, 240, 0, 251, 131, 240, 5, 250, 123, 33, 120, 240, 5, 250, 52, 153, - 8, 72, 199, 240, 5, 250, 32, 72, 198, 154, 8, 28, 1, 35, 0, 240, 5, 249, 240, 73, 196, 144, 9, 32, 205, 240, 4, 250, - 17, 33, 0, 36, 1, 145, 7, 145, 11, 145, 6, 39, 0, 152, 8, 169, 15, 34, 0, 240, 5, 250, 34, 144, 14, 155, 14, 43, 0, - 209, 246, 44, 0, 208, 2, 152, 9, 240, 5, 249, 235, 74, 185, 158, 15, 35, 0, 96, 19, 46, 0, 209, 87, 75, 183, 104, 27, + 240, 4, 250, 142, 28, 40, 188, 56, 188, 2, 71, 8, 70, 192, 19, 112, 1, 153, 181, 240, 176, 145, 75, 206, 33, 128, 104, + 24, 240, 5, 250, 1, 33, 32, 240, 5, 250, 48, 144, 8, 240, 0, 251, 131, 240, 5, 250, 115, 33, 120, 240, 5, 250, 44, 153, + 8, 72, 199, 240, 5, 250, 24, 72, 198, 154, 8, 28, 1, 35, 0, 240, 5, 249, 232, 73, 196, 144, 9, 32, 205, 240, 4, 250, + 13, 33, 0, 36, 1, 145, 7, 145, 11, 145, 6, 39, 0, 152, 8, 169, 15, 34, 0, 240, 5, 250, 26, 144, 14, 155, 14, 43, 0, + 209, 246, 44, 0, 208, 2, 152, 9, 240, 5, 249, 227, 74, 185, 158, 15, 35, 0, 96, 19, 46, 0, 209, 87, 75, 183, 104, 27, 43, 0, 208, 5, 75, 182, 104, 27, 43, 0, 209, 1, 74, 181, 96, 19, 36, 0, 47, 0, 208, 222, 75, 178, 104, 27, 43, 0, 208, - 218, 75, 175, 104, 27, 43, 0, 209, 214, 75, 175, 104, 27, 43, 0, 208, 9, 240, 3, 252, 252, 40, 0, 208, 5, 240, 3, 252, - 248, 40, 0, 208, 1, 240, 3, 252, 244, 75, 168, 104, 27, 147, 4, 43, 0, 209, 36, 77, 167, 75, 167, 104, 42, 58, 1, 66, - 154, 216, 30, 78, 159, 76, 165, 35, 1, 96, 51, 104, 32, 33, 1, 74, 164, 240, 3, 253, 190, 155, 4, 96, 51, 40, 0, 208, + 218, 75, 175, 104, 27, 43, 0, 209, 214, 75, 175, 104, 27, 43, 0, 208, 9, 240, 3, 252, 248, 40, 0, 208, 5, 240, 3, 252, + 244, 40, 0, 208, 1, 240, 3, 252, 240, 75, 168, 104, 27, 147, 4, 43, 0, 209, 36, 77, 167, 75, 167, 104, 42, 58, 1, 66, + 154, 216, 30, 78, 159, 76, 165, 35, 1, 96, 51, 104, 32, 33, 1, 74, 164, 240, 3, 253, 186, 155, 4, 96, 51, 40, 0, 208, 9, 35, 128, 104, 42, 0, 155, 66, 154, 209, 4, 104, 35, 33, 128, 2, 9, 24, 91, 96, 35, 75, 154, 74, 156, 104, 25, 104, - 18, 66, 145, 211, 1, 34, 0, 96, 26, 75, 145, 36, 0, 104, 27, 43, 0, 209, 153, 152, 9, 73, 138, 240, 5, 249, 131, 36, + 18, 66, 145, 211, 1, 34, 0, 96, 26, 75, 145, 36, 0, 104, 27, 43, 0, 209, 153, 152, 9, 73, 138, 240, 5, 249, 123, 36, 1, 231, 147, 120, 51, 120, 112, 6, 27, 4, 0, 67, 24, 120, 179, 2, 27, 67, 24, 120, 243, 67, 24, 56, 1, 40, 6, 217, 0, - 226, 152, 240, 4, 254, 237, 0, 10, 0, 73, 2, 151, 2, 151, 2, 151, 0, 7, 0, 92, 38, 1, 37, 1, 226, 150, 123, 51, 123, - 116, 6, 27, 4, 36, 67, 28, 123, 179, 73, 119, 2, 27, 67, 28, 123, 243, 67, 28, 28, 32, 240, 5, 248, 221, 40, 0, 209, + 226, 152, 240, 4, 254, 229, 0, 10, 0, 73, 2, 151, 2, 151, 2, 151, 0, 7, 0, 92, 38, 1, 37, 1, 226, 150, 123, 51, 123, + 116, 6, 27, 4, 36, 67, 28, 123, 179, 73, 119, 2, 27, 67, 28, 123, 243, 67, 28, 28, 32, 240, 5, 248, 213, 40, 0, 209, 11, 125, 51, 125, 117, 6, 27, 4, 45, 67, 29, 125, 179, 2, 27, 67, 29, 125, 243, 38, 1, 67, 29, 226, 122, 28, 32, 73, - 120, 240, 5, 248, 203, 40, 0, 208, 0, 226, 108, 125, 51, 125, 117, 6, 27, 4, 45, 67, 29, 125, 179, 34, 1, 2, 27, 67, + 120, 240, 5, 248, 195, 40, 0, 208, 0, 226, 108, 125, 51, 125, 117, 6, 27, 4, 45, 67, 29, 125, 179, 34, 1, 2, 27, 67, 29, 125, 243, 39, 0, 67, 29, 75, 103, 38, 1, 96, 26, 75, 103, 96, 24, 72, 110, 240, 0, 251, 48, 75, 109, 34, 4, 104, 27, 104, 155, 96, 154, 240, 1, 248, 39, 226, 87, 122, 50, 122, 115, 6, 18, 4, 27, 67, 19, 122, 178, 2, 18, 67, 19, 122, 242, 67, 19, 154, 6, 66, 154, 209, 0, 226, 70, 240, 1, 248, 46, 38, 1, 37, 0, 226, 68, 126, 51, 126, 116, 6, 27, 4, 36, 67, 28, 126, 179, 124, 50, 2, 27, 67, 28, 126, 243, 6, 18, 67, 28, 124, 115, 4, 27, 67, 19, 124, 178, 2, 18, 67, 19, 124, 242, 67, 26, 146, 4, 125, 51, 125, 117, 6, 27, 4, 45, 67, 29, 125, 179, 2, 27, 67, 29, 125, 243, 67, 29, 155, 6, 43, 0, 209, 16, 123, 51, 43, 0, 209, 13, 122, 50, 122, 115, 122, 176, 6, 18, 4, 27, 67, 19, 2, 0, 67, 3, 122, 240, - 67, 24, 240, 1, 248, 10, 28, 6, 224, 0, 38, 0, 153, 4, 28, 32, 25, 73, 145, 10, 0, 201, 240, 5, 249, 76, 34, 0, 28, - 37, 146, 5, 224, 7, 104, 40, 104, 105, 240, 5, 249, 68, 155, 5, 53, 8, 51, 1, 147, 5, 153, 5, 154, 10, 66, 145, 219, + 67, 24, 240, 1, 248, 10, 28, 6, 224, 0, 38, 0, 153, 4, 28, 32, 25, 73, 145, 10, 0, 201, 240, 5, 249, 68, 34, 0, 28, + 37, 146, 5, 224, 7, 104, 40, 104, 105, 240, 5, 249, 60, 155, 5, 53, 8, 51, 1, 147, 5, 153, 5, 154, 10, 66, 145, 219, 243, 73, 48, 104, 11, 147, 5, 43, 0, 208, 0, 225, 213, 154, 15, 123, 16, 123, 83, 6, 0, 4, 27, 67, 3, 123, 144, 2, 0, 67, 3, 123, 208, 67, 3, 72, 51, 66, 131, 209, 0, 225, 38, 66, 131, 216, 31, 43, 6, 216, 11, 43, 5, 211, 0, 225, 180, 43, 1, 209, 0, 224, 159, 43, 0, 208, 119, 43, 2, 208, 0, 225, 70, 225, 171, 43, 27, 216, 6, 43, 26, 211, 0, 224, 172, @@ -93,114 +93,114 @@ unsigned char ehcmodule_5[25776] __attribute__((aligned (32)))={ 4, 0, 12, 0, 144, 1, 107, 32, 4, 27, 144, 2, 12, 27, 28, 48, 153, 5, 240, 1, 251, 44, 225, 3, 46, 0, 209, 0, 225, 17, 104, 35, 28, 48, 120, 25, 104, 163, 136, 26, 105, 35, 240, 1, 251, 12, 224, 247, 46, 0, 208, 0, 225, 5, 104, 35, 105, 34, 120, 24, 104, 163, 120, 25, 105, 163, 240, 0, 255, 46, 224, 235, 38, 0, 37, 1, 225, 4, 154, 11, 42, 0, 209, 1, 240, - 0, 254, 203, 240, 3, 249, 29, 39, 0, 28, 5, 40, 0, 219, 3, 75, 151, 34, 1, 96, 26, 39, 1, 155, 15, 38, 1, 122, 25, 122, + 0, 254, 203, 240, 3, 249, 25, 39, 0, 28, 5, 40, 0, 219, 3, 75, 151, 34, 1, 96, 26, 39, 1, 155, 15, 38, 1, 122, 25, 122, 90, 6, 9, 4, 18, 67, 10, 122, 153, 122, 219, 2, 9, 67, 10, 67, 19, 147, 6, 150, 11, 224, 230, 75, 141, 153, 5, 38, 1, 96, 25, 37, 0, 39, 0, 224, 223, 104, 35, 104, 26, 75, 138, 224, 97, 104, 35, 37, 0, 120, 222, 75, 136, 120, 27, 66, - 179, 208, 16, 75, 135, 104, 27, 43, 0, 208, 12, 240, 3, 248, 206, 240, 0, 254, 206, 240, 0, 254, 180, 75, 129, 112, - 30, 240, 0, 254, 146, 240, 3, 248, 228, 28, 5, 75, 126, 112, 30, 224, 165, 35, 1, 96, 11, 154, 5, 75, 121, 72, 124, + 179, 208, 16, 75, 135, 104, 27, 43, 0, 208, 12, 240, 3, 248, 202, 240, 0, 254, 206, 240, 0, 254, 180, 75, 129, 112, + 30, 240, 0, 254, 146, 240, 3, 248, 224, 28, 5, 75, 126, 112, 30, 224, 165, 35, 1, 96, 11, 154, 5, 75, 121, 72, 124, 96, 26, 240, 0, 249, 164, 75, 123, 34, 4, 104, 27, 39, 0, 104, 155, 96, 154, 240, 0, 254, 154, 77, 120, 28, 40, 240, - 3, 249, 238, 75, 119, 96, 24, 104, 35, 43, 0, 208, 1, 104, 42, 96, 26, 75, 116, 104, 29, 224, 135, 104, 35, 105, 34, - 104, 24, 104, 163, 38, 1, 104, 25, 240, 3, 251, 162, 75, 111, 28, 5, 120, 26, 42, 0, 209, 0, 224, 148, 70, 105, 34, + 3, 249, 234, 75, 119, 96, 24, 104, 35, 43, 0, 208, 1, 104, 42, 96, 26, 75, 116, 104, 29, 224, 135, 104, 35, 105, 34, + 104, 24, 104, 163, 38, 1, 104, 25, 240, 3, 251, 158, 75, 111, 28, 5, 120, 26, 42, 0, 209, 0, 224, 148, 70, 105, 34, 23, 92, 81, 112, 25, 104, 35, 40, 0, 221, 2, 104, 25, 72, 105, 224, 1, 104, 25, 72, 105, 240, 1, 248, 24, 224, 133, - 104, 35, 105, 34, 104, 24, 104, 163, 104, 25, 240, 3, 252, 42, 224, 97, 75, 100, 104, 26, 66, 81, 65, 74, 96, 26, 224, + 104, 35, 105, 34, 104, 24, 104, 163, 104, 25, 240, 3, 252, 38, 224, 97, 75, 100, 104, 26, 66, 81, 65, 74, 96, 26, 224, 105, 104, 35, 104, 26, 75, 85, 96, 26, 38, 1, 231, 106, 122, 17, 122, 83, 6, 9, 4, 27, 67, 11, 122, 145, 122, 210, 2, 9, 67, 11, 67, 26, 104, 37, 35, 0, 146, 6, 147, 13, 120, 42, 42, 95, 209, 26, 120, 106, 42, 68, 209, 23, 120, 170, 42, 86, 209, 20, 120, 234, 42, 68, 209, 17, 77, 82, 74, 69, 96, 43, 104, 227, 33, 1, 96, 17, 43, 4, 209, 6, 104, 161, 168, - 13, 34, 4, 240, 4, 254, 46, 155, 13, 96, 43, 240, 3, 254, 176, 224, 17, 104, 227, 43, 4, 209, 4, 104, 161, 168, 13, - 34, 4, 240, 4, 254, 33, 28, 40, 153, 13, 240, 3, 254, 231, 144, 7, 40, 0, 208, 46, 75, 53, 34, 1, 96, 26, 38, 1, 37, - 0, 224, 43, 240, 3, 250, 230, 38, 1, 28, 5, 40, 0, 209, 42, 35, 1, 74, 60, 66, 91, 96, 19, 224, 37, 75, 45, 34, 1, 96, + 13, 34, 4, 240, 4, 254, 38, 155, 13, 96, 43, 240, 3, 254, 172, 224, 17, 104, 227, 43, 4, 209, 4, 104, 161, 168, 13, + 34, 4, 240, 4, 254, 25, 28, 40, 153, 13, 240, 3, 254, 227, 144, 7, 40, 0, 208, 46, 75, 53, 34, 1, 96, 26, 38, 1, 37, + 0, 224, 43, 240, 3, 250, 226, 38, 1, 28, 5, 40, 0, 209, 42, 35, 1, 74, 60, 66, 91, 96, 19, 224, 37, 75, 45, 34, 1, 96, 26, 104, 35, 105, 33, 104, 24, 104, 163, 104, 26, 247, 255, 251, 159, 28, 5, 38, 1, 224, 24, 154, 7, 42, 0, 208, 18, - 104, 35, 105, 34, 104, 25, 104, 163, 152, 7, 104, 27, 240, 4, 250, 181, 38, 1, 37, 0, 224, 10, 38, 1, 37, 6, 224, 6, + 104, 35, 105, 34, 104, 25, 104, 163, 152, 7, 104, 27, 240, 4, 250, 177, 38, 1, 37, 0, 224, 10, 38, 1, 37, 6, 224, 6, 37, 1, 38, 1, 66, 109, 39, 1, 224, 2, 38, 1, 37, 1, 66, 109, 153, 4, 0, 203, 24, 228, 224, 7, 104, 32, 104, 97, 240, - 4, 255, 53, 154, 4, 52, 8, 50, 1, 146, 4, 155, 4, 153, 10, 66, 139, 219, 243, 224, 9, 38, 1, 37, 1, 224, 1, 38, 1, 37, - 6, 66, 109, 224, 2, 37, 0, 38, 1, 149, 6, 74, 12, 36, 0, 104, 19, 43, 0, 208, 4, 152, 9, 73, 23, 240, 4, 254, 199, 36, - 1, 46, 0, 209, 0, 228, 213, 152, 15, 28, 41, 240, 4, 255, 29, 228, 208, 87, 70, 83, 2, 85, 77, 83, 131, 87, 70, 83, + 4, 255, 45, 154, 4, 52, 8, 50, 1, 146, 4, 155, 4, 153, 10, 66, 139, 219, 243, 224, 9, 38, 1, 37, 1, 224, 1, 38, 1, 37, + 6, 66, 109, 224, 2, 37, 0, 38, 1, 149, 6, 74, 12, 36, 0, 104, 19, 43, 0, 208, 4, 152, 9, 73, 23, 240, 4, 254, 191, 36, + 1, 46, 0, 209, 0, 228, 213, 152, 15, 28, 41, 240, 4, 255, 21, 228, 208, 87, 70, 83, 2, 85, 77, 83, 131, 87, 70, 83, 1, 87, 70, 83, 3, 19, 112, 96, 20, 19, 112, 105, 164, 19, 112, 1, 12, 19, 112, 106, 24, 19, 112, 21, 69, 19, 112, 96, 60, 19, 114, 198, 0, 19, 114, 198, 4, 19, 112, 96, 16, 19, 112, 96, 137, 19, 112, 96, 164, 19, 112, 105, 172, 19, 112, 96, 12, 19, 112, 96, 24, 0, 152, 150, 128, 74, 3, 35, 128, 104, 17, 2, 27, 67, 11, 96, 19, 71, 112, 70, 192, 13, 4, 0, 204, 75, 2, 74, 3, 104, 25, 64, 10, 96, 26, 71, 112, 13, 4, 0, 204, 255, 255, 127, 255, 181, 16, 247, 255, 255, 243, - 32, 128, 240, 3, 253, 180, 33, 32, 240, 4, 254, 169, 76, 9, 96, 32, 32, 4, 240, 4, 254, 180, 104, 33, 34, 0, 32, 4, - 240, 4, 254, 215, 247, 255, 255, 215, 32, 4, 240, 4, 254, 128, 188, 16, 188, 1, 71, 0, 70, 192, 19, 112, 96, 32, 181, - 16, 28, 4, 75, 15, 28, 8, 0, 137, 24, 9, 104, 26, 0, 73, 35, 1, 240, 4, 254, 83, 75, 12, 33, 16, 96, 24, 72, 11, 240, - 3, 254, 182, 33, 16, 72, 10, 240, 3, 254, 189, 75, 10, 34, 55, 96, 28, 75, 9, 32, 4, 104, 27, 104, 155, 96, 154, 240, - 4, 254, 91, 188, 16, 188, 1, 71, 0, 19, 112, 96, 32, 19, 112, 96, 28, 13, 128, 0, 56, 13, 128, 0, 60, 19, 112, 105, - 192, 19, 112, 96, 60, 181, 112, 76, 21, 75, 21, 38, 2, 66, 118, 28, 33, 104, 24, 34, 0, 96, 38, 240, 4, 254, 103, 75, - 18, 77, 18, 104, 27, 104, 154, 35, 0, 96, 147, 74, 17, 104, 40, 96, 19, 240, 4, 254, 46, 104, 40, 240, 4, 254, 117, - 35, 1, 66, 91, 96, 43, 104, 35, 43, 0, 209, 3, 75, 11, 104, 27, 96, 35, 224, 0, 96, 38, 32, 4, 240, 4, 254, 37, 75, + 32, 128, 240, 3, 253, 176, 33, 32, 240, 4, 254, 161, 76, 9, 96, 32, 32, 4, 240, 4, 254, 172, 104, 33, 34, 0, 32, 4, + 240, 4, 254, 207, 247, 255, 255, 215, 32, 4, 240, 4, 254, 120, 188, 16, 188, 1, 71, 0, 70, 192, 19, 112, 96, 32, 181, + 16, 28, 4, 75, 15, 28, 8, 0, 137, 24, 9, 104, 26, 0, 73, 35, 1, 240, 4, 254, 75, 75, 12, 33, 16, 96, 24, 72, 11, 240, + 3, 254, 178, 33, 16, 72, 10, 240, 3, 254, 185, 75, 10, 34, 55, 96, 28, 75, 9, 32, 4, 104, 27, 104, 155, 96, 154, 240, + 4, 254, 83, 188, 16, 188, 1, 71, 0, 19, 112, 96, 32, 19, 112, 96, 28, 13, 128, 0, 56, 13, 128, 0, 60, 19, 112, 105, + 192, 19, 112, 96, 60, 181, 112, 76, 21, 75, 21, 38, 2, 66, 118, 28, 33, 104, 24, 34, 0, 96, 38, 240, 4, 254, 95, 75, + 18, 77, 18, 104, 27, 104, 154, 35, 0, 96, 147, 74, 17, 104, 40, 96, 19, 240, 4, 254, 38, 104, 40, 240, 4, 254, 109, + 35, 1, 66, 91, 96, 43, 104, 35, 43, 0, 209, 3, 75, 11, 104, 27, 96, 35, 224, 0, 96, 38, 32, 4, 240, 4, 254, 29, 75, 2, 104, 24, 188, 112, 188, 2, 71, 8, 19, 112, 105, 184, 19, 112, 96, 32, 19, 112, 96, 60, 19, 112, 96, 28, 19, 112, 105, 192, 19, 112, 105, 188, 75, 2, 34, 0, 96, 24, 75, 2, 96, 26, 71, 112, 19, 112, 105, 196, 19, 112, 105, 192, 181, 248, 76, 34, 38, 16, 104, 35, 77, 33, 67, 179, 96, 35, 104, 43, 73, 32, 104, 154, 121, 19, 121, 87, 6, 27, 4, 63, 67, 31, 121, 147, 2, 27, 67, 31, 121, 211, 67, 31, 104, 11, 43, 0, 208, 18, 28, 56, 240, 0, 248, 56, 40, 0, 220, 20, 74, - 22, 35, 0, 96, 19, 75, 22, 96, 24, 32, 4, 240, 4, 253, 234, 104, 43, 34, 55, 104, 155, 64, 23, 96, 95, 224, 22, 75, + 22, 35, 0, 96, 19, 75, 22, 96, 24, 32, 4, 240, 4, 253, 226, 104, 43, 34, 55, 104, 155, 64, 23, 96, 95, 224, 22, 75, 17, 104, 27, 43, 0, 208, 8, 28, 56, 240, 0, 248, 33, 104, 43, 34, 55, 104, 155, 64, 23, 96, 95, 224, 2, 35, 55, 64, 31, 96, 87, 104, 35, 67, 51, 96, 35, 75, 9, 104, 26, 67, 22, 96, 30, 32, 0, 188, 248, 188, 2, 71, 8, 70, 192, 13, 128, 0, 60, 19, 112, 96, 60, 19, 112, 105, 192, 19, 112, 105, 188, 19, 112, 105, 196, 13, 128, 0, 56, 71, 24, 70, 192, 181, - 112, 28, 12, 28, 5, 240, 4, 253, 235, 28, 6, 32, 1, 66, 64, 240, 4, 253, 218, 104, 34, 75, 17, 66, 154, 209, 25, 75, - 16, 73, 17, 34, 1, 67, 19, 96, 75, 28, 32, 34, 8, 240, 4, 252, 131, 28, 32, 27, 100, 8, 164, 33, 8, 60, 2, 240, 4, 253, - 222, 2, 36, 35, 234, 10, 36, 6, 27, 67, 35, 96, 43, 28, 40, 33, 4, 240, 4, 253, 212, 28, 48, 240, 4, 253, 185, 188, - 112, 188, 1, 71, 0, 230, 0, 1, 112, 19, 112, 4, 153, 19, 112, 96, 36, 181, 56, 28, 4, 240, 4, 253, 114, 44, 38, 208, + 112, 28, 12, 28, 5, 240, 4, 253, 227, 28, 6, 32, 1, 66, 64, 240, 4, 253, 210, 104, 34, 75, 17, 66, 154, 209, 25, 75, + 16, 73, 17, 34, 1, 67, 19, 96, 75, 28, 32, 34, 8, 240, 4, 252, 123, 28, 32, 27, 100, 8, 164, 33, 8, 60, 2, 240, 4, 253, + 214, 2, 36, 35, 234, 10, 36, 6, 27, 67, 35, 96, 43, 28, 40, 33, 4, 240, 4, 253, 204, 28, 48, 240, 4, 253, 177, 188, + 112, 188, 1, 71, 0, 230, 0, 1, 112, 19, 112, 4, 153, 19, 112, 96, 36, 181, 56, 28, 4, 240, 4, 253, 106, 44, 38, 208, 72, 44, 38, 216, 5, 44, 36, 208, 9, 44, 37, 208, 0, 224, 169, 224, 14, 44, 57, 208, 112, 44, 60, 208, 0, 224, 163, 224, - 110, 73, 83, 75, 84, 72, 84, 96, 75, 34, 8, 240, 4, 252, 75, 72, 82, 224, 150, 72, 82, 73, 82, 247, 255, 255, 171, 76, - 77, 75, 81, 77, 82, 96, 99, 34, 8, 28, 40, 28, 33, 240, 4, 252, 60, 28, 40, 33, 8, 240, 4, 253, 154, 75, 77, 77, 78, - 96, 99, 34, 8, 28, 40, 28, 33, 240, 4, 252, 48, 28, 40, 33, 8, 240, 4, 253, 142, 75, 73, 77, 74, 96, 99, 34, 8, 28, - 33, 28, 40, 240, 4, 252, 36, 28, 40, 33, 8, 240, 4, 253, 130, 75, 59, 72, 69, 96, 99, 28, 33, 34, 8, 240, 4, 252, 25, + 110, 73, 83, 75, 84, 72, 84, 96, 75, 34, 8, 240, 4, 252, 67, 72, 82, 224, 150, 72, 82, 73, 82, 247, 255, 255, 171, 76, + 77, 75, 81, 77, 82, 96, 99, 34, 8, 28, 40, 28, 33, 240, 4, 252, 52, 28, 40, 33, 8, 240, 4, 253, 146, 75, 77, 77, 78, + 96, 99, 34, 8, 28, 40, 28, 33, 240, 4, 252, 40, 28, 40, 33, 8, 240, 4, 253, 134, 75, 73, 77, 74, 96, 99, 34, 8, 28, + 33, 28, 40, 240, 4, 252, 28, 28, 40, 33, 8, 240, 4, 253, 122, 75, 59, 72, 69, 96, 99, 28, 33, 34, 8, 240, 4, 252, 17, 72, 66, 224, 100, 72, 66, 73, 66, 247, 255, 255, 121, 76, 52, 75, 65, 77, 57, 96, 99, 34, 8, 28, 40, 28, 33, 240, 4, - 252, 10, 28, 40, 33, 8, 240, 4, 253, 104, 75, 60, 77, 53, 96, 99, 34, 8, 28, 40, 28, 33, 240, 4, 251, 254, 28, 40, 33, - 8, 240, 4, 253, 92, 75, 55, 77, 49, 96, 99, 34, 8, 28, 33, 28, 40, 240, 4, 251, 242, 28, 40, 33, 8, 240, 4, 253, 80, - 75, 34, 72, 50, 96, 99, 28, 33, 34, 8, 240, 4, 251, 231, 72, 47, 224, 50, 72, 47, 224, 0, 72, 47, 73, 47, 247, 255, - 255, 69, 76, 26, 75, 46, 77, 31, 96, 99, 34, 8, 28, 40, 28, 33, 240, 4, 251, 214, 28, 40, 33, 8, 240, 4, 253, 52, 75, - 41, 77, 27, 96, 99, 34, 8, 28, 40, 28, 33, 240, 4, 251, 202, 28, 40, 33, 8, 240, 4, 253, 40, 75, 36, 77, 23, 96, 99, - 34, 8, 28, 33, 28, 40, 240, 4, 251, 190, 28, 40, 33, 8, 240, 4, 253, 28, 75, 8, 72, 31, 96, 99, 28, 33, 34, 8, 240, - 4, 251, 179, 72, 28, 33, 8, 240, 4, 253, 17, 32, 0, 188, 56, 188, 2, 71, 8, 70, 192, 19, 112, 96, 36, 19, 112, 0, 96, + 252, 2, 28, 40, 33, 8, 240, 4, 253, 96, 75, 60, 77, 53, 96, 99, 34, 8, 28, 40, 28, 33, 240, 4, 251, 246, 28, 40, 33, + 8, 240, 4, 253, 84, 75, 55, 77, 49, 96, 99, 34, 8, 28, 33, 28, 40, 240, 4, 251, 234, 28, 40, 33, 8, 240, 4, 253, 72, + 75, 34, 72, 50, 96, 99, 28, 33, 34, 8, 240, 4, 251, 223, 72, 47, 224, 50, 72, 47, 224, 0, 72, 47, 73, 47, 247, 255, + 255, 69, 76, 26, 75, 46, 77, 31, 96, 99, 34, 8, 28, 40, 28, 33, 240, 4, 251, 206, 28, 40, 33, 8, 240, 4, 253, 44, 75, + 41, 77, 27, 96, 99, 34, 8, 28, 40, 28, 33, 240, 4, 251, 194, 28, 40, 33, 8, 240, 4, 253, 32, 75, 36, 77, 23, 96, 99, + 34, 8, 28, 33, 28, 40, 240, 4, 251, 182, 28, 40, 33, 8, 240, 4, 253, 20, 75, 8, 72, 31, 96, 99, 28, 33, 34, 8, 240, + 4, 251, 171, 72, 28, 33, 8, 240, 4, 253, 9, 32, 0, 188, 56, 188, 2, 71, 8, 70, 192, 19, 112, 96, 36, 19, 112, 0, 96, 255, 255, 30, 120, 32, 32, 93, 232, 32, 32, 64, 140, 255, 255, 31, 112, 19, 112, 0, 188, 255, 255, 31, 140, 19, 112, 0, 196, 255, 255, 30, 52, 19, 112, 0, 204, 255, 255, 31, 104, 32, 32, 91, 20, 32, 32, 62, 108, 255, 255, 30, 176, 255, 255, 30, 204, 255, 255, 29, 116, 255, 255, 30, 168, 32, 32, 94, 132, 32, 32, 93, 148, 32, 32, 63, 96, 255, 255, 33, - 48, 255, 255, 33, 76, 255, 255, 31, 244, 255, 255, 33, 40, 181, 56, 77, 11, 35, 0, 104, 42, 73, 10, 240, 4, 252, 113, - 76, 10, 73, 10, 34, 0, 96, 32, 104, 40, 240, 4, 252, 172, 104, 32, 240, 4, 252, 123, 104, 32, 240, 4, 252, 194, 188, + 48, 255, 255, 33, 76, 255, 255, 31, 244, 255, 255, 33, 40, 181, 56, 77, 11, 35, 0, 104, 42, 73, 10, 240, 4, 252, 105, + 76, 10, 73, 10, 34, 0, 96, 32, 104, 40, 240, 4, 252, 164, 104, 32, 240, 4, 252, 115, 104, 32, 240, 4, 252, 186, 188, 56, 188, 1, 71, 0, 70, 192, 19, 112, 96, 44, 0, 152, 150, 128, 19, 112, 96, 52, 19, 112, 105, 200, 181, 8, 1, 67, 26, 27, 0, 155, 24, 24, 0, 192, 247, 255, 255, 216, 188, 8, 188, 1, 71, 0, 0, 0, 181, 0, 74, 5, 2, 192, 104, 19, 104, 17, 26, 201, 213, 0, 104, 19, 66, 129, 217, 249, 188, 1, 71, 0, 13, 128, 0, 16, 181, 8, 75, 24, 120, 26, 30, 83, 65, 154, - 75, 23, 96, 26, 240, 3, 252, 112, 75, 22, 33, 4, 96, 24, 28, 24, 240, 4, 252, 137, 240, 3, 252, 114, 34, 0, 28, 1, 72, - 18, 240, 3, 252, 167, 33, 160, 2, 73, 72, 16, 240, 4, 252, 113, 75, 16, 33, 128, 96, 24, 240, 4, 252, 34, 33, 32, 240, - 4, 252, 81, 75, 13, 96, 24, 240, 3, 250, 201, 40, 0, 219, 3, 247, 255, 250, 7, 32, 0, 224, 1, 32, 1, 66, 64, 188, 8, + 75, 23, 96, 26, 240, 3, 252, 108, 75, 22, 33, 4, 96, 24, 28, 24, 240, 4, 252, 129, 240, 3, 252, 110, 34, 0, 28, 1, 72, + 18, 240, 3, 252, 163, 33, 160, 2, 73, 72, 16, 240, 4, 252, 105, 75, 16, 33, 128, 96, 24, 240, 4, 252, 26, 33, 32, 240, + 4, 252, 73, 75, 13, 96, 24, 240, 3, 250, 197, 40, 0, 219, 3, 247, 255, 250, 7, 32, 0, 224, 1, 32, 1, 66, 64, 188, 8, 188, 2, 71, 8, 19, 112, 1, 12, 19, 112, 106, 48, 19, 114, 194, 96, 19, 112, 14, 77, 19, 113, 130, 96, 19, 112, 96, 48, 19, 112, 96, 44, 181, 240, 7, 65, 213, 27, 34, 128, 78, 14, 77, 15, 76, 15, 35, 0, 1, 146, 104, 49, 0, 152, 104, 137, 104, 47, 49, 68, 24, 9, 104, 8, 66, 187, 209, 5, 7, 193, 212, 7, 73, 9, 32, 2, 96, 8, 224, 3, 64, 32, 40, 3, 209, 0, 96, 10, 51, 1, 43, 4, 209, 233, 188, 240, 188, 1, 71, 0, 19, 112, 96, 60, 19, 112, 106, 48, 0, 0, 32, 3, 19, 112, 106, 52, 181, 240, 176, 131, 147, 1, 155, 8, 76, 14, 0, 91, 104, 38, 28, 13, 28, 23, 147, 0, 32, 10, 247, 255, 255, 79, 104, 43, 154, 1, 64, 59, 66, 147, 208, 9, 104, 35, 27, 155, 213, 0, 104, 38, 154, 0, 66, 147, 211, 240, 32, 2, 66, 64, 224, - 0, 32, 0, 176, 3, 188, 240, 188, 2, 71, 8, 70, 192, 13, 128, 0, 16, 181, 56, 28, 4, 240, 3, 250, 191, 33, 0, 28, 5, - 34, 96, 28, 32, 240, 4, 250, 232, 35, 64, 96, 163, 35, 128, 4, 91, 99, 101, 96, 35, 96, 99, 188, 56, 188, 1, 71, 0, + 0, 32, 0, 176, 3, 188, 240, 188, 2, 71, 8, 70, 192, 13, 128, 0, 16, 181, 56, 28, 4, 240, 3, 250, 187, 33, 0, 28, 5, + 34, 96, 28, 32, 240, 4, 250, 224, 35, 64, 96, 163, 35, 128, 4, 91, 99, 101, 96, 35, 96, 99, 188, 56, 188, 1, 71, 0, 181, 16, 75, 12, 36, 0, 104, 27, 108, 26, 42, 7, 220, 13, 73, 10, 104, 12, 0, 228, 24, 164, 0, 97, 25, 12, 106, 25, 1, 100, 25, 12, 50, 1, 100, 26, 28, 32, 247, 255, 255, 215, 28, 32, 188, 16, 188, 2, 71, 8, 70, 192, 19, 112, 96, 60, - 19, 112, 106, 32, 181, 240, 28, 4, 176, 133, 28, 8, 28, 14, 147, 3, 28, 23, 240, 4, 250, 59, 35, 0, 98, 35, 5, 53, 35, + 19, 112, 106, 32, 181, 240, 28, 4, 176, 133, 28, 8, 28, 14, 147, 3, 28, 23, 240, 4, 250, 51, 35, 0, 98, 35, 5, 53, 35, 128, 13, 45, 1, 91, 27, 93, 96, 224, 66, 175, 210, 1, 28, 61, 224, 49, 32, 128, 1, 64, 24, 54, 11, 54, 3, 54, 150, 2, - 33, 1, 28, 38, 54, 16, 145, 1, 224, 20, 152, 2, 240, 4, 250, 33, 34, 0, 198, 1, 97, 50, 155, 2, 33, 128, 28, 24, 35, + 33, 1, 28, 38, 54, 16, 145, 1, 224, 20, 152, 2, 240, 4, 250, 25, 34, 0, 198, 1, 97, 50, 155, 2, 33, 128, 28, 24, 35, 128, 1, 91, 1, 73, 24, 192, 24, 109, 144, 2, 66, 189, 211, 0, 28, 61, 154, 1, 50, 1, 146, 1, 66, 189, 210, 8, 152, 1, - 33, 0, 15, 195, 34, 4, 66, 130, 65, 75, 6, 27, 43, 0, 209, 223, 66, 189, 208, 4, 28, 40, 153, 10, 240, 4, 251, 106, - 26, 109, 155, 3, 4, 40, 67, 24, 240, 4, 249, 248, 35, 128, 4, 91, 96, 160, 100, 37, 96, 35, 96, 99, 176, 5, 28, 40, - 188, 240, 188, 2, 71, 8, 0, 0, 181, 240, 176, 139, 28, 5, 247, 255, 255, 133, 28, 6, 32, 0, 46, 0, 209, 0, 224, 145, - 99, 245, 105, 42, 126, 107, 126, 47, 97, 104, 146, 3, 147, 7, 47, 0, 209, 25, 35, 8, 147, 0, 35, 160, 104, 105, 34, - 8, 0, 155, 28, 48, 247, 255, 255, 140, 247, 255, 255, 108, 28, 4, 28, 56, 44, 0, 208, 121, 107, 96, 99, 229, 240, 4, - 249, 198, 154, 3, 96, 48, 99, 180, 42, 0, 208, 4, 79, 58, 224, 3, 28, 52, 39, 128, 224, 0, 79, 56, 104, 235, 154, 7, - 147, 4, 42, 0, 208, 2, 35, 128, 0, 91, 67, 31, 105, 235, 150, 9, 5, 91, 13, 91, 147, 5, 154, 5, 35, 128, 4, 91, 58, - 1, 147, 6, 146, 8, 155, 5, 154, 3, 147, 0, 28, 32, 28, 59, 153, 4, 247, 255, 255, 92, 154, 3, 155, 4, 26, 18, 146, 3, - 154, 7, 24, 27, 147, 4, 42, 0, 208, 1, 155, 6, 96, 99, 154, 8, 155, 5, 24, 128, 66, 3, 209, 2, 34, 128, 6, 18, 24, 191, - 155, 3, 43, 0, 221, 11, 247, 255, 255, 38, 30, 6, 208, 52, 107, 112, 99, 245, 240, 4, 249, 130, 99, 166, 96, 32, 28, - 52, 231, 213, 35, 128, 4, 91, 96, 99, 105, 43, 158, 9, 148, 3, 43, 0, 208, 29, 126, 42, 146, 4, 42, 0, 209, 25, 247, - 255, 255, 14, 28, 4, 32, 0, 44, 0, 208, 27, 107, 96, 99, 229, 240, 4, 249, 104, 155, 3, 34, 128, 96, 24, 99, 156, 35, - 128, 0, 91, 6, 18, 64, 123, 67, 19, 154, 4, 28, 32, 146, 0, 33, 0, 34, 0, 247, 255, 255, 20, 104, 162, 35, 128, 4, 27, - 67, 19, 96, 163, 28, 48, 224, 0, 32, 0, 176, 11, 188, 240, 188, 2, 71, 8, 128, 0, 0, 128, 128, 0, 1, 128, 181, 56, 76, + 33, 0, 15, 195, 34, 4, 66, 130, 65, 75, 6, 27, 43, 0, 209, 223, 66, 189, 208, 4, 28, 40, 153, 10, 240, 4, 251, 98, 26, + 109, 155, 3, 4, 40, 67, 24, 240, 4, 249, 240, 35, 128, 4, 91, 96, 160, 100, 37, 96, 35, 96, 99, 176, 5, 28, 40, 188, + 240, 188, 2, 71, 8, 0, 0, 181, 240, 176, 139, 28, 5, 247, 255, 255, 133, 28, 6, 32, 0, 46, 0, 209, 0, 224, 145, 99, + 245, 105, 42, 126, 107, 126, 47, 97, 104, 146, 3, 147, 7, 47, 0, 209, 25, 35, 8, 147, 0, 35, 160, 104, 105, 34, 8, 0, + 155, 28, 48, 247, 255, 255, 140, 247, 255, 255, 108, 28, 4, 28, 56, 44, 0, 208, 121, 107, 96, 99, 229, 240, 4, 249, + 190, 154, 3, 96, 48, 99, 180, 42, 0, 208, 4, 79, 58, 224, 3, 28, 52, 39, 128, 224, 0, 79, 56, 104, 235, 154, 7, 147, + 4, 42, 0, 208, 2, 35, 128, 0, 91, 67, 31, 105, 235, 150, 9, 5, 91, 13, 91, 147, 5, 154, 5, 35, 128, 4, 91, 58, 1, 147, + 6, 146, 8, 155, 5, 154, 3, 147, 0, 28, 32, 28, 59, 153, 4, 247, 255, 255, 92, 154, 3, 155, 4, 26, 18, 146, 3, 154, 7, + 24, 27, 147, 4, 42, 0, 208, 1, 155, 6, 96, 99, 154, 8, 155, 5, 24, 128, 66, 3, 209, 2, 34, 128, 6, 18, 24, 191, 155, + 3, 43, 0, 221, 11, 247, 255, 255, 38, 30, 6, 208, 52, 107, 112, 99, 245, 240, 4, 249, 122, 99, 166, 96, 32, 28, 52, + 231, 213, 35, 128, 4, 91, 96, 99, 105, 43, 158, 9, 148, 3, 43, 0, 208, 29, 126, 42, 146, 4, 42, 0, 209, 25, 247, 255, + 255, 14, 28, 4, 32, 0, 44, 0, 208, 27, 107, 96, 99, 229, 240, 4, 249, 96, 155, 3, 34, 128, 96, 24, 99, 156, 35, 128, + 0, 91, 6, 18, 64, 123, 67, 19, 154, 4, 28, 32, 146, 0, 33, 0, 34, 0, 247, 255, 255, 20, 104, 162, 35, 128, 4, 27, 67, + 19, 96, 163, 28, 48, 224, 0, 32, 0, 176, 11, 188, 240, 188, 2, 71, 8, 128, 0, 0, 128, 128, 0, 1, 128, 181, 56, 76, 19, + 37, 32, 104, 35, 104, 155, 120, 25, 120, 90, 6, 9, 4, 18, 67, 10, 120, 153, 120, 219, 2, 9, 67, 10, 67, 19, 224, 18, + 104, 34, 67, 171, 104, 146, 32, 10, 96, 19, 247, 255, 253, 243, 104, 35, 104, 155, 120, 25, 120, 90, 6, 9, 4, 18, 67, + 10, 120, 153, 120, 219, 2, 9, 67, 10, 67, 19, 66, 29, 209, 234, 188, 56, 188, 1, 71, 0, 19, 112, 96, 60, 181, 56, 76, 19, 37, 32, 104, 35, 104, 155, 120, 25, 120, 90, 6, 9, 4, 18, 67, 10, 120, 153, 120, 219, 2, 9, 67, 10, 67, 19, 224, - 18, 104, 34, 67, 171, 104, 146, 32, 10, 96, 19, 247, 255, 253, 243, 104, 35, 104, 155, 120, 25, 120, 90, 6, 9, 4, 18, - 67, 10, 120, 153, 120, 219, 2, 9, 67, 10, 67, 19, 66, 29, 209, 234, 188, 56, 188, 1, 71, 0, 19, 112, 96, 60, 181, 56, - 76, 19, 37, 32, 104, 35, 104, 155, 120, 25, 120, 90, 6, 9, 4, 18, 67, 10, 120, 153, 120, 219, 2, 9, 67, 10, 67, 19, - 224, 18, 104, 34, 67, 43, 104, 146, 32, 10, 96, 19, 247, 255, 253, 201, 104, 35, 104, 155, 120, 25, 120, 90, 6, 9, 4, - 18, 67, 10, 120, 153, 120, 219, 2, 9, 67, 10, 67, 19, 66, 29, 208, 234, 188, 56, 188, 1, 71, 0, 19, 112, 96, 60, 181, - 248, 28, 12, 40, 0, 209, 33, 77, 28, 76, 29, 79, 29, 38, 0, 104, 43, 104, 155, 126, 25, 126, 90, 6, 9, 4, 18, 67, 10, - 126, 153, 126, 219, 2, 9, 67, 10, 67, 19, 105, 34, 108, 82, 66, 147, 211, 6, 105, 98, 108, 82, 66, 147, 216, 2, 247, - 255, 255, 142, 224, 25, 32, 10, 54, 1, 247, 255, 253, 147, 66, 190, 209, 226, 224, 18, 40, 1, 209, 16, 224, 6, 32, 10, - 54, 1, 247, 255, 253, 137, 66, 190, 209, 3, 224, 8, 77, 6, 79, 8, 38, 0, 104, 43, 104, 155, 105, 154, 108, 99, 66, 154, + 18, 104, 34, 67, 43, 104, 146, 32, 10, 96, 19, 247, 255, 253, 201, 104, 35, 104, 155, 120, 25, 120, 90, 6, 9, 4, 18, + 67, 10, 120, 153, 120, 219, 2, 9, 67, 10, 67, 19, 66, 29, 208, 234, 188, 56, 188, 1, 71, 0, 19, 112, 96, 60, 181, 248, + 28, 12, 40, 0, 209, 33, 77, 28, 76, 29, 79, 29, 38, 0, 104, 43, 104, 155, 126, 25, 126, 90, 6, 9, 4, 18, 67, 10, 126, + 153, 126, 219, 2, 9, 67, 10, 67, 19, 105, 34, 108, 82, 66, 147, 211, 6, 105, 98, 108, 82, 66, 147, 216, 2, 247, 255, + 255, 142, 224, 25, 32, 10, 54, 1, 247, 255, 253, 147, 66, 190, 209, 226, 224, 18, 40, 1, 209, 16, 224, 6, 32, 10, 54, + 1, 247, 255, 253, 137, 66, 190, 209, 3, 224, 8, 77, 6, 79, 8, 38, 0, 104, 43, 104, 155, 105, 154, 108, 99, 66, 154, 208, 239, 32, 0, 188, 248, 188, 2, 71, 8, 70, 192, 19, 112, 96, 60, 19, 114, 194, 128, 0, 0, 19, 136, 181, 0, 7, 67, 213, 21, 75, 12, 104, 27, 104, 154, 75, 11, 108, 81, 64, 11, 43, 3, 209, 2, 35, 128, 1, 155, 100, 83, 75, 6, 104, 27, 104, 154, 75, 6, 108, 145, 64, 11, 43, 3, 209, 2, 35, 128, 1, 155, 100, 147, 188, 1, 71, 0, 70, 192, 19, 112, 96, 60, @@ -231,18 +231,18 @@ unsigned char ehcmodule_5[25776] __attribute__((aligned (32)))={ 27, 67, 19, 125, 2, 28, 5, 2, 18, 67, 19, 125, 66, 67, 26, 208, 103, 34, 0, 146, 3, 146, 1, 224, 83, 6, 36, 4, 9, 2, 18, 67, 12, 67, 20, 158, 3, 67, 35, 25, 156, 122, 98, 122, 163, 6, 18, 4, 27, 67, 19, 122, 226, 2, 18, 67, 19, 123, 34, 67, 26, 208, 58, 39, 0, 151, 2, 28, 46, 224, 36, 6, 0, 4, 9, 2, 18, 67, 8, 67, 16, 67, 3, 25, 221, 123, 170, 123, - 235, 6, 18, 4, 27, 67, 19, 124, 42, 124, 104, 2, 18, 67, 19, 67, 24, 208, 1, 240, 2, 255, 158, 122, 106, 122, 171, 6, - 18, 4, 27, 67, 19, 122, 234, 123, 40, 2, 18, 67, 19, 67, 24, 208, 1, 240, 2, 255, 145, 154, 2, 55, 18, 50, 1, 146, 2, + 235, 6, 18, 4, 27, 67, 19, 124, 42, 124, 104, 2, 18, 67, 19, 67, 24, 208, 1, 240, 2, 255, 154, 122, 106, 122, 171, 6, + 18, 4, 27, 67, 19, 122, 234, 123, 40, 2, 18, 67, 19, 67, 24, 208, 1, 240, 2, 255, 141, 154, 2, 55, 18, 50, 1, 146, 2, 121, 35, 157, 2, 70, 156, 122, 96, 122, 161, 122, 226, 123, 35, 69, 101, 219, 209, 28, 53, 6, 6, 4, 8, 67, 48, 2, 18, - 67, 16, 67, 24, 240, 2, 255, 123, 158, 1, 154, 3, 54, 1, 50, 13, 150, 1, 146, 3, 124, 104, 158, 1, 124, 172, 124, 233, - 125, 42, 125, 107, 66, 134, 219, 163, 6, 36, 4, 8, 67, 32, 2, 18, 67, 16, 67, 24, 240, 2, 255, 101, 176, 5, 188, 240, + 67, 16, 67, 24, 240, 2, 255, 119, 158, 1, 154, 3, 54, 1, 50, 13, 150, 1, 146, 3, 124, 104, 158, 1, 124, 172, 124, 233, + 125, 42, 125, 107, 66, 134, 219, 163, 6, 36, 4, 8, 67, 32, 2, 18, 67, 16, 67, 24, 240, 2, 255, 97, 176, 5, 188, 240, 188, 1, 71, 0, 0, 0, 181, 248, 30, 5, 209, 4, 75, 28, 34, 48, 112, 26, 112, 93, 224, 47, 76, 26, 28, 46, 28, 48, 33, - 10, 240, 4, 248, 40, 28, 48, 28, 15, 33, 10, 240, 4, 248, 31, 23, 251, 24, 255, 64, 95, 55, 48, 75, 20, 112, 39, 60, + 10, 240, 4, 248, 32, 28, 48, 28, 15, 33, 10, 240, 4, 248, 23, 23, 251, 24, 255, 64, 95, 55, 48, 75, 20, 112, 39, 60, 1, 28, 6, 66, 156, 209, 236, 75, 15, 34, 0, 118, 154, 45, 0, 218, 2, 34, 45, 112, 26, 34, 1, 35, 16, 72, 10, 224, 0, 51, 1, 92, 193, 41, 48, 208, 251, 66, 72, 65, 65, 26, 91, 73, 6, 224, 2, 84, 136, 51, 1, 50, 1, 92, 200, 40, 0, 209, 249, 84, 136, 188, 248, 188, 1, 71, 0, 70, 192, 19, 114, 196, 64, 19, 114, 196, 89, 19, 114, 196, 79, 181, 248, 30, - 4, 209, 4, 75, 24, 34, 48, 112, 26, 112, 92, 224, 40, 77, 22, 28, 47, 63, 10, 28, 32, 33, 10, 240, 3, 255, 191, 28, - 32, 28, 14, 33, 10, 240, 3, 255, 198, 54, 48, 112, 46, 61, 1, 28, 4, 66, 189, 209, 240, 74, 12, 35, 0, 118, 147, 28, + 4, 209, 4, 75, 24, 34, 48, 112, 26, 112, 92, 224, 40, 77, 22, 28, 47, 63, 10, 28, 32, 33, 10, 240, 3, 255, 183, 28, + 32, 28, 14, 33, 10, 240, 3, 255, 190, 54, 48, 112, 46, 61, 1, 28, 4, 66, 189, 209, 240, 74, 12, 35, 0, 118, 147, 28, 17, 35, 16, 224, 0, 51, 1, 92, 202, 42, 48, 208, 251, 66, 81, 65, 74, 26, 155, 73, 6, 34, 0, 224, 2, 84, 136, 51, 1, 50, 1, 92, 200, 40, 0, 209, 249, 84, 136, 188, 248, 188, 1, 71, 0, 19, 114, 196, 64, 19, 114, 196, 89, 181, 16, 40, 0, 209, 4, 75, 24, 34, 48, 112, 26, 112, 88, 224, 40, 75, 22, 33, 15, 28, 28, 60, 8, 28, 10, 64, 2, 9, 0, 42, 9, 221, @@ -250,92 +250,92 @@ unsigned char ehcmodule_5[25776] __attribute__((aligned (32)))={ 16, 224, 0, 51, 1, 92, 209, 41, 48, 208, 251, 66, 74, 65, 74, 26, 155, 73, 6, 34, 2, 224, 2, 84, 136, 51, 1, 50, 1, 92, 200, 40, 0, 209, 249, 84, 136, 188, 16, 188, 1, 71, 0, 19, 114, 196, 64, 19, 114, 196, 87, 180, 15, 181, 240, 176, 133, 171, 10, 203, 64, 34, 128, 1, 146, 169, 3, 128, 10, 147, 2, 36, 0, 77, 46, 79, 46, 224, 81, 28, 114, 146, 1, 43, - 37, 208, 12, 70, 106, 115, 19, 168, 3, 240, 3, 254, 209, 25, 4, 158, 1, 66, 172, 220, 68, 168, 3, 240, 3, 255, 134, + 37, 208, 12, 70, 106, 115, 19, 168, 3, 240, 3, 254, 201, 25, 4, 158, 1, 66, 172, 220, 68, 168, 3, 240, 3, 255, 126, 224, 64, 120, 115, 43, 115, 208, 46, 43, 115, 216, 4, 43, 100, 208, 7, 43, 105, 209, 53, 224, 4, 43, 117, 208, 9, 43, 120, 209, 48, 224, 20, 155, 2, 29, 26, 146, 2, 104, 24, 247, 255, 255, 26, 224, 19, 155, 2, 29, 26, 146, 2, 104, 24, - 247, 255, 255, 85, 28, 56, 240, 3, 254, 170, 25, 4, 28, 56, 66, 172, 220, 27, 224, 24, 155, 2, 29, 26, 146, 2, 104, - 24, 247, 255, 255, 127, 72, 16, 240, 3, 254, 156, 25, 4, 66, 172, 220, 14, 72, 13, 224, 10, 155, 2, 29, 26, 146, 2, - 104, 30, 28, 48, 240, 3, 254, 144, 25, 4, 66, 172, 220, 2, 28, 48, 240, 3, 255, 70, 158, 1, 54, 1, 120, 51, 43, 0, 209, + 247, 255, 255, 85, 28, 56, 240, 3, 254, 162, 25, 4, 28, 56, 66, 172, 220, 27, 224, 24, 155, 2, 29, 26, 146, 2, 104, + 24, 247, 255, 255, 127, 72, 16, 240, 3, 254, 148, 25, 4, 66, 172, 220, 14, 72, 13, 224, 10, 155, 2, 29, 26, 146, 2, + 104, 30, 28, 48, 240, 3, 254, 136, 25, 4, 66, 172, 220, 2, 28, 48, 240, 3, 255, 62, 158, 1, 54, 1, 120, 51, 43, 0, 209, 170, 176, 5, 188, 240, 188, 8, 176, 4, 71, 24, 0, 0, 13, 171, 19, 114, 196, 64, 181, 240, 28, 12, 176, 133, 28, 6, 33, - 0, 32, 0, 247, 255, 252, 176, 126, 35, 43, 0, 209, 6, 74, 218, 33, 8, 96, 19, 104, 32, 240, 2, 253, 233, 96, 96, 105, - 33, 41, 0, 208, 9, 126, 99, 104, 160, 43, 0, 208, 2, 240, 2, 253, 223, 224, 1, 240, 2, 253, 228, 96, 224, 126, 35, 43, + 0, 32, 0, 247, 255, 252, 176, 126, 35, 43, 0, 209, 6, 74, 218, 33, 8, 96, 19, 104, 32, 240, 2, 253, 229, 96, 96, 105, + 33, 41, 0, 208, 9, 126, 99, 104, 160, 43, 0, 208, 2, 240, 2, 253, 219, 224, 1, 240, 2, 253, 224, 96, 224, 126, 35, 43, 0, 209, 3, 75, 207, 104, 27, 105, 219, 224, 6, 126, 99, 43, 0, 208, 1, 75, 205, 224, 0, 75, 205, 104, 27, 147, 2, 77, - 204, 75, 205, 153, 2, 28, 40, 96, 25, 34, 96, 240, 2, 255, 12, 33, 0, 34, 48, 152, 2, 240, 3, 253, 237, 75, 195, 34, + 204, 75, 205, 153, 2, 28, 40, 96, 25, 34, 96, 240, 2, 255, 8, 33, 0, 34, 48, 152, 2, 240, 3, 253, 229, 75, 195, 34, 0, 104, 27, 28, 32, 100, 26, 75, 197, 34, 1, 104, 25, 64, 74, 96, 26, 247, 255, 251, 121, 75, 195, 100, 168, 96, 24, 126, 34, 35, 15, 146, 1, 64, 26, 146, 3, 155, 3, 28, 7, 34, 128, 105, 176, 2, 29, 1, 146, 155, 1, 67, 2, 105, 225, 67, - 42, 43, 0, 209, 1, 72, 186, 224, 5, 5, 72, 35, 128, 9, 64, 5, 219, 67, 3, 28, 24, 67, 16, 240, 3, 253, 70, 77, 176, + 42, 43, 0, 209, 1, 72, 186, 224, 5, 5, 72, 35, 128, 9, 64, 5, 219, 67, 3, 28, 24, 67, 16, 240, 3, 253, 62, 77, 176, 35, 64, 96, 171, 75, 180, 33, 255, 104, 27, 34, 255, 108, 91, 2, 9, 4, 18, 64, 25, 64, 26, 2, 9, 10, 18, 67, 10, 14, - 25, 67, 10, 33, 224, 64, 11, 33, 2, 67, 11, 6, 27, 67, 26, 96, 104, 96, 42, 107, 120, 240, 3, 253, 42, 35, 128, 153, + 25, 67, 10, 33, 224, 64, 11, 33, 2, 67, 11, 6, 27, 67, 26, 96, 104, 96, 42, 107, 120, 240, 3, 253, 34, 35, 128, 153, 1, 4, 91, 97, 40, 97, 107, 41, 0, 208, 16, 9, 203, 153, 3, 106, 114, 1, 27, 24, 91, 64, 218, 28, 19, 7, 218, 213, 3, 105, 170, 35, 128, 67, 19, 224, 2, 105, 171, 34, 128, 67, 147, 97, 171, 77, 150, 75, 156, 105, 170, 28, 40, 64, 19, - 97, 171, 33, 96, 240, 2, 253, 103, 108, 173, 224, 4, 28, 40, 33, 96, 240, 2, 253, 97, 107, 173, 45, 0, 209, 248, 152, - 2, 73, 141, 34, 96, 240, 2, 254, 132, 75, 146, 120, 27, 43, 0, 208, 4, 75, 145, 72, 145, 104, 25, 247, 255, 254, 218, + 97, 171, 33, 96, 240, 2, 253, 99, 108, 173, 224, 4, 28, 40, 33, 96, 240, 2, 253, 93, 107, 173, 45, 0, 209, 248, 152, + 2, 73, 141, 34, 96, 240, 2, 254, 128, 75, 146, 120, 27, 43, 0, 208, 4, 75, 145, 72, 145, 104, 25, 247, 255, 254, 218, 75, 144, 34, 1, 96, 26, 77, 130, 35, 0, 147, 1, 153, 1, 74, 139, 49, 1, 145, 1, 72, 140, 104, 17, 247, 254, 255, 192, - 104, 43, 33, 32, 105, 152, 240, 2, 253, 81, 104, 42, 73, 124, 39, 2, 108, 75, 105, 145, 34, 255, 2, 18, 64, 26, 2, 16, + 104, 43, 33, 32, 105, 152, 240, 2, 253, 77, 104, 42, 73, 124, 39, 2, 108, 75, 105, 145, 34, 255, 2, 18, 64, 26, 2, 16, 34, 255, 4, 18, 64, 26, 10, 18, 67, 2, 14, 24, 67, 2, 32, 224, 64, 3, 67, 59, 6, 24, 28, 19, 67, 3, 96, 11, 104, 43, - 33, 32, 105, 152, 240, 2, 253, 33, 247, 255, 251, 163, 247, 254, 255, 201, 154, 1, 42, 4, 208, 6, 28, 3, 51, 9, 209, + 33, 32, 105, 152, 240, 2, 253, 29, 247, 255, 251, 163, 247, 254, 255, 201, 154, 1, 42, 4, 208, 6, 28, 3, 51, 9, 209, 3, 72, 118, 247, 255, 254, 158, 231, 200, 75, 114, 34, 0, 96, 26, 75, 109, 28, 7, 120, 27, 43, 0, 208, 3, 72, 113, 28, 57, 247, 255, 254, 145, 47, 0, 209, 3, 75, 93, 104, 27, 43, 0, 208, 15, 75, 92, 104, 27, 104, 154, 75, 107, 50, 68, 104, 27, 0, 155, 24, 211, 104, 27, 34, 5, 64, 19, 43, 5, 208, 2, 75, 84, 34, 1, 96, 26, 66, 121, 65, 121, 145, 1, 29, - 122, 208, 1, 41, 0, 208, 65, 247, 255, 251, 66, 77, 79, 33, 32, 104, 43, 105, 152, 240, 3, 254, 56, 104, 43, 33, 32, - 105, 152, 240, 2, 252, 203, 75, 82, 104, 42, 104, 27, 105, 145, 108, 91, 34, 255, 2, 18, 64, 26, 2, 16, 34, 255, 4, + 122, 208, 1, 41, 0, 208, 65, 247, 255, 251, 66, 77, 79, 33, 32, 104, 43, 105, 152, 240, 3, 254, 48, 104, 43, 33, 32, + 105, 152, 240, 2, 252, 199, 75, 82, 104, 42, 104, 27, 105, 145, 108, 91, 34, 255, 2, 18, 64, 26, 2, 16, 34, 255, 4, 18, 64, 26, 10, 18, 67, 2, 14, 24, 67, 2, 32, 224, 64, 3, 32, 2, 67, 3, 6, 24, 28, 19, 67, 3, 96, 11, 104, 43, 33, 32, - 105, 152, 240, 3, 253, 246, 247, 255, 251, 66, 126, 34, 42, 0, 208, 98, 9, 211, 32, 15, 64, 16, 1, 27, 24, 27, 106, + 105, 152, 240, 3, 253, 238, 247, 255, 251, 66, 126, 34, 42, 0, 208, 98, 9, 211, 32, 15, 64, 16, 1, 27, 24, 27, 106, 113, 34, 1, 64, 154, 67, 145, 28, 10, 73, 70, 104, 9, 6, 9, 15, 201, 64, 153, 28, 11, 67, 19, 98, 115, 224, 79, 247, - 255, 251, 0, 75, 49, 108, 157, 224, 4, 107, 104, 33, 96, 240, 2, 252, 179, 107, 173, 45, 0, 209, 248, 77, 44, 34, 32, - 28, 40, 153, 2, 240, 2, 253, 206, 126, 34, 42, 0, 208, 16, 9, 211, 32, 15, 64, 16, 1, 27, 24, 27, 106, 113, 34, 1, 64, + 255, 251, 0, 75, 49, 108, 157, 224, 4, 107, 104, 33, 96, 240, 2, 252, 175, 107, 173, 45, 0, 209, 248, 77, 44, 34, 32, + 28, 40, 153, 2, 240, 2, 253, 202, 126, 34, 42, 0, 208, 16, 9, 211, 32, 15, 64, 16, 1, 27, 24, 27, 106, 113, 34, 1, 64, 154, 67, 145, 28, 10, 105, 169, 6, 9, 15, 201, 64, 153, 28, 11, 67, 19, 98, 115, 77, 28, 33, 32, 104, 43, 38, 2, 105, - 152, 240, 3, 253, 209, 104, 43, 33, 32, 105, 152, 240, 2, 252, 100, 75, 30, 104, 42, 104, 27, 105, 145, 108, 91, 34, + 152, 240, 3, 253, 201, 104, 43, 33, 32, 105, 152, 240, 2, 252, 96, 75, 30, 104, 42, 104, 27, 105, 145, 108, 91, 34, 255, 2, 18, 64, 26, 2, 16, 34, 255, 4, 18, 64, 26, 10, 18, 67, 2, 14, 24, 67, 2, 32, 224, 64, 3, 67, 51, 6, 24, 28, - 19, 67, 3, 96, 11, 104, 43, 33, 32, 105, 152, 240, 3, 253, 144, 247, 255, 250, 220, 73, 10, 32, 1, 247, 255, 251, 2, - 105, 33, 41, 0, 208, 48, 126, 99, 104, 224, 43, 0, 208, 42, 240, 2, 252, 83, 224, 41, 19, 112, 106, 52, 19, 112, 96, + 19, 67, 3, 96, 11, 104, 43, 33, 32, 105, 152, 240, 3, 253, 136, 247, 255, 250, 220, 73, 10, 32, 1, 247, 255, 251, 2, + 105, 33, 41, 0, 208, 48, 126, 99, 104, 224, 43, 0, 208, 42, 240, 2, 252, 79, 224, 41, 19, 112, 106, 52, 19, 112, 96, 60, 19, 112, 105, 212, 19, 112, 106, 40, 19, 114, 195, 224, 19, 112, 105, 220, 19, 112, 106, 32, 19, 112, 105, 244, 64, 64, 64, 0, 19, 112, 106, 36, 1, 0, 0, 128, 19, 112, 105, 216, 19, 112, 96, 56, 19, 112, 96, 194, 19, 112, 105, 240, - 19, 112, 41, 41, 19, 112, 96, 240, 19, 112, 96, 247, 19, 112, 106, 48, 19, 112, 105, 228, 240, 2, 252, 46, 126, 35, - 43, 0, 209, 3, 104, 96, 33, 8, 240, 2, 252, 33, 155, 1, 43, 0, 208, 0, 105, 103, 176, 5, 28, 56, 188, 240, 188, 2, 71, + 19, 112, 41, 41, 19, 112, 96, 240, 19, 112, 96, 247, 19, 112, 106, 48, 19, 112, 105, 228, 240, 2, 252, 42, 126, 35, + 43, 0, 209, 3, 104, 96, 33, 8, 240, 2, 252, 29, 155, 1, 43, 0, 208, 0, 105, 103, 176, 5, 28, 56, 188, 240, 188, 2, 71, 8, 181, 48, 176, 137, 70, 108, 118, 33, 9, 201, 118, 97, 33, 128, 0, 137, 37, 0, 145, 7, 70, 105, 149, 0, 146, 4, 147, 2, 247, 255, 253, 246, 176, 9, 188, 48, 188, 2, 71, 8, 181, 240, 176, 139, 28, 6, 70, 104, 48, 70, 136, 4, 72, 43, 70, 156, 104, 0, 70, 107, 51, 66, 48, 248, 104, 0, 136, 27, 112, 66, 4, 27, 70, 98, 147, 1, 2, 19, 10, 18, 67, 19, 4, 26, 12, 19, 14, 18, 112, 1, 159, 18, 112, 130, 112, 195, 155, 1, 4, 36, 10, 26, 14, 27, 67, 19, 4, 27, 12, 37, 12, 26, 14, 27, 113, 3, 14, 36, 2, 43, 67, 35, 4, 27, 113, 66, 14, 26, 12, 27, 113, 195, 172, 2, 35, 0, 113, 130, 118, 35, 35, 64, - 97, 227, 75, 21, 9, 201, 144, 2, 118, 97, 97, 37, 66, 159, 217, 22, 28, 40, 240, 2, 251, 216, 28, 42, 28, 57, 96, 160, - 240, 3, 251, 149, 28, 33, 28, 48, 247, 255, 253, 171, 104, 164, 28, 6, 28, 33, 28, 56, 28, 42, 240, 3, 251, 138, 28, - 32, 240, 2, 251, 227, 224, 5, 28, 48, 96, 167, 28, 33, 247, 255, 253, 155, 28, 6, 176, 11, 28, 48, 188, 240, 188, 2, + 97, 227, 75, 21, 9, 201, 144, 2, 118, 97, 97, 37, 66, 159, 217, 22, 28, 40, 240, 2, 251, 212, 28, 42, 28, 57, 96, 160, + 240, 3, 251, 141, 28, 33, 28, 48, 247, 255, 253, 171, 104, 164, 28, 6, 28, 33, 28, 56, 28, 42, 240, 3, 251, 130, 28, + 32, 240, 2, 251, 223, 224, 5, 28, 48, 96, 167, 28, 33, 247, 255, 253, 155, 28, 6, 176, 11, 28, 48, 188, 240, 188, 2, 71, 8, 70, 192, 19, 112, 96, 60, 19, 136, 0, 0, 181, 0, 176, 133, 145, 0, 35, 0, 33, 2, 34, 1, 147, 1, 147, 2, 247, 255, 255, 148, 176, 5, 188, 2, 71, 8, 181, 0, 176, 133, 28, 19, 34, 0, 145, 0, 146, 1, 146, 2, 33, 1, 34, 11, 247, 255, 255, 134, 176, 5, 188, 2, 71, 8, 181, 0, 176, 133, 34, 0, 146, 0, 146, 1, 146, 2, 28, 11, 34, 9, 33, 0, 247, 255, 255, - 120, 176, 5, 188, 2, 71, 8, 181, 112, 28, 4, 176, 132, 32, 1, 28, 14, 240, 2, 251, 132, 30, 5, 208, 18, 35, 0, 147, + 120, 176, 5, 188, 2, 71, 8, 181, 112, 28, 4, 176, 132, 32, 1, 28, 14, 240, 2, 251, 128, 30, 5, 208, 18, 35, 0, 147, 0, 35, 1, 147, 1, 28, 32, 33, 128, 34, 8, 35, 0, 149, 2, 247, 255, 255, 97, 30, 4, 219, 1, 120, 43, 112, 51, 28, 40, - 240, 2, 251, 142, 224, 1, 36, 4, 66, 100, 176, 4, 28, 32, 188, 112, 188, 2, 71, 8, 181, 16, 176, 132, 70, 108, 2, 18, + 240, 2, 251, 138, 224, 1, 36, 4, 66, 100, 176, 4, 28, 32, 188, 112, 188, 2, 71, 8, 181, 16, 176, 132, 70, 108, 2, 18, 52, 27, 120, 36, 67, 19, 34, 0, 146, 0, 145, 2, 34, 6, 33, 128, 148, 1, 247, 255, 255, 67, 176, 4, 188, 16, 188, 2, - 71, 8, 181, 240, 176, 141, 144, 11, 32, 22, 28, 13, 240, 2, 251, 78, 30, 7, 209, 0, 225, 137, 35, 18, 147, 0, 152, 11, - 28, 57, 34, 1, 35, 0, 247, 255, 255, 219, 30, 4, 218, 0, 225, 108, 28, 57, 34, 18, 28, 40, 240, 3, 250, 253, 28, 56, - 240, 2, 251, 86, 120, 170, 120, 235, 2, 18, 67, 26, 4, 18, 10, 19, 14, 18, 67, 19, 4, 27, 12, 26, 112, 234, 14, 27, + 71, 8, 181, 240, 176, 141, 144, 11, 32, 22, 28, 13, 240, 2, 251, 74, 30, 7, 209, 0, 225, 137, 35, 18, 147, 0, 152, 11, + 28, 57, 34, 1, 35, 0, 247, 255, 255, 219, 30, 4, 218, 0, 225, 108, 28, 57, 34, 18, 28, 40, 240, 3, 250, 245, 28, 56, + 240, 2, 251, 82, 120, 170, 120, 235, 2, 18, 67, 26, 4, 18, 10, 19, 14, 18, 67, 19, 4, 27, 12, 26, 112, 234, 14, 27, 122, 42, 112, 171, 122, 107, 2, 18, 67, 26, 4, 18, 10, 19, 14, 18, 67, 19, 4, 27, 12, 26, 114, 106, 14, 27, 122, 170, 114, 43, 122, 235, 2, 18, 67, 26, 4, 18, 10, 19, 14, 18, 67, 19, 4, 27, 12, 26, 114, 234, 14, 27, 123, 42, 114, 171, 123, 107, 2, 18, 67, 26, 4, 18, 10, 19, 14, 18, 67, 19, 4, 27, 12, 26, 14, 27, 115, 43, 124, 107, 115, 106, 0, 88, 24, - 192, 0, 128, 24, 192, 240, 2, 250, 253, 14, 3, 116, 171, 12, 3, 116, 235, 10, 3, 117, 43, 117, 104, 40, 0, 209, 0, 225, - 45, 124, 107, 33, 0, 0, 90, 24, 210, 0, 146, 24, 210, 240, 3, 250, 239, 33, 0, 145, 10, 145, 5, 28, 46, 225, 6, 32, - 9, 240, 2, 250, 227, 30, 4, 209, 0, 225, 29, 154, 5, 28, 33, 6, 19, 14, 27, 147, 3, 35, 9, 147, 0, 34, 2, 155, 3, 152, + 192, 0, 128, 24, 192, 240, 2, 250, 249, 14, 3, 116, 171, 12, 3, 116, 235, 10, 3, 117, 43, 117, 104, 40, 0, 209, 0, 225, + 45, 124, 107, 33, 0, 0, 90, 24, 210, 0, 146, 24, 210, 240, 3, 250, 231, 33, 0, 145, 10, 145, 5, 28, 46, 225, 6, 32, + 9, 240, 2, 250, 223, 30, 4, 209, 0, 225, 29, 154, 5, 28, 33, 6, 19, 14, 27, 147, 3, 35, 9, 147, 0, 34, 2, 155, 3, 152, 11, 247, 255, 255, 108, 124, 179, 124, 245, 6, 27, 4, 45, 67, 29, 125, 51, 28, 33, 2, 27, 67, 29, 125, 115, 34, 9, 67, - 29, 155, 10, 24, 237, 28, 40, 240, 3, 250, 133, 28, 32, 240, 2, 250, 222, 120, 170, 120, 235, 2, 18, 67, 26, 4, 18, - 10, 19, 14, 18, 67, 19, 4, 27, 12, 28, 14, 27, 112, 171, 112, 236, 28, 32, 240, 2, 250, 176, 30, 7, 209, 0, 224, 234, + 29, 155, 10, 24, 237, 28, 40, 240, 3, 250, 125, 28, 32, 240, 2, 250, 218, 120, 170, 120, 235, 2, 18, 67, 26, 4, 18, + 10, 19, 14, 18, 67, 19, 4, 27, 12, 28, 14, 27, 112, 171, 112, 236, 28, 32, 240, 2, 250, 172, 30, 7, 209, 0, 224, 234, 120, 235, 152, 11, 147, 0, 28, 57, 34, 2, 155, 3, 247, 255, 255, 61, 40, 0, 218, 0, 224, 204, 120, 41, 145, 2, 121, - 43, 0, 216, 24, 192, 0, 64, 240, 2, 250, 154, 14, 3, 114, 107, 12, 3, 114, 171, 10, 3, 114, 235, 115, 40, 40, 0, 209, + 43, 0, 216, 24, 192, 0, 64, 240, 2, 250, 150, 14, 3, 114, 107, 12, 3, 114, 171, 10, 3, 114, 235, 115, 40, 40, 0, 209, 0, 224, 201, 155, 2, 154, 2, 26, 228, 25, 210, 146, 3, 148, 4, 121, 43, 33, 0, 0, 218, 24, 210, 0, 82, 240, 3, 250, - 135, 33, 0, 145, 9, 145, 7, 224, 144, 122, 107, 122, 172, 6, 27, 4, 36, 67, 28, 122, 235, 154, 9, 2, 27, 67, 28, 123, - 43, 153, 3, 67, 28, 24, 164, 28, 32, 34, 9, 240, 3, 250, 48, 120, 35, 147, 2, 121, 35, 0, 216, 26, 192, 240, 2, 250, - 103, 14, 3, 115, 163, 12, 3, 115, 227, 10, 3, 116, 35, 116, 96, 40, 0, 209, 0, 224, 150, 153, 3, 155, 4, 28, 10, 153, - 2, 24, 82, 153, 2, 146, 3, 26, 91, 147, 4, 121, 35, 33, 0, 0, 218, 26, 210, 240, 3, 250, 82, 152, 3, 153, 4, 247, 255, - 250, 124, 35, 11, 144, 2, 70, 106, 92, 154, 115, 98, 155, 2, 43, 0, 208, 25, 28, 24, 240, 2, 250, 63, 14, 3, 114, 99, - 12, 3, 114, 163, 10, 3, 114, 227, 115, 32, 40, 0, 209, 0, 224, 110, 153, 3, 154, 2, 240, 3, 249, 243, 153, 3, 155, 4, + 127, 33, 0, 145, 9, 145, 7, 224, 144, 122, 107, 122, 172, 6, 27, 4, 36, 67, 28, 122, 235, 154, 9, 2, 27, 67, 28, 123, + 43, 153, 3, 67, 28, 24, 164, 28, 32, 34, 9, 240, 3, 250, 40, 120, 35, 147, 2, 121, 35, 0, 216, 26, 192, 240, 2, 250, + 99, 14, 3, 115, 163, 12, 3, 115, 227, 10, 3, 116, 35, 116, 96, 40, 0, 209, 0, 224, 150, 153, 3, 155, 4, 28, 10, 153, + 2, 24, 82, 153, 2, 146, 3, 26, 91, 147, 4, 121, 35, 33, 0, 0, 218, 26, 210, 240, 3, 250, 74, 152, 3, 153, 4, 247, 255, + 250, 124, 35, 11, 144, 2, 70, 106, 92, 154, 115, 98, 155, 2, 43, 0, 208, 25, 28, 24, 240, 2, 250, 59, 14, 3, 114, 99, + 12, 3, 114, 163, 10, 3, 114, 227, 115, 32, 40, 0, 209, 0, 224, 110, 153, 3, 154, 2, 240, 3, 249, 235, 153, 3, 155, 4, 28, 10, 153, 2, 24, 82, 153, 2, 146, 3, 26, 91, 147, 4, 34, 0, 146, 6, 146, 8, 224, 43, 123, 162, 123, 227, 6, 18, 4, - 27, 67, 19, 124, 34, 153, 6, 2, 18, 67, 19, 124, 98, 67, 19, 24, 201, 145, 2, 28, 8, 34, 7, 153, 3, 240, 3, 249, 212, + 27, 67, 19, 124, 34, 153, 6, 2, 18, 67, 19, 124, 98, 67, 19, 24, 201, 145, 2, 28, 8, 34, 7, 153, 3, 240, 3, 249, 204, 154, 2, 153, 3, 120, 19, 24, 201, 145, 3, 153, 2, 121, 18, 121, 75, 2, 18, 67, 26, 4, 18, 10, 17, 14, 19, 67, 11, 4, 27, 153, 2, 12, 26, 14, 27, 113, 11, 113, 74, 154, 8, 155, 6, 50, 1, 51, 7, 146, 8, 147, 6, 121, 35, 153, 8, 66, 153, 211, 207, 154, 7, 155, 9, 50, 1, 51, 18, 146, 7, 147, 9, 121, 43, 153, 7, 66, 153, 210, 0, 231, 105, 28, 56, 240, 2, - 250, 4, 154, 5, 155, 10, 50, 1, 51, 13, 146, 5, 147, 10, 39, 0, 124, 115, 153, 5, 66, 153, 210, 0, 230, 243, 28, 53, - 36, 0, 47, 0, 209, 2, 224, 9, 28, 4, 28, 53, 28, 56, 240, 2, 249, 238, 44, 0, 208, 2, 28, 40, 247, 255, 250, 14, 176, + 250, 0, 154, 5, 155, 10, 50, 1, 51, 13, 146, 5, 147, 10, 39, 0, 124, 115, 153, 5, 66, 153, 210, 0, 230, 243, 28, 53, + 36, 0, 47, 0, 209, 2, 224, 9, 28, 4, 28, 53, 28, 56, 240, 2, 249, 234, 44, 0, 208, 2, 28, 40, 247, 255, 250, 14, 176, 13, 28, 32, 188, 240, 188, 2, 71, 8, 28, 53, 36, 4, 66, 100, 231, 238, 28, 53, 36, 4, 66, 100, 231, 239, 181, 240, 176, 137, 75, 65, 28, 2, 104, 30, 0, 129, 104, 179, 24, 9, 50, 16, 0, 201, 0, 146, 24, 154, 28, 11, 51, 88, 28, 7, 24, 240, 144, 5, 24, 113, 32, 0, 103, 8, 104, 81, 29, 21, 74, 56, 64, 10, 42, 1, 209, 99, 34, 4, 146, 4, 147, 7, 75, 54, 32, @@ -375,7 +375,7 @@ unsigned char ehcmodule_5[25776] __attribute__((aligned (32)))={ 224, 192, 19, 112, 97, 219, 19, 112, 97, 250, 19, 112, 98, 62, 19, 112, 98, 21, 255, 255, 247, 62, 19, 112, 98, 59, 19, 112, 98, 94, 181, 16, 75, 10, 34, 1, 104, 27, 28, 4, 104, 155, 96, 154, 247, 254, 254, 223, 40, 0, 219, 2, 28, 32, 247, 255, 254, 202, 75, 3, 34, 4, 104, 27, 104, 155, 96, 154, 188, 16, 188, 2, 71, 8, 19, 112, 96, 60, 181, 248, 28, - 4, 38, 3, 39, 64, 224, 79, 104, 160, 240, 2, 255, 44, 10, 3, 64, 51, 28, 5, 43, 2, 208, 7, 107, 227, 108, 34, 105, 89, + 4, 38, 3, 39, 64, 224, 79, 104, 160, 240, 2, 255, 36, 10, 3, 64, 51, 28, 5, 43, 2, 208, 7, 107, 227, 108, 34, 105, 89, 24, 138, 0, 65, 12, 73, 26, 82, 97, 90, 108, 35, 43, 0, 208, 59, 66, 47, 208, 57, 75, 36, 120, 27, 43, 0, 208, 2, 72, 35, 247, 255, 248, 251, 6, 235, 213, 6, 75, 32, 120, 27, 43, 0, 208, 2, 72, 32, 247, 255, 248, 242, 7, 107, 213, 6, 75, 27, 120, 27, 43, 0, 208, 2, 72, 28, 247, 255, 248, 233, 6, 171, 213, 6, 75, 23, 120, 27, 43, 0, 208, 2, 72, 25, @@ -383,11 +383,11 @@ unsigned char ehcmodule_5[25776] __attribute__((aligned (32)))={ 0, 208, 2, 72, 19, 247, 255, 248, 208, 75, 11, 120, 27, 43, 0, 208, 8, 72, 16, 247, 255, 248, 201, 224, 4, 107, 164, 44, 0, 209, 173, 32, 0, 224, 3, 107, 227, 32, 1, 66, 64, 97, 88, 75, 11, 34, 0, 104, 27, 100, 26, 188, 248, 188, 2, 71, 8, 19, 112, 105, 216, 19, 112, 98, 103, 19, 112, 98, 116, 19, 112, 98, 124, 19, 112, 98, 145, 19, 112, 98, 164, - 19, 112, 98, 175, 19, 112, 104, 90, 19, 112, 96, 60, 181, 240, 176, 131, 28, 5, 35, 9, 7, 193, 213, 60, 75, 58, 120, - 27, 43, 0, 208, 2, 72, 57, 247, 255, 248, 153, 75, 57, 104, 28, 44, 0, 208, 9, 107, 96, 33, 96, 240, 3, 248, 85, 107, - 96, 33, 96, 240, 1, 254, 241, 107, 164, 231, 243, 76, 51, 104, 35, 43, 0, 208, 24, 108, 88, 33, 32, 240, 3, 248, 71, - 104, 35, 33, 32, 108, 88, 240, 1, 254, 226, 104, 35, 34, 128, 4, 82, 97, 26, 74, 43, 108, 88, 104, 18, 33, 32, 107, - 82, 97, 90, 240, 3, 248, 38, 104, 35, 105, 154, 75, 39, 96, 26, 75, 35, 104, 24, 247, 255, 255, 78, 35, 0, 40, 0, 208, + 19, 112, 98, 175, 19, 112, 104, 101, 19, 112, 96, 60, 181, 240, 176, 131, 28, 5, 35, 9, 7, 193, 213, 60, 75, 58, 120, + 27, 43, 0, 208, 2, 72, 57, 247, 255, 248, 153, 75, 57, 104, 28, 44, 0, 208, 9, 107, 96, 33, 96, 240, 3, 248, 77, 107, + 96, 33, 96, 240, 1, 254, 237, 107, 164, 231, 243, 76, 51, 104, 35, 43, 0, 208, 24, 108, 88, 33, 32, 240, 3, 248, 63, + 104, 35, 33, 32, 108, 88, 240, 1, 254, 222, 104, 35, 34, 128, 4, 82, 97, 26, 74, 43, 108, 88, 104, 18, 33, 32, 107, + 82, 97, 90, 240, 3, 248, 30, 104, 35, 105, 154, 75, 39, 96, 26, 75, 35, 104, 24, 247, 255, 255, 78, 35, 0, 40, 0, 208, 4, 74, 36, 104, 18, 100, 19, 35, 5, 66, 91, 7, 106, 213, 40, 75, 26, 120, 27, 43, 0, 208, 2, 72, 31, 247, 255, 248, 89, 33, 128, 1, 137, 79, 28, 78, 29, 35, 1, 34, 0, 145, 1, 104, 56, 104, 49, 104, 128, 0, 148, 48, 68, 25, 0, 70, 140, 104, 4, 69, 98, 209, 7, 32, 1, 66, 32, 209, 10, 75, 22, 96, 24, 35, 1, 66, 91, 224, 5, 73, 20, 64, 12, 44, 3, 209, 1, @@ -395,15 +395,15 @@ unsigned char ehcmodule_5[25776] __attribute__((aligned (32)))={ 188, 2, 71, 8, 70, 192, 19, 112, 105, 216, 19, 112, 98, 192, 19, 112, 105, 244, 19, 112, 105, 220, 19, 112, 105, 232, 19, 112, 105, 228, 19, 112, 96, 60, 19, 112, 98, 225, 19, 112, 106, 48, 19, 112, 106, 52, 0, 0, 32, 3, 181, 240, 176, 131, 147, 1, 70, 107, 51, 39, 120, 30, 28, 5, 30, 115, 6, 27, 14, 27, 145, 0, 28, 23, 43, 15, 216, 61, 28, 4, 52, 160, - 104, 32, 40, 0, 208, 56, 33, 0, 34, 31, 240, 2, 254, 145, 104, 35, 74, 29, 96, 26, 28, 43, 51, 152, 104, 24, 240, 2, - 254, 13, 104, 35, 96, 88, 28, 56, 240, 2, 254, 8, 104, 35, 70, 105, 96, 152, 29, 202, 120, 17, 104, 35, 70, 106, 115, + 104, 32, 40, 0, 208, 56, 33, 0, 34, 31, 240, 2, 254, 137, 104, 35, 74, 29, 96, 26, 28, 43, 51, 152, 104, 24, 240, 2, + 254, 5, 104, 35, 96, 88, 28, 56, 240, 2, 254, 0, 104, 35, 70, 105, 96, 152, 29, 202, 120, 17, 104, 35, 70, 106, 115, 25, 28, 209, 104, 35, 120, 10, 115, 90, 104, 34, 35, 6, 46, 6, 217, 0, 35, 10, 28, 44, 115, 147, 52, 160, 104, 32, 153, - 8, 28, 50, 48, 15, 240, 2, 254, 40, 28, 43, 51, 144, 104, 24, 123, 105, 104, 35, 34, 31, 247, 255, 250, 52, 40, 31, + 8, 28, 50, 48, 15, 240, 2, 254, 32, 28, 43, 51, 144, 104, 24, 123, 105, 104, 35, 34, 31, 247, 255, 250, 52, 40, 31, 208, 6, 40, 0, 219, 5, 72, 5, 224, 3, 32, 3, 66, 64, 224, 0, 32, 0, 176, 3, 188, 240, 188, 2, 71, 8, 85, 83, 66, 67, 255, 255, 216, 238, 181, 240, 28, 4, 176, 131, 52, 160, 28, 5, 145, 0, 28, 23, 33, 255, 34, 13, 104, 32, 240, 2, 254, - 68, 28, 43, 51, 144, 104, 24, 123, 41, 104, 35, 34, 13, 247, 255, 250, 14, 40, 13, 208, 1, 40, 0, 218, 40, 40, 0, 219, - 43, 28, 43, 51, 160, 104, 28, 104, 32, 240, 2, 253, 180, 144, 1, 104, 96, 240, 2, 253, 176, 28, 6, 104, 160, 240, 2, - 253, 172, 74, 16, 153, 1, 123, 35, 66, 145, 209, 21, 47, 0, 208, 0, 96, 56, 154, 0, 42, 0, 208, 0, 112, 19, 53, 152, + 60, 28, 43, 51, 144, 104, 24, 123, 41, 104, 35, 34, 13, 247, 255, 250, 14, 40, 13, 208, 1, 40, 0, 218, 40, 40, 0, 219, + 43, 28, 43, 51, 160, 104, 28, 104, 32, 240, 2, 253, 172, 144, 1, 104, 96, 240, 2, 253, 168, 28, 6, 104, 160, 240, 2, + 253, 164, 74, 16, 153, 1, 123, 35, 66, 145, 209, 21, 47, 0, 208, 0, 96, 56, 154, 0, 42, 0, 208, 0, 112, 19, 53, 152, 104, 43, 66, 158, 209, 12, 28, 179, 4, 27, 12, 54, 12, 27, 4, 54, 67, 30, 96, 46, 32, 0, 224, 4, 72, 5, 224, 2, 72, 5, 224, 0, 72, 5, 176, 3, 188, 240, 188, 2, 71, 8, 83, 66, 83, 85, 255, 255, 216, 237, 255, 255, 216, 236, 255, 255, 216, 235, 181, 240, 176, 135, 74, 75, 75, 76, 120, 18, 28, 6, 104, 31, 42, 0, 208, 1, 73, 74, 224, 0, 73, 74, 96, 25, @@ -443,206 +443,206 @@ unsigned char ehcmodule_5[25776] __attribute__((aligned (32)))={ 34, 1, 75, 9, 96, 26, 154, 21, 42, 0, 208, 3, 70, 107, 51, 47, 120, 27, 112, 19, 155, 22, 43, 0, 208, 2, 155, 10, 154, 22, 96, 19, 176, 13, 28, 32, 188, 240, 188, 2, 71, 8, 19, 112, 106, 52, 19, 112, 96, 56, 19, 112, 96, 60, 19, 112, 106, 48, 19, 112, 1, 15, 0, 15, 66, 64, 0, 3, 13, 64, 19, 112, 99, 171, 19, 112, 99, 190, 255, 255, 216, 233, 19, 112, 99, - 214, 19, 112, 105, 252, 255, 255, 216, 234, 181, 240, 28, 3, 176, 143, 51, 160, 104, 30, 145, 7, 70, 109, 33, 128, 1, - 9, 53, 55, 35, 0, 172, 9, 24, 118, 28, 7, 112, 43, 28, 32, 33, 0, 34, 16, 240, 2, 251, 224, 46, 0, 208, 91, 35, 6, 147, - 1, 35, 1, 33, 0, 147, 2, 35, 10, 145, 4, 147, 5, 28, 56, 153, 7, 34, 0, 35, 0, 149, 3, 148, 0, 247, 255, 254, 130, 30, - 5, 218, 5, 72, 41, 28, 41, 247, 254, 253, 52, 28, 107, 208, 71, 45, 0, 219, 4, 70, 107, 51, 55, 120, 27, 43, 0, 208, - 64, 153, 7, 171, 9, 34, 3, 112, 26, 1, 74, 112, 90, 34, 18, 113, 26, 34, 0, 113, 90, 28, 48, 33, 0, 34, 18, 240, 2, - 251, 176, 75, 28, 53, 2, 209, 1, 74, 28, 224, 0, 74, 28, 96, 26, 171, 9, 147, 0, 35, 6, 147, 1, 35, 0, 147, 2, 147, - 3, 147, 4, 35, 10, 147, 5, 153, 7, 28, 56, 28, 50, 35, 18, 247, 255, 254, 77, 28, 5, 28, 41, 72, 19, 247, 254, 253, - 0, 45, 0, 219, 19, 120, 179, 33, 15, 70, 108, 64, 25, 52, 55, 72, 15, 112, 33, 247, 254, 252, 245, 120, 35, 59, 2, 6, - 27, 14, 27, 43, 2, 217, 3, 224, 3, 37, 4, 66, 109, 224, 0, 77, 9, 176, 15, 28, 40, 188, 240, 188, 2, 71, 8, 70, 192, - 19, 112, 99, 229, 19, 112, 96, 56, 0, 38, 37, 160, 0, 152, 150, 128, 19, 112, 100, 6, 19, 112, 100, 37, 255, 255, 216, - 239, 181, 240, 176, 147, 70, 106, 35, 0, 50, 71, 112, 19, 74, 196, 28, 4, 32, 16, 112, 16, 72, 195, 28, 34, 50, 152, - 96, 16, 174, 12, 58, 8, 96, 17, 28, 8, 130, 115, 28, 49, 130, 179, 247, 254, 255, 250, 28, 5, 28, 41, 72, 189, 247, - 254, 252, 186, 45, 0, 218, 0, 225, 195, 75, 187, 104, 27, 43, 0, 208, 37, 75, 186, 121, 50, 121, 153, 66, 145, 209, - 23, 121, 217, 121, 114, 66, 145, 209, 19, 137, 25, 137, 50, 66, 145, 209, 15, 137, 89, 137, 114, 66, 145, 209, 11, 123, - 25, 123, 178, 66, 145, 209, 7, 123, 89, 123, 242, 66, 145, 209, 3, 123, 154, 124, 51, 66, 154, 208, 8, 168, 12, 247, - 254, 251, 102, 37, 1, 72, 170, 247, 254, 252, 143, 66, 109, 225, 167, 170, 12, 121, 17, 75, 166, 38, 0, 113, 153, 121, - 81, 113, 217, 137, 17, 129, 25, 137, 81, 129, 89, 123, 145, 115, 25, 123, 209, 115, 89, 124, 18, 115, 154, 74, 160, - 35, 128, 66, 91, 96, 19, 35, 0, 147, 8, 147, 5, 224, 222, 138, 111, 138, 171, 154, 8, 4, 63, 67, 31, 24, 191, 122, 58, - 72, 154, 0, 82, 153, 5, 247, 254, 252, 104, 34, 156, 35, 0, 25, 18, 147, 10, 147, 6, 146, 11, 224, 192, 122, 123, 122, - 189, 6, 27, 4, 45, 67, 29, 122, 251, 2, 27, 67, 29, 123, 59, 67, 29, 155, 10, 24, 237, 121, 107, 43, 8, 209, 116, 121, - 235, 43, 80, 209, 113, 121, 43, 43, 1, 217, 110, 154, 11, 35, 1, 112, 19, 121, 169, 72, 136, 34, 1, 247, 254, 252, 68, - 35, 0, 115, 102, 115, 38, 147, 9, 147, 7, 224, 49, 123, 170, 123, 235, 6, 18, 4, 27, 67, 19, 124, 42, 2, 18, 67, 19, - 124, 106, 67, 19, 154, 9, 24, 155, 120, 218, 42, 2, 209, 28, 120, 154, 6, 17, 41, 0, 218, 11, 123, 33, 41, 0, 209, 8, - 42, 0, 208, 6, 115, 34, 121, 25, 121, 91, 2, 9, 67, 25, 72, 118, 224, 10, 123, 97, 41, 0, 209, 9, 42, 0, 208, 7, 115, - 98, 121, 25, 121, 91, 2, 9, 72, 113, 67, 25, 247, 254, 252, 18, 155, 7, 154, 9, 51, 1, 50, 7, 147, 7, 146, 9, 121, 43, - 154, 7, 66, 154, 211, 201, 123, 33, 41, 0, 208, 94, 123, 98, 42, 0, 208, 91, 72, 104, 247, 254, 251, 255, 75, 96, 123, - 34, 168, 12, 116, 26, 123, 98, 116, 90, 121, 122, 70, 111, 112, 34, 120, 170, 55, 71, 96, 98, 115, 218, 120, 235, 28, - 37, 96, 163, 247, 254, 250, 192, 78, 89, 75, 94, 72, 95, 96, 51, 120, 33, 104, 162, 53, 144, 247, 254, 251, 228, 104, - 40, 28, 57, 247, 254, 254, 229, 40, 0, 218, 91, 224, 85, 123, 170, 123, 235, 6, 18, 4, 27, 67, 19, 124, 42, 124, 104, - 2, 18, 67, 19, 67, 24, 208, 1, 240, 1, 250, 126, 122, 106, 122, 171, 6, 18, 4, 27, 67, 19, 122, 234, 123, 40, 2, 18, - 67, 19, 115, 174, 115, 238, 116, 46, 116, 110, 67, 24, 208, 1, 240, 1, 250, 109, 121, 107, 114, 110, 114, 174, 114, - 238, 115, 46, 43, 9, 209, 4, 74, 70, 75, 62, 168, 12, 96, 26, 224, 39, 43, 8, 209, 10, 121, 235, 43, 80, 209, 7, 121, - 43, 43, 1, 217, 4, 121, 171, 74, 64, 26, 211, 74, 54, 96, 19, 155, 6, 154, 10, 51, 1, 50, 18, 147, 6, 146, 10, 121, - 59, 154, 6, 66, 154, 210, 0, 231, 57, 155, 5, 154, 8, 51, 1, 50, 13, 147, 5, 146, 8, 173, 12, 124, 107, 154, 5, 66, - 154, 210, 0, 231, 26, 72, 52, 247, 254, 251, 140, 28, 40, 247, 254, 250, 92, 77, 48, 224, 147, 72, 49, 247, 254, 251, - 132, 77, 48, 224, 142, 120, 57, 72, 48, 120, 34, 247, 254, 251, 125, 75, 47, 104, 40, 96, 51, 120, 33, 247, 254, 254, - 110, 40, 0, 218, 2, 72, 44, 247, 254, 251, 114, 74, 43, 75, 27, 121, 225, 96, 26, 28, 35, 51, 144, 104, 24, 122, 226, - 247, 254, 254, 81, 40, 0, 218, 2, 72, 38, 247, 254, 251, 99, 72, 38, 70, 109, 247, 254, 251, 95, 53, 70, 35, 0, 112, - 43, 28, 35, 51, 144, 104, 24, 136, 227, 33, 161, 147, 0, 35, 1, 147, 1, 34, 254, 35, 0, 149, 2, 247, 254, 253, 201, - 40, 0, 218, 58, 72, 28, 247, 254, 251, 74, 35, 8, 115, 163, 224, 60, 70, 192, 19, 112, 96, 64, 44, 13, 224, 1, 19, 112, - 100, 71, 19, 112, 106, 24, 19, 112, 106, 4, 19, 112, 100, 113, 19, 112, 105, 224, 19, 112, 100, 151, 19, 112, 100, 190, - 19, 112, 100, 245, 19, 112, 101, 3, 19, 112, 101, 18, 255, 255, 251, 79, 19, 112, 101, 87, 255, 255, 177, 224, 255, - 255, 216, 240, 19, 112, 101, 38, 19, 112, 101, 133, 255, 255, 216, 231, 19, 112, 101, 163, 255, 255, 251, 78, 19, 112, - 101, 196, 255, 255, 251, 77, 19, 112, 101, 226, 19, 112, 102, 17, 19, 112, 102, 76, 120, 41, 72, 24, 49, 1, 6, 9, 14, - 9, 115, 161, 247, 254, 251, 10, 28, 37, 53, 160, 104, 43, 43, 0, 209, 7, 32, 129, 1, 64, 240, 1, 249, 145, 35, 31, 48, - 31, 67, 152, 96, 40, 52, 160, 104, 35, 37, 0, 43, 0, 209, 4, 74, 12, 75, 13, 37, 4, 96, 26, 66, 109, 74, 12, 75, 12, - 96, 26, 45, 0, 208, 5, 75, 8, 72, 11, 104, 25, 247, 254, 250, 233, 224, 2, 72, 9, 247, 254, 250, 229, 176, 19, 28, 40, - 188, 240, 188, 2, 71, 8, 19, 112, 102, 115, 255, 255, 251, 75, 19, 112, 105, 224, 0, 15, 66, 64, 19, 112, 96, 56, 19, - 112, 102, 138, 19, 112, 102, 172, 181, 8, 33, 0, 247, 255, 251, 100, 188, 8, 188, 2, 71, 8, 0, 0, 181, 240, 176, 139, - 171, 8, 34, 18, 112, 26, 1, 74, 112, 90, 34, 0, 112, 154, 112, 218, 113, 90, 28, 15, 28, 2, 33, 36, 50, 160, 113, 25, - 104, 20, 34, 128, 1, 18, 24, 164, 144, 7, 44, 0, 208, 42, 38, 0, 33, 0, 34, 36, 28, 32, 240, 2, 249, 65, 171, 8, 34, - 6, 147, 0, 35, 10, 37, 0, 146, 1, 147, 5, 152, 7, 28, 57, 28, 34, 35, 36, 149, 2, 149, 3, 149, 4, 247, 255, 251, 229, - 40, 0, 219, 7, 120, 35, 34, 31, 64, 19, 43, 5, 208, 6, 43, 7, 209, 8, 224, 3, 54, 1, 46, 2, 208, 9, 231, 220, 75, 6, - 34, 1, 96, 26, 224, 4, 75, 4, 96, 29, 224, 1, 32, 4, 66, 64, 176, 11, 188, 240, 188, 2, 71, 8, 19, 112, 105, 236, 181, - 112, 176, 136, 28, 22, 28, 29, 34, 37, 171, 7, 112, 26, 1, 74, 112, 90, 28, 2, 50, 160, 104, 20, 34, 128, 1, 18, 24, - 164, 44, 0, 208, 42, 147, 0, 35, 2, 147, 1, 35, 0, 147, 2, 147, 3, 147, 4, 35, 10, 147, 5, 28, 34, 35, 8, 247, 255, - 251, 170, 40, 0, 219, 29, 168, 6, 28, 33, 34, 4, 240, 2, 248, 173, 45, 0, 208, 1, 155, 6, 96, 43, 29, 33, 168, 6, 34, - 4, 240, 2, 248, 164, 46, 0, 208, 1, 155, 6, 96, 51, 35, 128, 154, 6, 1, 27, 32, 0, 66, 154, 209, 5, 75, 4, 34, 1, 96, - 26, 224, 1, 32, 4, 66, 64, 176, 8, 188, 112, 188, 2, 71, 8, 19, 112, 105, 236, 181, 240, 176, 131, 123, 131, 28, 15, - 28, 5, 66, 187, 217, 72, 78, 40, 73, 40, 72, 41, 96, 49, 33, 0, 247, 254, 250, 46, 75, 39, 28, 40, 96, 51, 28, 57, 247, - 255, 252, 200, 30, 4, 219, 53, 74, 33, 28, 57, 96, 50, 28, 40, 247, 255, 255, 86, 28, 4, 28, 33, 72, 32, 247, 254, 250, - 27, 44, 0, 219, 40, 28, 43, 51, 160, 104, 26, 35, 128, 1, 27, 92, 211, 33, 31, 64, 25, 72, 27, 247, 254, 250, 14, 28, - 59, 29, 62, 51, 20, 0, 182, 0, 155, 25, 170, 147, 1, 28, 57, 24, 235, 28, 40, 247, 255, 255, 130, 153, 1, 28, 4, 89, - 75, 89, 114, 72, 18, 28, 33, 247, 254, 249, 250, 89, 114, 75, 17, 66, 154, 217, 3, 154, 1, 89, 83, 43, 9, 216, 1, 36, - 33, 66, 100, 74, 6, 75, 5, 96, 26, 224, 1, 36, 3, 66, 100, 176, 3, 28, 32, 188, 240, 188, 2, 71, 8, 70, 192, 19, 112, - 96, 56, 0, 15, 66, 64, 19, 112, 102, 205, 1, 49, 45, 0, 19, 112, 102, 232, 19, 112, 102, 252, 19, 112, 103, 17, 0, 0, - 1, 255, 181, 240, 176, 141, 175, 9, 37, 40, 112, 61, 1, 77, 112, 125, 14, 21, 112, 189, 70, 110, 12, 21, 36, 0, 112, - 253, 113, 122, 10, 21, 54, 47, 10, 26, 112, 52, 113, 61, 113, 188, 113, 250, 114, 59, 114, 124, 123, 130, 66, 138, 217, - 28, 29, 10, 0, 146, 88, 18, 146, 7, 42, 0, 208, 22, 77, 15, 34, 1, 96, 42, 154, 7, 151, 0, 67, 83, 34, 10, 146, 1, 34, - 6, 146, 5, 154, 18, 148, 2, 150, 3, 148, 4, 247, 255, 250, 236, 96, 44, 40, 0, 221, 7, 120, 51, 43, 0, 209, 3, 224, - 3, 32, 3, 66, 64, 224, 0, 72, 3, 176, 13, 188, 240, 188, 2, 71, 8, 70, 192, 19, 112, 105, 252, 255, 255, 216, 234, 181, - 240, 176, 141, 147, 7, 1, 75, 175, 9, 37, 42, 70, 156, 112, 61, 35, 8, 70, 101, 67, 43, 112, 123, 14, 21, 155, 7, 112, - 189, 70, 110, 12, 21, 36, 0, 112, 253, 113, 122, 10, 21, 54, 47, 10, 26, 112, 52, 113, 61, 113, 188, 113, 250, 114, - 59, 114, 124, 123, 130, 66, 138, 217, 32, 29, 10, 0, 146, 88, 18, 70, 148, 69, 164, 208, 26, 77, 17, 35, 1, 96, 43, - 155, 7, 151, 0, 70, 98, 67, 90, 70, 148, 34, 1, 146, 2, 34, 6, 146, 5, 39, 10, 154, 18, 70, 99, 151, 1, 150, 3, 148, - 4, 247, 255, 250, 158, 96, 44, 40, 0, 221, 7, 120, 51, 43, 0, 209, 3, 224, 3, 32, 3, 66, 64, 224, 0, 72, 3, 176, 13, - 188, 240, 188, 2, 71, 8, 70, 192, 19, 112, 105, 252, 255, 255, 216, 234, 181, 240, 176, 135, 28, 28, 147, 2, 28, 11, - 51, 4, 0, 155, 145, 3, 88, 25, 28, 6, 28, 11, 67, 99, 32, 128, 2, 64, 28, 23, 66, 131, 217, 2, 240, 2, 248, 153, 144, - 2, 155, 3, 32, 1, 51, 4, 0, 155, 66, 64, 147, 5, 224, 28, 154, 2, 28, 37, 66, 148, 217, 0, 28, 21, 4, 43, 12, 27, 147, - 4, 155, 12, 28, 48, 147, 0, 153, 3, 28, 58, 155, 4, 247, 255, 255, 67, 40, 0, 219, 12, 154, 4, 25, 127, 26, 164, 154, - 5, 4, 36, 89, 147, 12, 36, 67, 93, 155, 12, 25, 91, 147, 12, 44, 0, 209, 224, 176, 7, 188, 240, 188, 2, 71, 8, 181, - 240, 176, 135, 28, 28, 147, 2, 28, 11, 51, 4, 0, 155, 145, 3, 88, 25, 28, 6, 28, 11, 67, 99, 32, 128, 2, 64, 28, 23, - 66, 131, 217, 2, 240, 2, 248, 91, 144, 2, 155, 3, 32, 1, 51, 4, 0, 155, 66, 64, 147, 5, 224, 28, 154, 2, 28, 37, 66, - 148, 217, 0, 28, 21, 4, 43, 12, 27, 147, 4, 155, 12, 28, 48, 147, 0, 153, 3, 28, 58, 155, 4, 247, 255, 255, 73, 40, - 0, 219, 12, 154, 4, 25, 127, 26, 164, 154, 5, 4, 36, 89, 147, 12, 36, 67, 93, 155, 12, 25, 91, 147, 12, 44, 0, 209, - 224, 176, 7, 188, 240, 188, 2, 71, 8, 181, 240, 176, 139, 74, 135, 35, 0, 128, 19, 74, 135, 36, 0, 128, 19, 75, 134, - 74, 135, 112, 28, 75, 135, 79, 135, 112, 28, 35, 120, 144, 8, 66, 91, 96, 19, 28, 56, 153, 8, 247, 255, 251, 218, 40, - 0, 218, 0, 224, 241, 34, 1, 75, 129, 115, 186, 104, 25, 41, 0, 208, 74, 121, 91, 43, 0, 209, 3, 75, 126, 120, 27, 66, - 26, 208, 29, 76, 122, 35, 0, 115, 163, 77, 124, 75, 124, 38, 1, 96, 43, 28, 35, 51, 144, 104, 24, 136, 227, 33, 161, - 147, 0, 28, 35, 51, 14, 147, 2, 34, 254, 35, 0, 150, 1, 247, 254, 251, 5, 75, 117, 96, 43, 40, 0, 218, 1, 115, 166, - 224, 188, 123, 163, 51, 1, 115, 163, 75, 108, 72, 113, 121, 29, 28, 41, 247, 254, 248, 124, 78, 104, 28, 41, 28, 48, - 247, 255, 254, 59, 28, 4, 28, 33, 72, 108, 247, 254, 248, 114, 28, 163, 43, 1, 216, 9, 28, 48, 247, 255, 253, 154, 74, - 94, 35, 121, 66, 91, 96, 19, 34, 0, 75, 91, 224, 61, 44, 0, 218, 0, 224, 153, 75, 88, 34, 1, 112, 26, 75, 89, 112, 29, - 224, 139, 38, 1, 113, 92, 37, 0, 28, 60, 150, 6, 55, 144, 28, 40, 30, 67, 65, 152, 144, 9, 40, 0, 209, 5, 75, 84, 120, - 27, 7, 217, 213, 1, 46, 0, 209, 41, 72, 87, 28, 41, 247, 254, 248, 70, 6, 43, 14, 27, 28, 25, 72, 76, 147, 5, 247, 255, - 254, 3, 144, 7, 153, 7, 72, 80, 247, 254, 248, 58, 155, 7, 51, 2, 43, 1, 216, 16, 154, 9, 42, 0, 208, 13, 74, 73, 75, - 70, 72, 67, 96, 26, 247, 255, 253, 91, 74, 63, 35, 121, 66, 91, 96, 19, 75, 60, 34, 0, 112, 26, 224, 105, 155, 7, 43, - 0, 218, 59, 46, 0, 208, 52, 78, 61, 75, 62, 73, 66, 96, 51, 136, 227, 32, 0, 96, 8, 115, 160, 104, 56, 147, 0, 28, 35, - 34, 1, 51, 14, 146, 1, 147, 2, 33, 161, 35, 0, 34, 254, 247, 254, 250, 134, 75, 53, 144, 5, 96, 51, 40, 0, 218, 5, 73, - 55, 35, 1, 32, 0, 115, 163, 96, 8, 224, 5, 123, 163, 34, 1, 51, 1, 115, 163, 75, 42, 113, 90, 75, 40, 72, 49, 123, 155, - 153, 5, 28, 26, 147, 6, 247, 253, 255, 243, 75, 38, 38, 0, 120, 27, 7, 216, 213, 3, 153, 5, 15, 206, 224, 0, 53, 1, - 154, 6, 66, 149, 219, 144, 224, 29, 33, 23, 70, 104, 74, 29, 92, 8, 35, 1, 96, 19, 113, 16, 154, 8, 152, 8, 137, 17, - 74, 19, 128, 17, 137, 65, 74, 19, 128, 17, 74, 19, 70, 105, 112, 19, 34, 23, 75, 19, 92, 81, 112, 25, 74, 23, 75, 21, - 32, 0, 96, 26, 75, 14, 34, 0, 96, 26, 224, 14, 74, 12, 35, 122, 66, 91, 96, 19, 72, 12, 247, 255, 252, 239, 75, 8, 34, - 0, 112, 26, 72, 20, 247, 253, 255, 187, 32, 3, 66, 64, 176, 11, 188, 240, 188, 2, 71, 8, 70, 192, 19, 112, 105, 248, - 19, 112, 106, 0, 19, 112, 106, 28, 19, 112, 105, 224, 19, 112, 96, 64, 19, 114, 196, 96, 19, 112, 106, 4, 19, 112, 1, - 14, 19, 112, 96, 56, 0, 152, 150, 128, 0, 15, 66, 64, 19, 112, 103, 72, 19, 112, 103, 102, 19, 112, 103, 77, 19, 112, - 106, 52, 19, 112, 103, 131, 19, 112, 103, 172, 181, 8, 74, 10, 104, 19, 43, 0, 208, 13, 75, 9, 33, 16, 112, 25, 35, - 0, 73, 8, 96, 19, 74, 8, 112, 11, 96, 19, 72, 7, 33, 0, 34, 20, 240, 1, 254, 19, 188, 8, 188, 1, 71, 0, 19, 112, 106, - 24, 19, 112, 96, 64, 19, 112, 106, 28, 19, 112, 106, 52, 19, 112, 106, 4, 181, 240, 176, 135, 75, 119, 36, 0, 104, 29, - 45, 0, 208, 0, 224, 227, 75, 117, 32, 0, 104, 27, 104, 155, 96, 157, 247, 253, 248, 189, 74, 115, 35, 1, 66, 91, 96, - 19, 74, 114, 35, 1, 96, 19, 74, 113, 72, 114, 112, 21, 74, 114, 112, 19, 247, 253, 255, 85, 75, 113, 120, 27, 43, 1, - 208, 4, 43, 2, 208, 6, 34, 0, 146, 4, 224, 6, 35, 1, 147, 4, 36, 1, 224, 2, 34, 1, 146, 4, 36, 0, 0, 167, 224, 174, - 75, 98, 74, 104, 104, 29, 0, 163, 25, 27, 0, 219, 24, 235, 103, 92, 111, 27, 96, 20, 43, 0, 209, 52, 104, 171, 34, 1, - 51, 68, 25, 219, 104, 27, 66, 26, 209, 2, 28, 32, 247, 253, 253, 57, 78, 87, 34, 1, 104, 51, 104, 155, 51, 68, 25, 219, - 104, 27, 66, 26, 208, 33, 28, 32, 247, 254, 253, 237, 34, 140, 0, 210, 24, 131, 43, 1, 216, 2, 75, 79, 96, 24, 224, - 130, 28, 32, 247, 254, 252, 126, 144, 3, 32, 20, 247, 253, 250, 12, 104, 51, 104, 155, 51, 68, 25, 219, 104, 26, 155, - 3, 43, 0, 219, 4, 75, 77, 64, 26, 75, 77, 66, 154, 208, 2, 28, 32, 247, 254, 253, 206, 0, 160, 25, 0, 0, 192, 24, 43, - 111, 27, 43, 0, 208, 100, 75, 64, 34, 1, 48, 88, 96, 26, 24, 40, 247, 255, 254, 46, 144, 3, 40, 0, 209, 87, 75, 56, - 34, 1, 96, 26, 79, 65, 74, 57, 96, 16, 28, 56, 247, 253, 248, 66, 77, 52, 34, 4, 104, 43, 72, 62, 104, 155, 96, 154, - 247, 253, 254, 224, 32, 100, 247, 253, 249, 215, 32, 128, 1, 0, 240, 0, 253, 105, 78, 57, 75, 57, 34, 1, 96, 51, 75, - 57, 144, 4, 112, 26, 104, 43, 154, 3, 104, 155, 32, 0, 96, 154, 247, 253, 248, 37, 72, 53, 247, 253, 254, 200, 75, 52, - 34, 0, 120, 25, 155, 4, 72, 51, 147, 0, 35, 1, 247, 255, 253, 125, 144, 5, 28, 56, 247, 253, 248, 21, 104, 43, 34, 4, - 104, 155, 96, 154, 70, 107, 34, 15, 92, 210, 75, 40, 152, 4, 112, 26, 75, 43, 96, 51, 240, 0, 253, 91, 155, 5, 43, 0, - 218, 7, 72, 40, 247, 253, 254, 167, 28, 32, 247, 253, 252, 224, 76, 38, 224, 27, 72, 38, 247, 253, 254, 159, 75, 38, - 104, 27, 43, 0, 208, 20, 52, 2, 224, 18, 28, 32, 247, 253, 252, 210, 52, 1, 55, 4, 154, 4, 66, 148, 220, 0, 231, 76, - 72, 18, 247, 252, 255, 231, 74, 7, 104, 19, 34, 4, 104, 155, 96, 154, 75, 5, 104, 28, 176, 7, 28, 32, 188, 240, 188, - 2, 71, 8, 70, 192, 19, 112, 106, 24, 19, 112, 96, 60, 19, 112, 105, 224, 19, 112, 106, 52, 19, 112, 106, 28, 19, 112, - 103, 201, 19, 112, 1, 15, 19, 112, 1, 12, 19, 112, 106, 48, 0, 0, 57, 5, 0, 0, 16, 5, 19, 112, 17, 29, 19, 112, 104, - 92, 19, 112, 96, 56, 0, 152, 150, 128, 19, 112, 105, 216, 19, 112, 104, 141, 19, 112, 96, 64, 19, 114, 196, 96, 0, 15, - 66, 64, 19, 112, 104, 114, 255, 255, 251, 162, 19, 112, 104, 138, 19, 112, 105, 236, 181, 0, 30, 3, 208, 1, 34, 0, 96, - 26, 74, 12, 32, 0, 120, 18, 42, 1, 209, 16, 74, 10, 120, 18, 42, 16, 208, 12, 43, 0, 208, 4, 50, 4, 73, 8, 0, 146, 88, - 82, 96, 26, 75, 5, 120, 26, 75, 5, 50, 20, 0, 146, 88, 208, 188, 2, 71, 8, 70, 192, 19, 112, 106, 28, 19, 112, 96, 64, - 19, 114, 196, 96, 181, 240, 176, 139, 75, 78, 104, 27, 43, 0, 209, 0, 224, 139, 75, 77, 34, 16, 112, 26, 75, 76, 120, - 26, 75, 76, 42, 0, 208, 1, 74, 76, 224, 0, 74, 76, 78, 76, 96, 26, 172, 4, 35, 0, 28, 53, 130, 99, 130, 163, 53, 144, - 28, 33, 104, 40, 247, 254, 249, 73, 75, 71, 121, 34, 121, 153, 66, 145, 209, 23, 121, 217, 121, 98, 66, 145, 209, 19, - 137, 25, 137, 34, 66, 145, 209, 15, 137, 89, 137, 98, 66, 145, 209, 11, 123, 25, 123, 162, 66, 145, 209, 7, 123, 89, - 123, 226, 66, 145, 209, 3, 123, 154, 124, 35, 66, 154, 208, 6, 168, 4, 247, 253, 252, 193, 72, 56, 247, 253, 253, 235, - 224, 80, 28, 32, 247, 253, 252, 186, 74, 54, 75, 47, 104, 40, 96, 26, 120, 49, 247, 254, 248, 215, 40, 0, 219, 70, 104, - 178, 42, 0, 208, 7, 6, 18, 104, 40, 121, 241, 14, 18, 247, 254, 248, 190, 40, 0, 219, 61, 76, 41, 35, 0, 115, 163, 77, - 36, 75, 42, 39, 1, 96, 43, 28, 35, 51, 144, 104, 24, 136, 227, 33, 161, 147, 0, 28, 35, 51, 14, 147, 2, 34, 254, 35, - 0, 151, 1, 247, 254, 248, 56, 75, 28, 96, 43, 40, 0, 218, 6, 115, 167, 28, 32, 33, 0, 247, 254, 254, 75, 72, 30, 224, - 34, 123, 163, 78, 25, 51, 1, 115, 163, 75, 28, 28, 32, 96, 43, 121, 49, 247, 255, 248, 73, 75, 18, 96, 43, 40, 0, 219, - 17, 121, 49, 28, 32, 247, 255, 250, 215, 40, 0, 219, 13, 121, 50, 75, 9, 112, 26, 75, 19, 112, 31, 224, 8, 72, 19, 224, - 6, 72, 19, 224, 4, 72, 19, 224, 2, 72, 19, 224, 0, 72, 19, 176, 11, 188, 240, 188, 2, 71, 8, 19, 112, 106, 24, 19, 112, - 96, 64, 19, 112, 1, 15, 19, 112, 96, 56, 0, 15, 66, 64, 0, 3, 13, 64, 19, 114, 196, 96, 19, 112, 106, 4, 19, 112, 100, - 113, 0, 152, 150, 128, 255, 255, 252, 20, 1, 49, 45, 0, 19, 112, 106, 28, 255, 255, 252, 15, 255, 255, 252, 23, 255, - 255, 252, 22, 255, 255, 252, 19, 255, 255, 252, 18, 181, 240, 176, 131, 75, 57, 76, 58, 120, 26, 38, 1, 30, 83, 65, - 154, 75, 56, 96, 34, 104, 27, 43, 0, 208, 99, 75, 55, 0, 146, 104, 27, 104, 155, 28, 25, 49, 68, 24, 138, 104, 18, 66, - 22, 208, 89, 34, 0, 32, 0, 96, 154, 247, 252, 254, 166, 104, 32, 247, 254, 250, 177, 30, 7, 218, 3, 104, 32, 247, 254, - 250, 172, 28, 7, 32, 60, 247, 253, 248, 58, 77, 41, 72, 42, 104, 43, 28, 57, 104, 154, 75, 37, 50, 68, 104, 27, 38, - 1, 0, 155, 24, 211, 104, 27, 28, 26, 147, 1, 247, 253, 253, 48, 76, 32, 35, 1, 96, 35, 47, 0, 219, 48, 155, 1, 74, 32, - 64, 26, 75, 32, 66, 154, 209, 42, 74, 32, 35, 0, 112, 19, 34, 0, 96, 34, 247, 255, 254, 242, 74, 29, 75, 30, 96, 26, - 40, 0, 219, 12, 74, 26, 35, 0, 112, 22, 96, 35, 72, 27, 247, 252, 254, 108, 104, 43, 34, 4, 104, 155, 38, 0, 96, 154, - 224, 17, 28, 57, 72, 23, 96, 38, 247, 253, 253, 7, 75, 17, 34, 0, 112, 26, 32, 100, 247, 252, 255, 251, 72, 17, 247, - 252, 254, 88, 104, 43, 34, 4, 104, 155, 96, 154, 32, 100, 247, 252, 255, 241, 176, 3, 28, 48, 188, 240, 188, 2, 71, - 8, 19, 112, 1, 12, 19, 112, 106, 48, 19, 112, 106, 52, 19, 112, 96, 60, 19, 112, 104, 159, 0, 0, 49, 5, 0, 0, 16, 5, - 19, 112, 106, 28, 0, 15, 66, 64, 19, 112, 96, 56, 19, 112, 17, 29, 19, 112, 104, 187, 181, 240, 176, 131, 75, 30, 34, - 0, 104, 27, 146, 1, 43, 0, 208, 50, 247, 255, 255, 104, 75, 27, 104, 27, 43, 0, 209, 44, 75, 26, 120, 27, 43, 0, 208, - 40, 77, 25, 79, 26, 76, 26, 78, 27, 96, 47, 121, 49, 28, 32, 247, 255, 249, 245, 40, 0, 219, 29, 96, 47, 121, 49, 28, - 32, 28, 11, 29, 10, 51, 20, 0, 146, 0, 155, 25, 18, 25, 27, 247, 255, 250, 49, 40, 0, 219, 15, 75, 17, 104, 26, 42, - 0, 208, 7, 121, 49, 35, 128, 49, 4, 0, 137, 89, 9, 1, 27, 66, 153, 209, 3, 28, 19, 30, 90, 65, 147, 147, 1, 152, 1, - 176, 3, 188, 240, 188, 2, 71, 8, 19, 112, 106, 24, 19, 112, 106, 52, 19, 112, 106, 28, 19, 112, 96, 56, 0, 15, 66, 64, - 19, 114, 196, 96, 19, 112, 106, 4, 19, 112, 105, 236, 181, 240, 176, 135, 75, 66, 144, 3, 104, 27, 146, 4, 43, 0, 209, - 7, 75, 64, 104, 27, 43, 0, 208, 3, 0, 66, 75, 63, 8, 82, 96, 26, 75, 62, 104, 27, 43, 0, 208, 6, 75, 61, 104, 26, 42, - 1, 221, 2, 34, 1, 96, 26, 224, 101, 4, 9, 12, 9, 79, 56, 38, 4, 36, 0, 145, 5, 247, 255, 254, 255, 30, 67, 65, 152, - 104, 59, 66, 64, 64, 4, 43, 0, 208, 3, 74, 50, 104, 19, 43, 3, 208, 79, 44, 0, 219, 3, 75, 48, 120, 27, 43, 1, 208, - 4, 75, 45, 34, 1, 36, 1, 96, 26, 66, 100, 75, 43, 104, 27, 43, 0, 209, 61, 75, 38, 104, 26, 75, 42, 42, 0, 208, 1, 74, - 41, 224, 0, 74, 41, 96, 26, 28, 99, 208, 24, 32, 0, 247, 252, 253, 153, 77, 39, 34, 0, 104, 43, 72, 38, 104, 155, 96, - 154, 154, 4, 75, 37, 120, 25, 155, 5, 146, 0, 154, 3, 247, 255, 250, 239, 28, 4, 72, 34, 247, 252, 253, 135, 104, 43, - 34, 4, 104, 155, 96, 154, 74, 32, 75, 24, 96, 26, 44, 0, 218, 2, 75, 20, 34, 1, 96, 26, 75, 18, 104, 27, 43, 0, 208, - 3, 75, 17, 104, 27, 43, 0, 209, 15, 75, 15, 104, 27, 43, 0, 209, 5, 75, 14, 120, 27, 43, 1, 209, 1, 44, 0, 218, 7, 62, - 1, 46, 0, 209, 162, 67, 228, 15, 224, 224, 2, 32, 0, 224, 0, 32, 1, 176, 7, 188, 240, 188, 2, 71, 8, 19, 112, 105, 208, - 19, 112, 105, 236, 19, 112, 105, 160, 19, 112, 105, 164, 19, 112, 106, 52, 19, 112, 106, 28, 19, 112, 96, 56, 0, 152, - 150, 128, 0, 45, 198, 192, 19, 112, 96, 60, 19, 114, 196, 96, 19, 112, 96, 64, 19, 112, 17, 29, 0, 15, 66, 64, 181, - 240, 176, 133, 75, 39, 28, 7, 104, 27, 28, 22, 32, 0, 43, 0, 209, 67, 4, 9, 12, 9, 36, 0, 145, 3, 247, 255, 254, 111, - 40, 0, 208, 2, 44, 0, 219, 5, 224, 0, 36, 0, 74, 31, 120, 19, 43, 1, 208, 4, 75, 30, 34, 1, 36, 1, 96, 26, 66, 100, - 75, 27, 104, 27, 43, 0, 209, 234, 73, 26, 74, 27, 96, 17, 28, 98, 208, 22, 77, 26, 32, 0, 104, 42, 104, 146, 96, 147, - 247, 252, 253, 18, 75, 23, 28, 58, 120, 25, 72, 23, 155, 3, 150, 0, 247, 255, 250, 172, 28, 4, 72, 21, 247, 252, 253, - 6, 104, 43, 34, 4, 104, 155, 96, 154, 74, 18, 75, 13, 96, 26, 44, 0, 218, 2, 75, 9, 34, 1, 96, 26, 75, 7, 104, 27, 43, - 0, 209, 194, 44, 0, 219, 192, 32, 1, 176, 5, 188, 240, 188, 2, 71, 8, 70, 192, 19, 112, 105, 236, 19, 112, 106, 28, - 19, 112, 106, 52, 0, 45, 198, 192, 19, 112, 96, 56, 19, 112, 96, 60, 19, 112, 96, 64, 19, 114, 196, 96, 19, 112, 17, - 29, 0, 15, 66, 64, 181, 240, 176, 137, 74, 95, 104, 19, 43, 0, 209, 6, 75, 94, 104, 27, 105, 153, 96, 17, 106, 26, 75, - 93, 96, 26, 75, 92, 77, 90, 104, 28, 38, 0, 28, 55, 104, 43, 55, 8, 0, 191, 80, 252, 28, 32, 33, 0, 34, 96, 240, 1, - 249, 249, 104, 43, 33, 96, 88, 248, 240, 0, 249, 214, 52, 127, 33, 31, 54, 1, 67, 140, 46, 8, 209, 234, 37, 8, 38, 31, - 28, 32, 33, 0, 34, 96, 240, 1, 249, 231, 61, 1, 28, 32, 33, 96, 52, 127, 240, 0, 249, 195, 67, 180, 45, 0, 209, 241, - 75, 72, 34, 255, 96, 28, 75, 68, 39, 128, 104, 29, 35, 255, 2, 18, 4, 27, 76, 69, 38, 0, 5, 255, 146, 2, 147, 3, 33, - 0, 96, 37, 34, 96, 28, 40, 240, 1, 249, 202, 28, 40, 240, 0, 249, 152, 28, 50, 100, 104, 104, 35, 30, 81, 65, 138, 5, - 210, 96, 90, 104, 35, 34, 0, 96, 154, 104, 35, 33, 31, 97, 159, 53, 127, 67, 141, 104, 34, 28, 40, 146, 5, 240, 0, 249, - 132, 144, 6, 28, 40, 240, 0, 249, 128, 144, 1, 28, 40, 240, 0, 249, 124, 144, 7, 28, 40, 240, 0, 249, 120, 35, 255, - 2, 27, 153, 2, 147, 4, 34, 255, 155, 1, 4, 18, 64, 11, 146, 1, 153, 3, 154, 7, 2, 27, 64, 10, 10, 18, 67, 19, 14, 0, - 154, 6, 67, 3, 32, 224, 64, 16, 33, 2, 67, 8, 154, 5, 6, 0, 67, 3, 96, 19, 104, 34, 35, 128, 4, 91, 97, 19, 104, 34, - 33, 96, 97, 83, 204, 1, 54, 1, 240, 0, 249, 100, 46, 6, 209, 175, 76, 22, 77, 26, 104, 32, 105, 110, 240, 0, 249, 75, - 144, 2, 104, 32, 240, 0, 249, 71, 28, 7, 104, 32, 240, 0, 249, 67, 144, 3, 104, 32, 240, 0, 249, 63, 155, 4, 153, 1, - 64, 31, 155, 3, 2, 63, 64, 11, 10, 27, 67, 31, 154, 2, 14, 3, 28, 56, 67, 24, 35, 224, 64, 19, 33, 2, 67, 11, 6, 27, - 67, 24, 96, 48, 105, 104, 33, 96, 240, 0, 249, 57, 176, 9, 188, 240, 188, 1, 71, 0, 70, 192, 19, 112, 106, 44, 19, 112, - 96, 60, 19, 112, 105, 204, 19, 112, 105, 232, 19, 114, 194, 128, 181, 248, 75, 16, 39, 128, 104, 28, 38, 0, 4, 127, - 28, 32, 247, 252, 254, 77, 46, 3, 208, 15, 28, 37, 35, 31, 53, 127, 67, 157, 107, 104, 240, 1, 248, 186, 96, 103, 96, - 32, 33, 96, 28, 32, 240, 0, 249, 18, 54, 1, 28, 44, 231, 234, 28, 32, 33, 96, 240, 0, 249, 11, 188, 248, 188, 1, 71, - 0, 19, 112, 105, 232, 181, 240, 176, 131, 247, 255, 255, 12, 247, 255, 255, 214, 76, 65, 75, 66, 104, 34, 104, 24, 77, + 214, 19, 112, 105, 252, 255, 255, 216, 234, 181, 240, 28, 3, 176, 143, 51, 160, 145, 7, 104, 30, 33, 128, 70, 111, 1, + 9, 55, 55, 37, 0, 172, 9, 24, 118, 144, 6, 112, 61, 28, 32, 33, 0, 34, 16, 240, 2, 251, 216, 46, 0, 208, 87, 35, 6, + 147, 1, 35, 1, 147, 2, 35, 10, 147, 5, 153, 7, 35, 0, 152, 6, 34, 0, 149, 4, 148, 0, 151, 3, 247, 255, 254, 131, 28, + 5, 28, 41, 72, 40, 247, 254, 253, 54, 28, 107, 208, 69, 45, 0, 219, 2, 120, 59, 43, 0, 208, 64, 153, 7, 171, 9, 34, + 3, 112, 26, 1, 74, 112, 90, 34, 18, 113, 26, 34, 0, 113, 90, 28, 48, 33, 0, 34, 18, 240, 2, 251, 172, 75, 28, 53, 2, + 209, 1, 74, 28, 224, 0, 74, 28, 96, 26, 171, 9, 147, 0, 35, 6, 147, 1, 35, 0, 147, 2, 147, 3, 147, 4, 35, 10, 147, 5, + 153, 7, 152, 6, 28, 50, 35, 18, 247, 255, 254, 81, 28, 5, 28, 41, 72, 19, 247, 254, 253, 4, 45, 0, 219, 19, 120, 179, + 33, 15, 70, 108, 64, 25, 52, 55, 72, 15, 112, 33, 247, 254, 252, 249, 120, 35, 59, 2, 6, 27, 14, 27, 43, 2, 217, 3, + 224, 3, 37, 4, 66, 109, 224, 0, 77, 9, 176, 15, 28, 40, 188, 240, 188, 2, 71, 8, 70, 192, 19, 112, 99, 229, 19, 112, + 96, 56, 0, 38, 37, 160, 0, 152, 150, 128, 19, 112, 100, 6, 19, 112, 100, 37, 255, 255, 216, 239, 181, 240, 176, 147, + 70, 106, 35, 0, 50, 71, 112, 19, 74, 197, 28, 4, 32, 16, 112, 16, 72, 196, 28, 34, 50, 152, 96, 16, 174, 12, 58, 8, + 96, 17, 28, 8, 130, 115, 28, 49, 130, 179, 247, 254, 255, 254, 28, 5, 28, 41, 72, 190, 247, 254, 252, 190, 45, 0, 218, + 0, 225, 195, 75, 188, 104, 27, 43, 0, 208, 37, 75, 187, 121, 50, 121, 153, 66, 145, 209, 23, 121, 217, 121, 114, 66, + 145, 209, 19, 137, 25, 137, 50, 66, 145, 209, 15, 137, 89, 137, 114, 66, 145, 209, 11, 123, 25, 123, 178, 66, 145, 209, + 7, 123, 89, 123, 242, 66, 145, 209, 3, 123, 154, 124, 51, 66, 154, 208, 8, 168, 12, 247, 254, 251, 106, 37, 1, 72, 171, + 247, 254, 252, 147, 66, 109, 225, 167, 170, 12, 121, 17, 75, 167, 38, 0, 113, 153, 121, 81, 113, 217, 137, 17, 129, + 25, 137, 81, 129, 89, 123, 145, 115, 25, 123, 209, 115, 89, 124, 18, 115, 154, 74, 161, 35, 128, 66, 91, 96, 19, 35, + 0, 147, 10, 147, 5, 224, 221, 138, 111, 138, 171, 154, 10, 4, 63, 67, 31, 24, 191, 122, 58, 72, 155, 0, 82, 153, 5, + 247, 254, 252, 108, 34, 156, 35, 0, 25, 18, 147, 9, 147, 6, 146, 11, 224, 191, 122, 123, 122, 189, 6, 27, 4, 45, 67, + 29, 122, 251, 2, 27, 67, 29, 123, 59, 67, 29, 155, 9, 24, 237, 121, 107, 43, 8, 209, 115, 121, 235, 43, 80, 209, 112, + 121, 43, 43, 1, 217, 109, 154, 11, 35, 1, 112, 19, 121, 169, 72, 137, 34, 1, 247, 254, 252, 72, 35, 0, 115, 102, 115, + 38, 147, 8, 147, 7, 224, 49, 123, 170, 123, 235, 6, 18, 4, 27, 67, 19, 124, 42, 2, 18, 67, 19, 124, 106, 67, 19, 154, + 8, 24, 155, 120, 218, 42, 2, 209, 28, 120, 154, 6, 17, 41, 0, 218, 11, 123, 33, 41, 0, 209, 8, 42, 0, 208, 6, 115, 34, + 121, 25, 121, 91, 2, 9, 67, 25, 72, 119, 224, 10, 123, 97, 41, 0, 209, 9, 42, 0, 208, 7, 115, 98, 121, 25, 121, 91, + 2, 9, 72, 114, 67, 25, 247, 254, 252, 22, 155, 7, 154, 8, 51, 1, 50, 7, 147, 7, 146, 8, 121, 43, 154, 7, 66, 154, 211, + 201, 123, 33, 41, 0, 208, 93, 123, 98, 42, 0, 208, 90, 72, 105, 247, 254, 252, 3, 75, 97, 123, 34, 168, 12, 116, 26, + 123, 98, 116, 90, 121, 122, 112, 34, 120, 170, 96, 98, 115, 218, 120, 235, 96, 163, 247, 254, 250, 199, 75, 91, 74, + 97, 72, 97, 96, 26, 120, 33, 104, 162, 247, 254, 251, 236, 28, 35, 51, 144, 70, 105, 104, 24, 49, 71, 247, 254, 254, + 234, 40, 0, 218, 89, 224, 85, 123, 170, 123, 235, 6, 18, 4, 27, 67, 19, 124, 42, 124, 104, 2, 18, 67, 19, 67, 24, 208, + 1, 240, 1, 250, 127, 122, 106, 122, 171, 6, 18, 4, 27, 67, 19, 122, 234, 123, 40, 2, 18, 67, 19, 115, 174, 115, 238, + 116, 46, 116, 110, 67, 24, 208, 1, 240, 1, 250, 110, 121, 107, 114, 110, 114, 174, 114, 238, 115, 46, 43, 9, 209, 4, + 74, 72, 75, 63, 168, 12, 96, 26, 224, 39, 43, 8, 209, 10, 121, 235, 43, 80, 209, 7, 121, 43, 43, 1, 217, 4, 121, 171, + 74, 66, 26, 211, 74, 56, 96, 19, 155, 6, 154, 9, 51, 1, 50, 18, 147, 6, 146, 9, 121, 59, 154, 6, 66, 154, 210, 0, 231, + 58, 155, 5, 154, 10, 51, 1, 50, 13, 147, 5, 146, 10, 173, 12, 124, 107, 154, 5, 66, 154, 210, 0, 231, 27, 72, 53, 247, + 254, 251, 145, 28, 40, 247, 254, 250, 97, 77, 49, 224, 148, 72, 50, 247, 254, 251, 137, 70, 107, 51, 71, 120, 25, 120, + 34, 72, 48, 247, 254, 251, 130, 75, 34, 74, 47, 96, 26, 28, 35, 51, 144, 104, 24, 120, 33, 247, 254, 254, 112, 40, 0, + 218, 2, 72, 43, 247, 254, 251, 116, 74, 42, 75, 27, 121, 225, 96, 26, 28, 35, 51, 144, 104, 24, 122, 226, 247, 254, + 254, 83, 40, 0, 218, 2, 72, 37, 247, 254, 251, 101, 72, 37, 70, 109, 247, 254, 251, 97, 53, 70, 35, 0, 112, 43, 28, + 35, 51, 144, 104, 24, 136, 227, 33, 161, 147, 0, 35, 1, 147, 1, 34, 254, 35, 0, 149, 2, 247, 254, 253, 203, 40, 0, 218, + 56, 72, 27, 247, 254, 251, 76, 35, 8, 115, 163, 224, 58, 70, 192, 19, 112, 96, 64, 44, 13, 224, 1, 19, 112, 100, 71, + 19, 112, 106, 24, 19, 112, 106, 4, 19, 112, 100, 113, 19, 112, 105, 224, 19, 112, 100, 151, 19, 112, 100, 190, 19, 112, + 100, 245, 19, 112, 101, 3, 19, 112, 101, 18, 255, 255, 251, 79, 19, 112, 101, 87, 255, 255, 177, 224, 255, 255, 216, + 240, 19, 112, 101, 38, 19, 112, 101, 133, 19, 112, 101, 174, 255, 255, 251, 78, 19, 112, 101, 207, 255, 255, 251, 77, + 19, 112, 101, 237, 19, 112, 102, 28, 19, 112, 102, 87, 120, 41, 72, 24, 49, 1, 6, 9, 14, 9, 115, 161, 247, 254, 251, + 14, 28, 37, 53, 160, 104, 43, 43, 0, 209, 7, 32, 129, 1, 64, 240, 1, 249, 145, 35, 31, 48, 31, 67, 152, 96, 40, 52, + 160, 104, 35, 37, 0, 43, 0, 209, 4, 74, 12, 75, 13, 37, 4, 96, 26, 66, 109, 74, 12, 75, 12, 96, 26, 45, 0, 208, 5, 75, + 8, 72, 11, 104, 25, 247, 254, 250, 237, 224, 2, 72, 9, 247, 254, 250, 233, 176, 19, 28, 40, 188, 240, 188, 2, 71, 8, + 19, 112, 102, 126, 255, 255, 251, 75, 19, 112, 105, 224, 0, 15, 66, 64, 19, 112, 96, 56, 19, 112, 102, 149, 19, 112, + 102, 183, 181, 8, 33, 0, 247, 255, 251, 104, 188, 8, 188, 2, 71, 8, 0, 0, 181, 240, 176, 139, 171, 8, 34, 18, 112, 26, + 1, 74, 112, 90, 34, 0, 112, 154, 112, 218, 113, 90, 28, 15, 28, 2, 33, 36, 50, 160, 113, 25, 104, 20, 34, 128, 1, 18, + 24, 164, 144, 7, 44, 0, 208, 42, 38, 0, 33, 0, 34, 36, 28, 32, 240, 2, 249, 61, 171, 8, 34, 6, 147, 0, 35, 10, 37, 0, + 146, 1, 147, 5, 152, 7, 28, 57, 28, 34, 35, 36, 149, 2, 149, 3, 149, 4, 247, 255, 251, 233, 40, 0, 219, 7, 120, 35, + 34, 31, 64, 19, 43, 5, 208, 6, 43, 7, 209, 8, 224, 3, 54, 1, 46, 2, 208, 9, 231, 220, 75, 6, 34, 1, 96, 26, 224, 4, + 75, 4, 96, 29, 224, 1, 32, 4, 66, 64, 176, 11, 188, 240, 188, 2, 71, 8, 19, 112, 105, 236, 181, 112, 176, 136, 28, 22, + 28, 29, 34, 37, 171, 7, 112, 26, 1, 74, 112, 90, 28, 2, 50, 160, 104, 20, 34, 128, 1, 18, 24, 164, 44, 0, 208, 42, 147, + 0, 35, 2, 147, 1, 35, 0, 147, 2, 147, 3, 147, 4, 35, 10, 147, 5, 28, 34, 35, 8, 247, 255, 251, 174, 40, 0, 219, 29, + 168, 6, 28, 33, 34, 4, 240, 2, 248, 169, 45, 0, 208, 1, 155, 6, 96, 43, 29, 33, 168, 6, 34, 4, 240, 2, 248, 160, 46, + 0, 208, 1, 155, 6, 96, 51, 35, 128, 154, 6, 1, 27, 32, 0, 66, 154, 209, 5, 75, 4, 34, 1, 96, 26, 224, 1, 32, 4, 66, + 64, 176, 8, 188, 112, 188, 2, 71, 8, 19, 112, 105, 236, 181, 240, 176, 131, 123, 131, 28, 15, 28, 5, 66, 187, 217, 72, + 78, 40, 73, 40, 72, 41, 96, 49, 33, 0, 247, 254, 250, 50, 75, 39, 28, 40, 96, 51, 28, 57, 247, 255, 252, 204, 30, 4, + 219, 53, 74, 33, 28, 57, 96, 50, 28, 40, 247, 255, 255, 86, 28, 4, 28, 33, 72, 32, 247, 254, 250, 31, 44, 0, 219, 40, + 28, 43, 51, 160, 104, 26, 35, 128, 1, 27, 92, 211, 33, 31, 64, 25, 72, 27, 247, 254, 250, 18, 28, 59, 29, 62, 51, 20, + 0, 182, 0, 155, 25, 170, 147, 1, 28, 57, 24, 235, 28, 40, 247, 255, 255, 130, 153, 1, 28, 4, 89, 75, 89, 114, 72, 18, + 28, 33, 247, 254, 249, 254, 89, 114, 75, 17, 66, 154, 217, 3, 154, 1, 89, 83, 43, 9, 216, 1, 36, 33, 66, 100, 74, 6, + 75, 5, 96, 26, 224, 1, 36, 3, 66, 100, 176, 3, 28, 32, 188, 240, 188, 2, 71, 8, 70, 192, 19, 112, 96, 56, 0, 15, 66, + 64, 19, 112, 102, 216, 1, 49, 45, 0, 19, 112, 102, 243, 19, 112, 103, 7, 19, 112, 103, 28, 0, 0, 1, 255, 181, 240, 176, + 141, 175, 9, 37, 40, 112, 61, 1, 77, 112, 125, 14, 21, 112, 189, 70, 110, 12, 21, 36, 0, 112, 253, 113, 122, 10, 21, + 54, 47, 10, 26, 112, 52, 113, 61, 113, 188, 113, 250, 114, 59, 114, 124, 123, 130, 66, 138, 217, 28, 29, 10, 0, 146, + 88, 18, 146, 7, 42, 0, 208, 22, 77, 15, 34, 1, 96, 42, 154, 7, 151, 0, 67, 83, 34, 10, 146, 1, 34, 6, 146, 5, 154, 18, + 148, 2, 150, 3, 148, 4, 247, 255, 250, 240, 96, 44, 40, 0, 221, 7, 120, 51, 43, 0, 209, 3, 224, 3, 32, 3, 66, 64, 224, + 0, 72, 3, 176, 13, 188, 240, 188, 2, 71, 8, 70, 192, 19, 112, 105, 252, 255, 255, 216, 234, 181, 240, 176, 141, 147, + 7, 1, 75, 175, 9, 37, 42, 70, 156, 112, 61, 35, 8, 70, 101, 67, 43, 112, 123, 14, 21, 155, 7, 112, 189, 70, 110, 12, + 21, 36, 0, 112, 253, 113, 122, 10, 21, 54, 47, 10, 26, 112, 52, 113, 61, 113, 188, 113, 250, 114, 59, 114, 124, 123, + 130, 66, 138, 217, 32, 29, 10, 0, 146, 88, 18, 70, 148, 69, 164, 208, 26, 77, 17, 35, 1, 96, 43, 155, 7, 151, 0, 70, + 98, 67, 90, 70, 148, 34, 1, 146, 2, 34, 6, 146, 5, 39, 10, 154, 18, 70, 99, 151, 1, 150, 3, 148, 4, 247, 255, 250, 162, + 96, 44, 40, 0, 221, 7, 120, 51, 43, 0, 209, 3, 224, 3, 32, 3, 66, 64, 224, 0, 72, 3, 176, 13, 188, 240, 188, 2, 71, + 8, 70, 192, 19, 112, 105, 252, 255, 255, 216, 234, 181, 240, 176, 135, 28, 28, 147, 2, 28, 11, 51, 4, 0, 155, 145, 3, + 88, 25, 28, 6, 28, 11, 67, 99, 32, 128, 2, 64, 28, 23, 66, 131, 217, 2, 240, 2, 248, 149, 144, 2, 155, 3, 32, 1, 51, + 4, 0, 155, 66, 64, 147, 5, 224, 28, 154, 2, 28, 37, 66, 148, 217, 0, 28, 21, 4, 43, 12, 27, 147, 4, 155, 12, 28, 48, + 147, 0, 153, 3, 28, 58, 155, 4, 247, 255, 255, 67, 40, 0, 219, 12, 154, 4, 25, 127, 26, 164, 154, 5, 4, 36, 89, 147, + 12, 36, 67, 93, 155, 12, 25, 91, 147, 12, 44, 0, 209, 224, 176, 7, 188, 240, 188, 2, 71, 8, 181, 240, 176, 135, 28, + 28, 147, 2, 28, 11, 51, 4, 0, 155, 145, 3, 88, 25, 28, 6, 28, 11, 67, 99, 32, 128, 2, 64, 28, 23, 66, 131, 217, 2, 240, + 2, 248, 87, 144, 2, 155, 3, 32, 1, 51, 4, 0, 155, 66, 64, 147, 5, 224, 28, 154, 2, 28, 37, 66, 148, 217, 0, 28, 21, + 4, 43, 12, 27, 147, 4, 155, 12, 28, 48, 147, 0, 153, 3, 28, 58, 155, 4, 247, 255, 255, 73, 40, 0, 219, 12, 154, 4, 25, + 127, 26, 164, 154, 5, 4, 36, 89, 147, 12, 36, 67, 93, 155, 12, 25, 91, 147, 12, 44, 0, 209, 224, 176, 7, 188, 240, 188, + 2, 71, 8, 181, 240, 176, 139, 74, 135, 35, 0, 128, 19, 74, 135, 36, 0, 128, 19, 75, 134, 74, 135, 112, 28, 75, 135, + 79, 135, 112, 28, 35, 120, 144, 8, 66, 91, 96, 19, 28, 56, 153, 8, 247, 255, 251, 218, 40, 0, 218, 0, 224, 241, 34, + 1, 75, 129, 115, 186, 104, 25, 41, 0, 208, 74, 121, 91, 43, 0, 209, 3, 75, 126, 120, 27, 66, 26, 208, 29, 76, 122, 35, + 0, 115, 163, 77, 124, 75, 124, 38, 1, 96, 43, 28, 35, 51, 144, 104, 24, 136, 227, 33, 161, 147, 0, 28, 35, 51, 14, 147, + 2, 34, 254, 35, 0, 150, 1, 247, 254, 251, 9, 75, 117, 96, 43, 40, 0, 218, 1, 115, 166, 224, 188, 123, 163, 51, 1, 115, + 163, 75, 108, 72, 113, 121, 29, 28, 41, 247, 254, 248, 128, 78, 104, 28, 41, 28, 48, 247, 255, 254, 59, 28, 4, 28, 33, + 72, 108, 247, 254, 248, 118, 28, 163, 43, 1, 216, 9, 28, 48, 247, 255, 253, 154, 74, 94, 35, 121, 66, 91, 96, 19, 34, + 0, 75, 91, 224, 61, 44, 0, 218, 0, 224, 153, 75, 88, 34, 1, 112, 26, 75, 89, 112, 29, 224, 139, 38, 1, 113, 92, 37, + 0, 28, 60, 150, 6, 55, 144, 28, 40, 30, 67, 65, 152, 144, 9, 40, 0, 209, 5, 75, 84, 120, 27, 7, 217, 213, 1, 46, 0, + 209, 41, 72, 87, 28, 41, 247, 254, 248, 74, 6, 43, 14, 27, 28, 25, 72, 76, 147, 5, 247, 255, 254, 3, 144, 7, 153, 7, + 72, 80, 247, 254, 248, 62, 155, 7, 51, 2, 43, 1, 216, 16, 154, 9, 42, 0, 208, 13, 74, 73, 75, 70, 72, 67, 96, 26, 247, + 255, 253, 91, 74, 63, 35, 121, 66, 91, 96, 19, 75, 60, 34, 0, 112, 26, 224, 105, 155, 7, 43, 0, 218, 59, 46, 0, 208, + 52, 78, 61, 75, 62, 73, 66, 96, 51, 136, 227, 32, 0, 96, 8, 115, 160, 104, 56, 147, 0, 28, 35, 34, 1, 51, 14, 146, 1, + 147, 2, 33, 161, 35, 0, 34, 254, 247, 254, 250, 138, 75, 53, 144, 5, 96, 51, 40, 0, 218, 5, 73, 55, 35, 1, 32, 0, 115, + 163, 96, 8, 224, 5, 123, 163, 34, 1, 51, 1, 115, 163, 75, 42, 113, 90, 75, 40, 72, 49, 123, 155, 153, 5, 28, 26, 147, + 6, 247, 253, 255, 247, 75, 38, 38, 0, 120, 27, 7, 216, 213, 3, 153, 5, 15, 206, 224, 0, 53, 1, 154, 6, 66, 149, 219, + 144, 224, 29, 33, 23, 70, 104, 74, 29, 92, 8, 35, 1, 96, 19, 113, 16, 154, 8, 152, 8, 137, 17, 74, 19, 128, 17, 137, + 65, 74, 19, 128, 17, 74, 19, 70, 105, 112, 19, 34, 23, 75, 19, 92, 81, 112, 25, 74, 23, 75, 21, 32, 0, 96, 26, 75, 14, + 34, 0, 96, 26, 224, 14, 74, 12, 35, 122, 66, 91, 96, 19, 72, 12, 247, 255, 252, 239, 75, 8, 34, 0, 112, 26, 72, 20, + 247, 253, 255, 191, 32, 3, 66, 64, 176, 11, 188, 240, 188, 2, 71, 8, 70, 192, 19, 112, 105, 248, 19, 112, 106, 0, 19, + 112, 106, 28, 19, 112, 105, 224, 19, 112, 96, 64, 19, 114, 196, 96, 19, 112, 106, 4, 19, 112, 1, 14, 19, 112, 96, 56, + 0, 152, 150, 128, 0, 15, 66, 64, 19, 112, 103, 83, 19, 112, 103, 113, 19, 112, 103, 88, 19, 112, 106, 52, 19, 112, 103, + 142, 19, 112, 103, 183, 181, 8, 74, 10, 104, 19, 43, 0, 208, 13, 75, 9, 33, 16, 112, 25, 35, 0, 73, 8, 96, 19, 74, 8, + 112, 11, 96, 19, 72, 7, 33, 0, 34, 20, 240, 1, 254, 15, 188, 8, 188, 1, 71, 0, 19, 112, 106, 24, 19, 112, 96, 64, 19, + 112, 106, 28, 19, 112, 106, 52, 19, 112, 106, 4, 181, 240, 176, 135, 75, 119, 36, 0, 104, 29, 45, 0, 208, 0, 224, 227, + 75, 117, 32, 0, 104, 27, 104, 155, 96, 157, 247, 253, 248, 193, 74, 115, 35, 1, 66, 91, 96, 19, 74, 114, 35, 1, 96, + 19, 74, 113, 72, 114, 112, 21, 74, 114, 112, 19, 247, 253, 255, 89, 75, 113, 120, 27, 43, 1, 208, 4, 43, 2, 208, 6, + 34, 0, 146, 4, 224, 6, 35, 1, 147, 4, 36, 1, 224, 2, 34, 1, 146, 4, 36, 0, 0, 167, 224, 174, 75, 98, 74, 104, 104, 29, + 0, 163, 25, 27, 0, 219, 24, 235, 103, 92, 111, 27, 96, 20, 43, 0, 209, 52, 104, 171, 34, 1, 51, 68, 25, 219, 104, 27, + 66, 26, 209, 2, 28, 32, 247, 253, 253, 61, 78, 87, 34, 1, 104, 51, 104, 155, 51, 68, 25, 219, 104, 27, 66, 26, 208, + 33, 28, 32, 247, 254, 253, 241, 34, 140, 0, 210, 24, 131, 43, 1, 216, 2, 75, 79, 96, 24, 224, 130, 28, 32, 247, 254, + 252, 130, 144, 3, 32, 20, 247, 253, 250, 16, 104, 51, 104, 155, 51, 68, 25, 219, 104, 26, 155, 3, 43, 0, 219, 4, 75, + 77, 64, 26, 75, 77, 66, 154, 208, 2, 28, 32, 247, 254, 253, 210, 0, 160, 25, 0, 0, 192, 24, 43, 111, 27, 43, 0, 208, + 100, 75, 64, 34, 1, 48, 88, 96, 26, 24, 40, 247, 255, 254, 46, 144, 3, 40, 0, 209, 87, 75, 56, 34, 1, 96, 26, 79, 65, + 74, 57, 96, 16, 28, 56, 247, 253, 248, 70, 77, 52, 34, 4, 104, 43, 72, 62, 104, 155, 96, 154, 247, 253, 254, 228, 32, + 100, 247, 253, 249, 219, 32, 128, 1, 0, 240, 0, 253, 105, 78, 57, 75, 57, 34, 1, 96, 51, 75, 57, 144, 4, 112, 26, 104, + 43, 154, 3, 104, 155, 32, 0, 96, 154, 247, 253, 248, 41, 72, 53, 247, 253, 254, 204, 75, 52, 34, 0, 120, 25, 155, 4, + 72, 51, 147, 0, 35, 1, 247, 255, 253, 125, 144, 5, 28, 56, 247, 253, 248, 25, 104, 43, 34, 4, 104, 155, 96, 154, 70, + 107, 34, 15, 92, 210, 75, 40, 152, 4, 112, 26, 75, 43, 96, 51, 240, 0, 253, 91, 155, 5, 43, 0, 218, 7, 72, 40, 247, + 253, 254, 171, 28, 32, 247, 253, 252, 228, 76, 38, 224, 27, 72, 38, 247, 253, 254, 163, 75, 38, 104, 27, 43, 0, 208, + 20, 52, 2, 224, 18, 28, 32, 247, 253, 252, 214, 52, 1, 55, 4, 154, 4, 66, 148, 220, 0, 231, 76, 72, 18, 247, 252, 255, + 235, 74, 7, 104, 19, 34, 4, 104, 155, 96, 154, 75, 5, 104, 28, 176, 7, 28, 32, 188, 240, 188, 2, 71, 8, 70, 192, 19, + 112, 106, 24, 19, 112, 96, 60, 19, 112, 105, 224, 19, 112, 106, 52, 19, 112, 106, 28, 19, 112, 103, 212, 19, 112, 1, + 15, 19, 112, 1, 12, 19, 112, 106, 48, 0, 0, 57, 5, 0, 0, 16, 5, 19, 112, 17, 29, 19, 112, 104, 103, 19, 112, 96, 56, + 0, 152, 150, 128, 19, 112, 105, 216, 19, 112, 104, 152, 19, 112, 96, 64, 19, 114, 196, 96, 0, 15, 66, 64, 19, 112, 104, + 125, 255, 255, 251, 162, 19, 112, 104, 149, 19, 112, 105, 236, 181, 0, 30, 3, 208, 1, 34, 0, 96, 26, 74, 12, 32, 0, + 120, 18, 42, 1, 209, 16, 74, 10, 120, 18, 42, 16, 208, 12, 43, 0, 208, 4, 50, 4, 73, 8, 0, 146, 88, 82, 96, 26, 75, + 5, 120, 26, 75, 5, 50, 20, 0, 146, 88, 208, 188, 2, 71, 8, 70, 192, 19, 112, 106, 28, 19, 112, 96, 64, 19, 114, 196, + 96, 181, 240, 176, 139, 75, 78, 104, 27, 43, 0, 209, 0, 224, 139, 75, 77, 34, 16, 112, 26, 75, 76, 120, 26, 75, 76, + 42, 0, 208, 1, 74, 76, 224, 0, 74, 76, 78, 76, 96, 26, 172, 4, 35, 0, 28, 53, 130, 99, 130, 163, 53, 144, 28, 33, 104, + 40, 247, 254, 249, 77, 75, 71, 121, 34, 121, 153, 66, 145, 209, 23, 121, 217, 121, 98, 66, 145, 209, 19, 137, 25, 137, + 34, 66, 145, 209, 15, 137, 89, 137, 98, 66, 145, 209, 11, 123, 25, 123, 162, 66, 145, 209, 7, 123, 89, 123, 226, 66, + 145, 209, 3, 123, 154, 124, 35, 66, 154, 208, 6, 168, 4, 247, 253, 252, 197, 72, 56, 247, 253, 253, 239, 224, 80, 28, + 32, 247, 253, 252, 190, 74, 54, 75, 47, 104, 40, 96, 26, 120, 49, 247, 254, 248, 219, 40, 0, 219, 70, 104, 178, 42, + 0, 208, 7, 6, 18, 104, 40, 121, 241, 14, 18, 247, 254, 248, 194, 40, 0, 219, 61, 76, 41, 35, 0, 115, 163, 77, 36, 75, + 42, 39, 1, 96, 43, 28, 35, 51, 144, 104, 24, 136, 227, 33, 161, 147, 0, 28, 35, 51, 14, 147, 2, 34, 254, 35, 0, 151, + 1, 247, 254, 248, 60, 75, 28, 96, 43, 40, 0, 218, 6, 115, 167, 28, 32, 33, 0, 247, 254, 254, 79, 72, 30, 224, 34, 123, + 163, 78, 25, 51, 1, 115, 163, 75, 28, 28, 32, 96, 43, 121, 49, 247, 255, 248, 77, 75, 18, 96, 43, 40, 0, 219, 17, 121, + 49, 28, 32, 247, 255, 250, 215, 40, 0, 219, 13, 121, 50, 75, 9, 112, 26, 75, 19, 112, 31, 224, 8, 72, 19, 224, 6, 72, + 19, 224, 4, 72, 19, 224, 2, 72, 19, 224, 0, 72, 19, 176, 11, 188, 240, 188, 2, 71, 8, 19, 112, 106, 24, 19, 112, 96, + 64, 19, 112, 1, 15, 19, 112, 96, 56, 0, 15, 66, 64, 0, 3, 13, 64, 19, 114, 196, 96, 19, 112, 106, 4, 19, 112, 100, 113, + 0, 152, 150, 128, 255, 255, 252, 20, 1, 49, 45, 0, 19, 112, 106, 28, 255, 255, 252, 15, 255, 255, 252, 23, 255, 255, + 252, 22, 255, 255, 252, 19, 255, 255, 252, 18, 181, 240, 176, 131, 75, 57, 76, 58, 120, 26, 38, 1, 30, 83, 65, 154, + 75, 56, 96, 34, 104, 27, 43, 0, 208, 99, 75, 55, 0, 146, 104, 27, 104, 155, 28, 25, 49, 68, 24, 138, 104, 18, 66, 22, + 208, 89, 34, 0, 32, 0, 96, 154, 247, 252, 254, 170, 104, 32, 247, 254, 250, 181, 30, 7, 218, 3, 104, 32, 247, 254, 250, + 176, 28, 7, 32, 60, 247, 253, 248, 62, 77, 41, 72, 42, 104, 43, 28, 57, 104, 154, 75, 37, 50, 68, 104, 27, 38, 1, 0, + 155, 24, 211, 104, 27, 28, 26, 147, 1, 247, 253, 253, 52, 76, 32, 35, 1, 96, 35, 47, 0, 219, 48, 155, 1, 74, 32, 64, + 26, 75, 32, 66, 154, 209, 42, 74, 32, 35, 0, 112, 19, 34, 0, 96, 34, 247, 255, 254, 242, 74, 29, 75, 30, 96, 26, 40, + 0, 219, 12, 74, 26, 35, 0, 112, 22, 96, 35, 72, 27, 247, 252, 254, 112, 104, 43, 34, 4, 104, 155, 38, 0, 96, 154, 224, + 17, 28, 57, 72, 23, 96, 38, 247, 253, 253, 11, 75, 17, 34, 0, 112, 26, 32, 100, 247, 252, 255, 255, 72, 17, 247, 252, + 254, 92, 104, 43, 34, 4, 104, 155, 96, 154, 32, 100, 247, 252, 255, 245, 176, 3, 28, 48, 188, 240, 188, 2, 71, 8, 19, + 112, 1, 12, 19, 112, 106, 48, 19, 112, 106, 52, 19, 112, 96, 60, 19, 112, 104, 170, 0, 0, 49, 5, 0, 0, 16, 5, 19, 112, + 106, 28, 0, 15, 66, 64, 19, 112, 96, 56, 19, 112, 17, 29, 19, 112, 104, 198, 181, 240, 176, 131, 75, 30, 34, 0, 104, + 27, 146, 1, 43, 0, 208, 50, 247, 255, 255, 104, 75, 27, 104, 27, 43, 0, 209, 44, 75, 26, 120, 27, 43, 0, 208, 40, 77, + 25, 79, 26, 76, 26, 78, 27, 96, 47, 121, 49, 28, 32, 247, 255, 249, 245, 40, 0, 219, 29, 96, 47, 121, 49, 28, 32, 28, + 11, 29, 10, 51, 20, 0, 146, 0, 155, 25, 18, 25, 27, 247, 255, 250, 49, 40, 0, 219, 15, 75, 17, 104, 26, 42, 0, 208, + 7, 121, 49, 35, 128, 49, 4, 0, 137, 89, 9, 1, 27, 66, 153, 209, 3, 28, 19, 30, 90, 65, 147, 147, 1, 152, 1, 176, 3, + 188, 240, 188, 2, 71, 8, 19, 112, 106, 24, 19, 112, 106, 52, 19, 112, 106, 28, 19, 112, 96, 56, 0, 15, 66, 64, 19, 114, + 196, 96, 19, 112, 106, 4, 19, 112, 105, 236, 181, 240, 176, 135, 75, 66, 144, 3, 104, 27, 146, 4, 43, 0, 209, 7, 75, + 64, 104, 27, 43, 0, 208, 3, 0, 66, 75, 63, 8, 82, 96, 26, 75, 62, 104, 27, 43, 0, 208, 6, 75, 61, 104, 26, 42, 1, 221, + 2, 34, 1, 96, 26, 224, 101, 4, 9, 12, 9, 79, 56, 38, 4, 36, 0, 145, 5, 247, 255, 254, 255, 30, 67, 65, 152, 104, 59, + 66, 64, 64, 4, 43, 0, 208, 3, 74, 50, 104, 19, 43, 3, 208, 79, 44, 0, 219, 3, 75, 48, 120, 27, 43, 1, 208, 4, 75, 45, + 34, 1, 36, 1, 96, 26, 66, 100, 75, 43, 104, 27, 43, 0, 209, 61, 75, 38, 104, 26, 75, 42, 42, 0, 208, 1, 74, 41, 224, + 0, 74, 41, 96, 26, 28, 99, 208, 24, 32, 0, 247, 252, 253, 157, 77, 39, 34, 0, 104, 43, 72, 38, 104, 155, 96, 154, 154, + 4, 75, 37, 120, 25, 155, 5, 146, 0, 154, 3, 247, 255, 250, 239, 28, 4, 72, 34, 247, 252, 253, 139, 104, 43, 34, 4, 104, + 155, 96, 154, 74, 32, 75, 24, 96, 26, 44, 0, 218, 2, 75, 20, 34, 1, 96, 26, 75, 18, 104, 27, 43, 0, 208, 3, 75, 17, + 104, 27, 43, 0, 209, 15, 75, 15, 104, 27, 43, 0, 209, 5, 75, 14, 120, 27, 43, 1, 209, 1, 44, 0, 218, 7, 62, 1, 46, 0, + 209, 162, 67, 228, 15, 224, 224, 2, 32, 0, 224, 0, 32, 1, 176, 7, 188, 240, 188, 2, 71, 8, 19, 112, 105, 208, 19, 112, + 105, 236, 19, 112, 105, 160, 19, 112, 105, 164, 19, 112, 106, 52, 19, 112, 106, 28, 19, 112, 96, 56, 0, 152, 150, 128, + 0, 45, 198, 192, 19, 112, 96, 60, 19, 114, 196, 96, 19, 112, 96, 64, 19, 112, 17, 29, 0, 15, 66, 64, 181, 240, 176, + 133, 75, 39, 28, 7, 104, 27, 28, 22, 32, 0, 43, 0, 209, 67, 4, 9, 12, 9, 36, 0, 145, 3, 247, 255, 254, 111, 40, 0, 208, + 2, 44, 0, 219, 5, 224, 0, 36, 0, 74, 31, 120, 19, 43, 1, 208, 4, 75, 30, 34, 1, 36, 1, 96, 26, 66, 100, 75, 27, 104, + 27, 43, 0, 209, 234, 73, 26, 74, 27, 96, 17, 28, 98, 208, 22, 77, 26, 32, 0, 104, 42, 104, 146, 96, 147, 247, 252, 253, + 22, 75, 23, 28, 58, 120, 25, 72, 23, 155, 3, 150, 0, 247, 255, 250, 172, 28, 4, 72, 21, 247, 252, 253, 10, 104, 43, + 34, 4, 104, 155, 96, 154, 74, 18, 75, 13, 96, 26, 44, 0, 218, 2, 75, 9, 34, 1, 96, 26, 75, 7, 104, 27, 43, 0, 209, 194, + 44, 0, 219, 192, 32, 1, 176, 5, 188, 240, 188, 2, 71, 8, 70, 192, 19, 112, 105, 236, 19, 112, 106, 28, 19, 112, 106, + 52, 0, 45, 198, 192, 19, 112, 96, 56, 19, 112, 96, 60, 19, 112, 96, 64, 19, 114, 196, 96, 19, 112, 17, 29, 0, 15, 66, + 64, 181, 240, 176, 137, 74, 95, 104, 19, 43, 0, 209, 6, 75, 94, 104, 27, 105, 153, 96, 17, 106, 26, 75, 93, 96, 26, + 75, 92, 77, 90, 104, 28, 38, 0, 28, 55, 104, 43, 55, 8, 0, 191, 80, 252, 28, 32, 33, 0, 34, 96, 240, 1, 249, 245, 104, + 43, 33, 96, 88, 248, 240, 0, 249, 214, 52, 127, 33, 31, 54, 1, 67, 140, 46, 8, 209, 234, 37, 8, 38, 31, 28, 32, 33, + 0, 34, 96, 240, 1, 249, 227, 61, 1, 28, 32, 33, 96, 52, 127, 240, 0, 249, 195, 67, 180, 45, 0, 209, 241, 75, 72, 34, + 255, 96, 28, 75, 68, 39, 128, 104, 29, 35, 255, 2, 18, 4, 27, 76, 69, 38, 0, 5, 255, 146, 2, 147, 3, 33, 0, 96, 37, + 34, 96, 28, 40, 240, 1, 249, 198, 28, 40, 240, 0, 249, 152, 28, 50, 100, 104, 104, 35, 30, 81, 65, 138, 5, 210, 96, + 90, 104, 35, 34, 0, 96, 154, 104, 35, 33, 31, 97, 159, 53, 127, 67, 141, 104, 34, 28, 40, 146, 5, 240, 0, 249, 132, + 144, 6, 28, 40, 240, 0, 249, 128, 144, 1, 28, 40, 240, 0, 249, 124, 144, 7, 28, 40, 240, 0, 249, 120, 35, 255, 2, 27, + 153, 2, 147, 4, 34, 255, 155, 1, 4, 18, 64, 11, 146, 1, 153, 3, 154, 7, 2, 27, 64, 10, 10, 18, 67, 19, 14, 0, 154, 6, + 67, 3, 32, 224, 64, 16, 33, 2, 67, 8, 154, 5, 6, 0, 67, 3, 96, 19, 104, 34, 35, 128, 4, 91, 97, 19, 104, 34, 33, 96, + 97, 83, 204, 1, 54, 1, 240, 0, 249, 100, 46, 6, 209, 175, 76, 22, 77, 26, 104, 32, 105, 110, 240, 0, 249, 75, 144, 2, + 104, 32, 240, 0, 249, 71, 28, 7, 104, 32, 240, 0, 249, 67, 144, 3, 104, 32, 240, 0, 249, 63, 155, 4, 153, 1, 64, 31, + 155, 3, 2, 63, 64, 11, 10, 27, 67, 31, 154, 2, 14, 3, 28, 56, 67, 24, 35, 224, 64, 19, 33, 2, 67, 11, 6, 27, 67, 24, + 96, 48, 105, 104, 33, 96, 240, 0, 249, 57, 176, 9, 188, 240, 188, 1, 71, 0, 70, 192, 19, 112, 106, 44, 19, 112, 96, + 60, 19, 112, 105, 204, 19, 112, 105, 232, 19, 114, 194, 128, 181, 248, 75, 16, 39, 128, 104, 28, 38, 0, 4, 127, 28, + 32, 247, 252, 254, 81, 46, 3, 208, 15, 28, 37, 35, 31, 53, 127, 67, 157, 107, 104, 240, 1, 248, 182, 96, 103, 96, 32, + 33, 96, 28, 32, 240, 0, 249, 18, 54, 1, 28, 44, 231, 234, 28, 32, 33, 96, 240, 0, 249, 11, 188, 248, 188, 1, 71, 0, + 19, 112, 105, 232, 181, 240, 176, 131, 247, 255, 255, 12, 247, 255, 255, 214, 76, 65, 75, 66, 104, 34, 104, 24, 77, 65, 97, 144, 104, 89, 78, 65, 97, 209, 104, 154, 79, 64, 96, 42, 104, 218, 105, 27, 96, 50, 96, 59, 33, 96, 240, 0, 249, 1, 104, 35, 33, 0, 105, 154, 100, 211, 105, 154, 100, 145, 105, 155, 28, 24, 147, 1, 240, 0, 248, 209, 155, 1, 104, 34, 100, 88, 104, 59, 105, 145, 108, 91, 34, 255, 2, 18, 64, 26, 2, 16, 34, 255, 4, 18, 64, 26, 10, 18, 67, 2, @@ -656,103 +656,103 @@ unsigned char ehcmodule_5[25776] __attribute__((aligned (32)))={ 106, 40, 19, 112, 106, 36, 181, 248, 76, 35, 75, 35, 96, 35, 240, 0, 248, 74, 40, 0, 219, 58, 240, 0, 249, 117, 74, 32, 104, 131, 96, 32, 96, 26, 104, 32, 35, 1, 104, 130, 104, 17, 66, 11, 209, 252, 33, 252, 240, 0, 248, 91, 38, 128, 39, 128, 76, 23, 37, 0, 4, 118, 1, 127, 104, 35, 33, 4, 108, 219, 81, 94, 104, 35, 108, 219, 89, 88, 53, 4, 240, 0, - 248, 75, 66, 189, 209, 243, 247, 255, 255, 65, 104, 35, 34, 2, 51, 84, 112, 26, 247, 253, 248, 21, 104, 35, 32, 0, 104, + 248, 75, 66, 189, 209, 243, 247, 255, 255, 65, 104, 35, 34, 2, 51, 84, 112, 26, 247, 253, 248, 25, 104, 35, 32, 0, 104, 154, 105, 155, 108, 91, 97, 147, 104, 35, 34, 4, 104, 155, 96, 154, 104, 35, 74, 8, 104, 155, 96, 26, 104, 35, 104, 155, 104, 27, 224, 1, 32, 1, 66, 64, 188, 248, 188, 2, 71, 8, 19, 112, 96, 60, 19, 114, 197, 4, 0, 1, 0, 32, 0, 1, 0, - 33, 181, 8, 33, 224, 72, 4, 2, 9, 240, 1, 249, 70, 75, 3, 96, 24, 23, 192, 188, 8, 188, 2, 71, 8, 19, 112, 162, 96, - 19, 112, 96, 68, 71, 112, 71, 112, 181, 16, 28, 4, 240, 1, 249, 66, 28, 32, 188, 16, 188, 2, 71, 8, 181, 16, 28, 4, - 240, 1, 249, 58, 28, 32, 188, 16, 188, 2, 71, 8, 181, 16, 28, 4, 240, 1, 249, 50, 28, 32, 188, 16, 188, 2, 71, 8, 181, - 8, 240, 1, 249, 75, 188, 8, 188, 1, 71, 0, 181, 8, 240, 1, 249, 69, 188, 8, 188, 1, 71, 0, 181, 8, 240, 1, 249, 63, - 188, 8, 188, 1, 71, 0, 181, 8, 75, 12, 28, 1, 34, 32, 104, 24, 240, 1, 249, 49, 40, 0, 209, 13, 72, 9, 240, 1, 249, - 8, 240, 0, 249, 63, 32, 200, 247, 252, 252, 89, 240, 0, 249, 68, 32, 200, 247, 252, 252, 84, 231, 244, 188, 8, 188, - 2, 71, 8, 19, 112, 96, 68, 19, 112, 104, 211, 181, 8, 75, 4, 28, 1, 104, 24, 240, 1, 248, 220, 188, 8, 188, 1, 71, 0, - 70, 192, 19, 112, 96, 68, 181, 248, 76, 13, 28, 15, 104, 33, 28, 30, 28, 24, 28, 21, 67, 81, 240, 1, 248, 232, 28, 56, - 28, 41, 28, 50, 247, 255, 252, 173, 35, 1, 40, 0, 208, 5, 104, 33, 28, 48, 67, 105, 240, 1, 248, 251, 35, 0, 28, 24, + 33, 181, 8, 33, 224, 72, 4, 2, 9, 240, 1, 249, 66, 75, 3, 96, 24, 23, 192, 188, 8, 188, 2, 71, 8, 19, 112, 162, 96, + 19, 112, 96, 68, 71, 112, 71, 112, 181, 16, 28, 4, 240, 1, 249, 62, 28, 32, 188, 16, 188, 2, 71, 8, 181, 16, 28, 4, + 240, 1, 249, 54, 28, 32, 188, 16, 188, 2, 71, 8, 181, 16, 28, 4, 240, 1, 249, 46, 28, 32, 188, 16, 188, 2, 71, 8, 181, + 8, 240, 1, 249, 71, 188, 8, 188, 1, 71, 0, 181, 8, 240, 1, 249, 65, 188, 8, 188, 1, 71, 0, 181, 8, 240, 1, 249, 59, + 188, 8, 188, 1, 71, 0, 181, 8, 75, 12, 28, 1, 34, 32, 104, 24, 240, 1, 249, 45, 40, 0, 209, 13, 72, 9, 240, 1, 249, + 4, 240, 0, 249, 63, 32, 200, 247, 252, 252, 93, 240, 0, 249, 68, 32, 200, 247, 252, 252, 88, 231, 244, 188, 8, 188, + 2, 71, 8, 19, 112, 96, 68, 19, 112, 104, 222, 181, 8, 75, 4, 28, 1, 104, 24, 240, 1, 248, 216, 188, 8, 188, 1, 71, 0, + 70, 192, 19, 112, 96, 68, 181, 248, 76, 13, 28, 15, 104, 33, 28, 30, 28, 24, 28, 21, 67, 81, 240, 1, 248, 228, 28, 56, + 28, 41, 28, 50, 247, 255, 252, 173, 35, 1, 40, 0, 208, 5, 104, 33, 28, 48, 67, 105, 240, 1, 248, 247, 35, 0, 28, 24, 188, 248, 188, 2, 71, 8, 19, 114, 198, 0, 181, 16, 76, 11, 104, 32, 40, 0, 208, 3, 240, 0, 252, 39, 35, 0, 96, 35, 76, - 8, 104, 35, 43, 0, 209, 3, 72, 7, 247, 251, 252, 224, 96, 32, 74, 6, 35, 1, 66, 91, 96, 19, 188, 16, 188, 1, 71, 0, + 8, 104, 35, 43, 0, 209, 3, 72, 7, 247, 251, 252, 228, 96, 32, 74, 6, 35, 1, 66, 91, 96, 19, 188, 16, 188, 1, 71, 0, 19, 112, 106, 64, 19, 112, 106, 56, 0, 0, 128, 32, 19, 112, 96, 24, 181, 56, 75, 14, 104, 24, 40, 0, 208, 1, 247, 251, - 252, 231, 76, 12, 75, 10, 104, 32, 37, 0, 96, 29, 40, 0, 208, 2, 240, 0, 251, 254, 96, 37, 75, 8, 104, 24, 40, 0, 208, + 252, 235, 76, 12, 75, 10, 104, 32, 37, 0, 96, 29, 40, 0, 208, 2, 240, 0, 251, 254, 96, 37, 75, 8, 104, 24, 40, 0, 208, 1, 240, 0, 251, 91, 75, 5, 34, 0, 96, 26, 188, 56, 188, 1, 71, 0, 70, 192, 19, 112, 106, 56, 19, 112, 106, 64, 19, 112, - 106, 60, 181, 240, 176, 135, 75, 37, 28, 7, 104, 24, 145, 5, 40, 0, 208, 1, 247, 251, 252, 192, 75, 33, 77, 34, 34, + 106, 60, 181, 240, 176, 135, 75, 37, 28, 7, 104, 24, 145, 5, 40, 0, 208, 1, 247, 251, 252, 196, 75, 33, 77, 34, 34, 0, 96, 26, 104, 43, 43, 0, 209, 23, 247, 255, 249, 95, 78, 31, 36, 0, 28, 48, 247, 255, 250, 124, 75, 29, 96, 24, 40, 0, 208, 43, 154, 5, 104, 51, 33, 0, 144, 0, 146, 1, 72, 26, 34, 0, 148, 2, 240, 0, 249, 238, 96, 40, 40, 0, 208, 30, - 77, 23, 104, 44, 44, 0, 208, 11, 72, 22, 28, 57, 34, 6, 240, 0, 254, 214, 40, 0, 208, 19, 28, 32, 240, 0, 251, 179, + 77, 23, 104, 44, 44, 0, 208, 11, 72, 22, 28, 57, 34, 6, 240, 0, 254, 210, 40, 0, 208, 19, 28, 32, 240, 0, 251, 179, 35, 0, 96, 43, 75, 11, 28, 57, 104, 24, 240, 0, 251, 54, 75, 12, 28, 4, 96, 24, 40, 0, 208, 4, 72, 11, 28, 57, 34, 6, - 240, 0, 254, 238, 176, 7, 28, 32, 188, 240, 188, 2, 71, 8, 70, 192, 19, 112, 106, 56, 19, 112, 106, 60, 19, 114, 198, - 0, 19, 114, 198, 4, 19, 112, 71, 233, 19, 112, 106, 64, 19, 112, 96, 72, 181, 8, 28, 3, 28, 10, 32, 0, 28, 25, 35, 0, - 240, 1, 248, 60, 188, 8, 188, 1, 71, 0, 181, 8, 32, 1, 33, 0, 34, 0, 35, 0, 240, 1, 248, 50, 188, 8, 188, 2, 71, 8, - 181, 8, 32, 17, 33, 0, 34, 0, 35, 0, 240, 1, 248, 40, 188, 8, 188, 2, 71, 8, 181, 8, 32, 18, 33, 0, 34, 0, 35, 0, 240, - 1, 248, 30, 188, 8, 188, 2, 71, 8, 181, 56, 28, 5, 28, 12, 30, 19, 221, 4, 32, 2, 28, 41, 28, 34, 240, 1, 248, 17, 188, - 56, 188, 1, 71, 0, 181, 56, 28, 5, 28, 12, 30, 19, 221, 4, 32, 9, 28, 41, 28, 34, 240, 1, 248, 4, 188, 56, 188, 1, 71, - 0, 181, 8, 28, 3, 28, 10, 32, 5, 28, 25, 35, 0, 240, 0, 255, 249, 188, 8, 188, 1, 71, 0, 181, 8, 28, 3, 28, 10, 32, - 6, 28, 25, 35, 0, 240, 0, 255, 238, 188, 8, 188, 1, 71, 0, 181, 56, 28, 5, 28, 12, 28, 19, 28, 41, 28, 34, 32, 16, 240, - 0, 255, 226, 188, 56, 188, 2, 71, 8, 181, 8, 32, 128, 33, 0, 34, 0, 35, 0, 240, 0, 255, 216, 188, 8, 188, 1, 71, 0, - 181, 8, 32, 129, 33, 0, 34, 0, 35, 0, 240, 0, 255, 206, 188, 8, 188, 1, 71, 0, 181, 0, 35, 0, 224, 3, 51, 1, 6, 27, + 240, 0, 254, 234, 176, 7, 28, 32, 188, 240, 188, 2, 71, 8, 70, 192, 19, 112, 106, 56, 19, 112, 106, 60, 19, 114, 198, + 0, 19, 114, 198, 4, 19, 112, 71, 225, 19, 112, 106, 64, 19, 112, 96, 72, 181, 8, 28, 3, 28, 10, 32, 0, 28, 25, 35, 0, + 240, 1, 248, 56, 188, 8, 188, 1, 71, 0, 181, 8, 32, 1, 33, 0, 34, 0, 35, 0, 240, 1, 248, 46, 188, 8, 188, 2, 71, 8, + 181, 8, 32, 17, 33, 0, 34, 0, 35, 0, 240, 1, 248, 36, 188, 8, 188, 2, 71, 8, 181, 8, 32, 18, 33, 0, 34, 0, 35, 0, 240, + 1, 248, 26, 188, 8, 188, 2, 71, 8, 181, 56, 28, 5, 28, 12, 30, 19, 221, 4, 32, 2, 28, 41, 28, 34, 240, 1, 248, 13, 188, + 56, 188, 1, 71, 0, 181, 56, 28, 5, 28, 12, 30, 19, 221, 4, 32, 9, 28, 41, 28, 34, 240, 1, 248, 0, 188, 56, 188, 1, 71, + 0, 181, 8, 28, 3, 28, 10, 32, 5, 28, 25, 35, 0, 240, 0, 255, 245, 188, 8, 188, 1, 71, 0, 181, 8, 28, 3, 28, 10, 32, + 6, 28, 25, 35, 0, 240, 0, 255, 234, 188, 8, 188, 1, 71, 0, 181, 56, 28, 5, 28, 12, 28, 19, 28, 41, 28, 34, 32, 16, 240, + 0, 255, 222, 188, 56, 188, 2, 71, 8, 181, 8, 32, 128, 33, 0, 34, 0, 35, 0, 240, 0, 255, 212, 188, 8, 188, 1, 71, 0, + 181, 8, 32, 129, 33, 0, 34, 0, 35, 0, 240, 0, 255, 202, 188, 8, 188, 1, 71, 0, 181, 0, 35, 0, 224, 3, 51, 1, 6, 27, 14, 27, 8, 64, 40, 0, 209, 249, 30, 88, 6, 0, 14, 0, 188, 2, 71, 8, 0, 0, 181, 240, 176, 133, 144, 1, 32, 84, 145, 3, - 146, 2, 28, 30, 159, 11, 247, 251, 251, 190, 28, 4, 30, 48, 209, 1, 32, 128, 0, 128, 247, 251, 251, 183, 28, 5, 32, + 146, 2, 28, 30, 159, 11, 247, 251, 251, 194, 28, 4, 30, 48, 209, 1, 32, 128, 0, 128, 247, 251, 251, 187, 28, 5, 32, 128, 2, 0, 97, 32, 247, 255, 255, 218, 75, 125, 117, 32, 97, 227, 154, 10, 75, 124, 96, 37, 96, 30, 11, 211, 67, 115, - 97, 163, 155, 12, 98, 231, 43, 0, 208, 50, 33, 0, 28, 50, 28, 40, 240, 0, 254, 106, 35, 87, 112, 43, 35, 66, 112, 107, + 97, 163, 155, 12, 98, 231, 43, 0, 208, 50, 33, 0, 28, 50, 28, 40, 240, 0, 254, 102, 35, 87, 112, 43, 35, 66, 112, 107, 35, 70, 112, 171, 35, 83, 112, 235, 28, 48, 247, 255, 255, 188, 114, 40, 159, 10, 73, 111, 14, 59, 113, 43, 12, 59, 113, 107, 10, 59, 113, 171, 113, 239, 105, 162, 35, 6, 66, 138, 217, 16, 73, 106, 35, 7, 66, 138, 217, 12, 73, 105, 35, 8, 66, 138, 217, 8, 73, 104, 35, 9, 66, 138, 217, 4, 75, 103, 66, 147, 65, 155, 66, 91, 51, 10, 125, 34, 24, 155, 114, 107, 224, 6, 28, 57, 152, 2, 34, 1, 28, 43, 159, 1, 240, 0, 248, 207, 120, 43, 120, 106, 6, 27, 4, 18, 67, 26, - 120, 171, 2, 27, 67, 26, 120, 235, 67, 26, 75, 91, 66, 154, 208, 4, 72, 90, 240, 0, 255, 53, 72, 90, 224, 40, 75, 90, + 120, 171, 2, 27, 67, 26, 120, 235, 67, 26, 75, 91, 66, 154, 208, 4, 72, 90, 240, 0, 255, 49, 72, 90, 224, 40, 75, 90, 104, 27, 66, 95, 65, 95, 46, 0, 208, 12, 47, 0, 208, 10, 28, 48, 247, 255, 255, 117, 122, 43, 66, 131, 208, 4, 72, 81, - 240, 0, 255, 34, 72, 82, 224, 21, 154, 10, 42, 0, 208, 31, 47, 0, 208, 29, 121, 42, 121, 107, 6, 18, 4, 27, 67, 19, - 121, 170, 159, 10, 2, 18, 67, 19, 121, 234, 67, 19, 66, 187, 208, 16, 72, 69, 240, 0, 255, 11, 72, 72, 240, 0, 255, - 8, 72, 71, 240, 0, 255, 5, 28, 32, 247, 251, 251, 68, 28, 40, 247, 251, 251, 65, 36, 0, 224, 100, 122, 46, 39, 1, 28, - 58, 64, 178, 96, 98, 122, 43, 28, 22, 147, 0, 114, 35, 121, 42, 121, 107, 6, 18, 4, 27, 67, 19, 121, 170, 121, 232, - 2, 18, 67, 19, 67, 24, 105, 33, 96, 224, 240, 0, 254, 172, 67, 112, 97, 160, 122, 107, 125, 34, 64, 159, 98, 99, 26, - 155, 105, 226, 64, 216, 64, 218, 4, 18, 12, 18, 4, 51, 12, 27, 133, 98, 50, 128, 4, 1, 133, 32, 0, 82, 30, 88, 24, 130, - 66, 91, 64, 26, 155, 3, 28, 37, 53, 72, 99, 99, 12, 201, 155, 0, 98, 39, 128, 42, 26, 127, 154, 1, 64, 223, 99, 34, - 100, 39, 154, 2, 159, 12, 99, 162, 47, 0, 209, 1, 100, 103, 224, 11, 30, 112, 24, 65, 66, 112, 64, 8, 247, 251, 250, - 217, 141, 34, 100, 96, 8, 210, 33, 255, 240, 0, 253, 159, 28, 35, 51, 72, 136, 25, 108, 32, 122, 35, 56, 1, 65, 25, - 240, 0, 254, 108, 4, 2, 104, 96, 12, 18, 28, 3, 59, 12, 135, 162, 66, 154, 217, 0, 135, 163, 247, 251, 250, 191, 35, - 0, 100, 224, 101, 35, 176, 5, 28, 32, 188, 240, 188, 2, 71, 8, 70, 192, 0, 4, 96, 144, 19, 112, 106, 76, 0, 63, 255, - 255, 0, 127, 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 3, 255, 255, 255, 87, 66, 70, 83, 19, 112, 104, 242, 19, - 112, 104, 254, 19, 112, 106, 72, 19, 112, 105, 8, 19, 112, 105, 37, 19, 112, 104, 90, 71, 56, 70, 192, 181, 240, 176, - 165, 144, 9, 28, 24, 146, 10, 147, 11, 145, 15, 247, 251, 250, 143, 35, 1, 74, 140, 77, 141, 66, 91, 96, 19, 104, 43, - 28, 4, 43, 0, 209, 3, 152, 11, 247, 251, 250, 131, 96, 40, 75, 136, 152, 11, 33, 0, 96, 24, 34, 1, 152, 10, 28, 35, - 157, 9, 240, 0, 249, 24, 40, 0, 208, 0, 224, 246, 35, 255, 0, 91, 92, 227, 43, 85, 209, 28, 51, 171, 51, 255, 92, 227, - 43, 170, 209, 23, 28, 224, 73, 125, 34, 4, 240, 0, 253, 142, 40, 0, 208, 16, 77, 123, 28, 32, 48, 54, 28, 41, 34, 3, - 240, 0, 253, 133, 40, 0, 208, 7, 28, 32, 48, 82, 28, 41, 34, 3, 240, 0, 253, 125, 40, 0, 209, 5, 168, 20, 33, 0, 34, - 64, 240, 0, 253, 26, 224, 6, 28, 33, 49, 191, 49, 255, 168, 20, 34, 64, 240, 0, 252, 208, 175, 32, 151, 5, 32, 228, - 39, 1, 66, 127, 0, 64, 38, 0, 173, 20, 144, 14, 151, 8, 122, 235, 122, 47, 122, 105, 122, 170, 147, 7, 120, 32, 120, - 99, 6, 0, 4, 27, 67, 24, 120, 163, 2, 27, 67, 24, 120, 227, 67, 24, 75, 97, 66, 152, 208, 3, 121, 40, 40, 0, 209, 0, - 224, 162, 2, 9, 4, 18, 67, 17, 67, 57, 159, 7, 6, 59, 67, 25, 145, 7, 121, 43, 43, 15, 209, 101, 33, 227, 32, 0, 0, - 73, 159, 8, 144, 12, 35, 0, 145, 13, 149, 4, 154, 7, 152, 10, 24, 210, 146, 8, 28, 17, 28, 35, 34, 1, 157, 9, 240, 0, - 248, 169, 40, 0, 208, 0, 224, 135, 72, 78, 153, 14, 92, 34, 92, 99, 2, 18, 4, 27, 67, 26, 77, 76, 155, 13, 152, 8, 92, - 225, 93, 99, 67, 10, 6, 27, 67, 19, 24, 192, 35, 235, 144, 8, 0, 91, 92, 227, 152, 10, 147, 16, 75, 69, 153, 8, 92, - 227, 34, 1, 147, 17, 35, 236, 0, 91, 92, 227, 157, 9, 147, 18, 75, 65, 92, 227, 147, 19, 28, 35, 240, 0, 248, 128, 40, - 0, 209, 95, 120, 34, 120, 99, 6, 18, 4, 27, 67, 19, 120, 162, 73, 54, 2, 18, 67, 19, 120, 226, 67, 19, 66, 139, 209, - 10, 154, 43, 66, 150, 209, 2, 144, 0, 155, 8, 224, 48, 152, 8, 66, 184, 208, 1, 54, 1, 28, 7, 153, 17, 157, 18, 2, 11, - 4, 42, 152, 16, 153, 19, 67, 19, 67, 3, 6, 10, 67, 19, 208, 53, 154, 12, 50, 1, 146, 12, 42, 8, 209, 162, 224, 47, 152, - 10, 153, 7, 34, 1, 28, 35, 159, 9, 240, 0, 248, 79, 40, 0, 209, 45, 120, 34, 120, 99, 6, 18, 4, 27, 67, 19, 120, 162, - 73, 29, 2, 18, 67, 19, 120, 226, 67, 19, 66, 139, 209, 27, 154, 43, 66, 150, 209, 15, 155, 7, 144, 0, 157, 44, 147, - 1, 152, 9, 153, 15, 154, 10, 155, 11, 149, 2, 247, 255, 253, 201, 28, 5, 28, 32, 247, 251, 249, 171, 224, 17, 159, 7, - 152, 8, 66, 135, 208, 4, 54, 1, 151, 8, 224, 1, 157, 4, 151, 8, 153, 5, 66, 141, 208, 1, 53, 16, 231, 65, 28, 32, 247, - 251, 249, 153, 37, 0, 176, 37, 28, 40, 188, 240, 188, 2, 71, 8, 70, 192, 19, 112, 96, 80, 19, 112, 106, 68, 19, 112, - 106, 76, 19, 112, 105, 65, 19, 112, 105, 70, 87, 66, 70, 83, 0, 0, 1, 199, 0, 0, 1, 201, 0, 0, 1, 215, 0, 0, 1, 217, - 71, 40, 71, 56, 181, 16, 109, 3, 28, 4, 43, 0, 208, 9, 72, 13, 240, 0, 253, 50, 72, 12, 240, 0, 253, 47, 72, 12, 240, - 0, 253, 44, 224, 13, 104, 0, 247, 251, 249, 106, 108, 224, 247, 251, 249, 103, 108, 96, 40, 0, 208, 1, 247, 251, 249, - 98, 28, 32, 247, 251, 249, 95, 188, 16, 188, 1, 71, 0, 19, 112, 104, 242, 19, 112, 105, 74, 19, 112, 104, 90, 181, 240, - 28, 3, 51, 72, 176, 131, 136, 26, 122, 3, 28, 5, 65, 26, 146, 1, 35, 1, 74, 48, 66, 91, 96, 19, 34, 0, 28, 14, 146, - 0, 39, 0, 224, 79, 104, 43, 25, 219, 123, 27, 43, 0, 208, 68, 106, 233, 155, 0, 49, 1, 24, 201, 34, 1, 107, 168, 108, - 235, 107, 44, 240, 0, 248, 83, 108, 233, 28, 48, 34, 6, 240, 0, 251, 110, 40, 0, 209, 51, 32, 12, 247, 251, 249, 13, - 30, 6, 209, 9, 72, 32, 240, 0, 252, 228, 72, 31, 240, 0, 252, 225, 72, 31, 240, 0, 252, 222, 224, 46, 28, 43, 51, 72, - 96, 53, 96, 183, 136, 24, 247, 251, 248, 250, 28, 3, 96, 112, 40, 0, 209, 12, 72, 21, 240, 0, 252, 207, 72, 21, 240, - 0, 252, 204, 72, 20, 240, 0, 252, 201, 28, 48, 247, 251, 249, 8, 224, 21, 106, 233, 154, 0, 49, 1, 24, 137, 107, 168, + 240, 0, 255, 30, 72, 82, 224, 21, 154, 10, 42, 0, 208, 31, 47, 0, 208, 29, 121, 42, 121, 107, 6, 18, 4, 27, 67, 19, + 121, 170, 159, 10, 2, 18, 67, 19, 121, 234, 67, 19, 66, 187, 208, 16, 72, 69, 240, 0, 255, 7, 72, 72, 240, 0, 255, 4, + 72, 71, 240, 0, 255, 1, 28, 32, 247, 251, 251, 72, 28, 40, 247, 251, 251, 69, 36, 0, 224, 100, 122, 46, 39, 1, 28, 58, + 64, 178, 96, 98, 122, 43, 28, 22, 147, 0, 114, 35, 121, 42, 121, 107, 6, 18, 4, 27, 67, 19, 121, 170, 121, 232, 2, 18, + 67, 19, 67, 24, 105, 33, 96, 224, 240, 0, 254, 168, 67, 112, 97, 160, 122, 107, 125, 34, 64, 159, 98, 99, 26, 155, 105, + 226, 64, 216, 64, 218, 4, 18, 12, 18, 4, 51, 12, 27, 133, 98, 50, 128, 4, 1, 133, 32, 0, 82, 30, 88, 24, 130, 66, 91, + 64, 26, 155, 3, 28, 37, 53, 72, 99, 99, 12, 201, 155, 0, 98, 39, 128, 42, 26, 127, 154, 1, 64, 223, 99, 34, 100, 39, + 154, 2, 159, 12, 99, 162, 47, 0, 209, 1, 100, 103, 224, 11, 30, 112, 24, 65, 66, 112, 64, 8, 247, 251, 250, 221, 141, + 34, 100, 96, 8, 210, 33, 255, 240, 0, 253, 155, 28, 35, 51, 72, 136, 25, 108, 32, 122, 35, 56, 1, 65, 25, 240, 0, 254, + 104, 4, 2, 104, 96, 12, 18, 28, 3, 59, 12, 135, 162, 66, 154, 217, 0, 135, 163, 247, 251, 250, 195, 35, 0, 100, 224, + 101, 35, 176, 5, 28, 32, 188, 240, 188, 2, 71, 8, 70, 192, 0, 4, 96, 144, 19, 112, 106, 76, 0, 63, 255, 255, 0, 127, + 255, 255, 0, 255, 255, 255, 1, 255, 255, 255, 3, 255, 255, 255, 87, 66, 70, 83, 19, 112, 104, 253, 19, 112, 105, 9, + 19, 112, 106, 72, 19, 112, 105, 19, 19, 112, 105, 48, 19, 112, 104, 101, 71, 56, 70, 192, 181, 240, 176, 165, 144, 9, + 28, 24, 146, 10, 147, 11, 145, 15, 247, 251, 250, 147, 35, 1, 74, 140, 77, 141, 66, 91, 96, 19, 104, 43, 28, 4, 43, + 0, 209, 3, 152, 11, 247, 251, 250, 135, 96, 40, 75, 136, 152, 11, 33, 0, 96, 24, 34, 1, 152, 10, 28, 35, 157, 9, 240, + 0, 249, 24, 40, 0, 208, 0, 224, 246, 35, 255, 0, 91, 92, 227, 43, 85, 209, 28, 51, 171, 51, 255, 92, 227, 43, 170, 209, + 23, 28, 224, 73, 125, 34, 4, 240, 0, 253, 138, 40, 0, 208, 16, 77, 123, 28, 32, 48, 54, 28, 41, 34, 3, 240, 0, 253, + 129, 40, 0, 208, 7, 28, 32, 48, 82, 28, 41, 34, 3, 240, 0, 253, 121, 40, 0, 209, 5, 168, 20, 33, 0, 34, 64, 240, 0, + 253, 22, 224, 6, 28, 33, 49, 191, 49, 255, 168, 20, 34, 64, 240, 0, 252, 204, 175, 32, 151, 5, 32, 228, 39, 1, 66, 127, + 0, 64, 38, 0, 173, 20, 144, 14, 151, 8, 122, 235, 122, 47, 122, 105, 122, 170, 147, 7, 120, 32, 120, 99, 6, 0, 4, 27, + 67, 24, 120, 163, 2, 27, 67, 24, 120, 227, 67, 24, 75, 97, 66, 152, 208, 3, 121, 40, 40, 0, 209, 0, 224, 162, 2, 9, + 4, 18, 67, 17, 67, 57, 159, 7, 6, 59, 67, 25, 145, 7, 121, 43, 43, 15, 209, 101, 33, 227, 32, 0, 0, 73, 159, 8, 144, + 12, 35, 0, 145, 13, 149, 4, 154, 7, 152, 10, 24, 210, 146, 8, 28, 17, 28, 35, 34, 1, 157, 9, 240, 0, 248, 169, 40, 0, + 208, 0, 224, 135, 72, 78, 153, 14, 92, 34, 92, 99, 2, 18, 4, 27, 67, 26, 77, 76, 155, 13, 152, 8, 92, 225, 93, 99, 67, + 10, 6, 27, 67, 19, 24, 192, 35, 235, 144, 8, 0, 91, 92, 227, 152, 10, 147, 16, 75, 69, 153, 8, 92, 227, 34, 1, 147, + 17, 35, 236, 0, 91, 92, 227, 157, 9, 147, 18, 75, 65, 92, 227, 147, 19, 28, 35, 240, 0, 248, 128, 40, 0, 209, 95, 120, + 34, 120, 99, 6, 18, 4, 27, 67, 19, 120, 162, 73, 54, 2, 18, 67, 19, 120, 226, 67, 19, 66, 139, 209, 10, 154, 43, 66, + 150, 209, 2, 144, 0, 155, 8, 224, 48, 152, 8, 66, 184, 208, 1, 54, 1, 28, 7, 153, 17, 157, 18, 2, 11, 4, 42, 152, 16, + 153, 19, 67, 19, 67, 3, 6, 10, 67, 19, 208, 53, 154, 12, 50, 1, 146, 12, 42, 8, 209, 162, 224, 47, 152, 10, 153, 7, + 34, 1, 28, 35, 159, 9, 240, 0, 248, 79, 40, 0, 209, 45, 120, 34, 120, 99, 6, 18, 4, 27, 67, 19, 120, 162, 73, 29, 2, + 18, 67, 19, 120, 226, 67, 19, 66, 139, 209, 27, 154, 43, 66, 150, 209, 15, 155, 7, 144, 0, 157, 44, 147, 1, 152, 9, + 153, 15, 154, 10, 155, 11, 149, 2, 247, 255, 253, 201, 28, 5, 28, 32, 247, 251, 249, 175, 224, 17, 159, 7, 152, 8, 66, + 135, 208, 4, 54, 1, 151, 8, 224, 1, 157, 4, 151, 8, 153, 5, 66, 141, 208, 1, 53, 16, 231, 65, 28, 32, 247, 251, 249, + 157, 37, 0, 176, 37, 28, 40, 188, 240, 188, 2, 71, 8, 70, 192, 19, 112, 96, 80, 19, 112, 106, 68, 19, 112, 106, 76, + 19, 112, 105, 76, 19, 112, 105, 81, 87, 66, 70, 83, 0, 0, 1, 199, 0, 0, 1, 201, 0, 0, 1, 215, 0, 0, 1, 217, 71, 40, + 71, 56, 181, 16, 109, 3, 28, 4, 43, 0, 208, 9, 72, 13, 240, 0, 253, 46, 72, 12, 240, 0, 253, 43, 72, 12, 240, 0, 253, + 40, 224, 13, 104, 0, 247, 251, 249, 110, 108, 224, 247, 251, 249, 107, 108, 96, 40, 0, 208, 1, 247, 251, 249, 102, 28, + 32, 247, 251, 249, 99, 188, 16, 188, 1, 71, 0, 19, 112, 104, 253, 19, 112, 105, 85, 19, 112, 104, 101, 181, 240, 28, + 3, 51, 72, 176, 131, 136, 26, 122, 3, 28, 5, 65, 26, 146, 1, 35, 1, 74, 48, 66, 91, 96, 19, 34, 0, 28, 14, 146, 0, 39, + 0, 224, 79, 104, 43, 25, 219, 123, 27, 43, 0, 208, 68, 106, 233, 155, 0, 49, 1, 24, 201, 34, 1, 107, 168, 108, 235, + 107, 44, 240, 0, 248, 83, 108, 233, 28, 48, 34, 6, 240, 0, 251, 106, 40, 0, 209, 51, 32, 12, 247, 251, 249, 17, 30, + 6, 209, 9, 72, 32, 240, 0, 252, 224, 72, 31, 240, 0, 252, 221, 72, 31, 240, 0, 252, 218, 224, 46, 28, 43, 51, 72, 96, + 53, 96, 183, 136, 24, 247, 251, 248, 254, 28, 3, 96, 112, 40, 0, 209, 12, 72, 21, 240, 0, 252, 203, 72, 21, 240, 0, + 252, 200, 72, 20, 240, 0, 252, 197, 28, 48, 247, 251, 249, 12, 224, 21, 106, 233, 154, 0, 49, 1, 24, 137, 107, 168, 107, 44, 154, 1, 240, 0, 248, 28, 109, 43, 51, 1, 101, 43, 224, 9, 155, 0, 55, 1, 28, 26, 155, 1, 24, 210, 146, 0, 143, - 171, 66, 159, 211, 172, 38, 0, 176, 3, 28, 48, 188, 240, 188, 2, 71, 8, 70, 192, 19, 112, 96, 80, 19, 112, 104, 242, - 19, 112, 105, 118, 19, 112, 104, 90, 71, 32, 70, 192, 181, 16, 104, 3, 28, 4, 109, 26, 58, 1, 101, 26, 104, 64, 247, - 251, 248, 215, 28, 32, 247, 251, 248, 212, 188, 16, 188, 1, 71, 0, 0, 0, 181, 240, 176, 137, 104, 5, 147, 0, 106, 107, + 171, 66, 159, 211, 172, 38, 0, 176, 3, 28, 48, 188, 240, 188, 2, 71, 8, 70, 192, 19, 112, 96, 80, 19, 112, 104, 253, + 19, 112, 105, 129, 19, 112, 104, 101, 71, 32, 70, 192, 181, 16, 104, 3, 28, 4, 109, 26, 58, 1, 101, 26, 104, 64, 247, + 251, 248, 219, 28, 32, 247, 251, 248, 216, 188, 16, 188, 1, 71, 0, 0, 0, 181, 240, 176, 137, 104, 5, 147, 0, 106, 107, 146, 1, 28, 6, 30, 154, 28, 8, 64, 208, 4, 2, 12, 18, 104, 104, 146, 4, 70, 132, 152, 4, 104, 116, 48, 128, 0, 64, 90, 32, 122, 47, 106, 42, 144, 2, 36, 1, 40, 0, 209, 0, 224, 194, 58, 1, 64, 250, 27, 219, 146, 6, 63, 2, 28, 10, 64, 250, 147, 5, 155, 6, 28, 23, 70, 96, 64, 31, 8, 131, 59, 1, 28, 26, 64, 10, 146, 7, 209, 0, 224, 133, 155, 2, 152, 5, 106, 233, 64, 131, 24, 121, 147, 3, 24, 201, 75, 87, 104, 26, 108, 235, 66, 138, 209, 5, 74, 85, 28, 24, 104, 17, 74, 85, 104, 18, 224, 18, 107, 44, 107, 168, 34, 1, 240, 0, 248, 165, 30, 4, 208, 0, 224, 149, 106, 235, 152, 3, 73, 76, 24, - 251, 24, 27, 96, 11, 75, 75, 108, 233, 104, 24, 75, 75, 104, 26, 240, 0, 250, 231, 154, 7, 104, 108, 0, 145, 155, 0, - 26, 100, 66, 156, 217, 0, 28, 28, 108, 235, 152, 1, 24, 89, 28, 34, 240, 0, 250, 217, 152, 0, 153, 1, 27, 0, 25, 9, + 251, 24, 27, 96, 11, 75, 75, 108, 233, 104, 24, 75, 75, 104, 26, 240, 0, 250, 227, 154, 7, 104, 108, 0, 145, 155, 0, + 26, 100, 66, 156, 217, 0, 28, 28, 108, 235, 152, 1, 24, 89, 28, 34, 240, 0, 250, 213, 152, 0, 153, 1, 27, 0, 25, 9, 144, 0, 145, 1, 55, 1, 40, 0, 208, 71, 154, 6, 66, 186, 210, 68, 155, 4, 104, 114, 51, 1, 4, 27, 12, 27, 147, 4, 51, 128, 0, 91, 90, 211, 36, 1, 147, 2, 39, 0, 43, 0, 209, 54, 224, 95, 122, 43, 152, 0, 64, 216, 106, 43, 25, 194, 144, 3, 66, 154, 217, 1, 27, 219, 147, 3, 154, 5, 106, 233, 155, 2, 24, 121, 64, 147, 24, 201, 107, 168, 107, 44, 154, 3, @@ -760,168 +760,168 @@ unsigned char ehcmodule_5[25776] __attribute__((aligned (32)))={ 0, 208, 15, 152, 6, 66, 184, 210, 12, 154, 4, 104, 113, 50, 1, 4, 18, 12, 18, 146, 4, 50, 128, 0, 82, 90, 138, 146, 2, 42, 0, 208, 42, 39, 0, 153, 1, 24, 201, 145, 1, 104, 107, 154, 0, 66, 154, 210, 197, 36, 0, 42, 0, 208, 34, 155, 5, 158, 2, 106, 233, 64, 158, 24, 121, 107, 44, 107, 168, 25, 137, 108, 235, 34, 1, 240, 0, 248, 35, 30, 4, 209, 20, - 106, 235, 108, 233, 24, 255, 75, 11, 25, 190, 96, 30, 75, 11, 104, 24, 75, 11, 104, 26, 240, 0, 250, 103, 108, 233, - 152, 1, 154, 0, 240, 0, 250, 98, 224, 2, 36, 1, 224, 0, 28, 4, 176, 9, 28, 32, 188, 240, 188, 2, 71, 8, 70, 192, 19, - 112, 96, 80, 19, 112, 106, 68, 19, 112, 106, 76, 71, 32, 70, 192, 0, 0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 204, 225, 47, 255, - 30, 225, 160, 0, 0, 225, 160, 0, 0, 230, 0, 0, 16, 225, 47, 255, 30, 230, 0, 0, 48, 225, 47, 255, 30, 230, 0, 0, 80, - 225, 47, 255, 30, 230, 0, 0, 112, 225, 47, 255, 30, 230, 0, 0, 144, 225, 47, 255, 30, 230, 0, 0, 176, 225, 47, 255, - 30, 230, 0, 0, 208, 225, 47, 255, 30, 230, 0, 0, 240, 225, 47, 255, 30, 230, 0, 1, 16, 225, 47, 255, 30, 230, 0, 1, - 48, 225, 47, 255, 30, 230, 0, 1, 80, 225, 47, 255, 30, 230, 0, 1, 112, 225, 47, 255, 30, 230, 0, 1, 144, 225, 47, 255, - 30, 230, 0, 1, 176, 225, 47, 255, 30, 230, 0, 1, 208, 225, 47, 255, 30, 230, 0, 1, 240, 225, 47, 255, 30, 230, 0, 2, - 16, 225, 47, 255, 30, 230, 0, 2, 48, 225, 47, 255, 30, 230, 0, 2, 80, 225, 47, 255, 30, 230, 0, 2, 112, 225, 47, 255, - 30, 230, 0, 2, 144, 225, 47, 255, 30, 230, 0, 2, 176, 225, 47, 255, 30, 230, 0, 2, 208, 225, 47, 255, 30, 230, 0, 2, - 240, 225, 47, 255, 30, 230, 0, 3, 16, 225, 47, 255, 30, 230, 0, 3, 48, 225, 47, 255, 30, 230, 0, 3, 80, 225, 47, 255, - 30, 230, 0, 3, 112, 225, 47, 255, 30, 230, 0, 3, 144, 225, 47, 255, 30, 230, 0, 3, 176, 225, 47, 255, 30, 230, 0, 3, - 208, 225, 47, 255, 30, 230, 0, 3, 240, 225, 47, 255, 30, 230, 0, 4, 16, 225, 47, 255, 30, 230, 0, 4, 48, 225, 47, 255, - 30, 230, 0, 4, 80, 225, 47, 255, 30, 230, 0, 4, 112, 225, 47, 255, 30, 230, 0, 4, 144, 225, 47, 255, 30, 230, 0, 4, - 176, 225, 47, 255, 30, 230, 0, 4, 208, 225, 47, 255, 30, 230, 0, 4, 240, 225, 47, 255, 30, 230, 0, 5, 16, 225, 47, 255, - 30, 230, 0, 5, 48, 225, 47, 255, 30, 230, 0, 5, 80, 225, 47, 255, 30, 230, 0, 6, 144, 225, 47, 255, 30, 230, 0, 7, 240, - 225, 47, 255, 30, 230, 0, 8, 16, 225, 47, 255, 30, 230, 0, 10, 16, 225, 47, 255, 30, 226, 144, 16, 0, 227, 176, 0, 4, - 239, 0, 0, 171, 225, 47, 255, 30, 225, 160, 0, 0, 225, 160, 0, 0, 180, 3, 70, 113, 8, 73, 0, 64, 0, 73, 90, 9, 0, 73, - 68, 142, 188, 3, 71, 112, 226, 81, 32, 1, 1, 47, 255, 30, 58, 0, 0, 54, 225, 80, 0, 1, 154, 0, 0, 34, 225, 17, 0, 2, - 10, 0, 0, 35, 227, 17, 2, 14, 1, 160, 17, 129, 3, 160, 48, 8, 19, 160, 48, 1, 227, 81, 2, 1, 49, 81, 0, 0, 49, 160, - 18, 1, 49, 160, 50, 3, 58, 255, 255, 250, 227, 81, 1, 2, 49, 81, 0, 0, 49, 160, 16, 129, 49, 160, 48, 131, 58, 255, - 255, 250, 227, 160, 32, 0, 225, 80, 0, 1, 32, 64, 0, 1, 33, 130, 32, 3, 225, 80, 0, 161, 32, 64, 0, 161, 33, 130, 32, - 163, 225, 80, 1, 33, 32, 64, 1, 33, 33, 130, 33, 35, 225, 80, 1, 161, 32, 64, 1, 161, 33, 130, 33, 163, 227, 80, 0, - 0, 17, 176, 50, 35, 17, 160, 18, 33, 26, 255, 255, 239, 225, 160, 0, 2, 225, 47, 255, 30, 3, 160, 0, 1, 19, 160, 0, - 0, 225, 47, 255, 30, 227, 81, 8, 1, 33, 160, 24, 33, 35, 160, 32, 16, 51, 160, 32, 0, 227, 81, 12, 1, 33, 160, 20, 33, - 34, 130, 32, 8, 227, 81, 0, 16, 33, 160, 18, 33, 34, 130, 32, 4, 227, 81, 0, 4, 130, 130, 32, 3, 144, 130, 32, 161, - 225, 160, 2, 48, 225, 47, 255, 30, 225, 47, 255, 31, 225, 160, 0, 0, 227, 80, 0, 0, 19, 224, 0, 0, 234, 0, 1, 11, 227, - 81, 0, 0, 10, 255, 255, 248, 233, 45, 64, 3, 235, 255, 255, 188, 232, 189, 64, 6, 224, 3, 0, 146, 224, 65, 16, 3, 225, - 47, 255, 30, 227, 81, 0, 0, 10, 0, 0, 67, 224, 32, 192, 1, 66, 97, 16, 0, 226, 81, 32, 1, 10, 0, 0, 39, 225, 176, 48, - 0, 66, 96, 48, 0, 225, 83, 0, 1, 154, 0, 0, 38, 225, 17, 0, 2, 10, 0, 0, 40, 227, 17, 2, 14, 1, 160, 17, 129, 3, 160, - 32, 8, 19, 160, 32, 1, 227, 81, 2, 1, 49, 81, 0, 3, 49, 160, 18, 1, 49, 160, 34, 2, 58, 255, 255, 250, 227, 81, 1, 2, - 49, 81, 0, 3, 49, 160, 16, 129, 49, 160, 32, 130, 58, 255, 255, 250, 227, 160, 0, 0, 225, 83, 0, 1, 32, 67, 48, 1, 33, - 128, 0, 2, 225, 83, 0, 161, 32, 67, 48, 161, 33, 128, 0, 162, 225, 83, 1, 33, 32, 67, 49, 33, 33, 128, 1, 34, 225, 83, - 1, 161, 32, 67, 49, 161, 33, 128, 1, 162, 227, 83, 0, 0, 17, 176, 34, 34, 17, 160, 18, 33, 26, 255, 255, 239, 227, 92, - 0, 0, 66, 96, 0, 0, 225, 47, 255, 30, 225, 60, 0, 0, 66, 96, 0, 0, 225, 47, 255, 30, 51, 160, 0, 0, 1, 160, 15, 204, - 3, 128, 0, 1, 225, 47, 255, 30, 227, 81, 8, 1, 33, 160, 24, 33, 35, 160, 32, 16, 51, 160, 32, 0, 227, 81, 12, 1, 33, - 160, 20, 33, 34, 130, 32, 8, 227, 81, 0, 16, 33, 160, 18, 33, 34, 130, 32, 4, 227, 81, 0, 4, 130, 130, 32, 3, 144, 130, - 32, 161, 227, 92, 0, 0, 225, 160, 2, 51, 66, 96, 0, 0, 225, 47, 255, 30, 225, 47, 255, 31, 225, 160, 0, 0, 227, 80, - 0, 0, 195, 224, 1, 2, 179, 160, 1, 2, 234, 0, 0, 183, 227, 81, 0, 0, 10, 255, 255, 247, 233, 45, 64, 3, 235, 255, 255, - 177, 232, 189, 64, 6, 224, 3, 0, 146, 224, 65, 16, 3, 225, 47, 255, 30, 71, 112, 70, 192, 33, 16, 6, 2, 14, 3, 65, 200, - 67, 19, 6, 2, 14, 0, 67, 16, 65, 200, 67, 24, 71, 112, 70, 192, 181, 112, 28, 4, 28, 13, 42, 3, 217, 33, 28, 11, 67, - 3, 7, 158, 208, 18, 120, 32, 120, 41, 66, 136, 209, 29, 58, 1, 35, 0, 224, 5, 52, 1, 51, 1, 120, 32, 92, 233, 66, 136, - 209, 20, 66, 154, 209, 247, 32, 0, 188, 112, 188, 2, 71, 8, 28, 13, 28, 4, 201, 8, 200, 64, 66, 158, 209, 4, 58, 4, - 28, 4, 28, 13, 42, 3, 216, 244, 32, 0, 42, 0, 209, 222, 231, 237, 26, 64, 231, 235, 70, 192, 181, 240, 28, 5, 28, 14, - 28, 20, 42, 15, 217, 3, 28, 11, 67, 3, 7, 159, 208, 10, 44, 0, 208, 5, 35, 0, 92, 242, 84, 234, 51, 1, 66, 163, 209, - 250, 188, 240, 188, 2, 71, 8, 28, 21, 28, 12, 28, 3, 104, 38, 96, 30, 104, 102, 96, 94, 104, 166, 96, 158, 104, 230, - 61, 16, 96, 222, 52, 16, 51, 16, 45, 15, 216, 242, 58, 16, 9, 23, 28, 126, 1, 63, 1, 54, 27, 215, 25, 133, 28, 60, 25, - 142, 47, 3, 217, 217, 28, 52, 28, 59, 28, 42, 204, 2, 59, 4, 194, 2, 43, 3, 216, 250, 63, 4, 8, 188, 28, 99, 0, 155, - 0, 164, 24, 237, 24, 246, 27, 60, 231, 200, 70, 192, 181, 112, 28, 3, 7, 132, 208, 13, 42, 0, 208, 64, 6, 13, 58, 1, - 14, 45, 36, 3, 224, 2, 42, 0, 208, 57, 58, 1, 112, 29, 51, 1, 66, 35, 209, 248, 42, 3, 217, 41, 37, 255, 64, 13, 2, - 44, 67, 37, 4, 44, 28, 30, 67, 37, 42, 15, 217, 18, 28, 28, 28, 22, 62, 16, 96, 37, 96, 101, 96, 165, 96, 229, 52, 16, - 46, 15, 216, 247, 58, 16, 9, 22, 54, 1, 1, 54, 25, 158, 35, 15, 64, 26, 42, 3, 217, 12, 28, 52, 28, 19, 59, 4, 196, - 32, 43, 3, 216, 251, 58, 4, 8, 147, 51, 1, 0, 155, 24, 246, 35, 3, 64, 26, 28, 51, 42, 0, 208, 6, 6, 9, 14, 12, 33, - 0, 84, 92, 49, 1, 66, 138, 209, 251, 188, 112, 188, 2, 71, 8, 120, 2, 120, 11, 48, 1, 49, 1, 42, 0, 208, 1, 66, 154, - 208, 247, 26, 208, 71, 112, 35, 0, 92, 194, 51, 1, 42, 0, 209, 251, 30, 88, 71, 112, 70, 192, 181, 240, 28, 3, 32, 0, - 42, 0, 208, 72, 28, 8, 67, 24, 36, 3, 30, 85, 64, 4, 209, 42, 28, 30, 28, 13, 42, 3, 217, 67, 104, 31, 104, 8, 66, 135, - 209, 63, 58, 4, 28, 32, 42, 0, 208, 54, 72, 34, 24, 61, 67, 189, 79, 33, 28, 32, 66, 61, 209, 47, 29, 28, 29, 8, 224, - 11, 204, 8, 200, 2, 66, 139, 209, 45, 58, 4, 42, 0, 208, 40, 77, 25, 25, 89, 67, 153, 66, 57, 209, 35, 28, 38, 28, 5, - 42, 3, 216, 239, 28, 35, 28, 1, 42, 0, 208, 33, 30, 85, 120, 28, 120, 8, 66, 132, 209, 18, 32, 0, 45, 0, 208, 16, 44, - 0, 208, 14, 61, 1, 34, 0, 224, 4, 66, 170, 208, 12, 50, 1, 44, 0, 208, 9, 24, 152, 120, 68, 24, 136, 120, 64, 66, 132, - 208, 244, 26, 32, 188, 240, 188, 2, 71, 8, 32, 0, 231, 250, 28, 41, 28, 51, 30, 85, 231, 222, 120, 36, 120, 0, 26, 32, - 231, 242, 70, 192, 254, 254, 254, 255, 128, 128, 128, 128, 0, 0, 0, 0, 71, 120, 70, 192, 234, 255, 254, 125, 71, 120, - 70, 192, 234, 255, 254, 137, 71, 120, 70, 192, 234, 255, 254, 123, 71, 120, 70, 192, 234, 255, 254, 253, 71, 120, 70, - 192, 234, 255, 233, 193, 71, 120, 70, 192, 234, 255, 254, 119, 71, 120, 70, 192, 234, 255, 254, 184, 71, 120, 70, 192, - 234, 255, 254, 163, 71, 120, 70, 192, 234, 255, 233, 218, 229, 159, 192, 0, 225, 47, 255, 28, 19, 112, 86, 161, 71, - 120, 70, 192, 234, 255, 254, 124, 71, 120, 70, 192, 234, 255, 254, 244, 71, 120, 70, 192, 234, 255, 255, 62, 71, 120, - 70, 192, 234, 255, 254, 84, 71, 120, 70, 192, 234, 255, 254, 80, 71, 120, 70, 192, 234, 255, 254, 112, 71, 120, 70, - 192, 234, 255, 254, 86, 71, 120, 70, 192, 234, 255, 254, 88, 71, 120, 70, 192, 234, 255, 233, 206, 71, 120, 70, 192, - 234, 255, 254, 96, 71, 120, 70, 192, 234, 255, 254, 144, 71, 120, 70, 192, 234, 255, 233, 196, 71, 120, 70, 192, 234, - 255, 254, 136, 71, 120, 70, 192, 234, 255, 254, 84, 71, 120, 70, 192, 234, 255, 233, 150, 71, 120, 70, 192, 234, 255, - 254, 124, 71, 120, 70, 192, 234, 255, 254, 34, 71, 120, 70, 192, 234, 255, 254, 66, 71, 120, 70, 192, 234, 255, 233, - 138, 71, 120, 70, 192, 234, 255, 254, 82, 71, 120, 70, 192, 234, 255, 254, 118, 71, 120, 70, 192, 234, 255, 254, 34, - 0, 0, 0, 0, 73, 79, 83, 32, 109, 111, 100, 117, 108, 101, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 1, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 229, 31, 240, 4, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 0, 15, 66, 64, 19, 114, 197, 4, 16, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, - 255, 255, 87, 66, 70, 83, 32, 110, 111, 116, 32, 101, 110, 111, 117, 103, 104, 32, 109, 101, 109, 111, 114, 121, 33, - 10, 0, 47, 100, 101, 118, 47, 117, 115, 98, 49, 50, 51, 0, 47, 100, 101, 118, 47, 117, 115, 98, 49, 50, 51, 47, 79, - 70, 70, 0, 102, 105, 114, 115, 116, 32, 114, 101, 97, 100, 32, 115, 101, 99, 116, 111, 114, 32, 40, 37, 105, 41, 32, - 79, 75, 10, 0, 102, 105, 114, 115, 116, 32, 114, 101, 97, 100, 32, 115, 101, 99, 116, 111, 114, 32, 40, 37, 105, 41, - 32, 69, 82, 82, 79, 82, 10, 0, 101, 104, 99, 105, 95, 105, 110, 116, 95, 119, 111, 114, 107, 105, 110, 103, 95, 99, - 97, 108, 108, 98, 97, 99, 107, 95, 112, 97, 114, 116, 49, 44, 32, 116, 105, 109, 101, 111, 117, 116, 58, 32, 37, 117, - 10, 0, 114, 101, 116, 114, 121, 10, 0, 117, 114, 98, 32, 114, 101, 116, 118, 97, 108, 58, 32, 37, 105, 10, 0, 117, 110, - 97, 98, 108, 101, 32, 116, 111, 32, 103, 101, 116, 32, 100, 101, 118, 105, 99, 101, 32, 100, 101, 115, 99, 46, 46, 46, - 10, 0, 103, 101, 116, 116, 105, 110, 103, 32, 85, 83, 66, 95, 82, 69, 81, 95, 71, 69, 84, 68, 69, 83, 67, 82, 73, 80, - 84, 79, 82, 32, 45, 32, 114, 101, 115, 101, 116, 10, 0, 101, 114, 114, 111, 114, 32, 103, 101, 116, 116, 105, 110, 103, - 32, 85, 83, 66, 95, 82, 69, 81, 95, 71, 69, 84, 68, 69, 83, 67, 82, 73, 80, 84, 79, 82, 10, 0, 103, 101, 116, 116, 105, - 110, 103, 32, 85, 83, 66, 95, 82, 69, 81, 95, 71, 69, 84, 68, 69, 83, 67, 82, 73, 80, 84, 79, 82, 32, 45, 32, 97, 100, - 113, 117, 105, 114, 101, 32, 45, 32, 114, 101, 115, 101, 116, 10, 0, 85, 83, 66, 95, 82, 69, 81, 95, 71, 69, 84, 68, - 69, 83, 67, 82, 73, 80, 84, 79, 82, 32, 111, 107, 10, 0, 116, 114, 121, 105, 110, 103, 32, 85, 83, 66, 95, 82, 69, 81, - 95, 83, 69, 84, 65, 68, 68, 82, 69, 83, 83, 58, 32, 37, 100, 10, 0, 117, 110, 97, 98, 108, 101, 32, 116, 111, 32, 115, - 101, 116, 32, 100, 101, 118, 105, 99, 101, 32, 97, 100, 100, 114, 58, 32, 37, 100, 10, 0, 85, 83, 66, 95, 82, 69, 81, - 95, 83, 69, 84, 65, 68, 68, 82, 69, 83, 83, 32, 111, 107, 58, 32, 37, 100, 10, 0, 101, 114, 114, 111, 114, 32, 99, 104, - 101, 99, 107, 105, 110, 103, 32, 85, 83, 66, 95, 82, 69, 81, 95, 71, 69, 84, 68, 69, 83, 67, 82, 73, 80, 84, 79, 82, - 10, 0, 111, 107, 32, 99, 104, 101, 99, 107, 105, 110, 103, 32, 85, 83, 66, 95, 82, 69, 81, 95, 71, 69, 84, 68, 69, 83, - 67, 82, 73, 80, 84, 79, 82, 10, 0, 105, 110, 105, 116, 32, 111, 107, 10, 0, 10, 113, 116, 100, 32, 101, 114, 114, 111, - 114, 33, 58, 0, 32, 66, 65, 66, 66, 76, 69, 0, 32, 32, 109, 105, 115, 115, 101, 100, 32, 109, 105, 99, 114, 111, 32, - 102, 114, 97, 109, 101, 0, 32, 32, 100, 97, 116, 97, 98, 117, 102, 102, 101, 114, 32, 101, 114, 114, 111, 114, 0, 32, - 119, 114, 111, 110, 103, 32, 97, 99, 107, 0, 32, 116, 111, 111, 32, 109, 97, 110, 121, 32, 101, 114, 114, 111, 114, - 115, 0, 105, 110, 116, 101, 114, 114, 117, 112, 116, 95, 99, 97, 108, 108, 98, 97, 99, 107, 95, 104, 97, 110, 100, 32, - 83, 84, 83, 95, 73, 78, 84, 10, 0, 105, 110, 116, 101, 114, 114, 117, 112, 116, 95, 99, 97, 108, 108, 98, 97, 99, 107, - 95, 104, 97, 110, 100, 32, 83, 84, 83, 95, 80, 67, 68, 10, 0, 117, 115, 98, 115, 116, 111, 114, 97, 103, 101, 32, 114, - 101, 115, 101, 116, 58, 32, 66, 85, 76, 75, 32, 82, 69, 83, 69, 84, 32, 37, 105, 10, 0, 117, 115, 98, 115, 116, 111, - 114, 97, 103, 101, 32, 114, 101, 115, 101, 116, 58, 32, 99, 108, 101, 97, 114, 104, 97, 108, 116, 32, 105, 110, 32, - 114, 101, 116, 32, 37, 105, 10, 0, 117, 115, 98, 115, 116, 111, 114, 97, 103, 101, 32, 114, 101, 115, 101, 116, 58, - 32, 99, 108, 101, 97, 114, 104, 97, 108, 116, 32, 111, 117, 116, 32, 114, 101, 116, 32, 37, 105, 10, 0, 117, 115, 98, - 115, 116, 111, 114, 97, 103, 101, 32, 114, 101, 115, 101, 116, 58, 32, 85, 83, 66, 95, 71, 101, 116, 67, 111, 110, 102, - 105, 103, 117, 114, 97, 116, 105, 111, 110, 32, 114, 101, 116, 32, 37, 105, 10, 0, 114, 101, 115, 101, 116, 32, 111, - 107, 10, 0, 95, 95, 115, 101, 110, 100, 95, 99, 98, 119, 32, 114, 101, 116, 32, 37, 105, 10, 0, 95, 95, 85, 83, 66, - 95, 66, 108, 107, 77, 115, 103, 84, 105, 109, 101, 111, 117, 116, 32, 37, 105, 10, 0, 95, 95, 114, 101, 97, 100, 95, - 99, 115, 119, 32, 37, 105, 10, 0, 32, 32, 32, 32, 83, 67, 83, 73, 95, 84, 69, 83, 84, 95, 85, 78, 73, 84, 95, 82, 69, - 65, 68, 89, 32, 114, 101, 116, 32, 37, 105, 10, 0, 32, 32, 32, 32, 83, 67, 83, 73, 95, 82, 69, 81, 85, 69, 83, 84, 95, - 83, 69, 78, 83, 69, 32, 114, 101, 116, 32, 37, 105, 10, 0, 32, 32, 32, 32, 83, 67, 83, 73, 95, 82, 69, 81, 85, 69, 83, - 84, 95, 83, 69, 78, 83, 69, 32, 115, 116, 97, 116, 117, 115, 32, 37, 120, 10, 0, 85, 83, 66, 83, 116, 111, 114, 97, - 103, 101, 95, 79, 112, 101, 110, 40, 41, 58, 32, 85, 83, 66, 95, 71, 101, 116, 68, 101, 115, 99, 114, 105, 112, 116, - 111, 114, 115, 32, 37, 105, 10, 0, 85, 83, 66, 83, 116, 111, 114, 97, 103, 101, 95, 79, 112, 101, 110, 40, 41, 58, 32, - 100, 101, 118, 105, 99, 101, 32, 99, 104, 97, 110, 103, 101, 100, 33, 33, 33, 10, 0, 85, 83, 66, 83, 116, 111, 114, - 97, 103, 101, 95, 79, 112, 101, 110, 40, 41, 58, 32, 117, 99, 100, 32, 37, 105, 32, 80, 111, 119, 101, 114, 32, 37, - 105, 32, 109, 65, 10, 0, 85, 83, 66, 83, 116, 111, 114, 97, 103, 101, 95, 79, 112, 101, 110, 40, 41, 58, 32, 105, 110, - 116, 101, 114, 102, 97, 99, 101, 32, 115, 117, 98, 99, 108, 97, 115, 115, 32, 37, 105, 32, 97, 116, 97, 95, 112, 114, - 111, 116, 32, 37, 105, 32, 10, 0, 73, 110, 32, 80, 111, 105, 110, 116, 58, 32, 37, 105, 10, 0, 79, 117, 116, 32, 80, - 111, 105, 110, 116, 58, 32, 37, 105, 10, 0, 101, 112, 95, 105, 110, 32, 37, 120, 32, 101, 112, 95, 111, 117, 116, 32, - 37, 120, 10, 0, 85, 83, 66, 83, 116, 111, 114, 97, 103, 101, 95, 79, 112, 101, 110, 40, 41, 58, 32, 99, 97, 110, 110, - 111, 116, 32, 102, 105, 110, 100, 32, 97, 110, 121, 32, 105, 110, 116, 101, 114, 102, 97, 99, 101, 33, 33, 33, 10, 0, - 85, 83, 66, 83, 116, 111, 114, 97, 103, 101, 95, 79, 112, 101, 110, 40, 41, 58, 32, 99, 111, 110, 102, 58, 32, 37, 120, - 32, 97, 108, 116, 73, 110, 116, 101, 114, 102, 97, 99, 101, 58, 32, 37, 120, 10, 0, 85, 83, 66, 95, 71, 101, 116, 67, - 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 40, 41, 32, 69, 114, 114, 111, 114, 10, 0, 65, 99, 116, 117, - 97, 108, 32, 99, 111, 110, 102, 58, 32, 37, 120, 32, 32, 32, 110, 101, 120, 116, 32, 99, 111, 110, 102, 58, 32, 37, - 120, 10, 0, 85, 83, 66, 95, 83, 101, 116, 67, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 40, 41, 32, - 69, 114, 114, 111, 114, 10, 0, 85, 83, 66, 95, 83, 101, 116, 65, 108, 116, 101, 114, 110, 97, 116, 105, 118, 101, 73, - 110, 116, 101, 114, 102, 97, 99, 101, 40, 41, 32, 69, 114, 114, 111, 114, 46, 32, 67, 111, 110, 116, 105, 110, 117, - 101, 10, 0, 85, 83, 66, 95, 83, 101, 116, 67, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, 110, 40, 41, 32, - 38, 32, 85, 83, 66, 95, 83, 101, 116, 65, 108, 116, 101, 114, 110, 97, 116, 105, 118, 101, 73, 110, 116, 101, 114, 102, - 97, 99, 101, 40, 41, 32, 79, 75, 10, 0, 71, 101, 116, 95, 77, 97, 120, 95, 76, 117, 110, 40, 41, 58, 32, 101, 114, 114, - 44, 32, 100, 101, 102, 97, 117, 108, 116, 32, 109, 97, 120, 95, 108, 117, 110, 61, 56, 10, 0, 71, 101, 116, 95, 77, - 97, 120, 95, 76, 117, 110, 40, 41, 58, 32, 79, 75, 58, 32, 37, 105, 10, 0, 85, 83, 66, 83, 116, 111, 114, 97, 103, 101, - 95, 79, 112, 101, 110, 40, 41, 58, 32, 116, 114, 121, 95, 115, 116, 97, 116, 117, 115, 32, 37, 105, 10, 0, 85, 83, 66, - 83, 116, 111, 114, 97, 103, 101, 95, 79, 112, 101, 110, 40, 41, 58, 32, 79, 75, 44, 32, 114, 101, 116, 117, 114, 110, - 32, 48, 10, 0, 32, 32, 32, 32, 115, 116, 97, 114, 116, 95, 115, 116, 111, 112, 32, 99, 109, 100, 32, 114, 101, 116, - 32, 37, 105, 10, 0, 32, 32, 32, 32, 73, 110, 113, 117, 105, 114, 121, 32, 114, 101, 116, 32, 37, 105, 10, 0, 32, 32, - 32, 32, 68, 101, 118, 105, 99, 101, 32, 84, 121, 112, 101, 58, 32, 37, 120, 10, 0, 32, 32, 32, 32, 82, 101, 97, 100, - 67, 97, 112, 97, 99, 105, 116, 121, 32, 114, 101, 116, 32, 37, 105, 32, 32, 115, 101, 99, 116, 111, 114, 95, 115, 105, - 122, 101, 58, 32, 37, 117, 32, 32, 115, 101, 99, 116, 111, 114, 115, 58, 32, 37, 117, 10, 0, 70, 97, 115, 116, 32, 85, - 83, 66, 83, 116, 111, 114, 97, 103, 101, 95, 77, 111, 117, 110, 116, 76, 85, 78, 32, 37, 105, 35, 10, 0, 85, 83, 66, - 83, 116, 111, 114, 97, 103, 101, 95, 77, 111, 117, 110, 116, 76, 85, 78, 58, 32, 114, 101, 116, 32, 37, 105, 10, 0, - 85, 83, 66, 83, 84, 79, 82, 65, 71, 69, 95, 71, 69, 84, 95, 77, 65, 88, 95, 76, 85, 78, 32, 114, 101, 116, 32, 37, 105, - 32, 109, 97, 120, 108, 117, 110, 32, 37, 105, 10, 0, 85, 83, 66, 83, 116, 111, 114, 97, 103, 101, 95, 77, 111, 117, - 110, 116, 76, 85, 78, 32, 102, 97, 105, 108, 33, 33, 33, 10, 0, 10, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 106, 235, 108, 233, 24, 255, 75, 11, 25, 190, 96, 30, 75, 11, 104, 24, 75, 11, 104, 26, 240, 0, 250, 99, 108, 233, 152, + 1, 154, 0, 240, 0, 250, 94, 224, 2, 36, 1, 224, 0, 28, 4, 176, 9, 28, 32, 188, 240, 188, 2, 71, 8, 70, 192, 19, 112, + 96, 80, 19, 112, 106, 68, 19, 112, 106, 76, 71, 32, 70, 192, 239, 0, 0, 204, 225, 47, 255, 30, 225, 160, 0, 0, 225, + 160, 0, 0, 230, 0, 0, 16, 225, 47, 255, 30, 230, 0, 0, 48, 225, 47, 255, 30, 230, 0, 0, 80, 225, 47, 255, 30, 230, 0, + 0, 112, 225, 47, 255, 30, 230, 0, 0, 144, 225, 47, 255, 30, 230, 0, 0, 176, 225, 47, 255, 30, 230, 0, 0, 208, 225, 47, + 255, 30, 230, 0, 0, 240, 225, 47, 255, 30, 230, 0, 1, 16, 225, 47, 255, 30, 230, 0, 1, 48, 225, 47, 255, 30, 230, 0, + 1, 80, 225, 47, 255, 30, 230, 0, 1, 112, 225, 47, 255, 30, 230, 0, 1, 144, 225, 47, 255, 30, 230, 0, 1, 176, 225, 47, + 255, 30, 230, 0, 1, 208, 225, 47, 255, 30, 230, 0, 1, 240, 225, 47, 255, 30, 230, 0, 2, 16, 225, 47, 255, 30, 230, 0, + 2, 48, 225, 47, 255, 30, 230, 0, 2, 80, 225, 47, 255, 30, 230, 0, 2, 112, 225, 47, 255, 30, 230, 0, 2, 144, 225, 47, + 255, 30, 230, 0, 2, 176, 225, 47, 255, 30, 230, 0, 2, 208, 225, 47, 255, 30, 230, 0, 2, 240, 225, 47, 255, 30, 230, + 0, 3, 16, 225, 47, 255, 30, 230, 0, 3, 48, 225, 47, 255, 30, 230, 0, 3, 80, 225, 47, 255, 30, 230, 0, 3, 112, 225, 47, + 255, 30, 230, 0, 3, 144, 225, 47, 255, 30, 230, 0, 3, 176, 225, 47, 255, 30, 230, 0, 3, 208, 225, 47, 255, 30, 230, + 0, 3, 240, 225, 47, 255, 30, 230, 0, 4, 16, 225, 47, 255, 30, 230, 0, 4, 48, 225, 47, 255, 30, 230, 0, 4, 80, 225, 47, + 255, 30, 230, 0, 4, 112, 225, 47, 255, 30, 230, 0, 4, 144, 225, 47, 255, 30, 230, 0, 4, 176, 225, 47, 255, 30, 230, + 0, 4, 208, 225, 47, 255, 30, 230, 0, 4, 240, 225, 47, 255, 30, 230, 0, 5, 16, 225, 47, 255, 30, 230, 0, 5, 48, 225, + 47, 255, 30, 230, 0, 5, 80, 225, 47, 255, 30, 230, 0, 6, 144, 225, 47, 255, 30, 230, 0, 7, 240, 225, 47, 255, 30, 230, + 0, 8, 16, 225, 47, 255, 30, 230, 0, 10, 16, 225, 47, 255, 30, 226, 144, 16, 0, 227, 176, 0, 4, 239, 0, 0, 171, 225, + 47, 255, 30, 225, 160, 0, 0, 225, 160, 0, 0, 180, 3, 70, 113, 8, 73, 0, 64, 0, 73, 90, 9, 0, 73, 68, 142, 188, 3, 71, + 112, 226, 81, 32, 1, 1, 47, 255, 30, 58, 0, 0, 54, 225, 80, 0, 1, 154, 0, 0, 34, 225, 17, 0, 2, 10, 0, 0, 35, 227, 17, + 2, 14, 1, 160, 17, 129, 3, 160, 48, 8, 19, 160, 48, 1, 227, 81, 2, 1, 49, 81, 0, 0, 49, 160, 18, 1, 49, 160, 50, 3, + 58, 255, 255, 250, 227, 81, 1, 2, 49, 81, 0, 0, 49, 160, 16, 129, 49, 160, 48, 131, 58, 255, 255, 250, 227, 160, 32, + 0, 225, 80, 0, 1, 32, 64, 0, 1, 33, 130, 32, 3, 225, 80, 0, 161, 32, 64, 0, 161, 33, 130, 32, 163, 225, 80, 1, 33, 32, + 64, 1, 33, 33, 130, 33, 35, 225, 80, 1, 161, 32, 64, 1, 161, 33, 130, 33, 163, 227, 80, 0, 0, 17, 176, 50, 35, 17, 160, + 18, 33, 26, 255, 255, 239, 225, 160, 0, 2, 225, 47, 255, 30, 3, 160, 0, 1, 19, 160, 0, 0, 225, 47, 255, 30, 227, 81, + 8, 1, 33, 160, 24, 33, 35, 160, 32, 16, 51, 160, 32, 0, 227, 81, 12, 1, 33, 160, 20, 33, 34, 130, 32, 8, 227, 81, 0, + 16, 33, 160, 18, 33, 34, 130, 32, 4, 227, 81, 0, 4, 130, 130, 32, 3, 144, 130, 32, 161, 225, 160, 2, 48, 225, 47, 255, + 30, 225, 47, 255, 31, 225, 160, 0, 0, 227, 80, 0, 0, 19, 224, 0, 0, 234, 0, 1, 11, 227, 81, 0, 0, 10, 255, 255, 248, + 233, 45, 64, 3, 235, 255, 255, 188, 232, 189, 64, 6, 224, 3, 0, 146, 224, 65, 16, 3, 225, 47, 255, 30, 227, 81, 0, 0, + 10, 0, 0, 67, 224, 32, 192, 1, 66, 97, 16, 0, 226, 81, 32, 1, 10, 0, 0, 39, 225, 176, 48, 0, 66, 96, 48, 0, 225, 83, + 0, 1, 154, 0, 0, 38, 225, 17, 0, 2, 10, 0, 0, 40, 227, 17, 2, 14, 1, 160, 17, 129, 3, 160, 32, 8, 19, 160, 32, 1, 227, + 81, 2, 1, 49, 81, 0, 3, 49, 160, 18, 1, 49, 160, 34, 2, 58, 255, 255, 250, 227, 81, 1, 2, 49, 81, 0, 3, 49, 160, 16, + 129, 49, 160, 32, 130, 58, 255, 255, 250, 227, 160, 0, 0, 225, 83, 0, 1, 32, 67, 48, 1, 33, 128, 0, 2, 225, 83, 0, 161, + 32, 67, 48, 161, 33, 128, 0, 162, 225, 83, 1, 33, 32, 67, 49, 33, 33, 128, 1, 34, 225, 83, 1, 161, 32, 67, 49, 161, + 33, 128, 1, 162, 227, 83, 0, 0, 17, 176, 34, 34, 17, 160, 18, 33, 26, 255, 255, 239, 227, 92, 0, 0, 66, 96, 0, 0, 225, + 47, 255, 30, 225, 60, 0, 0, 66, 96, 0, 0, 225, 47, 255, 30, 51, 160, 0, 0, 1, 160, 15, 204, 3, 128, 0, 1, 225, 47, 255, + 30, 227, 81, 8, 1, 33, 160, 24, 33, 35, 160, 32, 16, 51, 160, 32, 0, 227, 81, 12, 1, 33, 160, 20, 33, 34, 130, 32, 8, + 227, 81, 0, 16, 33, 160, 18, 33, 34, 130, 32, 4, 227, 81, 0, 4, 130, 130, 32, 3, 144, 130, 32, 161, 227, 92, 0, 0, 225, + 160, 2, 51, 66, 96, 0, 0, 225, 47, 255, 30, 225, 47, 255, 31, 225, 160, 0, 0, 227, 80, 0, 0, 195, 224, 1, 2, 179, 160, + 1, 2, 234, 0, 0, 183, 227, 81, 0, 0, 10, 255, 255, 247, 233, 45, 64, 3, 235, 255, 255, 177, 232, 189, 64, 6, 224, 3, + 0, 146, 224, 65, 16, 3, 225, 47, 255, 30, 71, 112, 70, 192, 33, 16, 6, 2, 14, 3, 65, 200, 67, 19, 6, 2, 14, 0, 67, 16, + 65, 200, 67, 24, 71, 112, 70, 192, 181, 112, 28, 4, 28, 13, 42, 3, 217, 33, 28, 11, 67, 3, 7, 158, 208, 18, 120, 32, + 120, 41, 66, 136, 209, 29, 58, 1, 35, 0, 224, 5, 52, 1, 51, 1, 120, 32, 92, 233, 66, 136, 209, 20, 66, 154, 209, 247, + 32, 0, 188, 112, 188, 2, 71, 8, 28, 13, 28, 4, 201, 8, 200, 64, 66, 158, 209, 4, 58, 4, 28, 4, 28, 13, 42, 3, 216, 244, + 32, 0, 42, 0, 209, 222, 231, 237, 26, 64, 231, 235, 70, 192, 181, 240, 28, 5, 28, 14, 28, 20, 42, 15, 217, 3, 28, 11, + 67, 3, 7, 159, 208, 10, 44, 0, 208, 5, 35, 0, 92, 242, 84, 234, 51, 1, 66, 163, 209, 250, 188, 240, 188, 2, 71, 8, 28, + 21, 28, 12, 28, 3, 104, 38, 96, 30, 104, 102, 96, 94, 104, 166, 96, 158, 104, 230, 61, 16, 96, 222, 52, 16, 51, 16, + 45, 15, 216, 242, 58, 16, 9, 23, 28, 126, 1, 63, 1, 54, 27, 215, 25, 133, 28, 60, 25, 142, 47, 3, 217, 217, 28, 52, + 28, 59, 28, 42, 204, 2, 59, 4, 194, 2, 43, 3, 216, 250, 63, 4, 8, 188, 28, 99, 0, 155, 0, 164, 24, 237, 24, 246, 27, + 60, 231, 200, 70, 192, 181, 112, 28, 3, 7, 132, 208, 13, 42, 0, 208, 64, 6, 13, 58, 1, 14, 45, 36, 3, 224, 2, 42, 0, + 208, 57, 58, 1, 112, 29, 51, 1, 66, 35, 209, 248, 42, 3, 217, 41, 37, 255, 64, 13, 2, 44, 67, 37, 4, 44, 28, 30, 67, + 37, 42, 15, 217, 18, 28, 28, 28, 22, 62, 16, 96, 37, 96, 101, 96, 165, 96, 229, 52, 16, 46, 15, 216, 247, 58, 16, 9, + 22, 54, 1, 1, 54, 25, 158, 35, 15, 64, 26, 42, 3, 217, 12, 28, 52, 28, 19, 59, 4, 196, 32, 43, 3, 216, 251, 58, 4, 8, + 147, 51, 1, 0, 155, 24, 246, 35, 3, 64, 26, 28, 51, 42, 0, 208, 6, 6, 9, 14, 12, 33, 0, 84, 92, 49, 1, 66, 138, 209, + 251, 188, 112, 188, 2, 71, 8, 120, 2, 120, 11, 48, 1, 49, 1, 42, 0, 208, 1, 66, 154, 208, 247, 26, 208, 71, 112, 35, + 0, 92, 194, 51, 1, 42, 0, 209, 251, 30, 88, 71, 112, 70, 192, 181, 240, 28, 3, 32, 0, 42, 0, 208, 72, 28, 8, 67, 24, + 36, 3, 30, 85, 64, 4, 209, 42, 28, 30, 28, 13, 42, 3, 217, 67, 104, 31, 104, 8, 66, 135, 209, 63, 58, 4, 28, 32, 42, + 0, 208, 54, 72, 34, 24, 61, 67, 189, 79, 33, 28, 32, 66, 61, 209, 47, 29, 28, 29, 8, 224, 11, 204, 8, 200, 2, 66, 139, + 209, 45, 58, 4, 42, 0, 208, 40, 77, 25, 25, 89, 67, 153, 66, 57, 209, 35, 28, 38, 28, 5, 42, 3, 216, 239, 28, 35, 28, + 1, 42, 0, 208, 33, 30, 85, 120, 28, 120, 8, 66, 132, 209, 18, 32, 0, 45, 0, 208, 16, 44, 0, 208, 14, 61, 1, 34, 0, 224, + 4, 66, 170, 208, 12, 50, 1, 44, 0, 208, 9, 24, 152, 120, 68, 24, 136, 120, 64, 66, 132, 208, 244, 26, 32, 188, 240, + 188, 2, 71, 8, 32, 0, 231, 250, 28, 41, 28, 51, 30, 85, 231, 222, 120, 36, 120, 0, 26, 32, 231, 242, 70, 192, 254, 254, + 254, 255, 128, 128, 128, 128, 0, 0, 0, 0, 71, 120, 70, 192, 234, 255, 254, 125, 71, 120, 70, 192, 234, 255, 254, 137, + 71, 120, 70, 192, 234, 255, 254, 123, 71, 120, 70, 192, 234, 255, 254, 253, 71, 120, 70, 192, 234, 255, 233, 197, 71, + 120, 70, 192, 234, 255, 254, 119, 71, 120, 70, 192, 234, 255, 254, 184, 71, 120, 70, 192, 234, 255, 254, 163, 71, 120, + 70, 192, 234, 255, 233, 222, 229, 159, 192, 0, 225, 47, 255, 28, 19, 112, 86, 145, 71, 120, 70, 192, 234, 255, 254, + 124, 71, 120, 70, 192, 234, 255, 254, 244, 71, 120, 70, 192, 234, 255, 255, 62, 71, 120, 70, 192, 234, 255, 254, 84, + 71, 120, 70, 192, 234, 255, 254, 80, 71, 120, 70, 192, 234, 255, 254, 112, 71, 120, 70, 192, 234, 255, 254, 86, 71, + 120, 70, 192, 234, 255, 254, 88, 71, 120, 70, 192, 234, 255, 233, 210, 71, 120, 70, 192, 234, 255, 254, 96, 71, 120, + 70, 192, 234, 255, 254, 144, 71, 120, 70, 192, 234, 255, 233, 200, 71, 120, 70, 192, 234, 255, 254, 136, 71, 120, 70, + 192, 234, 255, 254, 84, 71, 120, 70, 192, 234, 255, 233, 154, 71, 120, 70, 192, 234, 255, 254, 124, 71, 120, 70, 192, + 234, 255, 254, 34, 71, 120, 70, 192, 234, 255, 254, 66, 71, 120, 70, 192, 234, 255, 233, 142, 71, 120, 70, 192, 234, + 255, 254, 82, 71, 120, 70, 192, 234, 255, 254, 118, 71, 120, 70, 192, 234, 255, 254, 34, 0, 0, 0, 0, 73, 79, 83, 32, + 109, 111, 100, 117, 108, 101, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 1, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 229, 31, 240, 4, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 15, + 66, 64, 19, 114, 197, 4, 16, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 87, 66, 70, 83, + 32, 110, 111, 116, 32, 101, 110, 111, 117, 103, 104, 32, 109, 101, 109, 111, 114, 121, 33, 10, 0, 47, 100, 101, 118, + 47, 117, 115, 98, 49, 50, 51, 0, 47, 100, 101, 118, 47, 117, 115, 98, 49, 50, 51, 47, 79, 70, 70, 0, 102, 105, 114, + 115, 116, 32, 114, 101, 97, 100, 32, 115, 101, 99, 116, 111, 114, 32, 40, 37, 105, 41, 32, 79, 75, 10, 0, 102, 105, + 114, 115, 116, 32, 114, 101, 97, 100, 32, 115, 101, 99, 116, 111, 114, 32, 40, 37, 105, 41, 32, 69, 82, 82, 79, 82, + 10, 0, 101, 104, 99, 105, 95, 105, 110, 116, 95, 119, 111, 114, 107, 105, 110, 103, 95, 99, 97, 108, 108, 98, 97, 99, + 107, 95, 112, 97, 114, 116, 49, 44, 32, 116, 105, 109, 101, 111, 117, 116, 58, 32, 37, 117, 10, 0, 114, 101, 116, 114, + 121, 10, 0, 117, 114, 98, 32, 114, 101, 116, 118, 97, 108, 58, 32, 37, 105, 10, 0, 117, 110, 97, 98, 108, 101, 32, 116, + 111, 32, 103, 101, 116, 32, 100, 101, 118, 105, 99, 101, 32, 100, 101, 115, 99, 46, 46, 46, 10, 0, 103, 101, 116, 116, + 105, 110, 103, 32, 85, 83, 66, 95, 82, 69, 81, 95, 71, 69, 84, 68, 69, 83, 67, 82, 73, 80, 84, 79, 82, 32, 45, 32, 114, + 101, 115, 101, 116, 10, 0, 101, 114, 114, 111, 114, 32, 103, 101, 116, 116, 105, 110, 103, 32, 85, 83, 66, 95, 82, 69, + 81, 95, 71, 69, 84, 68, 69, 83, 67, 82, 73, 80, 84, 79, 82, 10, 0, 103, 101, 116, 116, 105, 110, 103, 32, 85, 83, 66, + 95, 82, 69, 81, 95, 71, 69, 84, 68, 69, 83, 67, 82, 73, 80, 84, 79, 82, 32, 45, 32, 97, 100, 113, 117, 105, 114, 101, + 32, 45, 32, 114, 101, 115, 101, 116, 10, 0, 85, 83, 66, 95, 82, 69, 81, 95, 71, 69, 84, 68, 69, 83, 67, 82, 73, 80, + 84, 79, 82, 32, 111, 107, 10, 0, 116, 114, 121, 105, 110, 103, 32, 85, 83, 66, 95, 82, 69, 81, 95, 83, 69, 84, 65, 68, + 68, 82, 69, 83, 83, 58, 32, 37, 100, 10, 0, 117, 110, 97, 98, 108, 101, 32, 116, 111, 32, 115, 101, 116, 32, 100, 101, + 118, 105, 99, 101, 32, 97, 100, 100, 114, 58, 32, 37, 100, 10, 0, 85, 83, 66, 95, 82, 69, 81, 95, 83, 69, 84, 65, 68, + 68, 82, 69, 83, 83, 32, 111, 107, 58, 32, 37, 100, 10, 0, 101, 114, 114, 111, 114, 32, 99, 104, 101, 99, 107, 105, 110, + 103, 32, 85, 83, 66, 95, 82, 69, 81, 95, 71, 69, 84, 68, 69, 83, 67, 82, 73, 80, 84, 79, 82, 10, 0, 111, 107, 32, 99, + 104, 101, 99, 107, 105, 110, 103, 32, 85, 83, 66, 95, 82, 69, 81, 95, 71, 69, 84, 68, 69, 83, 67, 82, 73, 80, 84, 79, + 82, 10, 0, 105, 110, 105, 116, 32, 111, 107, 10, 0, 10, 113, 116, 100, 32, 101, 114, 114, 111, 114, 33, 58, 0, 32, 66, + 65, 66, 66, 76, 69, 0, 32, 32, 109, 105, 115, 115, 101, 100, 32, 109, 105, 99, 114, 111, 32, 102, 114, 97, 109, 101, + 0, 32, 32, 100, 97, 116, 97, 98, 117, 102, 102, 101, 114, 32, 101, 114, 114, 111, 114, 0, 32, 119, 114, 111, 110, 103, + 32, 97, 99, 107, 0, 32, 116, 111, 111, 32, 109, 97, 110, 121, 32, 101, 114, 114, 111, 114, 115, 0, 105, 110, 116, 101, + 114, 114, 117, 112, 116, 95, 99, 97, 108, 108, 98, 97, 99, 107, 95, 104, 97, 110, 100, 32, 83, 84, 83, 95, 73, 78, 84, + 10, 0, 105, 110, 116, 101, 114, 114, 117, 112, 116, 95, 99, 97, 108, 108, 98, 97, 99, 107, 95, 104, 97, 110, 100, 32, + 83, 84, 83, 95, 80, 67, 68, 10, 0, 117, 115, 98, 115, 116, 111, 114, 97, 103, 101, 32, 114, 101, 115, 101, 116, 58, + 32, 66, 85, 76, 75, 32, 82, 69, 83, 69, 84, 32, 37, 105, 10, 0, 117, 115, 98, 115, 116, 111, 114, 97, 103, 101, 32, + 114, 101, 115, 101, 116, 58, 32, 99, 108, 101, 97, 114, 104, 97, 108, 116, 32, 105, 110, 32, 114, 101, 116, 32, 37, + 105, 10, 0, 117, 115, 98, 115, 116, 111, 114, 97, 103, 101, 32, 114, 101, 115, 101, 116, 58, 32, 99, 108, 101, 97, 114, + 104, 97, 108, 116, 32, 111, 117, 116, 32, 114, 101, 116, 32, 37, 105, 10, 0, 117, 115, 98, 115, 116, 111, 114, 97, 103, + 101, 32, 114, 101, 115, 101, 116, 58, 32, 85, 83, 66, 95, 71, 101, 116, 67, 111, 110, 102, 105, 103, 117, 114, 97, 116, + 105, 111, 110, 32, 114, 101, 116, 32, 37, 105, 10, 0, 114, 101, 115, 101, 116, 32, 111, 107, 10, 0, 95, 95, 115, 101, + 110, 100, 95, 99, 98, 119, 32, 114, 101, 116, 32, 37, 105, 10, 0, 95, 95, 85, 83, 66, 95, 66, 108, 107, 77, 115, 103, + 84, 105, 109, 101, 111, 117, 116, 32, 37, 105, 10, 0, 95, 95, 114, 101, 97, 100, 95, 99, 115, 119, 32, 37, 105, 10, + 0, 32, 32, 32, 32, 83, 67, 83, 73, 95, 84, 69, 83, 84, 95, 85, 78, 73, 84, 95, 82, 69, 65, 68, 89, 32, 114, 101, 116, + 32, 37, 105, 10, 0, 32, 32, 32, 32, 83, 67, 83, 73, 95, 82, 69, 81, 85, 69, 83, 84, 95, 83, 69, 78, 83, 69, 32, 114, + 101, 116, 32, 37, 105, 10, 0, 32, 32, 32, 32, 83, 67, 83, 73, 95, 82, 69, 81, 85, 69, 83, 84, 95, 83, 69, 78, 83, 69, + 32, 115, 116, 97, 116, 117, 115, 32, 37, 120, 10, 0, 85, 83, 66, 83, 116, 111, 114, 97, 103, 101, 95, 79, 112, 101, + 110, 40, 41, 58, 32, 85, 83, 66, 95, 71, 101, 116, 68, 101, 115, 99, 114, 105, 112, 116, 111, 114, 115, 32, 37, 105, + 10, 0, 85, 83, 66, 83, 116, 111, 114, 97, 103, 101, 95, 79, 112, 101, 110, 40, 41, 58, 32, 100, 101, 118, 105, 99, 101, + 32, 99, 104, 97, 110, 103, 101, 100, 33, 33, 33, 10, 0, 85, 83, 66, 83, 116, 111, 114, 97, 103, 101, 95, 79, 112, 101, + 110, 40, 41, 58, 32, 117, 99, 100, 32, 37, 105, 32, 80, 111, 119, 101, 114, 32, 37, 105, 32, 109, 65, 10, 0, 85, 83, + 66, 83, 116, 111, 114, 97, 103, 101, 95, 79, 112, 101, 110, 40, 41, 58, 32, 105, 110, 116, 101, 114, 102, 97, 99, 101, + 32, 115, 117, 98, 99, 108, 97, 115, 115, 32, 37, 105, 32, 97, 116, 97, 95, 112, 114, 111, 116, 32, 37, 105, 32, 10, + 0, 73, 110, 32, 80, 111, 105, 110, 116, 58, 32, 37, 105, 10, 0, 79, 117, 116, 32, 80, 111, 105, 110, 116, 58, 32, 37, + 105, 10, 0, 101, 112, 95, 105, 110, 32, 37, 120, 32, 101, 112, 95, 111, 117, 116, 32, 37, 120, 10, 0, 85, 83, 66, 83, + 116, 111, 114, 97, 103, 101, 95, 79, 112, 101, 110, 40, 41, 58, 32, 99, 97, 110, 110, 111, 116, 32, 102, 105, 110, 100, + 32, 97, 110, 121, 32, 105, 110, 116, 101, 114, 102, 97, 99, 101, 33, 33, 33, 10, 0, 85, 83, 66, 83, 116, 111, 114, 97, + 103, 101, 95, 79, 112, 101, 110, 40, 41, 58, 32, 99, 111, 110, 102, 58, 32, 37, 120, 32, 97, 108, 116, 73, 110, 116, + 101, 114, 102, 97, 99, 101, 58, 32, 37, 120, 10, 0, 85, 83, 66, 95, 71, 101, 116, 67, 111, 110, 102, 105, 103, 117, + 114, 97, 116, 105, 111, 110, 40, 41, 32, 69, 114, 114, 111, 114, 46, 32, 67, 111, 110, 116, 105, 110, 117, 101, 46, + 10, 0, 65, 99, 116, 117, 97, 108, 32, 99, 111, 110, 102, 58, 32, 37, 120, 32, 32, 32, 110, 101, 120, 116, 32, 99, 111, + 110, 102, 58, 32, 37, 120, 10, 0, 85, 83, 66, 95, 83, 101, 116, 67, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, + 111, 110, 40, 41, 32, 69, 114, 114, 111, 114, 10, 0, 85, 83, 66, 95, 83, 101, 116, 65, 108, 116, 101, 114, 110, 97, + 116, 105, 118, 101, 73, 110, 116, 101, 114, 102, 97, 99, 101, 40, 41, 32, 69, 114, 114, 111, 114, 46, 32, 67, 111, 110, + 116, 105, 110, 117, 101, 10, 0, 85, 83, 66, 95, 83, 101, 116, 67, 111, 110, 102, 105, 103, 117, 114, 97, 116, 105, 111, + 110, 40, 41, 32, 38, 32, 85, 83, 66, 95, 83, 101, 116, 65, 108, 116, 101, 114, 110, 97, 116, 105, 118, 101, 73, 110, + 116, 101, 114, 102, 97, 99, 101, 40, 41, 32, 79, 75, 10, 0, 71, 101, 116, 95, 77, 97, 120, 95, 76, 117, 110, 40, 41, + 58, 32, 101, 114, 114, 44, 32, 100, 101, 102, 97, 117, 108, 116, 32, 109, 97, 120, 95, 108, 117, 110, 61, 56, 10, 0, + 71, 101, 116, 95, 77, 97, 120, 95, 76, 117, 110, 40, 41, 58, 32, 79, 75, 58, 32, 37, 105, 10, 0, 85, 83, 66, 83, 116, + 111, 114, 97, 103, 101, 95, 79, 112, 101, 110, 40, 41, 58, 32, 116, 114, 121, 95, 115, 116, 97, 116, 117, 115, 32, 37, + 105, 10, 0, 85, 83, 66, 83, 116, 111, 114, 97, 103, 101, 95, 79, 112, 101, 110, 40, 41, 58, 32, 79, 75, 44, 32, 114, + 101, 116, 117, 114, 110, 32, 48, 10, 0, 32, 32, 32, 32, 115, 116, 97, 114, 116, 95, 115, 116, 111, 112, 32, 99, 109, + 100, 32, 114, 101, 116, 32, 37, 105, 10, 0, 32, 32, 32, 32, 73, 110, 113, 117, 105, 114, 121, 32, 114, 101, 116, 32, + 37, 105, 10, 0, 32, 32, 32, 32, 68, 101, 118, 105, 99, 101, 32, 84, 121, 112, 101, 58, 32, 37, 120, 10, 0, 32, 32, 32, + 32, 82, 101, 97, 100, 67, 97, 112, 97, 99, 105, 116, 121, 32, 114, 101, 116, 32, 37, 105, 32, 32, 115, 101, 99, 116, + 111, 114, 95, 115, 105, 122, 101, 58, 32, 37, 117, 32, 32, 115, 101, 99, 116, 111, 114, 115, 58, 32, 37, 117, 10, 0, + 70, 97, 115, 116, 32, 85, 83, 66, 83, 116, 111, 114, 97, 103, 101, 95, 77, 111, 117, 110, 116, 76, 85, 78, 32, 37, 105, + 35, 10, 0, 85, 83, 66, 83, 116, 111, 114, 97, 103, 101, 95, 77, 111, 117, 110, 116, 76, 85, 78, 58, 32, 114, 101, 116, + 32, 37, 105, 10, 0, 85, 83, 66, 83, 84, 79, 82, 65, 71, 69, 95, 71, 69, 84, 95, 77, 65, 88, 95, 76, 85, 78, 32, 114, + 101, 116, 32, 37, 105, 32, 109, 97, 120, 108, 117, 110, 32, 37, 105, 10, 0, 85, 83, 66, 83, 116, 111, 114, 97, 103, + 101, 95, 77, 111, 117, 110, 116, 76, 85, 78, 32, 102, 97, 105, 108, 33, 33, 33, 10, 0, 10, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, - 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 10, 82, 111, 100, 114, 105, 101, 115, 32, 101, 104, 99, 109, 111, 100, 117, - 108, 101, 32, 49, 46, 48, 10, 85, 83, 66, 83, 116, 111, 114, 97, 103, 101, 95, 73, 110, 105, 116, 40, 41, 10, 42, 42, - 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, - 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 10, 10, 0, 85, 83, 66, 83, 116, 111, - 114, 97, 103, 101, 95, 73, 110, 105, 116, 40, 41, 32, 79, 107, 10, 0, 69, 114, 114, 111, 114, 32, 82, 101, 97, 100, - 105, 110, 103, 32, 115, 101, 99, 116, 111, 114, 32, 48, 10, 0, 79, 75, 32, 82, 101, 97, 100, 105, 110, 103, 32, 115, - 101, 99, 116, 111, 114, 32, 48, 10, 0, 85, 110, 112, 108, 117, 103, 58, 32, 114, 101, 115, 101, 116, 32, 37, 105, 32, - 115, 116, 97, 116, 117, 115, 32, 37, 120, 10, 0, 102, 97, 115, 116, 95, 114, 101, 109, 111, 117, 110, 116, 32, 75, 79, - 32, 114, 101, 116, 32, 37, 105, 10, 0, 85, 83, 66, 32, 65, 108, 108, 111, 99, 58, 32, 110, 111, 116, 32, 101, 110, 111, - 117, 103, 104, 32, 109, 101, 109, 111, 114, 121, 33, 10, 0, 119, 98, 102, 115, 32, 101, 114, 114, 111, 114, 32, 0, 98, - 97, 100, 32, 109, 97, 103, 105, 99, 0, 104, 100, 32, 115, 101, 99, 116, 111, 114, 32, 115, 105, 122, 101, 32, 100, 111, - 101, 115, 110, 39, 116, 32, 109, 97, 116, 99, 104, 0, 104, 100, 32, 110, 117, 109, 32, 115, 101, 99, 116, 111, 114, - 32, 100, 111, 101, 115, 110, 39, 116, 32, 109, 97, 116, 99, 104, 0, 78, 84, 70, 83, 0, 70, 65, 84, 0, 116, 114, 121, - 105, 110, 103, 32, 116, 111, 32, 99, 108, 111, 115, 101, 32, 119, 98, 102, 115, 32, 119, 104, 105, 108, 101, 32, 100, - 105, 115, 99, 115, 32, 115, 116, 105, 108, 108, 32, 111, 112, 101, 110, 0, 97, 108, 108, 111, 99, 97, 116, 105, 110, - 103, 32, 109, 101, 109, 111, 114, 121, 0 + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 10, 82, 111, 100, 114, 105, 101, 115, 32, 101, 104, 99, + 109, 111, 100, 117, 108, 101, 32, 49, 46, 48, 10, 85, 83, 66, 83, 116, 111, 114, 97, 103, 101, 95, 73, 110, 105, 116, + 40, 41, 10, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 10, 10, 0, 85, 83, + 66, 83, 116, 111, 114, 97, 103, 101, 95, 73, 110, 105, 116, 40, 41, 32, 79, 107, 10, 0, 69, 114, 114, 111, 114, 32, + 82, 101, 97, 100, 105, 110, 103, 32, 115, 101, 99, 116, 111, 114, 32, 48, 10, 0, 79, 75, 32, 82, 101, 97, 100, 105, + 110, 103, 32, 115, 101, 99, 116, 111, 114, 32, 48, 10, 0, 85, 110, 112, 108, 117, 103, 58, 32, 114, 101, 115, 101, 116, + 32, 37, 105, 32, 115, 116, 97, 116, 117, 115, 32, 37, 120, 10, 0, 102, 97, 115, 116, 95, 114, 101, 109, 111, 117, 110, + 116, 32, 75, 79, 32, 114, 101, 116, 32, 37, 105, 10, 0, 85, 83, 66, 32, 65, 108, 108, 111, 99, 58, 32, 110, 111, 116, + 32, 101, 110, 111, 117, 103, 104, 32, 109, 101, 109, 111, 114, 121, 33, 10, 0, 119, 98, 102, 115, 32, 101, 114, 114, + 111, 114, 32, 0, 98, 97, 100, 32, 109, 97, 103, 105, 99, 0, 104, 100, 32, 115, 101, 99, 116, 111, 114, 32, 115, 105, + 122, 101, 32, 100, 111, 101, 115, 110, 39, 116, 32, 109, 97, 116, 99, 104, 0, 104, 100, 32, 110, 117, 109, 32, 115, + 101, 99, 116, 111, 114, 32, 100, 111, 101, 115, 110, 39, 116, 32, 109, 97, 116, 99, 104, 0, 78, 84, 70, 83, 0, 70, 65, + 84, 0, 116, 114, 121, 105, 110, 103, 32, 116, 111, 32, 99, 108, 111, 115, 101, 32, 119, 98, 102, 115, 32, 119, 104, + 105, 108, 101, 32, 100, 105, 115, 99, 115, 32, 115, 116, 105, 108, 108, 32, 111, 112, 101, 110, 0, 97, 108, 108, 111, + 99, 97, 116, 105, 110, 103, 32, 109, 101, 109, 111, 114, 121, 0 }; diff --git a/source/mload/modules/ehcmodule_5.h b/source/mload/modules/ehcmodule_5.h index c0a0f306..36c1b3ea 100644 --- a/source/mload/modules/ehcmodule_5.h +++ b/source/mload/modules/ehcmodule_5.h @@ -1,3 +1,3 @@ -#define size_ehcmodule_5 25776 +#define size_ehcmodule_5 25771 -extern unsigned char ehcmodule_5[25776]; +extern unsigned char ehcmodule_5[25771]; diff --git a/source/network/networkops.cpp b/source/network/networkops.cpp index e44b86ca..c0cc8d97 100644 --- a/source/network/networkops.cpp +++ b/source/network/networkops.cpp @@ -357,7 +357,6 @@ bool CheckConnection(const char *url, float timeout) ***************************************************************************/ int NetworkWait() { - if (!checkincomming) return -3; struct sockaddr_in sin; @@ -479,7 +478,6 @@ static void * networkinitcallback(void *arg) //suspend thread updatechecked = true; networkHalt = true; - checkincomming = false; } if (checkincomming) NetworkWait(); diff --git a/source/network/update.cpp b/source/network/update.cpp index 469fe1dd..a5220885 100644 --- a/source/network/update.cpp +++ b/source/network/update.cpp @@ -161,7 +161,7 @@ int UpdateWiiTDB() remove(ZipPath.c_str()); //! Reload all titles because the file changed now. - GameTitles.LoadTitlesFromWiiTDB(Settings.titlestxt_path); + GameTitles.LoadTitlesFromWiiTDB(Settings.titlestxt_path, true); return (result ? filesize : -1); } diff --git a/source/prompts/PromptWindows.cpp b/source/prompts/PromptWindows.cpp index b64cee44..8522a749 100644 --- a/source/prompts/PromptWindows.cpp +++ b/source/prompts/PromptWindows.cpp @@ -242,9 +242,9 @@ void WindowCredits() char SvnRev[30]; #ifdef FULLCHANNEL - snprintf(SvnRev, sizeof(SvnRev), "Rev%sc IOS%u (Rev %u)", GetRev(), IOS_GetVersion(), IOS_GetRevision()); + snprintf(SvnRev, sizeof(SvnRev), "v2.1c RC1 IOS%u (Rev %u)", IOS_GetVersion(), IOS_GetRevision()); #else - snprintf(SvnRev, sizeof(SvnRev), "Rev%s IOS%u (Rev %u)", GetRev(), IOS_GetVersion(), IOS_GetRevision()); + snprintf(SvnRev, sizeof(SvnRev), "v2.1 RC1 IOS%u (Rev %u)", IOS_GetVersion(), IOS_GetRevision()); #endif txt[i] = new GuiText(SvnRev, 16, ( GXColor ) {255, 255, 255, 255}); diff --git a/source/settings/GameTitles.cpp b/source/settings/GameTitles.cpp index 0c8b4951..23ef23b9 100644 --- a/source/settings/GameTitles.cpp +++ b/source/settings/GameTitles.cpp @@ -199,7 +199,7 @@ void CGameTitles::RemoveUnusedCache(std::vector &MissingTitles) } } -void CGameTitles::LoadTitlesFromWiiTDB(const char * path) +void CGameTitles::LoadTitlesFromWiiTDB(const char * path, bool forceCacheReload) { this->SetDefault(); @@ -215,7 +215,7 @@ void CGameTitles::LoadTitlesFromWiiTDB(const char * path) Filepath += "wiitdb.xml"; //! Read game titles cache database - if(Settings.CacheTitles) + if(!forceCacheReload && Settings.CacheTitles) ReadCachedTitles(Cachepath.c_str()); //! Read game list diff --git a/source/settings/GameTitles.h b/source/settings/GameTitles.h index 35fa09a6..35a03ccf 100644 --- a/source/settings/GameTitles.h +++ b/source/settings/GameTitles.h @@ -35,7 +35,7 @@ class CGameTitles //! Get possible number of players for this game int GetPlayersCount(const char * id) const; //! Load Game Titles from WiiTDB - void LoadTitlesFromWiiTDB(const char * path); + void LoadTitlesFromWiiTDB(const char * path, bool forceCacheReload = false); //! Set default game titles void SetDefault(); protected: diff --git a/source/settings/menus/GUISettingsMenu.cpp b/source/settings/menus/GUISettingsMenu.cpp index 6d7b112e..503c2eed 100644 --- a/source/settings/menus/GUISettingsMenu.cpp +++ b/source/settings/menus/GUISettingsMenu.cpp @@ -31,6 +31,7 @@ #include "settings/GameTitles.h" #include "xml/xml.h" #include "usbloader/wbfs.h" +#include "utils/tools.h" static const char * OnOffText[MAX_ON_OFF] = { @@ -133,7 +134,7 @@ GuiSettingsMenu::GuiSettingsMenu() GuiSettingsMenu::~GuiSettingsMenu() { if (Settings.titlesOverride != OldTitlesOverride) - GameTitles.LoadTitlesFromWiiTDB(Settings.titlestxt_path); + GameTitles.LoadTitlesFromWiiTDB(Settings.titlestxt_path, true); } void GuiSettingsMenu::SetOptionValues() @@ -296,7 +297,15 @@ int GuiSettingsMenu::GetMenuInternal() snprintf(entrie, sizeof(entrie), "%0.3f", Settings.WSFactor); int ret = OnScreenKeyboard(entrie, sizeof(entrie), 0); if(ret) - Settings.WSFactor = atof(entrie); + { + for(u32 i = 0; i < sizeof(entrie); ++i) + { + if(entrie[i] == ',') + entrie[i] = '.'; + } + + Settings.WSFactor = LIMIT(atof(entrie), 0.01f, 1.5f); + } } //! Settings: Font Scale Factor @@ -306,7 +315,15 @@ int GuiSettingsMenu::GetMenuInternal() snprintf(entrie, sizeof(entrie), "%0.3f", Settings.FontScaleFactor); int ret = OnScreenKeyboard(entrie, sizeof(entrie), 0); if(ret) - Settings.FontScaleFactor = atof(entrie); + { + for(u32 i = 0; i < sizeof(entrie); ++i) + { + if(entrie[i] == ',') + entrie[i] = '.'; + } + + Settings.FontScaleFactor = LIMIT(atof(entrie), 0.01f, 1.5f); + } } //! Settings: Keyboard diff --git a/source/usbloader/GameBooter.cpp b/source/usbloader/GameBooter.cpp index 88bbe8c7..53f4985a 100644 --- a/source/usbloader/GameBooter.cpp +++ b/source/usbloader/GameBooter.cpp @@ -53,7 +53,7 @@ u32 GameBooter::BootPartition(char * dolpath, u8 videoselected, u8 languageChoic u64 offset; /* Find game partition offset */ - ret = __Disc_FindPartition(&offset); + ret = Disc_FindPartition(&offset); if (ret < 0) return 0; @@ -69,7 +69,10 @@ u32 GameBooter::BootPartition(char * dolpath, u8 videoselected, u8 languageChoic NSMBPatch(); /* Setup low memory */ - __Disc_SetLowMem(); + Disc_SetLowMem(); + + /* Setup video mode */ + Disc_SelectVMode(videoselected); /* Run apploader */ ret = Apploader_Run(&p_entry, dolpath, cheat, videoselected, languageChoice, vipatch, patchcountrystring, @@ -290,5 +293,5 @@ int GameBooter::BootGame(const char * gameID) //! Jump to the entrypoint of the game - the last function of the USB Loader gprintf("Jumping to game entrypoint: 0x%08X.\n", AppEntrypoint); - return Disc_JumpToEntrypoint(videoChoice, enablecheat, WDMMenu::GetDolParameter()); + return Disc_JumpToEntrypoint(enablecheat, WDMMenu::GetDolParameter()); } diff --git a/source/usbloader/disc.c b/source/usbloader/disc.c index 2fb998ce..d8225948 100644 --- a/source/usbloader/disc.c +++ b/source/usbloader/disc.c @@ -26,8 +26,10 @@ /* Disc pointers */ static u32 *buffer = (u32 *) 0x93000000; static u8 *diskid = (u8 *) Disc_ID; +static GXRModeObj *vmode = NULL; +static u32 vmode_reg = 0; -void __Disc_SetLowMem(void) +void Disc_SetLowMem(void) { *Sys_Magic = 0x0D15EA5E; // Standard Boot Code @@ -57,108 +59,98 @@ void __Disc_SetLowMem(void) DCFlushRange((void *) Disc_ID, 0x3F00); } -void __Disc_SetVMode(u8 videoselected) +void Disc_SelectVMode(u8 videoselected) { - GXRModeObj *vmode = NULL; + vmode = VIDEO_GetPreferredMode(0); - u32 progressive, tvmode, vmode_reg = 0; + /* Get video mode configuration */ + bool progressive = (CONF_GetProgressiveScan() > 0) && VIDEO_HaveComponentCable(); - /* Get video mode configuration */ - progressive = (CONF_GetProgressiveScan() > 0) && VIDEO_HaveComponentCable(); - tvmode = CONF_GetVideo(); + /* Select video mode register */ + switch (CONF_GetVideo()) + { + case CONF_VIDEO_PAL: + if (CONF_GetEuRGB60() > 0) + { + vmode_reg = VI_EURGB60; + vmode = progressive ? &TVNtsc480Prog : &TVEurgb60Hz480IntDf; + } + else + vmode_reg = VI_PAL; + break; - /* Select video mode register */ - switch (tvmode) - { - case CONF_VIDEO_PAL: - vmode_reg = (CONF_GetEuRGB60() > 0) ? 5 : 1; - break; + case CONF_VIDEO_MPAL: + vmode_reg = VI_MPAL; + break; - case CONF_VIDEO_MPAL: - vmode_reg = 4; - break; - - case CONF_VIDEO_NTSC: - vmode_reg = 0; - break; - } - - switch (videoselected) - { - case VIDEO_MODE_PAL50: - vmode = &TVPal528IntDf; - vmode_reg = (vmode->viTVMode) >> 2; - break; - - case VIDEO_MODE_PAL60: - vmode = (progressive) ? &TVNtsc480Prog : &TVEurgb60Hz480IntDf; - vmode_reg = (vmode->viTVMode) >> 2; - break; - - case VIDEO_MODE_NTSC: - vmode = (progressive) ? &TVNtsc480Prog : &TVNtsc480IntDf; - vmode_reg = (vmode->viTVMode) >> 2; - break; - - default: - case VIDEO_MODE_SYSDEFAULT: - // vmode = VIDEO_GetPreferredMode(NULL); - break; - - case VIDEO_MODE_DISCDEFAULT: - /* Select video mode */ - switch (diskid[3]) - { - /* PAL */ - case 'P': - case 'D': - case 'F': - case 'I': - case 'S': - case 'H': - case 'X': - case 'Y': - case 'Z': - if (tvmode != CONF_VIDEO_PAL) - { - vmode_reg = 5; - vmode = (progressive) ? &TVNtsc480Prog : &TVEurgb60Hz480IntDf; - } - break; - - /* NTSC or unknown */ - case 'E': - case 'J': - case 'K': - case 'W': - if (tvmode != CONF_VIDEO_NTSC) - { - vmode_reg = 0; - vmode = (progressive) ? &TVNtsc480Prog : &TVNtsc480IntDf; - } - break; - } - break; + case CONF_VIDEO_NTSC: + vmode_reg = VI_NTSC; + break; } - /* Set video mode register */ - *Video_Mode = vmode_reg; + switch (videoselected) + { + default: + case VIDEO_MODE_DISCDEFAULT: // DEFAULT (DISC/GAME) + /* Select video mode */ + switch (diskid[3]) + { + // PAL + case 'D': + case 'F': + case 'P': + case 'X': + case 'Y': + if (CONF_GetVideo() != CONF_VIDEO_PAL) + { + vmode_reg = VI_PAL; + vmode = progressive ? &TVNtsc480Prog : &TVNtsc480IntDf; + } + break; + // NTSC + case 'E': + case 'J': + default: + if (CONF_GetVideo() != CONF_VIDEO_NTSC) + { + vmode_reg = VI_NTSC; + vmode = progressive ? &TVNtsc480Prog : &TVEurgb60Hz480IntDf; + } + break; + } + break; + case VIDEO_MODE_PAL50: // PAL50 + vmode = &TVPal528IntDf; + vmode_reg = vmode->viTVMode >> 2; + break; + case VIDEO_MODE_PAL60: // PAL60 + vmode = progressive ? &TVNtsc480Prog : &TVEurgb60Hz480IntDf; + vmode_reg = progressive ? TVEurgb60Hz480Prog.viTVMode >> 2 : vmode->viTVMode >> 2; + break; + case VIDEO_MODE_NTSC: // NTSC + vmode = progressive ? &TVNtsc480Prog : &TVNtsc480IntDf; + vmode_reg = vmode->viTVMode >> 2; + break; + case VIDEO_MODE_SYSDEFAULT: // AUTO PATCH TO SYSTEM + break; + } +} - /* Set video mode */ - if (vmode) - { +void __Disc_SetVMode(void) +{ + /* Set video mode register */ + *Video_Mode = vmode_reg; - VIDEO_Configure(vmode); - - /* Setup video */ - VIDEO_SetBlack(FALSE); - VIDEO_Flush(); - VIDEO_WaitVSync(); - - if (vmode->viTVMode & VI_NON_INTERLACE) VIDEO_WaitVSync(); - } - gprintf("Video mode - %s\n", ((progressive) ? "progressive" : "interlaced")); + /* Set video mode */ + if (vmode != NULL) + VIDEO_Configure(vmode); + /* Setup video */ + VIDEO_SetBlack(FALSE); + VIDEO_Flush(); + VIDEO_WaitVSync(); + if (vmode->viTVMode & VI_NON_INTERLACE) + VIDEO_WaitVSync(); } void __Disc_SetTime(void) @@ -170,7 +162,7 @@ void __Disc_SetTime(void) settime(secs_to_ticks( time( NULL ) - 946684800 )); } -s32 __Disc_FindPartition(u64 *outbuf) +s32 Disc_FindPartition(u64 *outbuf) { u64 offset = 0, table_offset = 0; @@ -269,10 +261,10 @@ s32 Disc_IsWii(void) return 0; } -s32 Disc_JumpToEntrypoint(u8 videoselected, bool enablecheat, u32 dolparameter) +s32 Disc_JumpToEntrypoint(bool enablecheat, u32 dolparameter) { /* Set an appropiate video mode */ - __Disc_SetVMode(videoselected); + __Disc_SetVMode(); /* Set time */ __Disc_SetTime(); diff --git a/source/usbloader/disc.h b/source/usbloader/disc.h index 68f42e73..85c2f6bc 100644 --- a/source/usbloader/disc.h +++ b/source/usbloader/disc.h @@ -46,14 +46,14 @@ extern "C" s32 Disc_Init(void); s32 Disc_Open(void); s32 Disc_Wait(void); - void __Disc_SetLowMem(void); + void Disc_SetLowMem(void); s32 Disc_SetUSB(const u8 *); s32 Disc_ReadHeader(void *); s32 Disc_IsWii(void); - s32 __Disc_FindPartition(u64 *outbuf); + s32 Disc_FindPartition(u64 *outbuf); void PatchCountryStrings(void *Address, int Size); - s32 __Disc_FindPartition(u64 *outbuf); - s32 Disc_JumpToEntrypoint(u8 videoselected, bool enablecheat, u32 dolparameter); + void Disc_SelectVMode(u8 videoselected); + s32 Disc_JumpToEntrypoint(bool enablecheat, u32 dolparameter); #ifdef __cplusplus } diff --git a/source/utils/tools.h b/source/utils/tools.h index ec72dafc..8f8badb9 100644 --- a/source/utils/tools.h +++ b/source/utils/tools.h @@ -1,7 +1,7 @@ #ifndef TOOLS_H_ #define TOOLS_H_ -#define cut_bounds(x, min, max) ( ((x) < (min)) ? (min) : ((x) > (max)) ? (max) : (x) ) +#define LIMIT(x, min, max) ( ((x) < (min)) ? (min) : ((x) > (max)) ? (max) : (x) ) #define ALIGN(x) (((x) + 3) & ~3) #define ALIGN32(x) (((x) + 31) & ~31) diff --git a/svnrev.sh b/svnrev.sh index 43596c97..88dd80fe 100644 --- a/svnrev.sh +++ b/svnrev.sh @@ -36,7 +36,7 @@ EOF echo >&2 rev_new=`expr $rev_new + 1` - rev_date=`date +%Y%m%d%H%M -u` + rev_date=`date -u +%Y%m%d%H%M` cat < ./HBC/META.XML