Path docs, sksk translation, HttpClient improvements

git-svn-id: svn://ultimatepp.org/upp/trunk@1038 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2009-04-03 21:26:17 +00:00
parent 62414aacf6
commit 7a3c257863
19 changed files with 955 additions and 106 deletions

View file

@ -14,6 +14,7 @@ itIT("Annullato dall'utente")
plPL("Anulowany przez użytkownika")
roRO("Anulat de către utilizator.")
ruRU("Прервано пользователем")
skSK("Operácia bola prerušená používateľom.")
srSP("Prekinuto od strane korisnika.")
trTR("Kullanıcı tarafından iptal edildi.")
zhCN("用户放弃")
@ -33,6 +34,7 @@ itIT("Domenica")
plPL("Niedziela")
roRO("Duminică")
ruRU("Суббота")
skSK("Nedeľa")
srSP("Nedelja")
trTR("Pazar")
zhCN("星期日")
@ -49,6 +51,7 @@ itIT("Lunedì")
plPL("Poniedziałek")
roRO("Luni")
ruRU("Понедельник")
skSK("Pondelok")
srSP("Ponedeljak")
trTR("Pazartesi")
zhCN("星期一")
@ -65,6 +68,7 @@ itIT("Martedì")
plPL("Wtorek")
roRO("Marţi")
ruRU("Вторник")
skSK("Utorok")
srSP("Utorak")
trTR("Salı")
zhCN("星期二")
@ -81,6 +85,7 @@ itIT("Mercoledì")
plPL("Środa")
roRO("Miercuri")
ruRU("Среда")
skSK("Streda")
srSP("Sreda")
trTR("Çarşamba")
zhCN("星期三")
@ -97,6 +102,7 @@ itIT("Giovedì")
plPL("Czwartek")
roRO("Joi")
ruRU("Четверг")
skSK("Štvrtok")
srSP("Četvrtak")
trTR("Perşembe")
zhCN("星期四")
@ -113,6 +119,7 @@ itIT("Venerdì")
plPL("Piątek")
roRO("Vineri")
ruRU("Пятница")
skSK("Piatok")
srSP("Petak")
trTR("Cuma")
zhCN("星期五")
@ -129,6 +136,7 @@ itIT("Sabato")
plPL("Sobota")
roRO("Sâmbătă")
ruRU("Воскресенье")
skSK("Sobota")
srSP("Subota")
trTR("Cumartesi")
zhCN("星期六")
@ -145,6 +153,7 @@ itIT("Do")
plPL("Nd")
roRO("Du")
ruRU("Вс")
skSK("Ne")
srSP("Ne")
trTR("Pz")
zhCN("Fri")
@ -161,6 +170,7 @@ itIT("Lu")
plPL("Po")
roRO("Lu")
ruRU("Пн")
skSK("Po")
srSP("Po")
trTR("Pts")
zhCN("Mon")
@ -177,6 +187,7 @@ itIT("Ma")
plPL("Wt")
roRO("Ma")
ruRU("Вт")
skSK("Ut")
srSP("Ut")
trTR("Sl")
zhCN("Tue")
@ -193,6 +204,7 @@ itIT("Me")
plPL("Śr")
roRO("Mi")
ruRU("Ср")
skSK("St")
srSP("Sr")
trTR("Çrş")
zhCN("Wed")
@ -209,6 +221,7 @@ itIT("Gi")
plPL("Cz")
roRO("Jo")
ruRU("Чт")
skSK("Št")
srSP("Če")
trTR("Prş")
zhCN("Thu")
@ -225,6 +238,7 @@ itIT("Ve")
plPL("Pt")
roRO("Vi")
ruRU("Пт")
skSK("Pi")
srSP("Pe")
trTR("Cu")
zhCN("")
@ -241,6 +255,7 @@ itIT("Sa")
plPL("So")
roRO("Sâ")
ruRU("Сб")
skSK("So")
srSP("Su")
trTR("Cts")
zhCN("Sun")
@ -257,6 +272,7 @@ itIT("Gennaio")
plPL("Styczeń")
roRO("Ianuarie")
ruRU("Январь")
skSK("Január")
srSP("Januar")
trTR("Ocak")
zhCN("一月")
@ -273,6 +289,7 @@ itIT("Febbraio")
plPL("Luty")
roRO("Februarie")
ruRU("Февраль")
skSK("Február")
srSP("Februar")
trTR("Şubat")
zhCN("二月")
@ -289,6 +306,7 @@ itIT("Marzo")
plPL("Marzec")
roRO("Martie")
ruRU("Март")
skSK("Marec")
srSP("Mart")
trTR("Mart")
zhCN("三月")
@ -305,6 +323,7 @@ itIT("Aprile")
plPL("Kwiecień")
roRO("Aprilie")
ruRU("Апрель")
skSK("Apríl")
srSP("April")
trTR("Nisan")
zhCN("四月")
@ -321,6 +340,7 @@ itIT("Maggio")
plPL("Maj")
roRO("Mai")
ruRU("Май")
skSK("Máj")
srSP("Maj")
trTR("Mayıs")
zhCN("五月")
@ -337,6 +357,7 @@ itIT("Giugno")
plPL("Czerwiec")
roRO("Iunie")
ruRU("Июнь")
skSK("Jún")
srSP("Jun")
trTR("Haziran")
zhCN("六月")
@ -353,6 +374,7 @@ itIT("Luglio")
plPL("Lipiec")
roRO("Iulie")
ruRU("Июль")
skSK("Júl")
srSP("Jul")
trTR("Temmuz")
zhCN("七月")
@ -369,6 +391,7 @@ itIT("Agosto")
plPL("Sierpień")
roRO("August")
ruRU("Август")
skSK("August")
srSP("Avgust")
trTR("Ağustos")
zhCN("八月")
@ -385,6 +408,7 @@ itIT("Settembre")
plPL("Wrzesień")
roRO("Septembrie")
ruRU("Сентябрь")
skSK("September")
srSP("Septembar")
trTR("Eylül")
zhCN("九月")
@ -401,6 +425,7 @@ itIT("Ottobre")
plPL("Październik")
roRO("Octombrie")
ruRU("Октябрь")
skSK("Október")
srSP("Oktobar")
trTR("Ekim")
zhCN("十月")
@ -417,6 +442,7 @@ itIT("Novembre")
plPL("Listopad")
roRO("Noiembrie")
ruRU("Ноябрь")
skSK("November")
srSP("Novembar")
trTR("Kasım")
zhCN("十一月")
@ -433,6 +459,7 @@ itIT("Dicembre")
plPL("Grudzień")
roRO("Decembrie")
ruRU("Декабрь")
skSK("December")
srSP("Decembar")
trTR("Aralık")
zhCN("十二月")
@ -449,6 +476,7 @@ itIT("Gen")
plPL("Sty")
roRO("Ian")
ruRU("Янв")
skSK("Jan")
srSP("Jan")
trTR("Ock")
zhCN("Jan")
@ -465,6 +493,7 @@ itIT("Feb")
plPL("Lut")
roRO("Feb")
ruRU("Фев")
skSK("Feb")
srSP("Feb")
trTR("Şub")
zhCN("Feb")
@ -481,6 +510,7 @@ itIT("Mar")
plPL("Mar")
roRO("Mar")
ruRU("Мрт")
skSK("Mar")
srSP("Mar")
trTR("Mar")
zhCN("Mar")
@ -497,6 +527,7 @@ itIT("Apr")
plPL("Kwi")
roRO("Apr")
ruRU("Апр")
skSK("Apr")
srSP("Apr")
trTR("Nis")
zhCN("Apr")
@ -513,6 +544,7 @@ itIT("Mag")
plPL("Maj")
roRO("Mai")
ruRU("Май")
skSK("Máj")
srSP("Maj")
trTR("May")
zhCN("May")
@ -529,6 +561,7 @@ itIT("Giu")
plPL("Cze")
roRO("Iun")
ruRU("Инь")
skSK("Jún")
srSP("Jun")
trTR("Haz")
zhCN("Jun")
@ -545,6 +578,7 @@ itIT("Lug")
plPL("Lip")
roRO("Iul")
ruRU("Иль")
skSK("Júl")
srSP("Jul")
trTR("Tem")
zhCN("Jul")
@ -561,6 +595,7 @@ itIT("Ago")
plPL("Sie")
roRO("Aug")
ruRU("Авг")
skSK("Aug")
srSP("Avg")
trTR("Ağu")
zhCN("Aug")
@ -577,6 +612,7 @@ itIT("Set")
plPL("Wrz")
roRO("Sep")
ruRU("Сен")
skSK("Sep")
srSP("Sep")
trTR("Eyl")
zhCN("Sep")
@ -593,6 +629,7 @@ itIT("Ott")
plPL("Paź")
roRO("Oct")
ruRU("Окт")
skSK("Okt")
srSP("Okt")
trTR("Ekm")
zhCN("Oct")
@ -609,6 +646,7 @@ itIT("Nov")
plPL("Lis")
roRO("Nov")
ruRU("Ноя")
skSK("Nov")
srSP("Nov")
trTR("Kas")
zhCN("Nov")
@ -625,6 +663,7 @@ itIT("Dic")
plPL("Gru")
roRO("Dec")
ruRU("Дек")
skSK("Dec")
srSP("Dec")
trTR("Arl")
zhCN("Dec")
@ -644,6 +683,7 @@ itIT("Numero non valido !")
plPL("Niepoprawny numer !")
roRO("Număr invalid !")
ruRU("Неправильное число!")
skSK("Nesprávny zápis čísla !")
srSP("Pogrešan broj!")
trTR("Geçersiz sayı !")
zhCN("无效数字!")
@ -660,6 +700,7 @@ itIT("Data non valida !")
plPL("Niepoprawna data !")
roRO("Dată invalidă !")
ruRU("Неправильная дата!")
skSK("Nesprávny zápis dátumu !")
srSP("Pogrešan datum!")
trTR("Geçersiz tarih !")
zhCN("无效日期")
@ -676,6 +717,7 @@ itIT("")
plPL("")
roRO("Oră invalidă !")
ruRU("Неправильное время !")
skSK("Nesprávny zápis času !")
srSP("")
trTR("Geçersiz Zaman !")
zhCN("")
@ -692,6 +734,7 @@ itIT("Lo zero non è ammesso")
plPL("Pusta wartość jest niedozwolona.")
roRO("Valoare nulă nu este permisă.")
ruRU("Нулевое значение не разрешено.")
skSK("Hodnota nesmie byť prázdna.")
srSP("Bez vrednosti nisu dopuštene.")
trTR("Bu alan boş bırakılamaz.")
zhCN("不允许空值.")
@ -709,6 +752,7 @@ plPL("Numer musi być z przedziału %d i %d.")
roRO("Numărul trebuie să fie între %d și %d.")
ruRU("Число должно быть в пределах между %d и "
"%d")
skSK("Číslo musí byť v rozsahu %d až %d.")
srSP("Broj mora biti između %d i %d.")
trTR("Girilen sayı %d ile %d aralığında olmaldır.")
zhCN("数字必须在%d和%d之间.")
@ -726,6 +770,7 @@ plPL("Numer musi być z przedziału %g i %g.")
roRO("Numărul trebuie să fie între %g și %g.")
ruRU("Число должно быть в пределах между %g и "
"%g")
skSK("Číslo musí byť v rozsahu %g až %g.")
srSP("Broj mora biti između %g i %g.")
trTR("Girilen sayı %g ile %g aralığında olmaldır.")
zhCN("数字必须在%g和%g之间.")
@ -742,6 +787,7 @@ itIT("La data deve essere compre tra ")
plPL("Data musi być z zakresu ")
roRO("Data trebuie să fie în intervalul ")
ruRU("Дата должна быть в пределах ")
skSK("Dátum musí byť v rozsahu ")
srSP("Datum mora biti između ")
trTR("Girilen tarih")
zhCN("日期必须介入")
@ -758,6 +804,7 @@ itIT(" e ")
plPL(" i ")
roRO(" și ")
ruRU(" и ")
skSK(" až ")
srSP(" i ")
trTR(" and ")
zhCN(" 和 ")
@ -774,6 +821,7 @@ itIT("")
plPL("")
roRO("Ora trebuie să fie în intervalul ")
ruRU("Время должно быть в интервале")
skSK("Čas musí byť v rozsahu ")
srSP("")
trTR("Time must be between ")
zhCN("")
@ -790,6 +838,7 @@ itIT("Non scrivere più di %d caratteri.")
plPL("Proszę wprowadzić nie więcej niż %d znaków.")
roRO("Introduceți până la %d caractere")
ruRU("Пожайлуста, введите не более чем %d символов.")
skSK("Text nesmie byť dlhší ako %d znakov.")
srSP("Molim vas unesite najviše %d slova.")
trTR("Lütfen en fazla %d karakter girin.")
zhCN("输入请不要超过%d字符")
@ -809,6 +858,7 @@ itIT("%3:02d/%2:02d/%1:04d")
plPL("%3:02d.%2:02d.%1:04d")
roRO("format-dată\a%2:02d/%3:02d/%1:4d")
ruRU("%3:02d.%2:02d.%1:04d")
skSK("%3:02d.%2:02d.%1:04d")
srSP("%3:02d.%2:02d.%1:04d")
trTR("%3:02d.%2:02d.%1:04d")
zhCN("%2:02d/%3:02d/%1:4d")
@ -825,6 +875,7 @@ itIT("dmy")
plPL("dmy")
roRO("")
ruRU("dmy")
skSK("dmy")
srSP("dmy")
trTR("dmy")
zhCN("mdy")
@ -841,6 +892,7 @@ itIT("/\a .,")
plPL("\a .,-/")
roRO("")
ruRU(".\a /,")
skSK(".\a /,")
srSP(".\a /,")
trTR(".\a /,")
zhCN("A/\a .-")
@ -860,6 +912,7 @@ itIT("Lingua specificata non valida.")
plPL("Niepoprawna specyfikacja języka.")
roRO("Specificare de limbă invalidă")
ruRU("Неправильная спецификация языка.")
skSK("Nesprávna špecifikácia jazyka.")
srSP("Nevalidna specifikacija jezika.")
trTR("Geçersiz dil.")
zhCN("无效语言指示")
@ -879,6 +932,7 @@ itIT("giorno non valido.")
plPL("niepoprawny numer dnia.")
roRO("număr de zi invalid.")
ruRU("неправильное число дня месяца.")
skSK("neplatné číslo dňa.")
srSP("nevalidan dan.")
trTR("geçersiz gün.")
zhCN("无效天数")
@ -895,6 +949,7 @@ itIT("mese non valido.")
plPL("niepoprawny numer miesiąca.")
roRO("număr de lună invalid")
ruRU("неправильное число месяца.")
skSK("neplatné číslo mesiaca.")
srSP("nevalidan mesec.")
trTR("geçersiz ay.")
zhCN("无效月数")
@ -911,6 +966,7 @@ itIT("anno non valido.")
plPL("niepoprawny numer roku.")
roRO("an invalid")
ruRU("неправильное число года.")
skSK("neplatné číslo roku.")
srSP("nevalidana godina.")
trTR("geçersiz yıl.")
zhCN("无效年数")
@ -927,6 +983,7 @@ itIT("ora non valida.")
plPL("niepoprawna wartość godziny.")
roRO("oră invalidă")
ruRU("неправильное число часа.")
skSK("nesprávne číslo hodiny.")
srSP("nevalidan sat.")
trTR("geçersiz saat.")
zhCN("无效小时")
@ -943,6 +1000,7 @@ itIT("minuti non valido.")
plPL("niepoprawna wartość minuty.")
roRO("minut invalid")
ruRU("неправильное число минуты.")
skSK("nesprávne číslo minúty.")
srSP("nevalidna minuta.")
trTR("geçersiz dakika.")
zhCN("无效分")
@ -959,6 +1017,7 @@ itIT("secondi non valido.")
plPL("niepoprawna druga wartość.")
roRO("secundă invalidă")
ruRU("неправильное число секунды.")
skSK("nesprávne číslo sekundy.")
srSP("nevalidna sekunda.")
trTR("geçersiz saniye.")
zhCN("无效秒")
@ -975,6 +1034,7 @@ itIT("carattere non valido '%c' dopo la data.")
plPL("niepoprawny znak '%c' na końcu daty/czasu.")
roRO("data/ora este urmată de caracterul invalid '%c'")
ruRU("неправильный символ '%c' идущий за датой/временем.")
skSK("neplatný znak '%c' za koncom dátumu.")
srSP("nevalidni karakter '%c' posle datuma/vremena.")
trTR("girilen tarih/zaman bilgisi içindeki '%c' geçersiz bir karakterdir.")
zhCN("日期/时间后跟字符 '%c' 无效")
@ -992,6 +1052,7 @@ plPL("niepoprawny numer dnia %d - Luty w roku %d ma tylko %d dni.")
roRO("ziua %d invalidă - februarie are doar %d zile în anul %d")
ruRU("неправильное число месяца %d - В феврале "
"%d года только %d дней.")
skSK("neplatné číslo dňa %d - február v roku %d má len %d dní.")
srSP("nevalidan dan %d - Februar u godini %d ima %d dana.")
trTR("%d geçersiz bir gün sayısıdır - %d yılında Şubat ayı %d gün "
"çeker.")
@ -1010,6 +1071,7 @@ plPL("niepoprawny numer dnia - %month ma tylko %d dni.")
roRO("ziua %d invalidă - %month are numai %d zile")
ruRU("неправильное число месяца %d - В %month только "
"%d дней.")
skSK("neplatné číslo dňa %d - %month má len %d dní.")
srSP("nevalidan dan %d - %month ima %d dana.")
trTR("%d geçersiz bir gün sayısıdır - %month ayı %d gün çeker.")
zhCN("无效天数 %d - %month月只有 %d 天.")
@ -1027,6 +1089,7 @@ plPL("przekroczono dopuszczalny zakres (dolna granica: %`).")
roRO("interval depășit (margine inferioară: %`).")
ruRU("превышен допустимый предел (нижний предел: "
"%`).")
skSK("prekročenie povoleného rozsahu (dolná hranica: %`).")
srSP("prekoračena validna granica (donja granica: %`).")
trTR("Geçerli aralık aşıldı (alt sınır: %`).")
zhCN("超出有效范围(下限:%`).")
@ -1044,6 +1107,7 @@ plPL("przekroczono dopuszczalny zakres (górna granica: %`).")
roRO("interval depășit (margine superioară: %`).")
ruRU("превышен допустимый предел (верхний предел: "
"%`).")
skSK("prekročenie povoleného rozsahu (horná hranica: %`).")
srSP("prekoračena validna granica (gornja granica: %`).")
trTR("Geçerli aralık aşıldı (üst sınır: %`).")
zhCN("超出有效范围(上限:%`).")
@ -1061,6 +1125,7 @@ plPL("Niepoprawna data/czas: oczekiwano cyfry, znaleziono znak")
roRO("Dată/oră invalidă: se așteaptă cifră, caracter găsit")
ruRU("Неправильные дата/время: ожидается цифра, "
"а найден символ")
skSK("Nesprávny dátum/čas: očakávaná číslica, nájdený znak")
srSP("Nevalidan datum/vreme: očekuje se cifra, pronađen karakter")
trTR("Geçersiz tarih/zaman: sayı olması gereken yerde harf var")
zhCN("无效日期/时间:只能是数字,不能为字符")
@ -1077,6 +1142,7 @@ itIT("Data/ora non valida:")
plPL("Niepoprawna data/czas:")
roRO("Dată/oră invalidă:")
ruRU("Неправильные дата/время:")
skSK("Nesprávny dátum/čas:")
srSP("Nevalidan datum/vreme:")
trTR("Geçersiz tarih/zaman:")
zhCN("无效日期/时间:")

View file

@ -687,16 +687,6 @@ bool DirectoryExists(const char *name) {
return ff && ff.IsDirectory();
}
bool IsFolder(String path)
{
if(IsNull(path) || *path.Last() == '\\' || *path.Last() == '/' || *path.Last() == ':')
return true;
if(path.Find('?') >= 0 || path.Find('*') >= 0)
return false;
FindFile ff(path);
return ff && ff.IsDirectory();
}
String NormalizePath(const char *path) {
#ifdef PLATFORM_WINCE
return NormalizePath(path, "");

View file

@ -58,11 +58,11 @@ class FindFile {
void Init();
bool Next0();
void Close();
public:
bool Search(const char *name);
bool Search(const char *path);
bool Next();
void Close();
dword GetAttributes() const;
String GetName() const;
@ -152,39 +152,37 @@ inline bool operator!=(FileTime a, Time b) { return Time(a) != b; }
#endif
int64 GetFileLength(const char *name);
bool FileExists(const char *name);
bool IsFolder(String path);
String NormalizePath(const char *path);
String NormalizePath(const char *path, const char *currdir);
bool PathIsEqual(const char *p1, const char *p2);
bool FileCopy(const char *oldname, const char *newname);
bool FileMove(const char *oldname, const char *newname);
bool FileDelete(const char *filename);
bool DirectoryExists(const char *name);
#ifdef PLATFORM_POSIX
bool DirectoryCreate(const char *dirname, int mode = 0755);
bool RealizeDirectory(const String& dir, int mode = 0755);
bool RealizePath(const String& file, int mode = 0755);
#else
bool DirectoryCreate(const char *dirname);
bool RealizeDirectory(const String& dir);
bool RealizePath(const String& file);
#endif
bool DirectoryDelete(const char *dirname);
int64 GetFileLength(const char *path);
bool FileExists(const char *path);
bool DirectoryExists(const char *path);
struct Time;
Time FileGetTime(const char *filename);
bool SetFileTime(const char *filename, FileTime ft);
bool FileSetTime(const char *filename, Time time);
Time FileGetTime(const char *path);
bool SetFileTime(const char *path, FileTime ft);
bool FileSetTime(const char *path, Time time);
FileTime TimeToFileTime(Time time);
bool FileCopy(const char *oldpath, const char *newpath);
bool FileMove(const char *oldpath, const char *newpath);
bool FileDelete(const char *path);
#ifdef PLATFORM_POSIX
bool DirectoryCreate(const char *path, int mode = 0755);
bool RealizeDirectory(const String& path, int mode = 0755);
bool RealizePath(const String& path, int mode = 0755);
#else
bool DirectoryCreate(const char *path);
bool RealizeDirectory(const String& path);
bool RealizePath(const String& path);
#endif
bool DirectoryDelete(const char *path);
String NormalizePath(const char *path, const char *currdir);
String NormalizePath(const char *path);
bool PathIsEqual(const char *p1, const char *p2);
#ifdef PLATFORM_POSIX
inline bool DeleteFile(const char *fn) { return unlink(fn) == 0; }
#endif

View file

@ -0,0 +1,142 @@
topic "";
[2 $$0,0#00000000000000000000000000000000:Default]
[i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class]
[l288;2 $$2,0#27521748481378242620020725143825:desc]
[0 $$3,0#96390100711032703541132217272105:end]
[H6;0 $$4,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item]
[l288;a4;*@5;1 $$6,6#70004532496200323422659154056402:requirement]
[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param]
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
[b42;2 $$9,9#13035079074754324216151401829390:normal]
[{_}%EN-US
[ {{10000@(113.42.0) [s0; [*@7;4 FindFile]]}}&]
[s0;i448;a25;kKO9;@(0.0.255)%- &]
[s1;:FindFile`:`:class:%- [@(0.0.255)3 class][3 _][*3 FindFile]&]
[s2; This class serves as platform independent encapsulation of directory
enumeration.&]
[s0;i448;a25;kKO9;@(0.0.255)%- &]
[ {{10000F(128)G(128)@1 [s0; [* Public Method List]]}}&]
[s3;%- &]
[s5;:FindFile`:`:Search`(const char`*`):%- [@(0.0.255) bool]_[* Search]([@(0.0.255) const]_
[@(0.0.255) char]_`*[*@3 path])&]
[s2; Starts a new listing. [%-*@3 path] can contain wildcards (`'`*`',
`'?`') to list more than single file. Returns true if first file
is found.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:Next`(`):%- [@(0.0.255) bool]_[* Next]()&]
[s2; Attemts to iterate to the next file, returns true if successful.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:GetAttributes`(`)const:%- [_^dword^ dword]_[* GetAttributes]()_[@(0.0.255) c
onst]&]
[s6;%- `[Win32`]&]
[s2; Returns win32 attributes of file.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:GetName`(`)const:%- [_^String^ String]_[* GetName]()_[@(0.0.255) const]&]
[s2; Returns the name of current directory entry.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:GetLength`(`)const:%- [_^int64^ int64]_[* GetLength]()_[@(0.0.255) const]&]
[s2; Returns the length of current file. Undefined if current directory
entry is not file.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:GetCreationTime`(`)const:%- [_^FileTime^ FileTime]_[* GetCreationTime]()
_[@(0.0.255) const]&]
[s6; `[Win32`]&]
[s2; Returns Win32 creation time. Does not work with all filesystems.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:GetLastAccessTime`(`)const:%- [_^FileTime^ FileTime]_[* GetLastAccessTim
e]()_[@(0.0.255) const]&]
[s2; Returns the last time the entry was accessed. Does not work
with all filesystems.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:GetLastWriteTime`(`)const:%- [_^FileTime^ FileTime]_[* GetLastWriteTime](
)_[@(0.0.255) const]&]
[s2; Returns the last time the entry was modified. Always works.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:GetLastChangeTime`(`)const:%- [_^FileTime^ FileTime]_[* GetLastChangeTim
e]()_[@(0.0.255) const]&]
[s6; `[POSIX`]&]
[s2; Returns the last change time (st`_ctime member of stat structure).&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:IsDirectory`(`)const:%- [@(0.0.255) bool]_[* IsDirectory]()_[@(0.0.255) co
nst]&]
[s2; Returns true if entry is a directory. Note that FindFile returns
`'..`' and `'.`' pseudo`-directories in the listing (on both
platforms), these return true as well.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:IsFolder`(`)const:%- [@(0.0.255) bool]_[* IsFolder]()_[@(0.0.255) const]&]
[s2; Returns true if entry is a directory, but [* not] `'..`' nor `'.`'.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:IsFile`(`)const:%- [@(0.0.255) bool]_[* IsFile]()_[@(0.0.255) const]&]
[s2; Returns true if entry is a file.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:IsArchive`(`)const:%- [@(0.0.255) bool]_[* IsArchive]()_[@(0.0.255) const]&]
[s6; `[Win32`]&]
[s2; Returns true if entry has archive flag set.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:IsCompressed`(`)const:%- [@(0.0.255) bool]_[* IsCompressed]()_[@(0.0.255) c
onst]&]
[s6; `[Win32`]&]
[s2; Returns true if entry has compressed flag set.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:IsHidden`(`)const:%- [@(0.0.255) bool]_[* IsHidden]()_[@(0.0.255) const]&]
[s6; `[Win32`]&]
[s2; Returns true if entry has hidden flag set.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:IsReadOnly`(`)const:%- [@(0.0.255) bool]_[* IsReadOnly]()_[@(0.0.255) cons
t]&]
[s2; Returns true if entry is read only (in current user context).&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:IsSystem`(`)const:%- [@(0.0.255) bool]_[* IsSystem]()_[@(0.0.255) const]&]
[s6; `[Win32`]&]
[s2; Returns true if entry has system flag set.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:IsTemporary`(`)const:%- [@(0.0.255) bool]_[* IsTemporary]()_[@(0.0.255) co
nst]&]
[s6; `[Win32`]&]
[s2; Returns true if entry has system flag set.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:IsSymLink`(`)const:%- [@(0.0.255) bool]_[* IsSymLink]()_[@(0.0.255) const]&]
[s6; `[POSIX`]&]
[s2; Returns true if entry is POSIX symlink.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:GetMode`(`)const:%- [_^dword^ dword]_[* GetMode]()_[@(0.0.255) const]&]
[s6; `[POSIX`]&]
[s2; Returns UNIX access mode.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:operator bool`(`)const:%- [* operator_bool]()_[@(0.0.255) const]&]
[s2; Returns true if there is current entry in FindFile (if false,
all entry information methods have undefined behaviour). Usually,
this is used as condition to the loop that enumerates directory.&]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0; [* Constructor detail]]}}&]
[s3; &]
[s5;:FindFile`:`:FindFile`(`):%- [* FindFile]()&]
[s2; Initializes to empty state.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:FindFile`(const char`*`):%- [* FindFile]([@(0.0.255) const]_[@(0.0.255) ch
ar]_`*[*@3 name])&]
[s2; Initializes and performs Search([%-*@3 name]).&]
[s3; ]

View file

@ -12,6 +12,17 @@ topic "";
[{_}
[ {{10000@(113.42.0) [s0;%% [*@7;4 File path utilities]]}}&]
[s9; &]
[ {{10000F(128)G(128)@1 [s0;%% [* FileTime]]}}&]
[s3; &]
[s1;:FileTime`:`:struct: [@(0.0.255)3 struct][3 _][*3 FileTime][3 _:_][@(0.0.255)3 public][3 _][*@3;3 C
ompareRelOps][@(0.0.255)3 <const][3 _][*3 FileTime][@(0.0.255)3 `&][3 ,
`&Compare`_FileTime][@(0.0.255)3 >][3 _]&]
[s2;%% FileTime is a structure that encapsulates host specific type
used for file or directory timestamps.&]
[s2;%% It has defined ordering and can be compared to Time. Time
has conversion constructor from FileTime and AsFileTime method
for backwards conversion.&]
[s9;%% &]
[ {{10000F(128)G(128)@1 [s0;%% [* Function List]]}}&]
[s3; &]
[s5;:PatternMatch`(const char`*`,const char`*`): [@(0.0.255) bool]_[* PatternMatch]([@(0.0.255) c
@ -147,9 +158,157 @@ nst]_[@(0.0.255) char]_`*[*@3 path], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3
is no extension, appends it. Returns result.&]
[s3;%% &]
[s4; &]
[s5;:GetFileOnPath`(const char`*`,const char`*`,bool`,const char`*`): [_^String^ String
]_[* GetFileOnPath]([@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 file],
[@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 paths], [@(0.0.255) bool]_[*@3 current]_`=_[@(0.0.255) t
rue], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 curdir]_`=_NULL)&]
[s2;%% Attempts to find a [%-*@3 file] on semicolon separated list
directory [%-*@3 paths]. If [%-*@3 current] is true, [%-*@3 curdir].is
added to this list. If [%-*@3 curdir] is NULL, the real current
directory (obtained using GetCurrentDirectory) is used instead.&]
[s3;%% &]
[s4; &]
[s5;:GetCurrentDirectory`(`): [_^String^ String]_[* GetCurrentDirectory]()&]
[s2;%% Returns the current directory.&]
[s3; &]
[s4; &]
[s5;:GetFileLength`(const char`*`): [_^int64^ int64]_[* GetFileLength]([@(0.0.255) const]_[@(0.0.255) c
har]_`*[*@3 path])&]
[s2;%% Returns the length of file at [%-*@3 path ]or negative number
if file does not exist.&]
[s3;%% &]
[s4; &]
[s5;:FileExists`(const char`*`): [@(0.0.255) bool]_[* FileExists]([@(0.0.255) const]_[@(0.0.255) c
har]_`*[*@3 path])&]
[s2;%% Returns true if [%-*@3 path] represents a file.&]
[s3;%% &]
[s4; &]
[s5;:DirectoryExists`(const char`*`): [@(0.0.255) bool]_[* DirectoryExists]([@(0.0.255) con
st]_[@(0.0.255) char]_`*[*@3 path])&]
[s2;%% Returns true if [%-*@3 path] represents a directory.&]
[s3;%% &]
[s4; &]
[s5;:FileGetTime`(const char`*`): [_^Time^ Time]_[* FileGetTime]([@(0.0.255) const]_[@(0.0.255) c
har]_`*[*@3 path])&]
[s2;%% Returns the last write time of file at [%-*@3 path] or Null
if file does not exist.&]
[s3;%% &]
[s4; &]
[s5;:SetFileTime`(const char`*`,FileTime`): [@(0.0.255) bool]_[* SetFileTime]([@(0.0.255) c
onst]_[@(0.0.255) char]_`*[*@3 path], [_^FileTime^ FileTime]_[*@3 ft])&]
[s2;%% Sets the last write time of file at [%-*@3 path ]to [%-*@3 ft].&]
[s3;%% &]
[s4; &]
[s5;:FileSetTime`(const char`*`,Time`): [@(0.0.255) bool]_[* FileSetTime]([@(0.0.255) const
]_[@(0.0.255) char]_`*[*@3 path], [_^Time^ Time]_[*@3 time])&]
[s2;%% Sets the last write time of file at [%-*@3 path ]to [%-*@3 time].&]
[s3;%% &]
[s4; &]
[s5;:TimeToFileTime`(Time`): [_^FileTime^ FileTime]_[* TimeToFileTime]([_^Time^ Time]_[*@3 ti
me])&]
[s2;%% Converts Time to FileTime.&]
[s3;%% &]
[s4; &]
[s5;:FileCopy`(const char`*`,const char`*`): [@(0.0.255) bool]_[* FileCopy]([@(0.0.255) con
st]_[@(0.0.255) char]_`*[*@3 oldpath], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 newpath])
&]
[s2;%% Copies a file at [%-*@3 oldpath] to a new file at [%-*@3 newpath]
(if already exists, overwrites it). Returns true on success.&]
[s3;%% &]
[s4; &]
[s5;:FileMove`(const char`*`,const char`*`): [@(0.0.255) bool]_[* FileMove]([@(0.0.255) con
st]_[@(0.0.255) char]_`*[*@3 oldpath], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 newpath])
&]
[s2;%% Moves a file at [%-*@3 oldpath] to a new file at [%-*@3 newpath]
(if already exists, overwrites it). Returns true on success.&]
[s3;%% &]
[s4; &]
[s5;:FileDelete`(const char`*`): [@(0.0.255) bool]_[* FileDelete]([@(0.0.255) const]_[@(0.0.255) c
har]_`*[*@3 path])&]
[s2;%% Deletes file at [%-*@3 path]. Returns true on success.&]
[s3;%% &]
[s4; &]
[s5;:DirectoryCreate`(const char`*`,int`): [@(0.0.255) bool]_[* DirectoryCreate]([@(0.0.255) c
onst]_[@(0.0.255) char]_`*[*@3 path], [@(0.0.255) int]_[*@3 mode]_`=_[@3 0755])&]
[s6; `[POSIX`]&]
[s2;%% Creates new directory at [%-*@3 path] with access [%-*@3 mode].&]
[s3;%% &]
[s4; &]
[s5;:RealizeDirectory`(const String`&`,int`): [@(0.0.255) bool]_[* RealizeDirectory]([@(0.0.255) c
onst]_[_^String^ String][@(0.0.255) `&]_[*@3 path], [@(0.0.255) int]_[*@3 mode]_`=_[@3 0755])
&]
[s6; `[POSIX`]&]
[s2;%% Creates all missing directories on [%-*@3 path] with access
[%-*@3 mode].&]
[s3;%% &]
[s4; &]
[s5;:RealizePath`(const String`&`,int`): [@(0.0.255) bool]_[* RealizePath]([@(0.0.255) cons
t]_[_^String^ String][@(0.0.255) `&]_[*@3 path], [@(0.0.255) int]_[*@3 mode]_`=_[@3 0755])&]
[s6; `[POSIX`]&]
[s2; [%% Same as RealizeDirectory(GetFileFolder(][*@3 path][%% ), ][*@3 mode][%% )
`- creates all directories required before writing file at ][*@3 path.]&]
[s3;%% &]
[s4; &]
[s5;:DirectoryCreate`(const char`*`): [@(0.0.255) bool]_[* DirectoryCreate]([@(0.0.255) con
st]_[@(0.0.255) char]_`*[*@3 path])&]
[s6; `[Win32`]&]
[s2;%% Creates new directory.&]
[s3;%% &]
[s4; &]
[s5;:RealizeDirectory`(const String`&`): [@(0.0.255) bool]_[* RealizeDirectory]([@(0.0.255) c
onst]_[_^String^ String][@(0.0.255) `&]_[*@3 path])&]
[s6; `[Win32`]&]
[s2;%% Creates all missing directories on [%-*@3 path].&]
[s3;%% &]
[s4; &]
[s5;:RealizePath`(const String`&`): [@(0.0.255) bool]_[* RealizePath]([@(0.0.255) const]_[_^String^ S
tring][@(0.0.255) `&]_[*@3 path])&]
[s6; `[Win32`]&]
[s2; [%% Same as RealizeDirectory(GetFileFolder(][*@3 path][%% )) `- creates
all directories required before writing file at ][*@3 path.]&]
[s3;%% &]
[s4; &]
[s5;:DirectoryDelete`(const char`*`): [@(0.0.255) bool]_[* DirectoryDelete]([@(0.0.255) con
st]_[@(0.0.255) char]_`*[*@3 path])&]
[s2;%% Deletes a directory at [%-*@3 path]. Returns true on success.&]
[s3;%% &]
[s4; &]
[s5;:NormalizePath`(const char`*`,const char`*`): [_^String^ String]_[* NormalizePath]([@(0.0.255) c
onst]_[@(0.0.255) char]_`*[*@3 path], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 currdir])
&]
[s2;%% Converts [%-*@3 path] to normalized format. If [%-*@3 path] is
relative, it is converted to absolute using [%-*@3 currdir] as
reference point. All `"..`" and `".`" segments of path are resolved
and removed from the result.&]
[s3;%% &]
[s4; &]
[s5;:NormalizePath`(const char`*`): [_^String^ String]_[* NormalizePath]([@(0.0.255) const]_
[@(0.0.255) char]_`*[*@3 path])&]
[s2;%% Same as NormalizePath([%-*@3 path]., GetCurrentDirectory()).&]
[s3;%% &]
[s4; &]
[s5;:PathIsEqual`(const char`*`,const char`*`): [@(0.0.255) bool]_[* PathIsEqual]([@(0.0.255) c
onst]_[@(0.0.255) char]_`*[*@3 p1], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 p2])&]
[s2;%% Returns true if [%-*@3 p1] and [%-*@3 p2] identify the same file
or directory.&]
or directory. Both paths can be relative (current directory is
then used as reference point) and can contain segments `".`"
or `"..`".&]
[s3;%% &]
[s4; &]
[s5;:DeleteFolderDeep`(const char`*`): [@(0.0.255) bool]_[* DeleteFolderDeep]([@(0.0.255) c
onst]_[@(0.0.255) char]_`*[*@3 dir])&]
[s2;%% Removes [%-*@3 dir] and everything it contains. Returns true
on success.&]
[s3;%% &]
[s4; &]
[s5;:GetTempPath`(`): [_^String^ String]_[* GetTempPath]()&]
[s2;%% Returns a path to directory suitable for storing temporary
files.&]
[s3; &]
[s4; &]
[s5;:GetTempFileName`(const char`*`): [_^String^ String]_[* GetTempFileName]([@(0.0.255) co
nst]_[@(0.0.255) char]_`*[*@3 prefix]_`=_NULL)&]
[s2;%% Returns a unique path of temporary file. If [%-*@3 prefix ]is
not NULL, it is prepended to the filename.&]
[s3;%% &]
[s0; ]

View file

@ -10,6 +10,7 @@ fiFI("Ctrl+")
huHU("Ctrl+")
roRO("tastă\vCtrl+")
ruRU("")
skSK("Ctrl+")
trTR("Ctrl+")
zhTW("Ctrl+")
@ -20,6 +21,7 @@ fiFI("Alt+")
huHU("Alt+")
roRO("tastă\vAlt+")
ruRU("")
skSK("Alt+")
trTR("Alt+")
zhTW("Alt+")
@ -30,6 +32,7 @@ fiFI("Shift+")
huHU("Shift+")
roRO("tastă\vShift+")
ruRU("")
skSK("Shift+")
trTR("Shift+")
zhTW("Shift+")
@ -40,6 +43,7 @@ fiFI("Tabulaattori")
huHU("Tab")
roRO("tastă\vTab")
ruRU("")
skSK("Tab")
trTR("Tab")
zhTW("Tab")
@ -50,6 +54,7 @@ fiFI("Välilyönti")
huHU("Space")
roRO("tastă\vSpațiu")
ruRU("")
skSK("Space")
trTR("Space")
zhTW("Space")
@ -60,6 +65,7 @@ fiFI("Enter")
huHU("Enter")
roRO("tastă\vEnter")
ruRU("")
skSK("Enter")
trTR("Enter")
zhTW("Enter")
@ -70,6 +76,7 @@ fiFI("Backspace")
huHU("Backspace")
roRO("tastă\vBackspace")
ruRU("")
skSK("Backspace")
trTR("Backspace")
zhTW("Backspace")
@ -80,6 +87,7 @@ fiFI("Caps Lock")
huHU("Caps Lock")
roRO("tastă\vCaps Lock")
ruRU("")
skSK("Caps Lock")
trTR("Caps Lock")
zhTW("Caps Lock")
@ -90,6 +98,7 @@ fiFI("Esc")
huHU("Esc")
roRO("tastă\vEsc")
ruRU("")
skSK("Esc")
trTR("Esc")
zhTW("Esc")
@ -100,6 +109,7 @@ fiFI("Page Down")
huHU("Page Up")
roRO("tastă\vPage Up")
ruRU("")
skSK("Page Up")
trTR("Page Up")
zhTW("Page Up")
@ -110,6 +120,7 @@ fiFI("Page Down")
huHU("Page Down")
roRO("tastă\vPage Down")
ruRU("")
skSK("Page Down")
trTR("Page Down")
zhTW("Page Down")
@ -120,6 +131,7 @@ fiFI("End")
huHU("End")
roRO("tastă\vEnd")
ruRU("")
skSK("End")
trTR("End")
zhTW("End")
@ -130,6 +142,7 @@ fiFI("Home")
huHU("Home")
roRO("tastă\vHome")
ruRU("")
skSK("Home")
trTR("Home")
zhTW("Home")
@ -140,6 +153,7 @@ fiFI("Vasen")
huHU("Bal")
roRO("tastă\vStânga")
ruRU("")
skSK("Doľava")
trTR("Left")
zhTW("Left")
@ -150,6 +164,7 @@ fiFI("Ylös")
huHU("Up")
roRO("tastă\vSus")
ruRU("")
skSK("Hore")
trTR("Up")
zhTW("Up")
@ -160,6 +175,7 @@ fiFI("Oikea")
huHU("Jobb")
roRO("tastă\vDreapta")
ruRU("")
skSK("Doprava")
trTR("Right")
zhTW("Right")
@ -170,6 +186,7 @@ fiFI("Alas")
huHU("Down")
roRO("tastă\vJos")
ruRU("")
skSK("Dole")
trTR("Down")
zhTW("Down")
@ -180,6 +197,7 @@ fiFI("Insert")
huHU("Insert")
roRO("tastă\vInsert")
ruRU("")
skSK("Insert")
trTR("Insert")
zhTW("Insert")
@ -190,6 +208,7 @@ fiFI("Delete")
huHU("Delete")
roRO("tastă\vDelete")
ruRU("")
skSK("Delete")
trTR("Delete")
zhTW("Delete")
@ -200,6 +219,7 @@ fiFI("Break")
huHU("Break")
roRO("tastă\vBreak")
ruRU("")
skSK("Break")
trTR("Break")
zhTW("Break")
@ -210,6 +230,7 @@ fiFI("Num[*]")
huHU("Num[*]")
roRO("tastă\vNum[*]")
ruRU("")
skSK("Num[*]")
trTR("Num[*]")
zhTW("Num[*]")
@ -220,6 +241,7 @@ fiFI("Num[+]")
huHU("Num[+]")
roRO("tastă\vNum[+]")
ruRU("")
skSK("Num[+]")
trTR("Num[+]")
zhTW("Num[+]")
@ -230,6 +252,7 @@ fiFI("Num[-]")
huHU("Num[-]")
roRO("tastă\vNum[-]")
ruRU("")
skSK("Num[-]")
trTR("Num[-]")
zhTW("Num[-]")
@ -240,6 +263,7 @@ fiFI("Num[/]")
huHU("Num[/]")
roRO("tastă\vNum[/]")
ruRU("")
skSK("Num[/]")
trTR("Num[/]")
zhTW("Num[/]")
@ -250,6 +274,7 @@ fiFI("Alt")
huHU("Alt")
roRO("tastă\vAlt")
ruRU("")
skSK("Alt")
trTR("Alt")
zhTW("Alt")
@ -260,6 +285,7 @@ fiFI("Shift")
huHU("Shift")
roRO("tastă\vShift")
ruRU("")
skSK("Shift")
trTR("Shift")
zhTW("Shift")
@ -270,5 +296,6 @@ fiFI("Ctrl")
huHU("Ctrl")
roRO("tastă\vCtrl")
ruRU("")
skSK("Ctrl")
trTR("Ctrl")
zhTW("Ctrl")

File diff suppressed because it is too large Load diff

View file

@ -10,6 +10,7 @@ fiFI("Sulje")
huHU("Bezár")
plPL("Zamknij")
ruRU("Закрыть")
skSK("Zatvoriť")
zhTW("關閉")
T_("Search")
@ -19,6 +20,7 @@ fiFI("")
huHU("Keresés")
plPL("")
ruRU("Поиск")
skSK("Nájsť")
zhTW("搜尋")
T_("Append")
@ -28,6 +30,7 @@ fiFI("Lisää loppuun")
huHU("Hozzáfűzés")
plPL("Dodaj")
ruRU("Добавить")
skSK("Pridať")
zhTW("增加")
T_("Insert ")
@ -37,6 +40,7 @@ fiFI("Lisää väliin ")
huHU("Beszúrás")
plPL("Wstaw")
ruRU("Вставить")
skSK("Vložiť")
zhTW("插入 ")
T_("Duplicate")
@ -46,6 +50,7 @@ fiFI("Kahdenna")
huHU("Duplikálás")
plPL("Zduplikuj")
ruRU("Дублировать")
skSK("Duplikovať")
zhTW("複製")
T_("Delete ")
@ -55,6 +60,7 @@ fiFI("Poista")
huHU("Törlés")
plPL("Usuń")
ruRU("Удалить")
skSK("Odstrániť")
zhTW("刪除 ")
T_("Edit")
@ -64,6 +70,7 @@ fiFI("Muokkaa")
huHU("Szerkesztés")
plPL("Edytuj")
ruRU("Редактировать")
skSK("Upraviť")
zhTW("編輯")
T_("Accept")
@ -73,6 +80,7 @@ fiFI("Hyväksy")
huHU("Elfogadás")
plPL("Zatwierdź")
ruRU("Подтвердить")
skSK("Akceptovať")
zhTW("接受")
T_("Cancel")
@ -82,6 +90,7 @@ fiFI("Peruuta")
huHU("Mégsem")
plPL("Anuluj")
ruRU("Отмена")
skSK("Storno")
zhTW("取消")
T_("Move up")
@ -91,6 +100,7 @@ fiFI("Siirrä ylös")
huHU("Mozgatás fel")
plPL("Przesuń do góry")
ruRU("Вверх")
skSK("Posunúť hore")
zhTW("往上移")
T_("Move down")
@ -100,6 +110,7 @@ fiFI("Siirrä alas")
huHU("Mozgatás le")
plPL("Przesuń w dół")
ruRU("Вниз")
skSK("Posunúť dole")
zhTW("往下移")
T_("First %s")
@ -109,6 +120,7 @@ fiFI("Ensimmäinen %s")
huHU("Első %s")
plPL("Pierwszy %s")
ruRU("Первые %s")
skSK("Prvý %s")
zhTW("第一個 %s")
T_("Previous %s")
@ -118,6 +130,7 @@ fiFI("Edellinen %s")
huHU("Előző %s")
plPL("Poprzedni %s")
ruRU("Предыдущие $s")
skSK("Predošlý %s")
zhTW("前一個 %s")
T_("Next %s")
@ -127,6 +140,7 @@ fiFI("Seuraava %s")
huHU("Következő %s")
plPL("Następny %s")
ruRU("Следующие %s")
skSK("Ďalší %s")
zhTW("下一個 %s")
T_("Last %s")
@ -136,6 +150,7 @@ fiFI("Viimeinen %s")
huHU("Utolsó %s")
plPL("Ostatni %s")
ruRU("Последние %s")
skSK("Posledný")
zhTW("最後一個 %s")
T_("Immediate search")
@ -145,6 +160,7 @@ fiFI("Välitön haku")
huHU("Azonnali keresés")
plPL("Wyszukiwanie natychmiastowe")
ruRU("Непосредственный поиск")
skSK("Rýchle vyhľadávanie")
zhTW("立即搜尋")
T_("Hide rows")
@ -154,6 +170,7 @@ fiFI("Piilota rivit")
huHU("Sorok rejtése")
plPL("Ukrywaj niepasujące wiersze")
ruRU("Спрятать строки")
skSK("Skryť riadky")
zhTW("隱藏列")
T_("Highlight found cells")
@ -163,6 +180,7 @@ fiFI("Korosta löydetyt solut")
huHU("Talált cellák kiemelése")
plPL("Podświetlaj znalezione komórki")
ruRU("Подсветить найденные ячейки")
skSK("Zvýrazniť nájdené bunky")
zhTW("反白所選取的單格")
T_("Case sensitive")
@ -172,6 +190,7 @@ fiFI("Huomioi isot/pienet kirjaimet")
huHU("Kis-/nagybetű érzékeny")
plPL("Rozróżniaj małe i duże litery")
ruRU("Учитывать регистр")
skSK("Rozoznávať malé a veľké písmená")
zhTW("區分大小寫")
T_("row")
@ -181,6 +200,7 @@ fiFI("rivi")
huHU("sor")
plPL("wiersz")
ruRU("ряды")
skSK("riadok")
zhTW("列")
T_("Insert a new %s into the table.")
@ -190,6 +210,7 @@ fiFI("Lisää uusi %s taulukkoon.")
huHU("Új %s beszúrása a táblázatba")
plPL("Wstawia nowy %s do tabeli.")
ruRU("Вставить новый %s в таблицу.")
skSK("Vložiť nový %s do tabuľky.")
zhTW("插入新的 %s 到表格")
T_("Insert before")
@ -199,6 +220,7 @@ fiFI("Lisää ennen")
huHU("Beszúrás elé")
plPL("Wstaw przed")
ruRU("Вставить до")
skSK("Vložiť pred")
zhTW("前插")
T_("Insert a new %s into the table before current")
@ -208,6 +230,7 @@ fiFI("Lisää uusi %s taulukkoon ennen nykyistä")
huHU("Új %s beszúrása a táblázatba az aktuális elé")
plPL("Wstawia nowy %s do tabeli przed aktualnym")
ruRU("Вставить новый %s в таблицу перед существующим")
skSK("Vložiť nový %s pred aktuálny")
zhTW("在表格中目前項前插入新的 %s")
T_("Insert after")
@ -217,6 +240,7 @@ fiFI("Lisää jälkeen")
huHU("Beszúrás utána")
plPL("Wstaw za")
ruRU("Вставить после")
skSK("Vložiť za")
zhTW("後插")
T_("Insert a new %s into the table after current")
@ -226,6 +250,7 @@ fiFI("Lisää uusi %s taulukkoon nykyisen jälkeen")
huHU("Új %s beszúrása a táblázatba az aktuális mögé")
plPL("Wstawia nowy %s do tabeli po aktualnym")
ruRU("Вставить новый %s в таблицу после существующего")
skSK("Vložiť %s za aktuálny")
zhTW("在表格中目前項後插入新的 %s")
T_("Append a new %s at the end of the table.")
@ -235,6 +260,7 @@ fiFI("Lisää uusi %s taulukon loppuun.")
huHU("Új %s hozzáfűzése a táblázat végéhez")
plPL("Dodaje nowy %s na końcu tabeli.")
ruRU("Добавить новый %s в конце таблицы.")
skSK("Pridať nový %s na koniec tabuľky")
zhTW("在表格末尾插入新的 %s")
T_("Duplicate current table %s.")
@ -244,6 +270,7 @@ fiFI("Kahdenna tämänhetkinen taulukko %s.")
huHU("Az aktuális táblázat megkettőzése")
plPL("Utwórz duplikat aktualnej tabeli %s.")
ruRU("Дублировать текущий %s таблицы.")
skSK("Duplikovať aktuálny %s.")
zhTW("複製目前表格 %s.")
T_("Edit active %s.")
@ -253,6 +280,7 @@ fiFI("Muokkaa aktiivista %s.")
huHU("Az aktuális %s szerkesztése")
plPL("Edytuje aktualny %s.")
ruRU("Редактировать активный %s.")
skSK("Upraviť aktuálny %s.")
zhTW("編輯活動 %s")
T_("Delete active %s.")
@ -262,6 +290,7 @@ fiFI("Poista aktiivinen %s.")
huHU("Az aktív %s törlése")
plPL("Usuń aktualny %s.")
ruRU("Удалить активный %s.")
skSK("Odstrániť aktuálny %s.")
zhTW("刪除活動 %s")
T_("Select all")
@ -271,6 +300,7 @@ fiFI("Valitse kaikki")
huHU("Minden kiválasztása")
plPL("Zaznacz wszystkie")
ruRU("Выделить всё")
skSK("Vybrať všetko")
zhTW("全選")
T_("Select all table rows")
@ -280,6 +310,7 @@ fiFI("Valitse kaikki taulukon rivit")
huHU("Az összes sor kijelölése")
plPL("Zaznacz wszystkie wiersze tabeli")
ruRU("Выделить все ряды таблицы")
skSK("Vybrať všetky riadky v tabuľke")
zhTW("全選表格列")
T_("Columns")
@ -289,6 +320,7 @@ fiFI("Sarakkeet")
huHU("Oszlopok")
plPL("Kolumny")
ruRU("Колонки")
skSK("Stĺpce")
zhTW("行")
T_("Copy")
@ -298,6 +330,7 @@ fiFI("Kopioi")
huHU("Másolás")
plPL("Kopiuj")
ruRU("Копировать")
skSK("Kopírovať")
zhTW("複製")
T_("Cut")
@ -307,6 +340,7 @@ fiFI("Leikkaa")
huHU("Kivágás")
plPL("Wytnij")
ruRU("Вырезать")
skSK("Vystrihnúť")
zhTW("剪下")
T_("Paste")
@ -316,6 +350,7 @@ fiFI("Liitä")
huHU("Beillesztés")
plPL("Wklej")
ruRU("Вставить")
skSK("Prilepiť")
zhTW("貼上")
T_("Paste as")
@ -325,6 +360,7 @@ fiFI("Liitä nimellä")
huHU("Beillesztés másként")
plPL("Wklej jako")
ruRU("Вставить как")
skSK("Prilepiť ako")
zhTW("選擇性貼上")
T_("appended")
@ -334,6 +370,7 @@ fiFI("lisätty loppuun")
huHU("hozzáfűzve")
plPL("dodane")
ruRU("добавлено")
skSK("pridaný")
zhTW("已新增")
T_("inserted")
@ -343,6 +380,7 @@ fiFI("lisätty väliin")
huHU("beszúrva")
plPL("wstawione")
ruRU("вставлено")
skSK("vložený")
zhTW("已插入")
T_("Moving selection (%d %s) before row %d")
@ -353,6 +391,7 @@ huHU("Kijelölés mozgatása (%d %s) a %d. sor elé")
plPL("Przenoszenie selekcji (%d %s) przed %d wiersz")
ruRU("Переместить отмеченное (%d %s) до строки "
"%d")
skSK("Presunúť označené (%d %s) pred riadok %d")
zhTW("移動所選取的(%d %s)到 列%d之前")
T_("rows")
@ -362,6 +401,7 @@ fiFI("rivit")
huHU("sorok")
plPL("wierszy")
ruRU("строк")
skSK("riadky")
zhTW("列")
T_("Moving row %d before row %d")
@ -371,6 +411,7 @@ fiFI("Siirtää riviä %d ennen riviä %d")
huHU("%d. sor mozgatása %d. sor elé")
plPL("Przenoszenie wiersza %d przed wiersz %d")
ruRU("Переместить строку %d до строки %d")
skSK("Presunúť riadok %d pred riadok %d")
zhTW("移動 列%d到 列%d之前")
T_("Moving %d %s before row %d")
@ -380,6 +421,7 @@ fiFI("Siirtää %d %s ennen riviä %d")
huHU("%d %s mozgatása a %d. sor elé")
plPL("Przenoszenie %d %s przed wiersz %d")
ruRU("Переместить %d %s до строки %d")
skSK("Presunúť %d %s pred riadok %d")
zhTW("移動 %d %s到 列%d之前")
T_("cell")
@ -389,6 +431,7 @@ fiFI("solu")
huHU("cella")
plPL("komórki")
ruRU("ячейка")
skSK("bunka")
zhTW("單格")
T_("cells")
@ -398,6 +441,7 @@ fiFI("solut")
huHU("cellák")
plPL("komórek")
ruRU("ячейки")
skSK("bunky")
zhTW("單格")
T_("Do you really want to delete selected %s ?")
@ -408,6 +452,7 @@ huHU("Biztosan töröljük a kijelölt %s ?")
plPL("Czy na pewno chcesz usunąć zaznaczone %s ?")
ruRU("Вы действительно хотите удалить выделенный "
"%s?")
skSK("Zmazať aktuálny %s ?")
zhTW("真的要刪除所選取的 %s 嗎?")
@ -421,6 +466,7 @@ huHU("%s felcserélése az előzővel - felfelé mozgatás")
plPL("Zamień %s z poprzednim przesuwając go do góry.")
ruRU("Поменять местами %s с предыдущим, подвинув "
"вверх.")
skSK("Vymeniť aktuálny %s s predošlým a tak ho posunúť hore.")
zhTW("將%s與前面換位上移之")
T_("Swap %s with next thus moving it down.")
@ -431,6 +477,7 @@ huHU("%s felcserélése a következővel - lefelé mozgatás")
plPL("Zamień %s z następnym przesuwając go w dół.")
ruRU("Поменять местами %s со следующим, подвинув "
"вниз.")
skSK("Vymeniť aktuálny %s s ďalším a tak ho posunúť dole.")
zhTW("將%s與後面換位下移之")
T_("Find")
@ -440,6 +487,7 @@ fiFI("Etsi")
huHU("Keresés")
plPL("Znajdź")
ruRU("Найти")
skSK("Vyhľadať")
zhTW("尋找")
T_("Find options")
@ -449,4 +497,5 @@ fiFI("Haku optiot")
huHU("Keresés beállításai")
plPL("Opcje szukania")
ruRU("Опции поиска")
skSK("Vlastnosti vyhľadávania")
zhTW("尋找選項")

View file

@ -12,6 +12,7 @@ huHU("Hiba az OCI7 Oracle database client library betöltése közben.")
roRO("Eroare la încărcare bibliotecii client bază de date OCI7")
ruRU("Ошибка загрузки клиентской библиотеки "
"базы данных OCI7 Oracle")
skSK("Nemožno nájsť dynamickú knižnicu OCI7 pre spojenie s Oracle")
trTR("Hata: OCI7 Oracle veritabanı istemci kütüphanesi (Oracle database client "
"library) yüklenemedi.")
zhTW("載入OCI7 Oracle資料庫用戶端函式庫時發生錯誤.")
@ -24,6 +25,7 @@ fiFI("Yhdistää palvelimeen")
huHU("Kapcsolódás a szerverhez")
roRO("Se onectează la server")
ruRU("Подключение к серверу")
skSK("Nadväzovanie spojenia")
trTR("Sunucuya bağlanıyor")
zhTW("連接到伺服器")
@ -35,6 +37,7 @@ fiFI("Yhdistää tietokantapalvelimeen")
huHU("Kapcsolódás az adatbázis-szerverhez")
roRO("Se conectează la server bază de date")
ruRU("Подключение к SQL серверу")
skSK("Pripájanie k databáze")
trTR("Veritabanı sunucusuna bağlanıyor")
zhTW("連接到資料庫伺服器")
@ -50,6 +53,8 @@ huHU("Hiba az OCI8 Oracle connection dynamic library futtatása közben.")
roRO("Eroare la rularea bibliotecii dinamice de conectare la OCI8")
ruRU("Ошибка запуска динамической библиотеки "
"подключения OCI8 Oracle")
skSK("Nemožno spustiť dynamickú knižnicu OCI8 pre pripojenie k databáze "
"Oracle.")
trTR("Hata: OCI8 Oracle connection dynamic library'sinin calıştırılması "
"sırasında bir hata meydana geldi.")
zhTW("執行OCI8 Oracle連接動態函式庫時發生錯誤.")
@ -62,6 +67,7 @@ fiFI("Tuntematon virhe.")
huHU("Ismeretlen hiba.")
roRO("Eroare necunoscută.")
ruRU("Неизвестная ошибка")
skSK("Neznáma chyba.")
trTR("Bilinmeyen hata.")
zhTW("未知的錯誤.")
@ -73,6 +79,7 @@ fiFI("(tuntematon virhe)")
huHU("(ismeretlen hiba)")
roRO("(eroare necunoscută)")
ruRU("(неизвестная ошибка)")
skSK("(neznáma chyba)")
trTR("(bilinmeyen hata)")
zhTW("(未知的錯誤)")
@ -84,6 +91,7 @@ fiFI("<ei ole annettu>")
huHU("<nincs megadva>")
roRO("<nu a fost specificat>")
ruRU("<не поддерживается>")
skSK("<nie je zadané>")
trTR("<sağlanmamış>")
zhTW("<沒有支援>")
@ -95,6 +103,7 @@ fiFI("Virhe yhteyden alustamisessa")
huHU("Hiba a kapcsolat inicializálása közben")
roRO("Eroare la inițializarea conexiunii")
ruRU("Ошибка запуска соединения")
skSK("Chyba pri nadväzovaní spojenia")
trTR("Bağlantı hatası")
zhTW("初始化連線錯誤")
@ -106,6 +115,7 @@ fiFI("OCI8 yhteys")
huHU("OCI8 kapcsolat")
roRO("Conexiune OCI8")
ruRU("OCI8 соединение")
skSK("Spojenie OCI8")
trTR("OCI8 bağlantısı")
zhTW("連接 OCI8")
@ -117,6 +127,7 @@ fiFI("Suljetaan referenssikursoria")
huHU("Referencia-kurzor lezárása")
roRO("Se închide cursorul de referință")
ruRU("Закрыть курсор связи")
skSK("Uzatváram referenčný kurzor")
trTR("Closing reference cursor")
zhTW("Closing reference cursor")
@ -128,6 +139,7 @@ fiFI("Virhe alustettaessa OCI8 kirjastoa (%s)")
huHU("Hiba az OCI8 library inicializálása közben (%s)")
roRO("Eroare la inițializarea bibliotecii OCI8 (%s)")
ruRU("Ошибка инициализации библиотеки OCI8 (%s)")
skSK("Chyba pri inicializácii OCI8")
trTR("")
zhTW("初始化OCI8函式庫 (%s)錯誤")
@ -139,6 +151,7 @@ fiFI("Muodostaa yhteyttä Oracle tietokantaan")
huHU("Kapcsolódás Oracle adatbázishoz.")
roRO("Conectare la baza de date Oracle")
ruRU("Подключение к базе данных Oracle")
skSK("Pripájanie k databáze Oracle")
trTR("Oracle veritabanına bağlanılıyor...")
zhTW("連接到Oracle資料庫.")
@ -151,6 +164,7 @@ huHU("Hiba az OCI8 Oracle connection dynamic library betöltésekor.")
roRO("Eroare la încărcare bibliotecii client bază de date OCI8")
ruRU("Ошибка загрузки динамической библиотеки "
"связи OCI8 Oracle")
skSK("Nemožno nájsť dynamickú knižnicu OCI8 pre spojenie s Oracle")
trTR("")
zhTW("載入OCI8 Oracle連接動態函式庫錯誤.")
@ -162,6 +176,7 @@ fiFI("Muodostaa yhteyttä palvelimeen '%s'")
huHU("Kapcsolódás a következő szerverhez: '%s'")
roRO("Conectare la server '%s'")
ruRU("Подключение к серверу %s")
skSK("Pripájanie k serveru '%s'")
trTR("%s sunucusuna bağlanılıyor.")
zhTW("連接到伺服器'%s'")
@ -176,5 +191,6 @@ fiFI("Virhe alustettaessa OCI8 kirjastoa")
huHU("Hiba az OCI8 library inicializálásakor.")
roRO("Eroare la inițializarea bibliotecii OCI8")
ruRU("Ошибка инициализации библиотеки OCI8")
skSK("Chyba pri inicializácii knižnice OCI8")
trTR("OCI8 kütüphanesinin başlatılması sırasında bir hata meytdana geldi.")
zhTW("初始化OCI8函式庫錯誤.")

File diff suppressed because it is too large Load diff

View file

@ -15,6 +15,7 @@ plPL("Jeśli nie zostałeś automatycznie przekierowany użyj proszę %s.")
roRO("Dacă nu sunteţi redirectaţi automat folosiţi %s.")
ruRU("Если Вы не перенаправлены автоматически, "
"пожайлуста, используйте %s.")
skSK("Ak nebudete automaticky presmerovaní, použite prosím %s.")
srSP("")
trTR("Eğer otomatik olarak yönlendirlmediyseniz lütfen %s bağlantısını "
"kullanın.")
@ -32,6 +33,7 @@ itIT("")
plPL("tego odnośnika")
roRO("acest link")
ruRU("эту ссылку")
skSK("tento odkaz")
srSP("")
trTR("bu bağlantı")
zhCN("本链接")
@ -48,6 +50,7 @@ itIT("")
plPL("Przekierowanie do innej strony")
roRO("Redirectare spre o altă adresă web")
ruRU("Перенаправление на другой веб адрес")
skSK("Presmerovanie na inú adresu")
srSP("")
trTR("başka bir ağ adresine yönlendiriliyor")
zhCN("重定向到其他web地址")
@ -64,6 +67,7 @@ itIT("")
plPL("... (całkowita długość: %d bajtów)")
roRO("... (lungime totală: %d bytes)")
ruRU("... (полный размер: %d байт)")
skSK("... (celková dĺžka: %d bytov)")
srSP("")
trTR("... (toplam boyut: %d byte)")
zhCN("... (总长: %d 字节)")
@ -82,6 +86,7 @@ plPL("Ten serwer sieciowy nie jest w stanie odpowiedzieć na twoje żądanie:\n"
roRO("Serverul nu este în masură să va satisfacă cererea:\n<p>\n")
ruRU("Этот веб сервер не может удовлетворить "
"Ваш запрос:\n<p>\n")
skSK("Internetový server nebol schopný vybaviť požiadavku:\n<p>\n")
srSP("")
trTR("Ağ sunucusu isteğinizi yerine getiremiyor:\n<p>\n")
zhCN("web服务器不支持您的请求:\n<p>\n")
@ -98,6 +103,7 @@ itIT("")
plPL("Powód:")
roRO("Motiv:")
ruRU("Причина:")
skSK("Dôvod chyby: ")
srSP("")
trTR("Sebep:")
zhCN("原因:")
@ -114,6 +120,7 @@ itIT("")
plPL("Szczegółowe dane zapytania:")
roRO("Date detaliate despre cerere:")
ruRU("Детали запроса:")
skSK("Detailné informácie o dotaze:")
srSP("")
trTR("Detaylı sorgulama verileri:")
zhCN("详细查询数据")
@ -130,6 +137,7 @@ itIT("")
plPL("Błąd serwera sieciowego")
roRO("Eroare de server web")
ruRU("Ошибка веб сервера")
skSK("Chyba internetového serveru")
srSP("")
trTR("Sunucu hatası")
zhCN("Web服务器错误")
@ -150,6 +158,7 @@ plPL("%s:%d przekroczono czas odbierania nagłówka")
roRO("%s:%d obținerea antetelor a depășit limita de timp")
ruRU("%s:%d превишен интервал ожидания при получении "
"заголовков")
skSK("%s:%d uplynul časový limit pre načítanie hlavičiek")
srSP("")
trTR("%s:%d: Üstbilgi alışverişi zaman aşımına uğradı.")
zhCN("%s:%d 接收头超时")
@ -167,6 +176,7 @@ plPL("%s:%d przekroczono czas łączenia się z hostem")
roRO("%s:%d: depășire de limită de timp la conectare")
ruRU("%s:%d превишен интервал ожидания при подключении "
"к серверу")
skSK("%s:%d: uplynul časový limit pre pripojenie k hostiteľovi")
srSP("")
trTR("%s:%d: Sunucu bağlantısı zaman aşımına uğradı")
zhCN("%s:%d: 连接到主机超时")
@ -183,6 +193,7 @@ itIT("")
plPL("%s:%d: przekroczono czas wysyłania żądania do serwera")
roRO("%s:%d: depășire de limită de timp la trimitere cerere spre server")
ruRU("%s:%d: таймаут отправки запроса на сервер")
skSK("%s:%d: uplynul časový limit pre odoslanie požiadavky")
srSP("")
trTR("%s:%d: İstek zaman aşımına uğradı")
zhCN("%s:%d: 发送请求到服务器超时")
@ -199,6 +210,7 @@ itIT("")
plPL("%s:%d: niepoprawna odpowiedź serwera: %s")
roRO("%s:%d: răspuns invalid de la server: %s")
ruRU("%s:%d: неправильный ответ сервера: %s")
skSK("%s:%d: neplatná odozva zo servera: %s")
srSP("")
trTR("%s:%d: Sunucudan gelen yanıt geçersiz")
zhCN("%s:%d: 无效服务器反应: %s")
@ -216,6 +228,7 @@ plPL("%s:%d: przekroczono dopuszczalny rozmiar danych (%d B)")
roRO("%s:%d: dimeniunea maximă a datelor a fost depășită (%d B)")
ruRU("%s:%d: превышен максимальный размер данных "
"(%d B)")
skSK("%s:%d: byla prekročená maximálna dĺžka dát (%d B)")
srSP("")
trTR("%s:%d: maksimum veri boyutu aşıldı (%d B)")
zhCN("%s:%d: 超出了最大数据长度(%d B)")
@ -233,6 +246,7 @@ plPL("%s:%d: przekroczono dopuszczalną długość nagłówka (%d B)")
roRO("%s:%d: dimeniunea maximă a antetului a fost depășită (%d B)")
ruRU("%s:%d: превышен максимальный размер заголовка "
"(%d B)")
skSK("%s:%d: bola prekročená maximálna dĺžka hlavičiek (%d B)")
srSP("")
trTR("%s:%d:Maksimum üstbilgi boyutu aşıldı (%d B)")
zhCN("%s:%d: 超出了最大头长度(%d B)")
@ -249,6 +263,7 @@ itIT("")
plPL("%s:%d: przekroczono czas oczekiwania na odpowiedź serwera")
roRO("%s:%d: limită de timp depășită la primirea răspunsului de la server")
ruRU("%s:%d: таймаут при приёме ответа от сервера")
skSK("%s:%d: uplynul časový limit pri načítanie odpovede")
srSP("")
trTR("%s:%d: Sunucudan yanıt beklenirken zaman aşımı meydana geldi")
zhCN("%s:%d: 接收服务器反应时超时")
@ -266,6 +281,7 @@ plPL("Przekroczono dopuszczalny rozmiar zawartości: %d")
roRO("Dimeniunea maximă a conținutului depășită: %d")
ruRU("Превышен максимальный размер содержимого: "
"%d")
skSK("Prekročená maximálna povolená dĺžka dátového obsahu: %d")
srSP("")
trTR("Maksimum içerik boyutu aşıldı: %d")
zhCN("最大内容长度超出:%d")
@ -282,6 +298,7 @@ itIT("")
plPL("Dane częściowe: %d z %d")
roRO("Intrări parțiale: %d din %d")
ruRU("Частичный ввод: %d из %d")
skSK("Přijaté neúplné dáta: %d z %d")
srSP("")
trTR("Kısmi girdi: %d/%d")
zhCN("部分输入: %d out of %d")
@ -301,6 +318,7 @@ itIT("")
plPL("")
roRO("Eroare în comunicare: Limită de timp depășită.")
ruRU("Ошибка связи. Таймаут.")
skSK("Porucha komunikácie: uplynul časový limit.")
srSP("")
trTR("Bağlantı başarısız: Zaman aşımı.")
zhCN("")
@ -318,6 +336,7 @@ plPL("")
roRO("Eroare la scriere în soclu: portul de comunicare este închis.")
ruRU("Ошибка посылки данных в сокет: порт связи "
"закрыт")
skSK("Chyba pri zápise dát do soketu: komunikačný kanál bol uzatvorený.")
srSP("")
trTR("Sokete yazma hatası: bağlantı kesildi.")
zhCN("")
@ -334,6 +353,7 @@ itIT("")
plPL("")
roRO("Eroare la scriere în soclu, cod:")
ruRU("Ошибка посылки данных в сокет: код оибки: ")
skSK("Chyba pri zápise dát do soketu, kód chyby: ")
srSP("")
trTR("Sokete yazma hatası meydana geldi. Hata kodu: ")
zhCN("")
@ -351,6 +371,7 @@ plPL("")
roRO("")
ruRU("Ошибка чтения данных из сокета: порт связи "
"закрыт")
skSK("Chyba pri čítaní dát zo soketu: komunikačný port uzavretý.")
srSP("")
trTR("")
zhCN("")
@ -368,6 +389,7 @@ plPL("")
roRO("")
ruRU("Ошибка чтения данных из сокета, код ошибки: "
"%s")
skSK("Chyba pri čítaní soketu, chybový kód: %s")
srSP("")
trTR("")
zhCN("")
@ -384,6 +406,7 @@ itIT("")
plPL("")
roRO("Host-ul nu este ales.")
ruRU("Сервер не определен")
skSK("Hostiteľ nie je zadaný.")
srSP("")
trTR("Host hazır değil.")
zhCN("")
@ -400,6 +423,7 @@ itIT("")
plPL("")
roRO("Receptorul nu este ales")
ruRU("Получатель не определен")
skSK("Nie je zadaný príjemca.")
srSP("")
trTR("Alıcı hazır değil.")
zhCN("")
@ -419,6 +443,7 @@ itIT("")
plPL("błąd pipe(); kod błędu = %d")
roRO("eroare pipe(); cod = %d")
ruRU("ошибка pipe(); код ошибки = %d")
skSK("chyba pipe(); kód chyby = %d")
srSP("")
trTR("pipe() hatası; hata kodu = %d")
zhCN("pipe() error; error code = %d")
@ -435,6 +460,7 @@ itIT("")
plPL("błąd fork(); kod błędu = %d")
roRO("eroare fork(): cod = %d")
ruRU("ошибка fork(); код ошибки = %d")
skSK("chyba fork(); kód chyby = %d")
srSP("")
trTR("fork() hatası; hata kodu = %d")
zhCN("fork() error; error code = %d")
@ -452,6 +478,7 @@ plPL("Łączenie z hostem '%s' / port %d nie powiodło się, błąd = %s")
roRO("Se deschide host-ul '%s' / eșuare pe portul %d, eroare = %s")
ruRU("Подсоединение к хосту '%s' / порту %d не удачно, "
"ошибка = %s")
skSK("Pripájanie k hostiteľovi '%s' / port %d zlyhalo, chyba = %s")
srSP("")
trTR("'%s' hostuna '%d' portundan bağlanma girişi başarısız oldu. Hata "
"= %s")
@ -470,6 +497,7 @@ plPL("Błąd uruchamiania procesu: %s\nKomenda: %s")
roRO("Eroare execuție proces: %s\nComanda: %s")
ruRU("Ошибка при запуске процесса: %s\nКоманда: "
"%s")
skSK("Chyba pri spustení procesu: %s\nPríkaz: %s")
srSP("")
trTR("'%s' işleminin çalıştırılması sırasında hata oluştu\nKomut: "
"%s")
@ -487,6 +515,7 @@ itIT("")
plPL("Błąd komunikacji; proces = %s")
roRO("Erare de comunicare, procesul = %s")
ruRU("Ошибка коммуникации; процесс = %s")
skSK("Chyba spojenia; proces = %s")
srSP("")
trTR("İletişim hatası; işlem = %s")
zhCN("通信错误; 进城 = %s")
@ -503,6 +532,7 @@ itIT("")
plPL("Brak linii poleceń (host = %s).")
roRO("Linie de comandă negasită (host = %s)")
ruRU("Не указана командная строка (хост = %s)")
skSK("Chýba príkazový riadok (hostiteľ = %s).")
srSP("")
trTR("Eksik komut satırı (Host = %s).")
zhCN("缺少命令行(主机 = %s).")
@ -523,6 +553,7 @@ plPL("")
roRO("Eroare la citire din soclu: portul de comunicare este închis.")
ruRU("Ошибка чтения данных из сокета: порт связи "
"закрыт")
skSK("Chyba pri čítaní dát zo soketu: komunikačný kanál bol uzatvorený.")
srSP("")
trTR("Soket okuma hatası: bağlantı kesildi.")
zhCN("")
@ -539,6 +570,7 @@ itIT("")
plPL("")
roRO("Nu se poate deschide soclul %s:%d: %s")
ruRU("Не могу открыть сокет %s:%d: %s")
skSK("Nemožno otvoríť soket %s:%d: %s")
srSP("")
trTR("Hata: Soket açılamadı. %s:%d: %s")
zhCN("")

View file

@ -20,6 +20,7 @@ void HttpClient::Init()
max_content_size = DEFAULT_MAX_CONTENT_SIZE;
keepalive = false;
std_headers = true;
hasurlvar = false;
method = METHOD_GET;
}
@ -46,6 +47,8 @@ HttpClient& HttpClient::URL(const char *u)
t = u;
while(*u && *u != ':' && *u != '/' && *u != '?')
u++;
if(*u == '?' && u[1])
hasurlvar = true;
host = String(t, u);
port = DEFAULT_PORT;
if(*u == ':')
@ -123,11 +126,23 @@ String HttpClient::ReadUntilProgress(char until, int start_time, int end_time, G
return String::GetVoid();
}
HttpClient& HttpClient::PostU(const char *key, const String& data)
HttpClient& HttpClient::Post(const char *id, const String& data)
{
if(postdata.GetCount())
postdata << '&';
postdata << key << '=' << UrlEncode(data);
postdata << id << '=' << UrlEncode(data);
return *this;
}
HttpClient& HttpClient::UrlVar(const char *id, const String& data)
{
int c = *path.Last();
if(hasurlvar && c != '&')
path << '&';
if(!hasurlvar && c != '?')
path << '?';
path << id << '=' << UrlEncode(data);
hasurlvar = true;
return *this;
}

View file

@ -16,6 +16,7 @@ public:
HttpClient& Path(String p) { path = p; return *this; }
HttpClient& User(String u, String p) { username = u; password = p; return *this; }
HttpClient& URL(const char *url);
HttpClient& Url(const char *id, const String& data);
HttpClient& KeepAlive(bool k) { keepalive = k; return *this; }
HttpClient& Proxy(String h, int p) { proxy_host = h; proxy_port = p; return *this; }
HttpClient& Proxy(const char *url);
@ -39,8 +40,10 @@ public:
HttpClient& PostData(String pd) { postdata = pd; return *this; }
HttpClient& PostUData(String pd) { return PostData(UrlEncode(pd)); }
HttpClient& Post(const String& data) { Post(); return PostData(data); }
HttpClient& PostU(const String& data) { Post(); return PostUData(data); }
HttpClient& PostU(const char *key, const String& data);
HttpClient& Post(const char *id, const String& data);
HttpClient& UrlVar(const char *id, const String& data);
HttpClient& operator()(const char *id, const String& data) { return UrlVar(id, data); }
String Execute(Gate2<int, int> progress = false);
String ExecuteRedirect(int max_redirect = DEFAULT_MAX_REDIRECT,
@ -73,8 +76,6 @@ public:
String host;
int port;
bool is_post;
bool std_headers;
int method;
String proxy_host;
int proxy_port;
@ -89,11 +90,15 @@ public:
String contenttype;
String postdata;
bool is_post;
bool std_headers;
bool hasurlvar;
bool is_redirect;
int status_code;
String status_line;
String server_headers;
bool is_redirect;
String redirect_url;
enum {

View file

@ -196,6 +196,7 @@ String LocalPath(const String& filename);
Vector<String> IgnoreList();
bool IsFullDirectory(const String& d);
bool IsFolder(const String& path);
bool IsCSourceFile(const char *path);
bool IsCHeaderFile(const char *path);

View file

@ -163,6 +163,16 @@ bool IsFullDirectory(const String& d) {
return false;
}
bool IsFolder(const String& path)
{
if(IsNull(path) || *path.Last() == '\\' || *path.Last() == '/' || *path.Last() == ':')
return true;
if(path.Find('?') >= 0 || path.Find('*') >= 0)
return false;
FindFile ff(path);
return ff && ff.IsDirectory();
}
String PackagePath(const String& name) {
String uppfile = NativePath(name);
if(IsFullPath(uppfile)) return NormalizePath(uppfile);

View file

@ -18,9 +18,9 @@ Irenkov Alexander, Gabriel Schmotzer, Domingo Alvarez Duarte,
Andrei Cosma, Koldo Ramirez, Tom Olá, George Brink]&]
[s0;i704;O9; Translators:-|[* Mauro_Bottizzo, Miklós_Somogyi, Arlen_Albert,
Ivica_Puljic, Richard_Gill, Werner_Wenzel, Tom Olá, Sergey Nikitin,
Luis Ramirez]&]
Luis Ramirez, Gabriel Schmotzer]&]
[s0;i704;O9; PR `& SEO:-|[* Pavel_Stratil]&]
[s0;i704;O9; U`+`+ Logo:[+117 -|][* Robert_Vroemisse]&]
[s0;i704;O9; U`+`+ Logo:[+117 -|][* Robert_Vroemisse, ]&]
[s0;+108 &]
[ {{3333:6667 [s0; Ultimate`+`+ team email]
:: [s0; [^mailto`:upp`@ntllib`.org^ upp`@ntllib.org]]

View file

@ -1,60 +1,60 @@
TITLE("Copyright © 1999-2005 Ultimate++ team")
COMPRESSED
120,156,205,125,219,118,27,71,146,224,175,228,209,206,76,147,54,8,137,180,37,91,82,79,159,6,73,136,130,77,145,108,0,148,90,227,35,19,5,32,1,148,89,168,130,235,66,26,106,247,243,124,195,62,246,227,62,236,211,252,193,246,206,127,109,92,50,179,50,179,170,64,82,224,195,234,116,91,2,80,149,25,25,25,25,247,136,252,73,252,203,191,60,107,61,251,31,207,238,248,243,234,88,206,130,34,202,63,253,244,183,171,191,255,107,247,108,239,114,32,126,202,158,189,254,170,119,34,243,211,100,18,68,199,97,250,250,235,253,253,239,196,191,125,194,31,196,79,95,209,167,163,100,181,78,195,249,34,23,255,231,127,137,253,151,47,95,142,246,14,158,61,251,94,92,70,121,184,12,114,57,250,122,244,181,200,101,176,252,196,239,133,223,61,251,246,245,249,203,215,162,83,228,139,36,205,94,253,68,195,236,253,254,73,13,248,46,76,229,245,213,155,127,254,239,105,36,211,214,39,254,89,232,95,135,201,242,159,255,248,239,127,92,245,215,145,188,110,225,215,63,47,242,124,53,122,
120,156,205,125,219,118,27,71,146,224,175,228,209,206,76,147,54,8,137,180,37,91,82,79,159,6,73,136,130,77,145,108,0,148,90,227,35,19,5,32,1,148,89,168,130,235,66,26,106,247,243,124,195,62,246,227,62,236,211,252,193,246,206,127,109,92,50,179,50,179,170,64,82,224,195,234,116,91,2,80,149,25,25,25,247,136,140,252,73,252,203,191,60,107,61,251,31,207,238,248,243,234,88,206,130,34,202,63,253,244,183,171,191,255,107,247,108,239,114,32,126,202,158,189,254,170,119,34,243,211,100,18,68,199,97,250,250,235,253,253,239,196,191,125,194,31,196,79,95,209,167,163,100,181,78,195,249,34,23,255,231,127,137,253,151,47,95,142,246,14,158,61,251,94,92,70,121,184,12,114,57,250,122,244,181,200,101,176,252,196,239,133,223,61,251,246,245,249,203,215,162,83,228,139,36,205,94,253,68,195,236,253,254,73,13,248,46,76,229,245,213,155,127,254,239,105,36,211,214,39,254,89,232,95,135,201,242,159,255,248,239,127,92,245,215,145,188,110,225,215,63,47,242,124,53,122,
53,122,58,122,58,157,103,163,246,42,152,192,127,162,209,211,159,233,133,227,32,14,101,116,245,99,146,249,0,28,37,113,158,134,227,34,247,160,16,131,32,158,38,233,213,219,228,151,60,91,183,196,127,100,73,148,95,29,203,113,42,91,226,164,8,167,201,213,96,178,8,151,75,25,101,45,88,198,188,200,242,228,170,159,44,131,24,62,166,225,47,69,38,14,101,26,39,121,0,191,191,11,39,139,0,0,232,68,99,153,230,2,190,8,210,73,145,93,189,11,138,69,144,230,45,241,67,16,95,125,8,35,120,27,158,62,73,3,185,148,87,23,169,140,243,112,2,243,189,15,39,0,223,21,140,55,89,72,120,186,119,19,78,130,171,139,34,250,37,156,224,88,249,34,12,178,236,106,80,196,83,152,60,158,166,242,246,234,48,72,195,40,10,212,220,209,213,187,80,166,159,229,47,242,54,187,14,91,128,144,101,40,227,171,139,36,253,181,192,17,63,0,168,50,189,250,32,227,207,50,66,140,254,235,158,141,211,219,219,219,81,123,22,68,81,24,207,167,69,62,89,140,218,83,9,200,
21,135,65,6,47,205,23,136,177,150,120,19,140,195,228,234,176,200,100,158,39,102,230,11,121,29,252,247,255,196,57,211,52,140,1,109,73,158,87,33,248,33,88,202,76,12,23,128,193,204,223,210,197,183,191,125,30,181,199,81,50,207,86,73,62,106,79,146,229,207,98,144,134,57,32,47,136,197,32,188,9,230,69,90,180,16,10,64,126,94,164,0,216,255,253,207,150,232,7,209,76,192,62,197,50,156,2,29,137,139,224,70,70,226,60,203,131,149,140,175,19,124,160,136,68,47,137,195,60,9,139,150,56,75,82,218,160,183,201,12,31,31,34,48,159,225,173,95,2,32,179,67,25,39,97,14,20,83,100,89,2,187,60,76,229,90,188,135,249,251,225,138,6,151,185,76,113,211,231,248,105,128,127,175,197,89,120,29,230,97,140,187,148,101,225,50,17,199,0,192,27,57,149,17,236,107,47,69,40,110,68,39,146,191,1,185,225,107,39,193,56,5,82,69,160,151,73,254,25,191,58,78,150,128,246,4,158,186,9,82,249,89,28,23,64,50,82,109,116,8,240,100,75,216,230,31,
147,104,154,192,122,150,112,114,62,19,232,226,60,250,231,63,96,68,153,0,36,226,16,112,127,237,83,255,16,208,151,69,1,17,255,222,239,128,61,32,200,20,118,16,118,40,252,252,153,182,240,58,250,231,127,1,105,37,203,100,190,14,145,180,35,216,53,166,99,159,16,251,184,223,233,244,234,4,8,175,66,82,37,64,62,102,78,139,48,211,128,251,0,94,244,197,232,223,196,160,123,206,224,209,254,93,13,242,52,200,195,200,127,246,146,184,204,105,50,79,156,131,220,79,16,214,171,247,105,34,151,97,150,73,245,218,215,251,192,159,224,159,226,111,127,251,6,254,188,122,241,226,197,119,196,236,170,76,75,200,101,0,211,189,122,197,191,255,244,51,126,204,147,209,171,98,181,26,253,57,206,225,88,140,71,109,192,242,207,194,250,6,191,248,100,94,114,6,5,34,151,98,21,204,165,53,166,119,216,240,244,202,9,211,250,232,41,14,251,116,150,164,5,208,61,62,248,234,233,211,79,246,43,248,123,59,155,141,218,177,204,127,22,48,64,187,80,243,173,86,27,224,160,17,155,97,
40,199,160,213,249,16,84,167,225,7,62,125,250,251,223,93,28,187,255,20,63,209,7,23,35,1,176,203,193,177,136,128,223,197,153,124,245,137,119,102,31,165,210,159,119,14,158,127,219,62,120,254,188,125,240,205,193,174,130,245,192,146,57,59,71,187,130,196,13,73,13,241,38,36,161,193,167,87,144,140,16,112,186,4,156,158,16,206,174,152,88,44,95,236,100,82,138,206,229,240,237,121,127,176,171,72,227,192,0,122,0,135,58,69,170,9,147,88,0,149,46,100,42,199,107,49,135,99,147,75,224,181,179,20,222,78,102,2,233,126,14,71,50,79,96,166,181,0,118,0,28,66,36,227,60,8,99,56,187,34,128,73,87,107,124,18,88,117,38,178,100,150,223,194,89,38,176,128,47,36,147,16,16,49,21,211,100,82,44,129,233,3,117,195,235,51,160,0,0,48,95,72,49,122,50,80,175,140,158,236,210,52,83,25,68,34,140,5,254,170,127,19,183,192,17,147,34,23,169,204,96,133,19,28,165,5,15,77,162,98,138,80,232,159,163,112,25,170,57,240,117,66,98,134,131,2,
227,110,17,164,45,177,76,166,225,12,255,150,180,176,85,49,142,194,108,209,18,211,48,99,228,193,151,25,126,73,251,213,194,149,60,77,82,145,201,40,194,17,66,128,156,86,91,66,71,207,224,44,43,68,105,174,144,68,243,222,194,129,112,87,2,72,154,21,105,12,83,74,122,7,88,91,150,208,140,191,192,169,192,111,240,241,89,18,69,201,45,46,13,246,116,26,226,138,178,87,53,155,56,132,103,131,113,114,35,105,113,76,52,32,153,1,118,134,9,247,100,85,110,180,250,41,3,225,21,137,177,84,24,4,64,0,223,65,227,250,104,168,16,16,121,228,205,145,181,69,15,94,156,50,128,140,202,73,180,54,187,13,3,7,147,235,56,185,141,228,116,142,95,136,37,40,19,56,241,60,188,145,184,71,65,238,209,13,30,151,177,132,223,96,199,96,210,25,204,4,63,22,233,4,87,56,149,85,66,131,127,47,3,248,33,184,1,214,21,140,35,105,192,104,3,118,224,87,181,70,173,31,33,214,92,160,240,17,33,129,130,64,198,85,86,136,226,45,46,2,84,133,46,104,220,48,
95,19,62,64,207,185,150,57,238,144,94,45,224,45,165,67,226,18,251,42,77,110,66,196,49,18,41,31,162,52,153,22,176,215,120,92,213,49,114,214,164,0,63,101,10,132,225,96,75,0,28,17,172,86,128,92,117,18,13,2,8,137,160,190,92,103,154,120,128,69,167,192,17,224,45,51,55,28,109,23,109,59,25,130,7,122,47,140,8,96,79,215,49,136,41,250,8,167,16,14,129,72,98,154,203,194,26,14,109,222,215,35,183,43,68,249,21,80,229,219,174,24,156,191,25,126,232,244,187,162,55,0,89,119,254,190,119,220,61,134,211,222,25,192,23,163,39,32,68,123,192,153,46,135,2,158,233,119,206,134,31,197,249,27,209,57,251,40,126,236,157,29,183,68,247,175,23,253,238,96,32,206,251,162,247,238,226,180,215,133,239,122,103,71,167,151,199,189,179,19,113,8,239,157,157,15,197,105,239,93,111,8,195,14,207,105,74,53,84,175,59,192,193,222,117,251,71,111,225,99,231,176,119,218,27,126,4,29,174,55,60,195,49,223,192,160,29,113,209,233,15,123,71,151,167,157,
190,184,184,236,95,156,15,186,48,253,49,12,123,214,59,123,211,135,89,186,239,186,103,67,32,240,51,248,78,116,223,195,7,49,120,219,57,61,165,169,20,95,21,135,93,0,162,115,120,218,229,81,1,254,163,211,78,239,29,168,54,157,119,157,147,46,45,224,28,94,232,211,99,10,144,15,111,187,244,21,12,221,129,255,29,13,123,231,103,8,241,209,249,217,176,15,31,129,193,159,247,135,230,213,15,189,65,23,212,147,126,111,128,107,127,211,63,135,225,17,115,240,198,57,13,2,239,157,117,121,20,196,170,139,126,120,4,63,95,14,186,37,44,199,221,206,41,140,53,192,151,237,135,219,245,2,238,101,185,185,248,111,71,188,233,211,165,14,41,241,142,146,121,25,74,212,98,239,96,255,197,247,175,190,251,254,155,131,197,254,107,144,126,207,190,213,82,239,235,239,158,3,193,227,211,235,82,164,211,183,202,144,194,111,127,254,243,129,245,195,103,24,29,191,253,119,235,187,31,100,16,143,246,162,164,88,129,190,25,34,113,235,179,42,58,40,59,105,20,235,249,222,15,39,226,135,
139,238,137,130,116,237,143,135,186,221,105,16,3,139,191,88,132,81,8,163,70,193,20,236,33,252,230,135,112,41,14,147,2,12,23,16,201,167,32,46,143,210,100,114,141,31,126,40,162,16,180,231,119,128,130,2,128,72,180,42,120,158,130,242,105,244,86,28,17,134,204,208,98,192,179,4,250,28,112,105,101,131,137,247,128,196,177,68,233,134,47,140,254,0,90,103,248,11,8,22,22,54,9,113,171,165,92,130,6,104,248,117,15,20,109,208,254,167,200,104,105,81,39,41,32,194,95,242,248,115,184,58,168,224,141,33,30,72,56,220,83,255,13,16,64,89,144,45,27,222,121,27,160,78,60,0,11,32,22,67,48,216,130,37,88,27,96,59,194,199,126,129,130,245,13,232,20,215,160,197,231,164,187,12,64,165,90,72,52,109,162,27,194,85,178,136,129,237,206,102,100,95,126,44,210,80,252,71,176,74,210,100,46,115,88,236,219,182,178,62,58,241,13,170,212,244,248,155,16,241,255,35,44,21,133,22,88,47,49,218,89,39,176,127,226,40,130,189,214,166,34,236,72,48,206,65,
147,65,115,104,6,102,170,232,183,97,141,55,100,62,162,97,22,130,182,58,4,211,17,236,97,113,242,207,255,90,162,125,193,230,218,0,39,5,62,52,69,132,136,31,218,104,253,36,25,78,51,200,193,228,6,211,226,70,252,24,160,213,58,142,65,153,0,243,121,28,74,241,1,21,27,178,159,110,96,196,15,9,25,10,198,72,22,63,2,103,135,165,156,38,197,45,25,202,32,62,196,135,224,54,5,249,143,134,18,152,60,111,96,199,192,170,240,119,224,226,236,196,199,254,9,88,43,128,97,50,174,178,209,222,133,92,164,100,187,209,202,65,136,30,135,17,89,107,39,197,90,116,65,101,66,187,43,136,226,32,247,199,30,252,26,133,185,244,135,63,110,107,163,71,188,13,87,21,34,202,195,153,255,198,0,204,137,83,57,155,241,46,195,97,1,241,134,6,255,106,17,78,0,39,189,120,98,179,23,143,167,116,96,31,225,152,103,210,240,17,20,50,74,64,178,126,50,122,178,138,138,121,24,143,158,128,170,150,74,244,27,128,136,239,75,176,103,145,250,83,84,154,82,173,102,195,
132,139,228,86,2,133,145,94,83,74,196,5,216,89,168,143,143,246,192,252,88,129,8,68,141,65,189,196,18,90,254,54,145,43,146,220,112,172,78,79,46,78,245,207,83,125,16,180,204,43,23,161,254,85,234,245,251,47,247,53,103,251,10,127,4,86,112,242,225,19,45,85,224,196,64,39,160,82,174,179,92,46,197,142,209,194,104,126,180,120,246,208,46,190,5,109,55,130,173,148,217,46,226,26,141,133,231,100,44,236,63,127,182,219,119,62,209,84,209,254,193,247,122,190,249,100,34,190,105,131,109,161,230,204,147,36,130,221,12,227,170,113,241,45,16,157,180,148,189,55,64,129,211,128,53,108,218,52,94,162,61,186,189,26,208,44,222,21,75,4,252,199,5,158,224,227,32,6,237,100,128,223,192,38,116,3,80,117,1,225,201,122,138,60,240,90,130,141,31,131,234,129,39,185,13,167,10,157,12,199,128,138,183,50,156,254,34,225,219,163,4,84,25,248,8,84,28,254,86,178,186,204,134,194,38,30,5,140,38,149,76,156,28,29,89,24,46,128,180,105,148,195,222,217,229,176,
119,58,96,28,91,187,250,137,109,182,187,236,50,160,244,175,250,95,31,128,237,125,114,118,41,78,186,103,221,126,231,20,52,135,195,211,222,17,200,246,163,238,217,160,171,96,132,71,159,138,247,0,51,210,208,1,74,131,88,162,235,112,95,235,82,26,246,167,222,102,236,191,252,254,101,139,158,188,223,150,224,8,207,95,2,75,89,174,128,136,47,162,0,61,106,3,90,242,55,223,60,107,1,214,81,82,1,167,233,8,241,236,96,127,127,127,180,183,255,205,179,239,4,40,3,29,53,196,248,251,111,8,137,93,56,41,107,144,106,66,219,11,121,206,230,9,89,119,136,192,210,60,18,240,236,24,160,89,58,230,2,188,24,25,133,149,245,95,86,36,129,236,226,57,42,3,96,25,133,74,145,69,253,160,212,29,255,157,161,248,234,105,255,91,113,1,204,107,9,103,210,131,111,184,48,167,52,163,115,190,132,181,89,214,38,252,31,148,144,112,30,51,212,121,0,148,22,220,6,107,177,6,118,66,198,236,20,13,177,4,77,31,101,208,16,92,176,224,188,45,196,225,154,109,231,32,
3,160,81,148,210,38,75,96,222,96,139,178,222,111,212,113,50,41,114,20,179,52,213,188,8,200,102,150,119,79,69,54,181,134,121,180,55,218,131,135,150,8,105,86,144,30,47,29,171,134,158,198,165,34,3,67,235,11,44,162,20,44,46,54,14,26,128,67,19,1,183,4,71,70,12,41,205,160,137,156,70,127,240,76,118,101,92,176,122,1,58,254,60,5,174,126,75,140,57,96,61,12,15,23,26,185,100,84,243,182,2,76,59,3,116,252,240,107,77,147,57,171,155,128,205,154,106,195,132,241,173,212,191,70,188,3,223,144,193,180,189,43,196,199,164,16,19,224,28,108,16,49,48,132,125,5,113,134,142,132,164,237,209,208,7,84,59,110,1,201,43,25,92,147,158,106,239,71,11,127,66,224,82,148,40,41,25,101,137,222,206,22,145,237,10,196,40,24,103,226,28,102,170,7,50,171,80,162,189,191,96,167,1,148,44,130,200,200,47,105,197,58,93,229,161,114,224,19,59,138,146,80,117,68,178,96,123,78,166,55,104,209,131,161,140,67,223,134,217,2,189,40,122,42,16,147,
18,44,109,215,130,78,9,119,160,94,209,137,84,47,2,9,195,71,235,85,124,70,209,173,67,153,240,58,16,162,0,24,149,182,143,131,196,34,6,109,139,224,213,91,240,90,57,32,212,112,104,112,155,113,167,100,167,102,56,50,224,57,243,55,106,152,224,40,57,186,67,104,87,217,141,67,27,20,75,11,173,150,51,40,227,153,0,47,227,112,138,36,140,188,140,156,73,49,241,0,53,159,114,8,33,246,128,208,179,107,254,41,193,13,74,241,68,167,150,219,8,173,112,122,199,153,69,185,149,105,240,137,76,81,230,224,19,43,248,49,28,131,210,147,135,138,65,225,200,10,185,181,155,107,35,181,133,16,169,135,217,61,133,167,202,195,202,27,120,70,254,22,32,175,111,109,28,57,3,147,68,4,122,35,0,109,11,73,231,114,142,190,101,90,60,113,21,49,67,189,152,166,68,167,12,122,100,120,245,114,18,194,80,232,207,8,72,43,43,253,104,54,5,183,249,24,210,187,30,145,195,43,107,58,129,45,67,128,22,209,241,194,13,61,194,56,160,178,150,112,100,160,183,225,51,75,
77,34,32,141,144,73,209,168,76,70,240,175,80,83,69,229,144,203,58,218,97,169,159,223,194,78,131,249,145,189,18,59,160,158,149,30,51,119,47,144,110,119,64,236,131,77,34,83,69,60,150,116,187,5,125,118,65,232,202,232,199,72,206,129,15,88,78,54,37,53,109,143,162,118,34,170,205,181,231,243,23,208,137,208,29,136,59,36,3,220,71,226,186,200,167,213,178,112,6,82,139,138,148,143,4,29,93,125,36,52,73,210,62,72,45,212,11,50,18,64,235,154,102,102,135,152,13,199,9,188,159,162,0,91,151,76,197,225,59,176,63,61,151,90,201,229,134,11,9,153,127,103,192,250,113,22,176,249,88,136,172,130,12,181,101,84,61,52,124,40,191,44,194,2,112,213,78,2,48,183,154,102,152,51,42,29,1,103,76,96,123,194,56,0,243,146,246,31,30,83,238,51,80,16,150,36,134,201,147,198,96,176,158,8,59,13,68,139,3,0,31,199,56,131,80,190,96,61,150,150,99,96,81,167,114,85,176,147,174,66,70,111,240,209,104,221,162,9,109,190,134,224,229,11,80,82,
64,3,128,121,65,107,64,188,230,32,134,198,150,79,110,133,63,35,11,65,122,68,166,76,252,230,38,9,167,4,203,20,217,106,202,43,2,33,168,201,36,97,83,62,112,39,164,5,133,96,122,220,132,211,130,253,117,228,125,87,147,88,22,15,186,49,129,102,39,116,32,217,171,88,14,3,127,131,252,146,121,128,86,19,179,88,160,143,152,253,175,180,81,132,125,242,165,2,75,159,128,229,145,90,56,231,185,180,251,214,88,68,68,167,138,204,144,72,9,114,148,15,240,61,110,130,121,48,32,173,175,194,233,9,64,160,11,115,208,73,200,25,151,55,141,143,135,137,220,32,6,81,250,12,48,21,78,84,80,129,188,78,190,78,217,127,126,47,133,189,47,134,221,254,187,1,185,0,143,206,207,142,123,232,77,99,87,225,209,249,197,199,222,217,9,88,54,189,193,176,223,59,188,36,71,27,62,248,238,252,184,247,166,119,212,193,47,116,200,14,237,19,156,26,195,118,24,211,127,254,76,60,251,212,222,251,157,22,107,57,117,45,69,77,209,52,237,18,44,151,149,168,219,36,189,86,
172,198,152,54,129,246,223,175,80,213,55,186,83,201,199,22,73,132,50,44,11,214,74,223,94,130,6,12,219,85,50,162,41,243,2,122,143,17,174,149,247,122,133,134,212,77,140,210,92,48,128,232,185,29,75,192,115,139,245,36,179,0,18,58,214,42,16,126,102,165,1,188,77,171,25,7,204,21,104,114,51,158,88,74,16,169,218,255,110,253,100,188,233,50,13,111,96,139,129,56,105,24,94,64,185,232,40,184,125,101,91,135,188,241,79,15,152,120,67,130,16,48,2,192,240,251,142,215,221,157,77,172,146,84,91,254,168,12,41,160,140,189,131,235,66,65,98,211,93,166,121,187,81,13,208,91,65,88,225,157,140,224,176,23,193,28,81,185,243,22,216,46,112,150,25,249,150,244,11,42,2,231,120,1,188,96,150,10,135,225,142,1,54,237,233,71,79,80,33,238,162,168,80,103,141,56,104,48,157,130,86,66,7,47,131,55,64,78,193,131,85,44,129,184,1,137,114,195,90,75,162,118,0,21,191,251,29,57,100,117,120,202,29,101,190,36,242,215,204,213,73,107,44,242,44,36,
206,2,178,28,70,215,132,21,76,200,70,73,139,184,178,33,74,14,104,245,11,131,146,172,81,210,104,192,185,129,217,168,224,154,245,138,6,133,194,23,225,140,38,196,29,39,177,67,220,58,204,73,32,139,70,154,68,135,76,233,72,5,232,128,49,34,112,20,150,34,254,8,235,172,129,120,183,141,38,134,70,34,147,94,90,160,57,128,99,101,56,139,22,117,102,42,140,237,180,235,121,199,115,177,175,24,7,233,89,193,250,254,182,120,121,188,254,144,57,186,127,144,57,102,1,210,56,70,254,224,148,45,65,12,21,160,44,154,136,81,105,8,0,210,86,225,164,72,138,76,185,211,129,119,145,48,1,90,135,111,84,0,21,151,71,26,139,130,210,126,170,62,56,9,171,152,68,232,130,77,17,106,173,134,188,22,215,82,174,240,8,33,109,104,13,84,69,227,180,200,36,159,95,226,16,155,54,95,115,138,136,102,50,158,80,176,16,215,86,14,141,207,144,162,91,26,185,150,86,226,226,206,15,109,155,121,162,68,69,156,237,167,107,15,151,217,56,182,218,72,229,86,106,22,48,241,
197,58,195,136,155,62,3,196,14,180,233,25,40,21,50,208,170,49,140,18,40,149,54,209,222,73,196,130,209,222,44,245,16,245,128,223,180,207,65,171,250,141,84,118,224,81,153,210,81,105,42,70,64,90,79,92,154,65,123,76,51,95,20,36,183,151,188,142,198,99,214,82,178,190,74,211,36,75,92,30,171,36,74,157,244,26,168,85,239,115,32,188,142,132,3,208,169,129,194,37,211,19,175,34,147,53,161,117,218,189,16,132,118,137,161,3,17,236,238,253,110,76,157,73,80,100,108,39,25,21,152,179,25,80,235,135,189,160,141,128,165,35,235,208,68,75,161,86,226,21,250,72,209,222,48,47,227,183,53,103,155,226,105,81,100,203,79,181,55,129,54,174,130,70,4,143,168,50,179,89,152,5,52,154,124,7,230,81,200,147,146,136,126,33,149,50,205,75,125,3,191,203,88,254,226,50,125,110,171,183,31,223,33,131,34,153,81,2,135,173,31,6,168,181,240,12,1,34,68,31,5,148,143,116,180,195,116,74,35,32,121,53,169,38,90,23,217,132,137,9,96,66,217,41,102,99,
180,58,18,3,49,146,226,12,106,251,148,29,88,100,10,161,27,47,13,80,0,34,31,187,69,247,16,176,117,203,38,102,140,34,81,211,143,176,143,41,138,119,205,251,241,108,17,173,90,3,145,242,171,196,53,123,224,210,41,72,252,20,185,16,25,197,232,69,66,177,146,226,190,128,34,199,188,50,142,147,2,56,22,229,72,148,105,45,247,225,162,70,41,108,54,236,118,80,73,143,48,151,69,105,134,134,52,212,81,193,61,82,15,239,150,110,27,242,55,18,75,176,108,20,233,24,21,102,199,156,211,164,4,181,164,164,74,122,30,135,18,100,216,39,226,38,148,183,13,188,21,85,164,174,14,191,188,66,241,237,72,247,60,147,209,76,251,95,53,190,209,197,108,50,36,204,78,51,146,217,19,226,162,183,197,156,173,89,250,27,189,227,215,34,76,217,219,196,163,121,3,181,119,235,88,190,246,25,209,203,156,21,98,210,54,28,226,36,0,202,227,193,102,118,136,42,7,252,78,121,44,153,84,78,39,194,18,26,202,244,138,210,185,154,142,165,98,171,0,236,24,225,8,178,36,134,
209,200,191,141,26,88,74,234,105,169,222,224,195,153,132,19,136,4,134,19,100,138,122,151,128,236,27,180,42,243,5,101,234,148,187,212,50,249,64,116,76,91,232,206,115,210,83,84,32,79,131,79,103,199,99,68,228,224,9,50,111,106,244,196,23,121,211,11,64,189,75,107,88,120,155,88,15,89,204,204,98,216,94,10,179,205,98,135,248,172,173,215,42,177,198,99,104,19,55,137,155,57,81,75,185,196,75,167,15,91,170,74,225,87,122,56,24,53,191,97,156,64,111,61,110,109,170,166,209,186,108,65,130,131,61,61,240,5,153,210,188,172,84,206,131,116,10,178,129,102,135,151,196,45,74,120,203,49,232,209,93,129,30,128,220,118,159,80,152,34,47,83,166,148,160,68,73,133,122,151,229,13,37,13,57,115,93,102,152,189,70,70,104,138,193,160,88,129,207,142,14,120,238,181,128,125,163,212,7,107,42,182,182,228,111,50,101,147,94,251,14,217,39,134,238,154,168,22,253,150,141,71,208,68,232,185,209,22,95,86,187,143,181,88,176,178,209,40,193,15,56,219,124,142,152,212,
19,105,163,140,86,134,120,170,101,1,190,114,71,28,148,211,183,154,9,107,23,63,7,226,38,137,138,37,203,112,16,24,73,10,150,159,98,246,229,138,89,217,46,217,214,56,213,140,210,130,174,148,134,100,48,53,73,195,138,62,247,205,61,172,6,127,109,254,178,80,228,241,252,90,187,58,216,69,190,144,112,146,162,142,35,192,70,79,138,156,152,21,42,124,27,180,179,12,213,51,128,225,64,101,43,54,232,104,192,73,208,147,168,14,164,201,35,186,83,61,235,76,40,154,31,83,48,200,236,30,126,23,73,18,156,41,251,232,73,170,46,225,180,129,130,54,218,67,117,128,57,109,105,34,181,20,19,209,108,224,14,215,73,195,242,136,18,212,46,79,176,126,98,137,89,207,107,78,106,36,181,193,248,82,81,148,177,166,247,26,80,218,186,75,219,171,174,52,48,39,148,44,130,150,184,9,162,144,103,193,196,64,144,0,57,121,44,165,88,203,32,165,208,88,105,3,149,10,216,186,165,108,5,165,161,197,24,65,100,143,126,172,141,1,14,40,106,195,37,162,116,96,173,233,43,28,
218,116,222,34,49,175,246,160,138,245,82,3,240,119,200,217,15,214,40,255,127,218,135,73,35,197,133,49,162,131,185,141,101,104,147,30,172,164,0,155,109,126,200,175,97,245,168,16,145,219,48,136,0,188,152,57,36,125,164,0,58,123,57,102,228,107,141,81,173,69,190,11,22,101,197,107,163,189,33,14,76,182,34,119,247,217,166,53,106,133,74,81,26,250,14,0,15,169,202,92,25,20,99,45,99,198,188,1,141,58,146,227,149,152,149,28,136,157,129,12,25,197,97,121,159,150,70,70,227,67,20,255,103,15,183,107,37,2,86,41,26,253,134,76,19,123,9,236,142,52,196,104,207,206,83,106,71,67,5,46,248,30,38,41,208,72,11,75,219,8,172,204,168,200,232,8,89,89,238,68,68,179,0,143,129,156,133,113,88,38,187,171,231,153,155,167,225,138,195,249,83,91,46,114,210,74,96,246,12,227,221,48,123,96,171,40,229,138,96,149,111,57,193,169,197,90,100,182,146,180,247,38,125,169,85,89,143,125,134,40,144,138,178,71,185,29,113,41,20,141,53,190,43,163,75,219,
175,237,148,169,210,106,100,192,209,152,13,28,220,167,221,242,44,44,131,95,72,150,47,129,174,73,15,222,209,105,57,45,113,141,137,113,17,43,65,25,242,252,93,189,66,144,116,41,91,203,42,59,138,188,102,200,145,221,245,163,17,150,161,144,34,13,137,96,54,83,105,75,33,80,103,148,252,236,46,246,106,149,135,89,69,47,177,230,67,245,206,58,33,58,237,28,3,79,120,24,200,92,155,76,8,24,149,53,67,154,121,160,178,1,136,62,86,156,162,67,26,181,121,11,77,5,96,217,164,140,187,3,84,232,81,171,250,164,8,211,96,240,67,65,54,70,86,171,210,58,140,84,114,202,125,82,204,23,158,225,93,250,113,151,43,176,218,172,204,31,107,16,207,239,101,33,163,81,21,249,246,83,27,240,170,92,20,160,138,240,28,118,17,134,93,104,97,107,73,174,138,194,52,141,139,148,191,173,208,175,77,22,158,210,32,180,52,112,204,200,14,30,76,16,138,75,120,141,116,170,91,210,71,147,198,233,55,204,14,3,99,228,142,169,149,162,113,65,129,146,68,167,207,163,16,10,
113,131,29,245,185,14,44,115,98,53,226,81,173,167,176,155,97,202,236,105,35,100,232,180,7,218,118,228,220,213,33,203,104,167,78,42,9,203,20,200,18,48,58,100,180,125,104,114,81,164,70,1,144,98,1,24,121,12,103,69,196,60,8,147,122,39,205,123,250,220,82,47,53,221,216,182,50,210,240,42,247,204,165,44,68,119,172,73,126,193,119,84,138,12,241,107,131,23,212,206,233,76,96,40,153,106,145,216,97,237,70,215,149,135,178,121,199,208,113,149,103,126,228,136,115,167,208,60,15,180,9,201,133,12,139,112,28,230,28,190,136,130,91,147,91,161,172,218,234,122,120,28,144,79,9,166,11,140,181,203,20,1,119,52,125,47,160,177,163,28,102,205,22,4,187,158,48,214,59,49,228,196,243,7,202,157,237,108,126,89,61,68,142,32,149,38,246,144,56,42,67,92,130,239,33,209,179,190,74,211,179,66,21,47,62,1,73,0,97,80,32,42,199,180,106,86,53,54,217,28,119,160,34,183,115,81,188,35,167,142,11,202,61,125,126,13,115,52,129,126,254,133,115,125,42,9,
25,110,50,134,134,203,173,194,106,8,74,235,204,23,197,208,66,144,58,202,239,58,43,82,21,83,176,82,134,116,45,154,137,51,140,254,80,90,200,138,79,43,158,161,170,239,168,24,47,140,219,222,25,83,73,70,172,144,129,57,14,255,157,112,133,152,62,180,42,0,103,113,118,47,72,210,184,127,223,169,253,235,205,148,58,129,238,34,56,213,38,140,130,130,38,205,197,47,133,42,228,98,213,200,178,172,85,134,0,104,192,40,213,164,126,104,166,118,90,7,91,208,31,37,118,56,53,96,25,170,36,83,253,110,150,21,50,219,109,217,132,75,186,57,97,152,72,4,169,106,71,39,52,141,215,10,42,208,64,73,15,2,83,223,76,108,184,254,174,214,14,48,191,19,78,86,174,12,14,51,69,197,185,67,81,75,117,252,65,244,160,71,23,231,53,20,214,252,46,123,241,84,154,27,121,233,172,168,70,162,172,128,12,211,176,128,240,178,112,89,68,112,178,37,71,214,56,182,3,242,104,174,180,217,26,118,79,231,188,204,207,148,88,65,64,235,45,95,83,234,69,101,19,215,22,201,
54,156,74,149,163,33,42,169,102,129,151,107,2,231,182,136,88,125,84,37,143,105,178,6,19,101,61,218,163,4,16,235,220,91,202,136,158,6,182,45,48,233,254,40,1,117,56,82,69,153,56,187,159,235,210,144,23,170,79,96,195,146,234,2,11,49,78,73,201,150,141,74,244,69,106,0,176,52,126,199,128,37,212,217,77,33,228,169,3,253,152,24,40,112,241,20,37,160,241,110,209,46,111,0,191,73,117,244,34,97,142,199,141,234,107,35,84,233,217,54,199,28,202,152,15,176,36,229,146,183,90,71,83,194,73,17,5,192,175,195,116,82,44,51,226,253,204,14,199,65,84,10,2,105,15,111,103,36,179,31,86,71,148,244,67,86,36,166,246,121,180,0,137,170,236,105,179,250,213,58,94,198,85,145,18,3,172,113,51,194,238,21,138,244,232,19,179,6,43,161,40,43,19,94,48,204,1,244,188,86,14,67,242,80,234,76,77,237,158,36,236,97,1,166,138,144,145,42,195,79,190,118,39,199,50,82,214,93,35,7,66,29,37,85,178,14,209,48,79,213,136,249,194,75,209,118,
201,128,237,145,86,233,100,14,241,124,168,50,215,177,138,131,79,204,17,89,81,128,130,106,100,177,132,20,125,37,9,166,233,151,89,86,115,204,184,113,202,182,181,17,75,150,46,198,101,82,138,225,98,78,103,5,36,50,224,83,165,204,195,201,85,230,18,165,163,42,105,144,196,236,245,207,232,236,82,198,209,196,50,39,205,75,175,149,223,184,88,153,0,58,229,200,61,157,38,49,111,192,20,132,215,148,178,140,73,192,138,108,65,84,132,218,167,74,148,118,24,157,169,76,101,248,74,142,165,128,228,184,149,201,87,81,188,82,9,82,230,214,139,36,156,212,155,105,67,239,100,217,164,76,57,144,8,58,206,139,65,15,202,98,187,85,22,237,24,16,35,111,248,201,177,172,10,57,22,211,89,94,225,234,77,82,243,123,35,53,171,94,109,149,21,84,148,66,222,178,39,202,164,22,220,48,157,180,73,182,28,85,41,41,19,123,236,156,147,241,186,140,0,218,206,6,102,249,165,222,83,201,7,67,30,75,214,98,230,192,81,35,95,40,205,96,58,101,231,201,138,170,157,129,76,241,
113,172,226,242,61,75,86,130,18,136,73,21,179,100,182,110,150,82,166,110,58,175,58,101,38,236,157,138,73,167,88,38,164,209,104,68,48,147,41,50,53,129,156,162,132,141,213,193,15,88,88,91,240,131,153,145,192,89,199,136,18,175,213,2,17,56,2,208,175,246,149,170,16,237,56,153,86,163,144,77,219,253,82,109,55,250,175,26,139,28,16,133,58,37,38,149,55,33,69,193,153,22,48,71,254,134,235,130,76,46,69,67,177,3,235,26,168,71,227,137,132,191,97,221,3,92,180,51,6,89,127,64,201,160,73,132,40,49,96,81,217,42,76,67,211,70,0,141,101,60,251,234,13,46,200,65,8,65,243,69,55,36,188,48,149,64,123,17,201,1,206,25,163,41,76,142,45,7,135,128,66,227,122,89,64,10,191,26,30,119,149,11,251,3,218,109,42,127,205,200,160,211,79,196,5,86,172,150,57,197,70,241,70,239,213,140,124,17,222,179,21,171,135,249,175,149,63,169,68,252,232,9,242,25,76,192,75,245,16,152,173,232,84,92,152,212,25,171,70,185,244,35,123,54,147,58,
132,154,87,106,176,146,84,139,31,103,46,189,233,101,94,102,19,137,84,87,111,2,65,140,134,245,157,72,104,25,117,14,24,165,182,62,244,43,84,245,120,127,104,12,181,191,120,230,102,159,61,35,114,215,10,173,206,98,182,142,24,41,43,149,172,32,74,126,100,118,239,20,132,168,152,169,195,6,60,69,159,169,146,130,244,120,78,165,43,142,116,205,6,154,20,165,67,64,169,171,70,232,24,241,108,243,202,59,112,224,77,215,244,216,107,170,30,74,150,18,15,100,198,194,198,184,91,51,147,63,175,42,132,80,102,210,126,232,83,10,135,97,90,194,130,197,8,243,36,136,50,86,75,36,85,242,40,114,100,45,4,248,86,193,9,225,240,126,233,203,160,175,116,169,153,91,189,197,10,206,50,49,250,13,150,160,113,34,201,20,152,145,146,69,230,149,57,243,158,104,93,75,3,126,109,30,229,50,159,157,155,134,13,250,157,131,231,47,92,186,217,39,175,159,248,244,211,228,64,28,202,50,97,202,202,160,47,243,199,253,54,51,205,133,9,102,128,150,9,168,255,70,138,77,41,72,
208,178,96,45,135,170,122,131,219,246,149,224,124,18,206,41,40,61,129,136,92,22,190,184,243,26,93,190,228,36,150,128,167,224,41,45,166,212,85,149,117,173,211,103,236,213,141,158,124,250,233,41,60,140,226,38,163,215,70,79,76,74,175,89,146,226,32,215,33,246,53,83,140,70,249,54,37,217,7,168,92,134,152,243,106,178,129,152,121,187,150,179,10,190,243,179,122,116,149,169,183,228,120,86,30,80,89,18,27,4,179,48,143,145,197,115,196,197,178,53,148,138,12,248,26,150,153,10,105,152,93,91,145,171,95,139,192,12,164,2,127,182,53,98,109,47,57,137,129,105,192,112,131,5,25,91,246,3,136,53,138,144,112,140,159,121,89,0,182,255,82,170,93,96,21,12,201,62,198,42,179,12,163,11,92,233,70,120,72,229,42,8,83,22,77,105,202,154,96,187,145,28,15,136,141,209,78,128,166,134,61,112,4,23,62,168,216,129,113,94,86,168,135,20,18,244,41,76,153,241,25,90,97,39,112,188,174,16,76,75,56,238,14,138,171,146,250,101,37,86,250,36,213,152,92,21,
216,58,146,202,109,164,220,58,130,143,75,30,105,39,167,193,50,152,115,1,72,153,57,182,214,199,187,165,67,67,244,59,101,24,129,190,193,114,157,181,223,156,98,134,60,8,240,225,144,202,58,145,92,213,206,170,122,14,80,46,21,41,113,67,37,7,88,92,210,14,45,169,4,162,74,175,34,74,56,159,5,24,106,64,206,82,252,123,44,241,105,46,192,163,67,25,76,38,5,9,24,44,232,135,55,48,135,178,200,84,43,0,78,63,17,204,108,45,87,23,39,186,130,46,131,117,104,30,77,162,68,162,192,146,44,187,240,56,53,174,25,194,191,75,240,171,64,73,168,10,233,148,14,237,156,253,117,217,166,40,152,178,138,167,39,196,22,30,10,75,186,20,79,97,214,169,125,49,133,39,95,245,191,21,221,179,99,108,230,82,87,129,226,149,140,155,30,59,79,209,103,142,203,234,144,241,206,110,237,33,105,49,240,229,71,20,15,103,160,198,93,232,213,249,77,122,158,238,107,185,62,133,213,70,201,10,243,8,89,239,43,147,200,172,194,80,101,50,169,85,206,169,254,9,78,41,
47,55,98,18,209,58,39,105,178,202,97,129,15,161,119,134,2,3,11,180,190,88,143,225,68,33,146,160,97,238,73,50,150,224,166,120,13,83,217,156,51,98,85,84,219,249,135,164,195,105,36,195,250,172,165,14,75,71,121,158,7,42,150,88,106,128,38,185,60,177,137,6,213,52,50,27,179,96,134,203,192,37,152,183,151,250,97,202,9,165,80,33,254,162,66,101,24,242,53,37,216,92,146,197,57,166,112,228,110,228,90,9,47,56,38,153,210,70,221,12,117,26,138,198,200,152,123,146,254,106,37,115,96,65,142,97,61,32,94,192,8,215,201,160,171,132,236,66,238,61,38,85,89,57,197,118,84,154,40,214,247,161,70,99,48,85,18,197,209,190,192,63,127,68,172,211,144,58,83,196,194,10,86,20,196,24,126,228,233,176,165,35,165,45,6,156,165,22,16,177,80,85,195,159,62,121,227,186,205,14,254,136,217,40,127,130,217,104,52,100,247,164,228,233,183,142,246,125,176,200,238,183,132,140,67,52,175,77,109,177,67,42,108,26,148,149,151,62,72,97,94,159,116,188,177,1,
0,242,101,75,187,246,199,220,172,65,150,37,69,220,30,66,207,119,90,70,65,253,1,119,220,196,255,221,170,237,209,190,55,210,108,247,145,50,129,23,152,92,150,171,157,211,186,42,156,103,32,154,150,15,10,114,116,221,184,11,155,93,105,93,240,181,209,112,84,144,185,162,148,32,59,244,71,243,58,116,33,143,189,171,71,23,154,193,146,8,210,31,108,195,134,113,191,8,42,204,71,91,55,107,70,23,6,92,236,51,87,230,239,56,217,74,205,115,249,80,57,65,243,114,43,94,115,103,59,223,206,113,200,198,31,202,111,2,210,218,182,247,135,89,190,195,43,177,254,152,124,64,118,46,19,122,84,89,222,80,2,12,23,87,163,36,150,152,168,153,38,49,96,128,43,127,87,216,150,10,144,92,207,136,123,21,85,209,74,229,110,25,121,160,234,187,2,220,139,212,100,187,71,225,181,146,30,164,204,195,115,196,124,51,46,97,114,146,194,225,180,75,157,52,88,217,228,147,24,76,164,27,182,205,244,57,124,241,178,229,241,39,100,79,66,184,204,169,66,115,214,72,147,4,109,66,
218,233,206,225,224,252,244,114,216,61,253,104,219,75,175,89,87,99,18,20,249,26,78,221,104,68,213,238,183,163,63,180,253,161,135,74,74,122,61,42,180,88,38,57,41,35,156,148,163,24,14,211,243,7,83,37,147,198,205,168,141,238,215,14,24,147,209,31,108,16,107,78,9,138,82,228,24,235,21,234,66,20,140,45,171,41,202,197,176,59,166,28,84,157,40,93,217,239,212,52,56,46,132,198,26,212,243,25,69,250,84,112,174,156,147,178,34,148,223,114,140,170,2,37,175,144,137,78,110,39,171,164,177,17,60,85,165,200,177,35,98,95,99,36,32,24,118,180,55,1,48,174,73,181,92,202,184,0,204,202,101,134,141,91,80,208,145,155,5,27,12,101,78,239,145,122,194,183,24,11,37,186,98,35,4,122,11,207,111,178,134,145,118,116,39,14,83,23,160,6,4,59,110,87,112,67,9,152,15,253,61,17,7,229,98,174,39,193,68,10,42,178,45,141,145,178,178,14,148,131,138,245,140,172,71,155,85,152,124,161,44,238,0,211,138,128,153,188,230,100,67,122,7,201,63,107,
56,72,31,147,117,50,93,99,35,54,230,70,170,131,172,158,59,211,13,69,21,76,116,60,81,143,82,98,71,129,227,146,234,104,100,29,41,216,169,29,149,140,11,124,33,227,182,2,153,80,153,94,152,72,150,237,26,127,46,204,204,141,219,222,6,216,131,175,137,197,255,145,115,177,148,137,48,92,195,161,79,226,63,181,4,240,61,32,200,136,90,48,185,32,169,103,90,216,153,40,11,117,73,232,123,32,205,134,243,209,220,156,199,184,249,84,208,180,116,165,33,173,218,68,196,78,52,171,100,223,216,41,38,194,156,218,92,52,192,204,133,52,193,140,14,221,254,115,109,249,8,85,233,7,85,132,163,28,100,233,110,117,172,197,246,161,8,131,61,163,21,47,202,202,180,47,53,184,246,97,50,147,186,213,73,220,186,23,197,20,84,109,109,33,222,191,181,79,213,17,255,233,239,127,55,45,227,204,129,242,123,199,13,142,79,53,88,112,198,194,213,74,119,82,3,229,126,154,220,102,166,141,26,30,171,246,20,168,18,173,55,187,179,91,165,249,215,115,213,252,235,185,110,226,118,116,
192,235,232,29,246,59,253,143,155,219,9,208,211,123,191,239,253,46,248,207,134,86,96,71,150,242,125,224,107,200,15,105,4,134,111,195,31,61,235,150,154,1,143,183,77,79,48,103,160,109,251,131,185,88,26,253,164,101,35,153,54,97,154,229,122,135,167,165,147,126,102,83,43,246,123,211,230,156,3,25,123,215,37,38,140,143,165,174,246,19,243,68,75,242,138,154,110,170,249,112,196,209,167,90,0,113,19,120,27,188,102,102,222,110,111,215,212,204,94,199,99,244,55,179,199,115,186,89,125,89,179,51,31,188,173,251,158,53,226,176,36,172,150,178,164,54,241,154,150,29,57,66,69,193,6,84,57,202,48,231,185,76,218,189,179,157,153,105,255,13,18,217,30,77,87,131,233,214,147,110,27,53,21,82,87,174,52,218,37,221,214,76,145,225,44,113,54,153,48,110,70,115,58,156,249,72,217,182,211,153,61,237,227,52,61,179,71,124,156,254,103,246,136,143,210,10,205,30,240,49,186,162,57,227,61,78,131,180,10,241,111,217,40,205,6,241,113,122,166,217,35,14,183,111,159,230,
209,127,115,39,53,163,243,108,104,164,230,99,239,222,13,213,156,9,220,110,106,206,121,223,174,177,26,108,218,28,78,134,183,228,71,104,179,102,143,168,138,138,148,239,23,213,190,210,208,168,40,121,214,34,84,164,203,29,74,21,211,168,74,0,211,6,193,91,171,206,255,96,43,43,224,252,164,248,154,188,168,246,120,213,217,169,79,142,174,244,225,83,231,245,184,95,171,200,38,27,4,240,152,115,232,242,71,234,45,231,19,14,178,66,180,48,19,29,113,213,41,101,118,254,63,101,160,53,52,156,115,121,151,189,226,47,104,61,231,48,235,135,118,161,211,234,124,195,74,189,102,116,86,167,50,183,35,93,99,35,58,119,165,91,246,164,179,7,243,236,144,146,32,30,212,156,206,161,191,237,251,212,217,195,153,148,155,173,90,215,249,148,114,191,46,118,21,78,183,85,55,59,135,192,238,223,216,174,172,189,114,234,13,252,141,44,195,62,247,238,115,71,9,97,166,217,157,131,34,234,161,163,42,82,29,79,163,111,79,91,237,13,253,94,120,14,81,60,74,91,188,138,50,124,119,135,
60,127,11,223,161,105,128,90,123,169,197,149,129,86,36,114,91,53,172,246,215,213,118,139,13,73,179,23,91,39,185,222,98,89,153,214,235,112,77,176,133,20,218,180,188,17,168,128,187,7,211,210,197,239,182,253,29,125,188,134,105,88,138,184,89,96,219,85,251,113,185,191,146,125,107,242,135,236,106,144,234,194,97,83,94,83,218,28,137,210,132,218,194,168,54,182,24,41,99,54,60,69,7,84,94,230,37,240,142,179,91,49,140,217,88,245,79,39,213,229,5,186,131,70,105,44,70,110,98,97,157,29,168,42,35,52,189,5,101,103,12,47,175,152,171,150,237,253,230,67,28,248,82,5,206,112,84,176,114,198,201,120,156,49,123,139,212,199,231,139,24,245,88,230,183,212,216,204,174,97,194,38,10,108,22,4,174,45,160,50,19,176,108,19,3,60,107,187,7,244,169,114,34,121,10,69,96,233,78,28,36,114,180,8,109,253,59,114,144,2,3,188,204,140,86,237,204,86,17,153,238,78,4,192,236,146,121,194,173,53,116,175,158,192,167,93,90,166,149,18,93,70,125,77,53,154,
75,137,1,168,11,191,229,5,242,94,152,146,187,190,102,37,169,163,78,3,68,106,85,140,134,92,130,177,28,83,218,130,106,136,232,210,118,217,245,98,230,178,119,103,121,174,227,225,142,184,19,50,65,224,231,84,173,172,170,253,154,232,78,39,103,105,255,12,210,11,242,12,139,92,90,22,202,125,16,236,57,107,34,110,37,125,78,67,174,21,177,35,225,156,167,38,107,133,140,202,90,107,25,159,12,249,69,84,162,2,10,74,61,160,118,49,218,156,225,131,167,164,234,174,138,74,199,6,146,79,237,180,195,37,185,219,12,52,42,95,14,14,69,110,57,145,61,188,25,2,41,98,43,145,91,251,80,19,140,236,197,170,18,166,76,126,36,223,255,84,174,82,101,14,216,80,114,167,37,218,6,106,43,163,95,82,73,80,99,192,247,44,180,152,154,151,31,232,141,86,34,62,55,109,124,52,203,188,203,17,235,164,211,87,52,75,103,19,234,215,169,252,25,244,165,37,145,64,158,68,174,34,81,102,60,58,174,36,138,124,80,187,40,157,62,99,15,109,153,222,245,10,97,168,123,4,
178,231,202,164,170,234,104,55,158,239,157,15,210,42,67,69,222,167,98,155,42,67,165,226,89,8,50,213,141,39,51,86,8,140,182,0,169,129,57,174,92,222,143,158,76,195,188,121,156,169,58,130,234,221,10,215,147,70,80,4,19,226,43,179,34,182,59,62,25,87,22,118,248,28,234,72,125,104,212,101,151,235,145,250,20,161,36,67,103,78,144,161,233,164,118,107,169,130,22,238,166,108,146,70,95,222,147,215,6,169,174,61,175,16,23,24,145,136,200,21,134,145,27,93,43,196,114,138,229,247,164,20,75,14,195,172,107,36,171,56,229,232,137,219,108,86,119,48,203,220,135,184,116,215,209,199,64,91,100,150,192,77,239,184,83,130,223,92,203,50,255,41,183,7,191,66,240,83,42,94,112,246,129,106,102,115,188,190,136,90,249,248,129,147,6,172,159,37,121,153,133,129,14,119,157,89,197,46,5,109,221,112,26,214,125,148,187,250,3,206,61,155,56,34,106,238,132,83,157,35,64,45,170,135,142,221,217,15,139,127,32,33,61,74,71,101,31,81,207,188,219,241,58,166,232,211,
107,169,108,12,11,141,59,210,105,61,225,240,176,198,202,38,9,144,173,175,240,179,116,232,157,83,3,191,168,251,178,190,250,236,238,29,220,161,248,177,138,116,143,158,216,241,178,209,147,221,118,181,23,176,163,195,108,104,11,92,177,253,225,129,242,112,169,46,41,166,55,23,199,88,12,142,75,214,165,124,12,152,216,233,241,123,64,15,119,34,224,148,98,162,227,24,204,46,52,181,163,181,86,160,88,103,172,42,102,206,58,84,92,184,200,56,31,191,20,157,14,28,4,196,46,241,67,108,33,83,170,102,27,121,223,232,201,169,94,245,166,94,215,21,242,82,245,242,14,47,32,40,77,174,104,45,33,152,204,69,198,120,133,193,185,113,25,119,59,172,166,217,167,37,20,141,77,179,93,218,183,251,103,139,251,245,202,182,39,113,54,247,81,218,102,59,42,32,124,141,208,193,198,225,5,108,84,31,246,240,158,218,174,11,254,75,219,107,55,208,10,222,92,107,66,9,42,207,226,129,93,140,28,97,121,103,67,163,82,8,53,247,49,114,14,251,35,180,52,114,49,248,56,221,141,92,
91,173,190,209,209,93,126,201,71,232,90,238,158,134,237,26,152,219,99,149,22,167,233,146,154,249,7,168,161,183,185,213,215,220,57,12,206,133,46,95,218,229,220,245,128,56,224,248,13,207,115,157,244,63,115,161,198,60,35,188,73,206,167,93,93,23,17,230,40,128,238,221,4,93,143,139,121,49,62,81,152,135,76,10,191,163,208,217,175,122,89,16,238,167,253,246,151,180,79,215,140,214,117,221,213,30,187,7,182,84,247,35,90,95,216,93,221,65,215,35,52,90,175,227,27,219,244,92,119,29,235,118,114,187,29,142,176,146,106,27,27,172,215,200,191,38,174,176,117,187,117,159,8,183,239,188,238,88,26,178,209,3,120,208,126,64,251,117,79,212,43,225,235,28,239,123,118,98,63,181,189,76,250,120,56,30,170,173,155,178,59,40,221,186,63,187,143,55,33,64,191,67,54,236,182,85,38,127,188,106,2,71,133,254,190,178,214,180,15,66,140,119,203,120,107,89,186,200,177,77,51,73,115,175,119,63,33,235,81,90,191,87,161,156,212,66,169,58,185,91,58,134,223,141,29,225,
244,65,124,132,142,236,85,0,167,187,212,19,69,128,186,192,94,87,211,18,93,161,80,19,177,165,89,27,229,189,162,95,82,89,5,119,225,83,165,99,188,176,172,88,113,145,193,88,223,56,225,91,13,165,216,168,140,135,27,160,160,107,217,90,4,122,160,80,73,152,83,142,154,142,23,222,234,134,51,250,29,127,60,114,157,221,36,215,40,203,115,221,192,186,12,219,7,98,158,36,83,172,79,195,43,102,103,51,204,107,199,86,201,177,137,231,183,42,35,242,132,28,153,242,150,87,86,140,23,84,0,70,167,211,194,95,45,246,90,206,2,128,54,209,101,164,234,226,84,211,118,85,215,201,41,157,92,72,206,245,77,21,224,242,204,244,85,225,38,114,25,105,160,64,236,179,162,49,138,5,234,186,147,117,97,237,57,41,23,150,155,3,133,45,241,157,95,11,202,85,74,18,14,170,251,128,4,6,12,173,111,152,86,62,183,50,138,70,123,164,172,122,93,207,171,78,83,26,170,68,176,219,226,205,106,108,122,48,213,5,163,218,209,24,87,72,193,26,103,180,103,104,212,166,110,38,
102,210,145,181,202,105,126,70,154,241,71,28,235,214,5,65,100,218,226,111,34,135,80,165,249,49,242,252,209,16,151,238,124,138,22,234,112,222,96,255,12,183,233,115,239,88,21,91,180,188,215,242,203,151,219,219,117,191,247,226,104,219,54,194,119,52,249,173,123,226,55,72,103,19,125,124,112,123,252,102,179,224,11,59,229,87,220,231,219,52,205,183,7,123,148,254,249,94,130,80,3,109,63,66,47,125,79,209,223,190,173,190,131,138,237,58,236,187,70,205,166,102,251,27,53,238,45,187,237,215,248,60,141,183,220,88,166,155,26,239,171,135,252,198,251,110,208,118,251,30,252,149,40,255,166,118,252,190,196,251,166,212,236,147,85,94,182,91,243,116,42,59,186,122,159,212,236,166,146,9,86,164,184,9,143,93,177,168,247,81,112,45,180,127,70,173,76,63,46,254,185,191,13,136,9,78,149,44,47,114,155,88,143,111,92,94,57,146,73,183,119,56,186,189,84,175,157,37,232,19,164,102,198,242,214,42,170,37,53,206,79,221,119,248,220,221,192,144,215,22,182,74,162,211,218,210,
232,80,180,168,46,61,149,85,155,54,72,10,96,43,19,25,67,120,199,44,29,88,29,52,13,8,116,154,190,47,118,50,131,252,198,52,196,120,162,234,33,245,24,170,39,53,169,82,37,13,104,86,22,166,152,229,148,154,176,82,5,126,126,56,187,247,134,57,17,151,200,201,7,200,80,99,162,222,18,218,120,37,219,223,107,200,203,224,42,113,174,0,216,152,232,175,12,240,48,211,37,76,70,142,234,92,52,34,122,45,248,56,136,51,245,153,130,235,211,162,19,227,152,11,186,10,229,46,107,241,219,205,190,37,159,143,89,215,75,58,184,119,211,64,190,236,234,13,39,155,96,155,91,56,244,181,6,174,156,124,148,59,53,28,111,247,214,215,107,56,163,61,240,134,135,166,13,173,233,0,255,176,158,239,142,187,231,17,218,191,59,71,234,142,78,240,220,246,84,247,186,183,52,115,79,119,240,181,198,7,181,136,247,221,161,91,116,139,247,145,255,188,45,58,238,57,52,241,217,56,241,14,73,165,217,106,157,155,144,147,50,194,204,41,77,97,221,203,87,51,198,107,213,132,70,85,
150,78,189,35,106,199,38,201,195,155,233,8,108,67,194,129,137,212,233,190,125,14,189,114,46,24,102,17,102,73,164,202,249,12,211,241,67,119,174,4,111,249,46,186,92,155,169,96,216,71,216,77,76,5,42,30,172,169,152,172,166,200,228,241,109,94,90,5,141,14,113,112,139,24,239,26,14,205,94,131,154,220,55,195,42,203,74,188,218,96,189,218,119,223,29,186,219,114,146,27,234,129,175,38,12,153,156,16,47,115,175,68,107,67,108,200,137,58,104,86,253,130,27,139,233,38,236,51,95,233,212,57,77,247,8,69,83,13,215,157,91,64,95,45,177,23,8,102,112,40,150,99,101,38,85,100,124,152,57,210,209,49,245,108,94,167,221,230,236,79,229,68,134,166,228,197,26,50,245,56,137,27,50,97,82,119,16,88,198,140,84,105,39,198,140,208,151,83,150,228,225,25,38,231,51,26,68,150,143,147,141,253,134,211,138,129,94,103,157,92,31,100,94,198,217,212,101,33,86,73,193,112,225,33,14,36,29,166,128,148,229,8,236,127,212,80,82,77,55,167,76,81,237,224,76,55,
170,194,22,116,205,178,198,220,166,83,22,208,240,134,82,88,47,6,107,38,165,136,5,186,3,150,32,115,241,242,38,63,175,2,136,171,152,80,61,123,20,172,241,236,115,12,137,36,73,146,42,175,94,182,164,152,111,48,73,147,204,250,34,140,177,203,143,35,179,76,250,196,14,218,166,248,51,217,180,100,70,3,191,2,49,53,207,185,172,78,185,67,173,48,33,47,195,25,46,228,195,100,231,73,182,42,150,57,239,60,235,168,148,86,139,129,48,139,190,124,206,201,183,68,154,3,228,38,41,160,146,104,145,49,197,165,61,142,81,35,42,56,123,142,157,96,200,70,61,13,236,69,99,18,192,121,174,58,10,182,124,178,218,192,226,76,101,254,6,177,220,120,22,55,4,91,94,56,71,10,175,64,145,77,104,50,174,53,140,188,212,173,216,173,130,80,123,164,74,22,76,80,92,29,52,211,162,189,34,87,249,108,53,29,129,23,32,241,149,132,80,77,52,181,181,104,244,62,21,50,50,129,56,202,125,98,25,93,35,162,31,46,178,4,151,133,80,155,242,138,136,182,81,214,32,117,
90,85,165,95,161,182,70,35,215,251,197,177,61,234,112,237,71,195,202,125,229,132,91,71,203,181,147,24,188,76,18,214,205,73,255,149,84,155,149,220,114,29,49,215,199,161,217,231,249,210,230,112,182,89,3,229,158,47,227,98,78,121,248,213,56,223,198,112,171,169,112,244,67,97,140,234,50,102,237,132,165,212,82,235,78,98,168,114,71,184,198,194,148,200,218,123,166,189,174,180,62,71,66,55,249,30,237,42,74,229,34,111,188,129,182,87,2,234,156,207,130,213,117,58,81,228,115,231,235,123,173,70,179,218,96,183,188,41,250,118,45,111,177,149,48,189,222,66,179,68,234,131,141,30,97,186,143,3,35,25,236,68,39,167,10,6,218,93,222,145,90,77,237,41,123,90,29,164,134,53,114,93,159,129,146,175,93,244,34,200,185,85,128,188,49,254,90,94,133,103,54,248,14,115,209,15,72,108,180,30,43,184,41,235,158,116,144,170,38,164,73,233,213,183,50,149,134,154,12,112,59,119,220,240,232,143,86,111,132,238,82,58,67,149,237,59,250,46,51,72,127,64,159,9,181,106,
240,85,69,137,197,217,252,1,171,140,142,168,198,150,33,42,219,206,177,246,172,202,220,154,17,185,148,216,170,21,181,143,31,201,127,93,200,107,177,80,19,247,241,7,180,144,226,37,21,250,33,97,114,234,241,125,4,92,34,154,36,149,209,12,75,32,56,209,185,111,202,131,23,178,204,132,34,191,183,78,85,203,84,188,61,172,164,85,226,31,71,17,160,171,164,85,139,36,116,38,160,238,171,122,174,234,90,99,150,210,86,12,174,2,98,217,35,213,172,208,2,166,81,163,160,20,132,166,35,181,241,174,79,31,130,13,87,127,26,215,1,243,10,132,81,217,16,213,12,6,213,153,157,206,144,21,8,125,17,180,180,116,174,187,55,180,102,199,98,181,57,234,22,209,242,234,80,98,78,182,157,180,49,241,161,198,73,99,31,192,7,120,104,240,79,163,151,134,147,124,54,95,206,71,235,111,70,152,193,105,157,191,102,99,238,196,123,120,143,78,157,77,230,228,145,142,144,31,152,11,176,188,198,132,89,5,152,18,132,36,45,189,124,92,165,162,134,202,116,225,43,207,18,108,244,194,
86,110,214,212,247,116,169,30,202,118,150,235,93,6,184,149,205,108,139,74,74,95,198,28,15,228,51,126,193,41,245,181,224,121,236,161,82,201,28,72,243,20,219,59,138,168,119,111,153,107,184,47,179,18,231,217,250,234,204,122,253,254,225,183,104,250,94,183,45,47,212,116,85,251,173,239,214,244,241,86,189,102,179,98,251,114,109,196,2,227,43,177,166,242,48,115,156,150,229,125,93,186,132,167,82,232,232,94,179,54,179,46,18,210,85,222,94,81,152,138,207,215,109,79,224,112,92,31,105,198,139,103,129,197,65,68,76,244,46,239,251,114,148,254,76,242,21,84,249,66,93,121,227,218,29,170,64,136,155,87,250,62,178,198,72,127,19,74,191,43,99,17,236,14,214,169,52,42,221,199,41,140,171,9,166,214,169,226,232,71,28,237,141,215,163,61,78,125,70,127,20,166,50,71,210,74,212,177,235,156,236,142,71,174,47,188,4,130,239,0,173,117,169,85,140,169,76,227,156,107,104,107,188,119,117,246,147,201,159,104,20,19,122,225,77,65,33,117,151,66,110,130,193,53,200,12,
179,242,58,1,123,28,211,41,77,37,84,85,66,44,101,111,159,219,228,225,234,181,169,39,54,85,77,172,23,216,54,22,9,25,223,126,33,205,162,54,249,179,136,203,34,101,183,57,122,205,78,146,204,52,88,208,101,165,247,12,231,212,232,93,174,165,191,49,47,243,164,217,204,172,197,140,194,198,204,75,111,54,250,163,246,131,134,185,159,19,83,155,31,139,23,34,177,218,90,209,231,185,209,118,2,10,166,58,229,134,155,32,11,177,240,107,139,71,179,75,77,139,254,190,237,220,51,217,124,113,46,105,225,136,7,239,14,221,38,242,254,162,235,116,29,102,249,144,155,117,61,248,54,248,188,44,23,192,3,46,220,117,36,66,243,221,187,15,184,124,215,77,21,216,250,30,94,103,27,30,225,74,94,159,78,94,250,23,133,62,248,50,94,199,161,252,8,247,242,222,99,143,31,112,69,175,195,93,183,191,173,183,226,82,107,188,184,215,9,222,215,221,86,91,35,52,183,186,195,215,57,99,219,95,231,219,116,254,55,221,236,235,19,215,254,179,182,184,227,82,223,47,68,19,219,13,
15,190,223,215,61,156,247,184,234,215,226,63,222,173,191,53,97,203,199,185,0,184,89,73,253,226,187,128,237,33,31,227,90,224,70,79,105,19,29,236,227,77,96,219,93,14,236,38,117,109,127,79,176,23,30,222,246,202,96,135,178,180,100,219,234,246,96,199,227,190,213,69,194,13,28,117,139,59,133,221,67,249,24,215,11,59,140,181,254,166,97,163,96,223,117,211,176,171,234,111,113,233,112,153,225,225,51,215,173,239,31,246,217,235,150,87,17,187,76,227,190,183,18,111,78,208,125,172,107,137,29,17,252,72,55,20,87,178,246,237,23,182,187,173,216,195,194,246,215,21,187,235,223,254,230,98,87,228,108,119,137,177,203,85,31,122,159,177,41,10,112,134,217,238,102,99,123,168,109,47,57,246,242,48,182,187,239,216,65,251,163,92,125,236,128,247,24,183,32,123,219,208,112,33,242,145,87,175,16,110,127,35,178,61,241,151,92,142,92,81,24,14,218,58,148,122,199,189,200,150,217,231,220,139,236,136,247,199,184,34,185,86,117,188,235,182,100,13,93,243,109,201,46,31,123,180,
139,147,29,98,125,140,59,148,61,109,228,49,174,83,118,60,201,247,191,89,185,66,43,223,180,41,5,239,11,47,85,182,161,240,239,87,190,163,225,89,245,158,101,123,176,71,184,113,217,57,86,143,112,249,178,139,186,45,111,95,174,51,128,182,190,136,217,30,237,81,238,100,110,80,243,183,184,158,217,215,220,238,190,169,217,238,55,225,222,212,92,167,169,186,136,123,216,101,205,247,134,173,233,44,125,123,255,43,155,157,34,136,242,202,102,207,225,114,223,219,155,113,154,37,48,99,178,69,181,91,22,120,138,207,36,182,186,214,185,54,139,70,126,201,13,207,206,65,223,242,178,103,199,60,123,148,123,159,189,100,156,173,175,128,246,149,237,123,220,6,237,82,86,121,171,73,245,14,232,10,13,62,111,139,195,238,81,231,114,208,21,195,183,93,211,54,174,55,208,173,226,142,197,155,126,183,139,183,158,30,189,237,244,79,186,45,124,174,223,197,39,206,206,109,88,245,76,212,56,206,26,11,94,56,167,207,221,191,14,187,103,67,113,209,237,191,235,13,135,48,240,225,71,209,185,184,
128,121,58,135,167,240,120,231,131,195,210,187,127,61,234,94,12,197,135,183,221,51,113,142,115,126,232,1,144,131,97,7,95,237,157,137,15,253,222,176,119,118,66,67,99,159,186,126,239,228,237,80,188,61,63,61,238,246,169,153,221,211,243,190,61,30,141,193,23,21,118,7,226,162,127,254,190,119,236,46,122,244,164,51,128,117,141,158,152,155,19,205,154,96,249,157,179,143,246,112,63,246,206,142,91,162,219,163,81,187,127,189,232,119,7,136,44,88,123,239,29,172,169,11,63,246,206,142,78,47,143,169,127,222,33,12,118,118,62,132,169,96,237,240,216,240,156,240,104,15,168,94,211,115,34,144,48,171,127,243,34,246,222,107,186,122,209,30,173,188,133,145,80,15,227,193,158,245,123,131,31,5,172,81,109,200,95,46,59,102,76,216,21,24,238,93,231,236,136,246,218,131,205,34,11,68,141,248,120,126,137,129,86,192,209,233,177,131,66,68,107,87,28,119,223,116,143,134,189,247,64,44,240,36,204,56,184,124,231,140,199,123,54,24,18,94,79,79,197,89,247,8,22,132,3,12,
186,253,247,189,35,194,89,191,123,209,233,245,5,181,33,236,247,113,192,243,179,70,94,250,162,141,52,1,4,223,125,143,68,118,121,118,138,24,234,119,255,114,9,11,175,33,53,28,182,115,2,148,141,123,1,175,58,148,172,40,235,67,15,64,195,203,51,125,242,106,209,219,240,67,73,83,31,129,80,207,197,187,206,71,238,140,232,144,10,211,34,0,99,186,40,186,116,7,59,82,30,138,206,225,57,226,237,16,127,38,96,1,60,64,162,61,30,238,251,113,231,93,231,164,59,176,136,140,0,82,237,30,91,98,112,209,61,234,225,63,224,119,160,115,32,160,83,225,158,135,163,115,56,221,127,185,68,210,128,223,212,120,162,3,52,130,131,33,245,51,29,8,228,13,72,214,103,154,6,1,34,197,47,234,104,100,167,132,168,74,245,226,244,124,64,116,125,220,25,118,4,173,3,254,62,236,194,211,246,88,253,238,25,160,153,206,121,231,232,232,178,15,103,30,31,198,151,1,198,193,37,112,129,222,25,111,43,18,24,49,156,94,255,216,156,110,220,30,7,99,157,222,233,101,95,83,
182,1,21,224,57,7,204,227,232,68,214,229,150,14,206,223,12,225,32,118,119,91,68,80,162,247,198,17,66,151,71,111,21,41,224,84,54,21,188,133,205,60,236,194,27,157,227,247,61,98,8,60,37,28,198,65,79,225,15,190,194,17,236,17,21,250,55,117,245,132,63,247,184,126,218,92,194,38,62,253,63,180,47,166,197,
147,104,154,192,122,150,192,57,159,9,116,113,30,253,243,31,48,162,76,0,18,113,8,184,191,246,169,127,8,232,203,162,128,136,127,239,119,192,30,16,100,10,59,8,59,20,126,254,76,91,120,29,253,243,191,128,180,146,101,50,95,135,72,218,17,236,26,211,177,79,136,125,220,239,116,122,117,2,132,87,33,169,18,32,31,51,167,69,152,149,128,87,16,224,195,124,209,23,163,127,19,131,238,57,67,76,91,122,53,200,211,32,15,35,255,217,75,18,60,167,201,60,113,120,187,159,32,248,87,239,211,68,46,195,44,3,92,170,23,191,222,7,161,5,255,20,127,251,219,55,240,231,213,139,23,47,190,35,9,88,149,100,66,46,3,152,240,213,43,254,253,167,159,241,99,158,140,94,21,171,213,232,207,113,14,188,50,30,181,1,245,63,11,235,27,252,226,147,121,201,25,20,40,95,138,85,48,151,214,152,30,7,34,75,203,9,51,192,232,41,14,251,116,150,164,5,48,3,62,248,234,233,211,79,246,43,248,123,59,155,141,218,177,204,127,22,48,64,187,80,243,173,86,27,224,160,
17,155,97,40,199,160,213,249,16,84,167,225,7,62,125,250,251,223,93,28,187,255,20,63,209,7,23,35,1,200,208,193,177,136,64,8,198,153,124,245,137,119,102,31,85,213,159,119,14,158,127,219,62,120,254,188,125,240,205,193,174,130,245,192,82,68,59,71,187,130,116,16,169,18,241,38,36,77,194,44,45,72,113,8,96,57,1,44,21,2,67,139,137,165,7,196,78,38,165,232,92,14,223,158,247,7,187,138,52,14,12,160,7,192,233,41,210,77,152,196,2,72,119,33,83,57,94,139,57,240,82,46,65,0,207,82,120,59,153,9,100,134,57,208,86,158,192,76,107,1,50,2,196,134,72,198,121,16,198,192,208,34,128,73,87,107,124,18,228,119,38,178,100,150,223,2,131,19,88,32,44,146,73,8,136,152,138,105,50,41,150,160,9,128,190,225,245,25,80,0,0,152,47,164,24,61,25,168,87,70,79,118,105,154,169,12,34,17,198,2,127,213,191,137,91,16,147,73,145,139,84,102,176,194,9,142,210,130,135,38,81,49,69,40,244,207,81,184,12,213,28,248,58,33,49,195,
65,11,228,15,132,180,37,150,201,52,156,225,223,146,22,182,42,198,81,152,45,90,98,26,102,140,60,248,50,195,47,105,191,90,184,146,167,73,42,50,25,69,56,66,8,144,211,106,75,232,232,25,156,101,133,40,205,21,146,104,222,91,96,8,119,37,128,164,89,145,198,48,165,164,119,64,222,101,9,205,248,11,112,5,126,131,143,207,146,40,74,110,113,105,176,167,211,16,87,148,189,170,217,196,33,60,27,140,147,27,73,139,99,162,1,117,13,176,51,76,184,39,171,114,163,213,79,25,104,180,72,140,165,194,32,0,2,248,14,26,215,71,67,133,128,200,35,111,142,172,45,122,240,226,148,1,100,84,78,162,181,217,109,24,56,152,92,199,201,109,36,167,115,252,66,44,193,194,192,137,231,225,141,196,61,10,114,143,110,144,93,198,18,126,131,29,131,73,103,48,19,252,88,164,19,92,225,84,86,9,13,254,189,12,224,135,224,6,68,87,48,142,164,1,163,13,216,129,95,213,26,181,209,132,88,115,129,194,71,132,4,10,2,197,87,89,33,234,188,184,8,208,62,186,160,113,
195,124,77,248,0,227,231,90,230,184,67,122,181,128,183,148,152,196,37,246,85,154,220,132,136,99,36,82,102,162,52,153,22,176,215,200,174,138,141,156,53,41,192,79,153,2,97,56,216,18,0,71,4,171,21,32,87,113,162,65,0,33,17,108,154,235,76,19,15,136,232,20,36,2,188,101,230,6,214,118,209,182,147,33,120,96,12,195,136,0,246,116,29,131,238,162,143,192,133,192,4,34,137,105,46,11,107,56,180,121,95,143,220,174,16,229,87,64,149,111,187,98,112,254,102,248,161,211,239,138,222,0,180,221,249,251,222,113,247,24,184,189,51,128,47,70,79,64,179,246,64,50,93,14,5,60,211,239,156,13,63,138,243,55,162,115,246,81,252,216,59,59,110,137,238,95,47,250,221,193,64,156,247,69,239,221,197,105,175,11,223,245,206,142,78,47,143,123,103,39,226,16,222,59,59,31,138,211,222,187,222,16,134,29,158,211,148,106,168,94,119,128,131,189,235,246,143,222,194,199,206,97,239,180,55,252,8,134,93,111,120,134,99,190,129,65,59,226,162,211,31,246,142,46,79,59,
125,113,113,217,191,56,31,116,97,250,99,24,246,172,119,246,166,15,179,116,223,117,207,134,64,224,103,240,157,232,190,135,15,98,240,182,115,122,74,83,41,185,42,14,187,0,68,231,240,180,203,163,2,252,71,167,157,222,59,176,119,58,239,58,39,93,90,192,57,188,208,167,199,20,32,31,222,118,233,43,24,186,3,255,59,26,246,206,207,16,226,163,243,179,97,31,62,130,128,63,239,15,205,171,31,122,131,46,216,44,253,222,0,215,254,166,127,14,195,35,230,224,141,115,26,4,222,59,235,242,40,136,85,23,253,240,8,126,190,28,116,75,88,142,187,157,83,24,107,128,47,219,15,183,235,21,220,203,114,115,241,223,142,122,211,220,165,152,148,100,71,41,188,12,37,106,181,119,176,255,226,251,87,223,125,255,205,193,98,255,53,104,191,103,223,106,173,247,245,119,207,129,224,241,233,117,169,210,233,91,229,93,225,183,63,255,249,192,250,225,51,140,142,223,254,187,245,221,15,50,136,71,123,81,82,172,192,6,11,145,184,53,175,138,14,234,78,26,197,122,190,247,195,137,248,225,
162,123,162,32,93,251,227,161,193,119,26,196,32,226,47,22,97,20,194,168,81,48,5,39,9,191,249,33,92,138,195,164,0,111,6,84,242,41,168,203,163,52,153,92,227,135,31,138,40,4,147,250,29,160,160,0,32,18,109,31,158,167,96,145,26,99,22,71,132,33,51,116,35,144,151,192,162,3,41,173,28,51,241,30,144,56,150,168,221,240,133,209,31,192,20,13,127,1,197,194,202,38,33,105,181,148,75,176,1,141,188,238,129,245,13,46,193,20,5,45,45,234,36,5,68,248,75,30,127,14,87,7,21,188,49,196,3,9,204,61,245,223,0,5,148,5,217,178,225,157,183,1,26,202,3,112,11,98,49,4,47,46,88,130,11,2,14,37,124,236,23,168,88,223,128,77,113,13,166,125,78,182,203,0,76,170,133,68,127,39,186,33,92,37,139,24,196,238,108,70,78,231,199,34,13,197,127,4,171,36,77,230,50,135,197,190,109,43,151,164,19,223,160,157,77,143,191,9,17,255,63,194,82,81,105,129,75,19,163,243,117,2,251,39,142,34,216,107,237,63,194,142,4,227,28,44,
25,244,145,102,224,187,138,126,27,214,120,67,62,37,122,107,33,88,171,67,240,39,193,73,22,39,255,252,175,37,218,238,236,195,13,112,82,144,67,83,68,136,248,161,141,46,81,146,225,52,131,28,252,112,240,55,110,196,143,1,186,178,227,24,140,9,240,169,199,161,20,31,208,176,33,167,234,6,70,252,144,144,247,96,60,103,241,35,72,118,88,202,105,82,220,146,247,12,234,67,124,8,110,83,208,255,232,61,129,31,244,6,118,12,92,13,127,7,46,206,78,124,236,159,128,11,3,24,38,143,43,27,237,93,200,69,74,14,29,173,28,148,232,113,24,145,11,119,82,172,69,23,76,38,244,69,130,40,14,114,127,236,193,175,81,152,75,127,248,227,182,246,132,196,219,112,85,33,162,60,156,249,111,12,192,157,56,149,179,25,239,50,48,11,168,55,140,2,172,22,225,4,112,210,139,39,182,120,241,100,74,7,246,17,216,60,147,70,142,160,146,81,10,146,237,147,209,147,85,84,204,195,120,244,4,76,181,84,98,48,1,84,124,95,130,147,139,212,159,162,209,148,106,51,27,38,
92,36,183,18,40,140,236,154,82,35,46,192,211,66,123,124,180,7,238,199,10,84,32,90,12,234,37,214,208,242,183,137,92,145,230,6,182,58,61,185,56,213,63,79,53,35,104,157,87,46,66,253,171,180,235,247,95,238,107,201,246,21,254,8,162,224,228,195,39,90,170,192,137,129,78,192,164,92,103,185,92,138,29,99,133,209,252,232,241,236,161,179,124,11,214,110,4,91,41,179,93,196,53,58,11,207,201,89,216,127,254,108,183,239,124,162,169,162,253,131,239,245,124,243,201,68,124,211,6,223,66,205,153,39,73,4,187,25,198,85,231,226,91,32,58,105,25,123,111,128,2,167,1,91,216,180,105,188,68,123,116,123,53,96,89,188,43,150,8,248,143,11,228,224,227,32,6,235,100,128,223,192,38,116,3,48,117,1,225,201,122,138,50,240,90,130,227,31,131,233,129,156,220,6,174,194,200,195,49,160,226,173,12,167,191,72,248,246,40,1,83,6,62,2,21,135,191,149,162,46,179,161,176,137,71,1,163,73,37,19,39,71,71,22,134,11,32,109,26,229,176,119,118,57,236,157,
14,24,199,214,174,126,98,159,237,46,191,12,40,253,171,254,215,7,224,125,159,156,93,138,147,238,89,183,223,57,5,203,225,240,180,119,4,186,253,168,123,54,232,42,24,225,209,167,226,61,192,140,52,116,128,218,32,150,24,79,220,215,182,148,134,253,169,183,25,251,47,191,127,217,162,39,239,183,37,56,194,243,151,32,82,150,43,32,226,139,40,192,48,219,128,150,252,205,55,207,90,128,117,212,84,32,105,58,66,60,59,216,223,223,31,237,237,127,243,236,59,1,198,64,71,13,49,254,254,27,66,98,23,56,101,13,90,77,104,127,33,207,217,61,33,239,14,17,88,186,71,2,158,29,3,52,75,199,93,128,23,35,99,176,178,253,203,134,36,144,93,60,71,99,0,60,163,80,25,178,104,31,148,182,227,191,51,20,95,61,237,127,43,46,64,120,45,129,39,61,248,134,11,195,165,25,241,249,18,214,102,121,155,240,127,48,66,194,121,204,80,231,1,80,90,112,27,172,197,26,196,9,57,179,83,116,196,18,116,125,148,67,67,112,193,130,243,182,16,135,107,246,157,131,12,128,
70,85,74,155,44,65,120,131,47,202,118,191,49,199,201,165,200,81,205,210,84,243,34,32,159,89,222,61,21,249,212,26,230,209,222,104,15,30,90,34,164,89,65,118,188,116,188,26,122,26,151,138,2,12,189,47,240,136,82,240,184,216,57,104,0,14,93,4,220,18,28,25,49,164,44,131,38,114,26,253,193,115,217,149,115,193,230,5,216,248,243,20,164,250,45,9,230,128,237,48,100,46,116,114,201,169,230,109,5,152,118,6,24,248,225,215,154,38,115,86,55,1,159,53,213,142,9,227,91,153,127,141,120,7,185,33,131,105,123,87,136,143,73,33,38,32,57,216,33,98,96,8,251,10,226,12,3,9,73,219,163,161,15,104,118,220,2,146,87,50,184,38,59,213,222,143,22,254,132,192,165,168,81,82,114,202,18,189,157,45,34,219,21,168,81,112,206,196,57,204,84,15,100,86,161,68,123,127,193,79,3,40,89,5,145,147,95,210,138,197,93,37,83,57,240,137,29,69,73,104,58,34,89,176,63,39,211,27,244,232,193,81,198,161,111,195,108,129,81,20,61,21,168,73,9,158,
182,235,65,167,132,59,48,175,136,35,213,139,64,194,240,209,122,21,159,81,116,235,80,38,188,14,132,40,0,70,101,237,227,32,177,136,193,218,34,120,245,22,188,86,1,8,53,28,58,220,102,220,41,249,169,25,142,12,120,206,252,141,26,38,56,74,142,225,16,218,85,14,227,208,6,197,210,66,171,21,12,202,120,38,192,203,56,156,34,9,163,44,163,96,82,76,50,64,205,167,2,66,136,61,32,244,236,154,127,74,112,131,82,228,232,212,10,27,161,23,78,239,56,179,168,88,51,13,62,145,41,234,28,124,98,5,63,134,99,48,122,242,80,9,40,28,89,33,183,118,115,109,164,182,16,34,245,48,135,167,144,171,60,172,188,129,103,228,111,1,202,250,214,198,145,51,112,73,68,160,55,2,208,182,144,196,151,115,140,46,211,226,73,170,136,25,218,197,52,37,6,101,48,34,195,171,151,147,16,134,194,120,70,64,86,89,25,71,179,41,184,205,108,72,239,122,68,14,175,172,137,3,91,134,0,45,162,227,133,27,122,132,113,192,100,45,225,200,192,110,195,103,150,154,68,64,
27,161,144,162,81,153,140,224,95,161,166,138,10,147,203,58,218,97,173,159,223,194,78,131,251,145,189,18,59,96,158,149,17,51,119,47,144,110,119,64,237,131,79,34,83,69,60,150,118,187,5,123,118,65,232,202,232,199,72,206,65,14,88,65,54,165,53,237,136,162,14,34,170,205,181,231,243,23,208,137,48,28,136,59,36,3,220,71,146,186,40,167,213,178,112,6,50,139,138,148,89,130,88,87,179,132,38,73,218,7,169,149,122,65,78,2,88,93,211,204,236,16,139,225,56,129,247,83,84,96,235,82,168,56,114,7,246,167,231,82,43,133,220,112,33,33,203,239,12,68,63,206,2,62,31,43,145,85,144,161,181,140,166,135,134,15,245,151,69,88,0,174,218,73,0,230,86,211,12,75,70,101,35,224,140,9,108,79,24,7,224,94,210,254,195,99,42,124,6,6,194,146,212,48,69,210,24,12,182,19,97,167,129,104,113,0,144,227,152,103,16,42,22,172,199,210,122,12,60,234,84,174,10,14,210,85,200,232,13,62,26,173,91,52,161,45,215,16,188,124,1,70,10,88,0,48,
47,88,13,136,215,28,212,208,216,138,201,173,240,103,20,33,72,143,40,148,73,222,220,36,225,148,96,153,162,88,77,121,69,160,4,53,153,36,236,202,7,238,132,180,160,16,92,143,155,112,90,112,188,142,162,239,106,18,203,227,193,48,38,208,236,132,24,146,163,138,229,48,240,55,232,47,153,7,232,53,177,136,5,250,136,57,254,74,27,69,216,167,88,42,136,244,9,120,30,169,133,115,158,75,135,111,141,71,68,116,170,200,12,137,148,32,71,253,0,223,227,38,152,7,3,178,250,42,146,158,0,4,186,48,140,78,74,206,132,188,105,124,100,38,10,131,24,68,105,30,96,42,156,168,164,2,69,157,124,155,178,255,252,94,6,123,95,12,187,253,119,3,10,1,30,157,159,29,247,48,154,198,161,194,163,243,139,143,189,179,19,240,108,122,131,97,191,119,120,73,129,54,124,240,221,249,113,239,77,239,168,131,95,232,164,29,250,39,56,53,38,238,48,209,255,252,153,120,246,169,189,247,59,45,214,10,234,90,134,154,162,105,218,37,88,46,27,81,183,73,122,173,68,141,113,109,
2,29,191,95,161,169,111,108,167,82,142,45,146,8,117,88,22,172,149,189,189,4,11,24,182,171,20,68,83,150,5,244,30,35,92,27,239,245,6,13,153,155,152,165,185,96,0,49,114,59,150,128,231,22,219,73,102,1,164,116,172,85,32,252,44,74,3,120,155,86,51,14,88,42,208,228,102,60,177,148,160,82,117,252,221,250,201,68,211,101,26,222,192,22,3,113,210,48,188,128,114,209,81,112,251,202,246,14,121,227,159,30,48,241,134,4,33,96,4,128,225,247,157,168,187,59,155,88,37,169,246,252,209,24,82,64,25,127,7,215,133,138,196,166,187,76,203,118,99,26,96,180,130,176,194,59,25,1,179,23,193,28,81,185,243,22,196,46,72,150,25,197,150,244,11,42,3,231,68,1,188,100,150,74,135,225,142,1,54,237,233,71,79,208,32,238,162,170,80,188,70,18,52,152,78,193,42,33,198,203,224,13,208,83,240,96,21,75,160,110,64,163,220,176,213,146,168,29,64,195,239,126,44,135,162,14,185,220,49,230,75,34,127,205,82,157,172,198,34,207,66,146,44,160,203,97,
116,77,88,193,132,124,148,180,136,43,27,162,244,128,54,191,48,41,201,22,37,141,6,146,27,132,141,74,174,89,175,104,80,40,125,17,206,104,66,220,113,82,59,36,173,195,156,20,178,104,164,73,12,200,148,129,84,128,14,4,35,2,71,105,41,146,143,176,206,26,136,119,219,232,98,104,36,50,233,165,5,186,3,56,86,134,179,104,85,103,166,194,220,78,187,94,118,60,23,251,74,112,144,157,21,172,239,239,139,151,236,245,135,204,177,253,131,204,113,11,144,198,49,243,7,92,182,4,53,84,128,177,104,50,70,165,35,0,72,91,133,147,34,41,50,21,78,7,217,69,202,4,104,29,190,81,9,84,92,30,89,44,10,74,251,169,250,228,36,172,98,18,97,8,54,69,168,181,25,242,90,92,75,185,66,22,66,218,208,22,168,202,198,105,149,73,49,191,196,33,54,237,190,230,148,17,205,100,60,161,100,33,174,173,28,26,159,33,67,183,116,114,45,171,196,197,157,159,218,54,243,68,137,202,56,219,79,215,50,151,217,56,246,218,200,228,86,102,22,8,241,197,58,195,140,155,
230,1,18,7,218,245,12,148,9,25,104,211,24,70,9,148,73,155,232,232,36,98,193,88,111,150,121,136,118,192,111,58,230,160,77,253,70,42,59,240,168,76,217,168,52,21,35,32,173,39,46,45,160,61,161,153,47,10,210,219,75,94,71,35,155,181,148,174,175,210,52,233,18,87,198,42,141,82,167,189,6,106,213,251,156,8,175,35,225,0,108,106,160,112,201,244,196,171,200,100,77,106,157,118,47,4,165,93,98,232,64,4,187,123,191,27,87,103,18,20,25,251,73,198,4,230,106,6,180,250,97,47,104,35,96,233,40,58,52,209,82,170,149,100,133,102,41,218,27,150,101,252,182,150,108,83,228,22,69,182,252,84,123,19,104,227,42,104,68,240,136,42,51,155,133,89,64,163,169,119,96,25,133,50,41,137,232,23,50,41,211,188,180,55,240,187,140,245,47,46,211,151,182,122,251,241,29,114,40,146,25,21,112,216,246,97,128,86,11,207,16,32,66,52,43,160,126,36,214,14,211,41,141,128,228,213,100,154,104,91,100,19,38,38,128,9,229,167,152,141,209,230,72,12,196,72,
134,51,152,237,83,14,96,145,43,132,97,188,52,64,5,136,114,236,22,195,67,32,214,45,159,152,49,138,68,77,63,194,62,166,168,222,181,236,71,222,34,90,181,6,34,227,87,169,107,142,192,165,83,208,248,41,74,33,114,138,49,138,132,106,37,197,125,1,67,142,101,101,28,39,5,72,44,170,145,40,203,90,238,35,69,141,81,216,236,216,237,160,145,30,97,45,139,178,12,13,105,40,86,193,61,82,15,239,150,97,27,138,55,146,72,176,124,20,233,56,21,102,199,28,110,82,138,90,82,165,37,61,143,67,9,114,236,19,113,19,202,219,6,217,138,38,82,87,167,95,94,161,250,118,180,123,158,201,104,166,227,175,26,223,24,98,54,21,18,102,167,25,201,28,9,113,209,219,98,201,214,172,253,141,221,241,107,17,166,28,109,226,209,188,129,218,187,117,34,95,199,140,232,101,174,10,49,101,27,14,113,18,0,37,123,176,155,29,162,201,1,191,83,29,75,38,85,208,137,176,132,142,50,189,162,108,174,38,182,84,98,21,128,29,35,28,65,150,196,48,26,197,183,209,2,75,
201,60,45,205,27,124,56,147,192,129,72,96,56,65,166,168,119,9,200,190,65,175,50,95,80,165,78,185,75,45,83,15,68,108,218,194,112,158,83,158,162,18,121,26,124,226,29,79,16,81,128,39,200,188,169,49,18,95,228,77,47,0,245,46,173,97,225,109,18,61,228,49,179,136,97,127,41,204,54,171,29,146,179,182,93,171,212,26,143,161,93,220,36,110,150,68,45,21,18,47,131,62,236,169,42,131,95,217,225,224,212,252,134,121,2,189,245,184,181,169,154,70,219,178,5,41,14,142,244,192,23,228,74,243,178,82,57,15,210,41,232,6,154,29,94,18,183,168,225,173,192,160,71,119,5,70,0,114,59,124,66,105,138,188,44,153,82,138,18,53,21,218,93,86,52,148,44,228,204,13,153,97,245,26,57,161,41,38,131,98,5,62,7,58,224,185,215,2,246,141,74,31,172,169,216,219,146,191,201,148,93,122,29,59,228,152,24,134,107,162,90,244,91,62,30,65,19,97,228,70,123,124,89,237,62,214,98,193,170,70,163,2,63,144,108,243,57,98,82,79,164,157,50,90,25,226,
169,86,4,248,198,29,73,80,46,223,106,38,172,93,252,28,136,155,36,42,150,172,195,65,97,36,41,120,126,74,216,151,43,102,99,187,20,91,227,84,11,74,11,186,82,27,146,195,212,164,13,43,246,220,55,247,240,26,252,181,249,203,66,149,199,243,107,235,234,96,23,229,66,194,69,138,58,143,0,27,61,41,114,18,86,104,240,109,176,206,50,52,207,0,134,3,85,173,216,96,163,129,36,193,72,162,98,72,83,71,116,167,121,214,153,80,54,63,166,100,144,217,61,252,46,146,164,56,83,142,209,147,86,93,2,183,129,129,54,218,67,115,128,37,109,233,34,181,148,16,209,98,224,142,208,73,195,242,136,18,212,46,79,240,80,197,18,171,158,215,92,212,72,102,131,137,165,162,42,99,75,239,53,160,180,117,151,181,87,93,105,96,56,148,60,130,150,184,9,162,144,103,193,194,64,208,0,57,69,44,165,88,203,32,165,212,88,233,3,149,6,216,186,165,124,5,101,161,197,152,65,228,136,126,172,157,1,78,40,106,199,37,162,114,96,109,233,43,28,218,116,222,34,53,175,246,
160,138,245,210,2,240,119,200,217,15,182,40,255,127,218,135,73,35,197,133,49,162,131,165,141,229,104,147,29,172,180,0,187,109,126,202,175,97,245,104,16,81,216,48,136,0,188,152,37,36,125,164,4,58,71,57,102,20,107,141,209,172,69,185,11,30,101,37,106,163,163,33,14,76,182,33,119,55,111,211,26,181,65,165,40,13,99,7,128,135,84,85,174,12,138,177,214,49,99,222,128,70,27,201,137,74,204,74,9,196,193,64,134,140,242,176,188,79,75,163,163,241,33,202,255,115,132,219,245,18,1,171,148,141,126,67,174,137,189,4,14,71,26,98,180,103,231,41,117,160,161,2,23,124,15,147,20,232,164,133,165,111,4,94,102,84,100,196,66,86,149,59,17,209,44,64,54,144,179,48,14,203,98,119,245,60,75,243,52,92,113,58,127,106,235,69,46,90,9,204,158,97,190,27,102,15,108,19,165,92,17,172,242,45,23,56,181,216,138,204,86,146,246,222,148,47,181,42,235,177,121,136,18,169,168,123,84,216,17,151,66,217,88,19,187,50,182,180,253,218,78,89,42,173,70,6,
28,141,217,193,193,125,218,45,121,97,25,252,66,186,124,9,116,77,118,240,142,46,203,105,137,107,44,140,139,216,8,202,80,230,239,234,21,130,166,75,217,91,86,213,81,20,53,67,137,236,174,31,157,176,12,149,20,89,72,4,179,153,74,123,10,129,226,81,138,179,187,216,171,53,30,102,21,187,196,154,15,205,59,139,67,116,217,57,38,158,144,25,200,93,155,76,8,24,85,53,67,150,121,160,170,1,136,62,86,92,162,67,22,181,121,11,93,5,16,217,100,140,187,3,84,232,81,155,250,100,8,211,96,240,67,65,62,70,86,107,210,58,130,84,114,201,125,82,204,23,158,227,93,198,113,151,43,240,218,172,202,31,107,16,47,238,101,33,163,209,20,249,246,83,27,240,170,66,20,96,138,240,28,246,33,12,251,160,133,109,37,185,38,10,211,52,46,82,254,182,194,184,54,121,120,202,130,208,218,192,113,35,59,200,152,160,20,151,240,26,217,84,183,100,143,38,141,211,111,152,29,6,198,204,29,83,43,101,227,130,2,53,137,46,159,71,37,20,226,6,59,230,115,29,88,134,
99,53,226,209,172,167,180,155,17,202,28,105,35,100,232,178,7,218,118,148,220,213,33,203,108,167,46,42,9,203,18,200,18,48,98,50,218,62,116,185,40,83,163,0,72,241,0,24,69,12,103,69,196,50,8,139,122,39,205,123,250,220,50,47,53,221,216,190,50,210,240,42,247,220,165,44,196,112,172,41,126,193,119,84,137,12,201,107,131,23,180,206,137,39,48,149,76,103,145,56,96,237,102,215,85,132,178,121,199,48,112,149,103,126,230,136,107,167,208,61,15,180,11,201,7,25,22,225,56,204,57,125,17,5,183,166,182,66,121,181,213,245,240,56,160,159,18,44,23,24,235,144,41,2,238,88,250,94,66,99,71,5,204,154,61,8,14,61,97,174,119,98,200,137,231,15,84,56,219,217,252,242,244,16,5,130,84,153,216,67,242,168,12,113,9,190,135,68,207,251,42,93,207,10,85,188,248,4,36,1,132,65,137,168,28,203,170,217,212,216,228,115,220,129,138,220,174,69,241,88,78,177,11,234,61,205,191,70,56,154,68,63,255,194,181,62,149,130,12,183,24,67,195,229,158,194,
106,72,74,235,202,23,37,208,66,208,58,42,238,58,43,82,149,83,176,74,134,244,89,52,147,103,24,253,161,244,144,149,156,86,50,67,157,190,163,195,120,97,220,246,120,76,21,25,177,65,6,238,56,252,119,194,39,196,52,211,170,4,156,37,217,189,36,73,227,254,125,167,246,175,55,83,230,4,134,139,128,171,77,26,5,21,77,154,139,95,10,117,144,139,77,35,203,179,86,21,2,96,1,163,86,147,250,161,153,218,105,157,108,193,120,148,216,225,210,128,101,168,138,76,245,187,89,86,200,108,183,101,19,46,217,230,132,97,34,17,164,170,29,93,208,52,94,43,168,192,2,37,59,8,92,125,51,177,145,250,187,218,58,192,250,78,224,172,92,57,28,102,138,74,112,135,178,150,138,253,65,245,96,68,23,231,53,20,214,252,46,71,241,84,153,27,69,233,172,172,70,162,188,128,12,203,176,128,240,178,112,89,68,192,217,146,51,107,156,219,1,125,52,87,214,108,141,184,39,62,47,235,51,37,158,32,160,245,150,175,41,243,162,178,137,107,139,100,27,184,82,213,104,136,74,169,
89,224,213,154,0,223,22,17,155,143,234,200,99,154,172,193,69,89,143,246,168,0,196,226,123,203,24,209,211,192,182,5,166,220,31,53,160,78,71,170,44,19,87,247,243,185,52,148,133,234,19,248,176,100,186,192,66,76,80,82,178,103,163,10,125,145,26,0,44,141,223,49,96,9,109,118,115,16,242,212,129,126,76,2,20,164,120,138,26,208,68,183,104,151,55,128,223,100,58,122,153,48,39,226,70,231,107,35,52,233,217,55,199,26,202,152,25,88,146,113,201,91,173,179,41,225,164,136,2,144,215,97,58,41,150,25,201,126,22,135,227,32,42,21,129,180,135,183,43,146,57,14,171,51,74,250,33,43,19,83,251,60,122,128,68,85,246,180,89,253,106,157,40,227,170,72,73,0,214,132,25,97,247,10,69,122,244,137,69,131,85,80,148,149,5,47,152,230,0,122,94,171,128,33,69,40,117,165,166,14,79,18,246,240,0,166,202,144,145,41,195,79,190,118,39,199,99,164,108,187,70,14,132,58,75,170,116,29,162,97,158,170,17,243,133,87,162,237,146,1,251,35,173,50,200,28,
34,127,168,99,174,99,149,7,159,24,22,89,81,130,130,206,200,226,17,82,140,149,36,88,166,95,86,89,205,177,226,198,57,182,173,157,88,242,116,49,47,147,82,14,23,107,58,43,32,145,3,159,42,99,30,56,87,185,75,84,142,170,180,65,18,115,212,63,35,222,165,138,163,137,229,78,154,151,94,171,184,113,177,50,9,116,170,145,123,58,77,98,222,128,41,40,175,41,85,25,147,130,21,217,130,168,8,173,79,85,40,237,8,58,115,50,149,225,43,37,150,2,146,243,86,166,94,69,201,74,165,72,89,90,47,146,112,82,239,166,13,61,206,178,73,153,106,32,17,116,156,23,147,30,84,197,118,171,60,218,49,32,70,222,240,147,99,89,85,114,172,166,179,188,34,213,155,180,230,247,70,107,86,163,218,170,42,168,40,149,188,229,79,148,69,45,184,97,186,104,147,124,57,58,165,164,92,236,177,195,39,227,117,153,1,180,131,13,44,242,75,187,167,82,15,134,50,150,188,197,204,129,163,70,191,80,153,193,116,202,193,147,21,157,118,6,50,197,199,241,20,151,31,89,178,10,
148,64,77,170,156,37,139,117,179,148,178,116,211,121,213,57,102,194,209,169,152,108,138,101,66,22,141,70,4,11,153,34,83,19,200,41,106,216,88,49,126,192,202,218,130,31,220,140,4,120,29,51,74,188,86,11,68,144,8,64,191,58,86,170,82,180,227,100,90,205,66,54,109,247,75,181,221,24,191,106,60,228,128,40,212,37,49,169,188,9,41,11,206,180,128,53,242,55,124,46,200,212,82,52,28,118,96,91,3,237,104,228,72,248,27,214,61,192,69,59,99,144,247,7,148,12,150,68,136,26,3,22,149,173,194,52,52,109,4,208,89,70,222,87,111,240,129,28,132,16,44,95,12,67,194,11,83,9,180,23,145,30,224,154,49,154,194,212,216,114,114,8,40,52,174,215,5,100,240,171,225,113,87,249,96,127,64,187,77,199,95,51,114,232,244,19,113,129,39,86,203,154,98,99,120,99,244,106,70,177,8,239,217,138,215,195,242,215,170,159,84,42,126,244,4,229,12,22,224,165,122,8,172,86,116,78,92,152,210,25,235,140,114,25,71,246,124,38,197,132,90,86,106,176,146,84,
171,31,103,46,189,233,101,93,102,19,137,84,87,111,18,65,140,134,245,157,72,104,25,115,14,4,165,246,62,244,43,116,234,241,254,208,24,106,127,241,204,173,62,123,70,228,174,13,90,93,197,108,177,24,25,43,149,170,32,42,126,100,113,239,28,8,81,57,83,71,12,120,134,62,83,37,37,233,145,79,165,171,142,244,153,13,116,41,202,128,128,50,87,141,210,49,234,217,150,149,119,224,192,155,174,233,177,215,116,122,40,89,74,100,200,140,149,141,9,183,102,166,126,94,157,16,66,157,73,251,161,185,20,152,97,90,194,130,135,17,230,73,16,101,108,150,72,58,201,163,200,145,173,16,144,91,5,23,132,195,251,101,44,131,190,210,71,205,220,211,91,108,224,44,19,99,223,224,17,52,46,36,153,130,48,82,186,200,188,50,103,217,19,173,107,105,192,63,155,71,181,204,103,231,166,97,131,126,231,224,249,11,151,110,246,41,234,39,62,253,52,57,16,135,178,44,152,178,42,232,203,250,113,191,205,76,243,193,4,51,64,203,36,212,127,35,195,166,84,36,232,89,176,149,67,167,
122,131,219,246,149,224,122,18,174,41,40,35,129,136,92,86,190,184,243,26,93,190,230,36,145,128,92,240,148,22,83,218,170,202,187,214,229,51,246,234,70,79,62,253,244,20,30,70,117,147,209,107,163,39,166,164,215,44,73,73,144,235,16,155,157,41,65,163,98,155,146,252,3,52,46,67,172,121,53,213,64,44,188,93,207,89,37,223,249,89,61,186,170,212,91,114,62,43,15,232,88,18,59,4,179,48,143,81,196,115,198,197,242,53,148,137,12,248,26,150,149,10,105,152,93,91,153,171,95,139,192,12,164,18,127,182,55,98,109,47,5,137,65,104,192,112,131,5,57,91,246,3,136,53,202,144,112,142,159,101,89,0,190,255,82,170,93,96,19,12,201,62,198,83,102,25,102,23,248,164,27,225,33,149,171,32,76,89,53,165,41,91,130,237,70,114,60,32,49,70,59,1,150,26,246,192,17,124,240,65,229,14,76,240,178,66,61,100,144,96,76,97,202,130,207,208,10,7,129,227,117,133,96,90,194,9,119,80,94,149,204,47,171,176,210,39,169,198,226,170,192,182,145,84,109,35,
213,214,17,124,124,228,145,118,114,26,44,131,57,31,0,41,43,199,214,154,189,91,58,53,68,191,83,133,17,216,27,172,215,217,250,205,41,103,200,131,128,28,14,233,88,39,146,171,218,89,117,158,3,140,75,69,74,220,80,201,1,22,151,180,67,75,42,129,168,210,171,136,18,174,103,1,129,26,80,176,20,255,30,75,124,154,15,224,17,83,6,147,73,65,10,6,15,244,195,27,88,67,89,100,170,21,0,151,159,8,22,182,86,168,139,11,93,193,150,193,115,104,30,77,162,70,162,196,146,44,187,240,56,103,92,51,132,127,151,224,87,137,146,80,29,164,83,54,180,195,251,235,178,77,81,48,101,19,79,79,136,45,60,20,150,244,81,60,133,89,231,236,139,57,120,242,85,255,91,209,61,59,198,102,46,117,39,80,188,35,227,166,199,206,83,140,153,227,178,58,228,188,115,88,123,72,86,12,124,249,17,213,195,25,152,113,23,122,117,126,147,158,167,251,90,175,79,97,181,81,178,194,58,66,182,251,202,34,50,235,96,168,114,153,212,42,231,116,254,9,184,148,151,27,49,137,
104,155,147,44,89,21,176,192,135,48,58,67,137,129,5,122,95,108,199,112,161,16,105,208,48,247,52,25,107,112,115,120,13,75,217,28,30,177,78,84,219,245,135,100,195,105,36,195,250,172,165,14,203,64,121,158,7,42,151,88,90,128,166,184,60,177,137,6,205,52,114,27,179,96,134,203,192,37,152,183,151,250,97,170,9,165,84,33,254,162,82,101,152,242,53,71,176,249,72,22,215,152,2,203,221,200,181,82,94,192,38,153,178,70,221,10,117,26,138,198,200,88,122,146,253,106,21,115,224,129,28,35,122,64,189,128,19,174,139,65,87,9,249,133,220,123,76,170,99,229,148,219,81,101,162,120,190,15,45,26,131,169,146,40,142,246,5,254,249,35,98,157,134,212,149,34,22,86,240,68,65,140,233,71,158,14,219,28,82,217,98,192,85,106,1,17,11,157,106,248,211,39,111,92,183,217,193,31,177,26,229,79,48,27,141,134,226,158,140,60,253,214,209,190,15,22,249,253,150,146,113,136,230,181,57,91,236,144,10,187,6,229,201,75,31,164,48,175,47,58,222,216,0,0,229,178,
101,93,251,99,110,182,32,203,35,69,220,30,66,207,119,90,102,65,253,1,119,220,194,255,221,170,239,209,190,55,210,236,240,145,114,129,23,88,92,150,171,157,211,182,42,240,51,16,77,203,7,5,37,186,110,220,133,205,174,180,45,248,218,88,56,42,201,92,49,74,80,28,250,163,121,29,186,80,198,222,213,163,11,221,96,73,4,233,15,182,97,195,184,95,4,29,204,71,95,55,107,70,23,38,92,108,158,43,235,119,156,106,165,230,185,124,168,156,164,121,185,21,175,185,179,157,239,231,56,100,227,15,229,55,1,105,109,219,251,195,44,223,145,149,120,254,152,98,64,118,45,19,70,84,89,223,80,1,12,31,174,70,77,44,177,80,51,77,98,192,0,159,252,93,97,91,42,64,114,189,32,238,85,76,69,171,148,187,101,244,129,58,223,21,224,94,164,166,218,61,10,175,149,246,32,99,30,158,35,225,155,241,17,38,167,40,28,184,93,234,162,193,202,38,159,196,224,34,221,176,111,166,249,240,197,203,150,39,159,80,60,9,225,10,167,10,205,89,35,77,18,244,9,105,167,59,
135,131,243,211,203,97,247,244,163,237,47,189,102,91,141,73,80,228,107,224,186,209,136,78,187,223,142,254,208,246,135,30,42,45,233,245,168,208,106,153,244,164,140,112,82,206,98,56,66,207,31,76,29,153,52,97,70,237,116,191,118,192,152,140,254,96,131,88,195,37,168,74,81,98,172,87,104,11,81,50,182,60,77,81,46,134,195,49,229,160,138,163,244,201,126,231,76,131,19,66,104,60,131,122,62,163,76,159,74,206,149,115,82,85,132,138,91,142,209,84,160,226,21,114,209,41,236,100,29,105,108,4,79,157,82,228,220,17,137,175,49,18,16,12,59,218,155,0,24,215,100,90,46,101,92,0,102,229,50,195,198,45,168,232,40,204,130,13,134,50,167,247,72,61,225,91,130,133,10,93,177,17,2,189,133,252,155,172,97,164,29,221,137,195,156,11,80,3,130,31,183,43,184,161,4,204,135,241,158,136,147,114,49,159,39,193,66,10,58,100,91,58,35,229,201,58,48,14,42,222,51,138,30,237,86,97,241,133,242,184,3,44,43,2,97,242,154,139,13,233,29,36,255,172,129,145,
62,38,235,100,186,198,70,108,44,141,84,7,89,61,119,166,27,138,42,152,136,61,209,142,82,106,71,129,227,146,234,104,100,177,20,236,212,142,42,198,5,185,144,113,91,129,76,168,74,47,44,36,203,118,77,60,23,102,230,198,109,111,3,236,193,215,36,226,255,200,181,88,202,69,24,174,129,233,147,248,79,45,1,114,15,8,50,162,22,76,46,72,234,153,22,118,38,202,66,125,36,244,61,144,102,3,127,52,55,231,49,97,62,149,52,45,67,105,72,171,54,17,113,16,205,58,178,111,252,20,147,97,78,109,41,26,96,229,66,154,96,69,135,110,255,185,182,98,132,234,232,7,157,8,71,61,200,218,221,234,88,139,237,67,17,6,123,70,43,95,148,149,101,95,106,112,29,195,100,33,117,171,139,184,117,47,138,41,152,218,218,67,188,127,107,159,106,32,254,211,223,255,110,90,198,25,134,242,123,199,13,142,79,53,88,192,99,225,106,165,59,169,129,113,63,77,110,51,211,70,13,217,170,61,5,170,68,239,205,238,236,86,105,254,245,92,53,255,122,174,155,184,29,29,240,58,
122,135,253,78,255,227,230,118,2,244,244,222,239,123,191,11,254,179,161,21,216,145,101,124,31,248,22,242,67,26,129,225,219,240,71,207,186,165,101,192,227,109,211,19,204,25,104,219,254,96,46,150,70,63,105,221,72,174,77,152,102,185,222,225,105,25,164,159,217,212,138,253,222,180,59,231,64,198,209,117,137,5,227,99,169,79,251,137,121,162,53,121,197,76,55,167,249,112,196,209,167,90,0,113,19,120,27,188,102,102,222,110,111,215,212,204,94,199,99,244,55,179,199,115,186,89,125,89,179,51,31,188,173,251,158,53,226,176,36,172,150,242,164,54,201,154,150,157,57,66,67,193,6,84,5,202,176,230,185,44,218,189,179,157,153,105,255,13,26,217,30,77,159,6,211,173,39,221,54,106,42,165,174,66,105,180,75,186,173,153,34,195,89,226,108,50,97,220,140,230,116,56,243,145,178,109,167,51,123,218,199,105,122,102,143,248,56,253,207,236,17,31,165,21,154,61,224,99,116,69,115,198,123,156,6,105,21,226,223,178,81,154,13,226,227,244,76,179,71,28,110,223,62,205,163,255,
230,78,106,198,230,217,208,72,205,199,222,189,27,170,57,19,184,221,212,28,126,223,174,177,26,108,218,28,56,195,91,242,35,180,89,179,71,84,135,138,84,236,23,205,190,210,209,168,24,121,214,34,84,166,203,29,74,29,166,81,39,1,76,27,4,111,173,186,254,131,189,172,128,235,147,226,107,138,162,218,227,85,103,167,62,57,250,164,15,115,157,215,227,126,173,50,155,236,16,192,99,14,211,229,143,212,91,206,39,28,20,133,232,97,38,58,227,170,75,202,236,250,127,170,64,107,104,56,231,202,46,123,197,95,208,122,206,17,214,15,237,66,167,205,249,134,149,122,205,232,172,78,101,110,71,186,198,70,116,238,74,183,236,73,103,15,230,249,33,37,65,60,168,57,157,67,127,219,247,169,179,135,51,37,55,91,181,174,243,41,229,126,93,236,42,146,110,171,110,118,14,129,221,191,177,93,121,246,202,57,111,224,111,100,153,246,185,119,159,59,42,8,51,205,238,28,20,81,15,29,117,34,213,137,52,250,254,180,213,222,208,239,133,231,16,197,163,180,197,171,24,195,119,119,200,243,
183,240,29,186,6,104,181,151,86,92,153,104,69,34,183,77,195,106,127,93,237,183,216,144,52,71,177,117,145,235,45,30,43,211,118,29,174,9,182,144,82,155,86,52,2,13,112,151,49,45,91,252,110,223,223,177,199,107,132,134,101,136,155,5,182,93,179,31,151,251,43,249,183,166,126,200,62,13,82,93,56,108,202,107,42,155,35,85,154,80,91,24,213,198,22,51,101,44,134,167,24,128,202,203,186,4,222,113,14,43,134,49,59,171,62,119,210,185,188,64,119,208,40,157,197,200,45,44,172,243,3,213,201,8,77,111,65,217,25,195,171,43,230,83,203,246,126,51,19,7,190,86,1,30,142,10,54,206,184,24,143,43,102,111,145,250,152,191,72,80,143,101,126,75,141,205,236,51,76,216,68,129,221,130,192,245,5,84,101,2,30,219,196,4,207,218,238,1,125,170,130,72,158,65,17,88,182,19,39,137,28,43,66,123,255,142,30,164,196,0,47,51,163,85,59,179,85,84,166,187,19,1,8,187,100,158,112,107,13,221,171,39,240,105,151,150,105,149,68,151,89,95,115,26,205,165,
196,0,204,133,223,242,2,101,47,76,201,93,95,179,146,212,209,166,1,34,181,78,140,134,124,4,99,57,166,178,5,213,16,209,165,237,178,235,197,204,21,239,206,242,220,192,195,29,121,39,20,130,32,207,233,180,178,58,237,215,68,119,186,56,75,199,103,144,94,80,102,88,228,210,178,80,238,131,96,207,89,147,113,43,233,115,26,242,89,17,59,19,206,117,106,178,86,201,168,170,181,150,137,201,80,92,68,21,42,160,162,212,3,234,16,163,45,25,62,120,70,170,238,170,168,108,108,32,249,212,46,59,92,82,184,205,64,163,234,229,128,41,114,43,136,236,225,205,16,72,17,91,133,220,58,134,154,96,102,47,86,39,97,202,226,71,138,253,79,229,42,85,238,128,13,37,119,90,162,109,160,182,50,250,37,85,4,53,6,124,207,66,75,168,121,245,129,222,104,37,226,115,211,198,71,139,204,187,2,177,78,57,125,197,178,116,54,161,126,157,42,158,65,95,90,26,9,244,73,228,26,18,101,197,163,19,74,162,204,7,181,139,210,229,51,246,208,150,235,93,111,16,134,186,71,32,
71,174,76,169,170,206,118,35,127,239,124,144,214,49,84,148,125,42,183,169,42,84,42,145,133,32,83,221,120,50,227,133,192,104,11,208,26,88,227,202,199,251,49,146,105,132,55,143,51,85,44,168,222,173,72,61,105,20,69,48,33,185,50,43,98,187,227,147,9,101,97,135,207,161,206,212,135,198,92,118,165,30,153,79,17,106,50,12,230,4,25,186,78,106,183,150,42,105,225,110,202,38,109,244,229,61,121,109,144,234,218,243,10,113,129,25,137,136,66,97,152,185,209,103,133,88,79,177,254,158,148,106,201,17,152,117,141,100,149,164,28,61,113,155,205,234,14,102,153,251,16,31,221,117,236,49,176,22,89,36,112,211,59,238,148,224,55,215,178,220,127,170,237,193,175,16,252,148,14,47,56,251,64,103,102,115,188,190,136,90,249,248,137,147,6,172,159,37,121,89,133,129,1,119,93,89,197,33,5,237,221,112,25,214,125,140,187,122,6,231,158,77,156,17,53,119,194,169,206,17,96,22,213,67,199,225,236,135,229,63,144,144,30,165,163,178,143,168,103,222,237,120,29,115,232,211,
107,169,108,28,11,141,59,178,105,61,229,240,176,198,202,166,8,144,189,175,240,179,116,232,157,75,3,191,168,251,178,190,250,236,238,29,220,161,252,177,202,116,143,158,216,249,178,209,147,221,118,181,23,176,99,195,108,104,11,92,241,253,225,129,146,185,84,151,20,211,155,139,115,44,6,199,165,232,82,49,6,44,236,244,228,61,160,135,59,17,112,73,49,209,113,12,110,23,186,218,209,90,27,80,108,51,86,13,51,103,29,42,47,92,100,92,143,95,170,78,7,14,2,98,151,228,33,182,144,41,77,179,141,178,111,244,228,84,175,122,83,175,235,10,121,169,243,242,142,44,32,40,77,173,104,45,33,152,202,69,198,120,69,192,185,121,25,119,59,172,166,217,167,37,20,141,77,179,93,218,183,251,103,139,251,245,202,182,39,113,54,247,81,218,102,59,38,32,124,141,208,193,198,225,5,108,116,62,236,225,61,181,221,16,252,151,182,215,110,160,21,188,185,214,164,18,84,157,197,3,187,24,57,202,242,206,134,70,165,18,106,238,99,228,48,251,35,180,52,114,49,248,56,221,141,92,
95,173,190,209,209,93,113,201,71,232,90,238,114,195,118,13,204,237,177,74,143,211,116,73,205,124,6,106,232,109,110,245,53,119,152,193,185,208,229,75,187,156,187,17,16,7,28,191,225,121,174,139,254,103,46,212,88,103,132,55,201,249,180,171,207,69,132,57,42,160,123,55,65,215,227,98,93,140,79,20,230,33,83,194,239,24,116,246,171,94,21,132,251,105,191,253,37,237,211,181,160,117,67,119,181,108,247,192,150,234,126,70,235,11,187,171,59,232,122,132,70,235,117,114,99,155,158,235,110,96,221,46,110,183,211,17,86,81,109,99,131,245,26,253,215,36,21,182,110,183,238,19,225,246,157,215,29,79,67,54,70,0,15,218,15,104,191,238,169,122,165,124,29,246,190,103,39,246,83,59,202,164,217,195,137,80,109,221,148,221,65,233,214,253,217,125,188,9,1,246,29,138,97,183,173,50,197,227,85,19,56,58,232,239,27,107,77,251,32,196,120,183,204,183,150,71,23,57,183,105,38,105,238,245,238,23,100,61,74,235,247,42,148,147,90,40,85,39,119,203,198,240,187,177,35,156,
62,136,143,208,145,189,10,224,116,151,122,162,8,48,23,56,234,106,90,162,43,20,106,34,182,44,107,99,188,87,236,75,58,86,193,93,248,212,209,49,94,88,86,172,248,144,193,88,223,56,225,123,13,165,218,168,140,135,27,160,160,107,217,86,4,70,160,208,72,152,83,141,154,206,23,222,234,134,51,250,29,127,60,10,157,221,36,215,168,203,115,221,192,186,76,219,7,98,158,36,83,60,159,134,87,204,206,102,88,215,142,173,146,99,147,207,111,85,70,228,9,57,51,229,45,175,60,49,94,208,1,48,226,78,11,127,181,216,107,57,11,0,218,196,144,145,58,23,167,154,182,171,115,157,92,210,201,7,201,249,124,83,5,184,60,51,125,85,184,137,92,70,22,40,16,251,172,104,204,98,129,185,238,84,93,88,123,78,198,133,21,230,64,101,75,114,231,215,130,106,149,146,132,147,234,62,32,129,1,67,219,27,166,149,207,173,140,162,209,30,25,171,94,215,243,106,208,148,134,42,17,236,182,120,179,26,155,30,76,245,129,81,29,104,140,43,164,96,141,51,218,51,52,106,83,55,
19,51,217,200,218,228,52,63,35,205,248,35,142,117,235,130,32,50,109,241,55,145,67,168,202,252,24,121,254,104,136,75,119,62,69,11,117,56,111,240,127,134,219,244,185,119,188,138,45,90,222,107,253,229,235,237,237,186,223,123,121,180,109,27,225,59,150,252,214,61,241,27,180,179,201,62,62,184,61,126,179,91,240,133,157,242,43,225,243,109,154,230,219,131,61,74,255,124,175,64,168,129,182,31,161,151,190,103,232,111,223,86,223,65,197,118,29,246,93,167,102,83,179,253,141,22,247,150,221,246,107,98,158,38,90,110,60,211,77,141,247,213,67,126,227,125,55,105,187,125,15,254,74,150,127,83,59,126,95,227,125,83,90,246,201,42,47,219,173,121,54,149,157,93,189,79,105,118,211,145,9,54,164,184,9,143,125,98,81,239,163,224,179,208,62,143,90,149,126,124,248,231,254,62,32,22,56,85,170,188,40,108,98,61,190,113,121,229,72,166,220,222,145,232,246,82,189,118,150,96,79,144,153,25,203,91,235,80,45,153,113,126,233,190,35,231,238,6,134,162,182,176,85,18,131,214,
150,69,135,170,69,117,233,169,172,218,180,65,82,0,91,149,200,152,194,59,102,237,192,230,160,105,64,160,203,244,125,181,147,25,228,55,150,33,198,19,117,30,82,143,161,122,82,147,41,85,210,128,22,101,97,138,85,78,169,73,43,85,224,231,135,179,123,111,152,147,113,137,156,122,128,12,45,38,234,45,161,157,87,242,253,189,134,188,12,174,82,231,10,128,141,133,254,202,1,15,51,125,132,201,232,81,93,139,70,68,175,21,31,39,113,166,190,80,112,99,90,196,49,142,187,160,79,161,220,229,45,126,187,57,182,228,203,49,235,122,73,7,247,110,25,200,151,93,189,225,84,19,108,115,11,135,190,214,192,213,147,143,114,167,134,19,237,222,250,122,13,103,180,7,222,240,208,180,161,53,29,224,31,214,243,221,9,247,60,66,251,119,135,165,238,232,4,207,109,79,117,175,123,203,50,247,108,7,223,106,124,80,139,120,63,28,186,69,183,120,31,249,207,219,162,227,242,161,201,207,198,137,199,36,149,102,171,117,97,66,46,202,8,51,231,104,10,219,94,190,153,49,94,171,38,52,
234,100,233,212,99,81,59,55,73,17,222,76,103,96,27,10,14,76,166,78,247,237,115,232,149,107,193,176,138,48,75,34,117,156,207,8,29,63,117,231,106,240,150,31,162,203,181,155,10,142,125,132,221,196,84,162,226,193,150,138,169,106,138,76,29,223,230,165,85,208,232,16,7,183,136,241,174,225,208,226,53,168,169,125,51,162,178,60,137,87,155,172,87,251,238,135,67,119,91,78,113,67,61,240,213,130,33,83,19,226,85,238,149,104,109,200,13,57,89,7,45,170,95,112,99,49,221,132,125,230,27,157,186,166,233,30,169,104,58,195,117,231,22,208,87,75,236,5,130,21,28,74,228,88,149,73,21,29,31,102,142,118,116,92,61,91,214,233,176,57,199,83,185,144,161,169,120,177,134,76,61,73,226,166,76,152,212,29,4,150,57,35,117,180,19,115,70,24,203,41,143,228,33,15,83,240,25,29,34,43,198,201,206,126,3,183,98,162,215,89,39,159,15,50,47,227,108,234,178,16,235,72,193,112,225,33,14,52,29,150,128,148,199,17,56,254,168,161,164,51,221,92,50,69,103,7,
103,186,81,21,182,160,107,214,53,230,54,157,242,0,13,111,40,165,245,98,240,102,82,202,88,96,56,96,9,58,23,47,111,242,235,42,128,184,138,9,157,103,143,130,53,242,62,231,144,72,147,36,169,138,234,101,75,202,249,6,147,52,201,172,47,194,24,187,252,56,58,203,148,79,236,160,111,138,63,147,79,75,110,52,200,43,80,83,243,156,143,213,169,112,168,149,38,228,101,56,195,133,204,76,118,157,100,171,226,153,243,206,179,141,74,101,181,152,8,179,232,203,151,156,124,75,164,97,32,183,72,1,141,68,139,140,41,47,237,73,140,26,85,193,213,115,28,4,67,49,234,89,96,47,26,139,0,206,115,213,81,176,229,147,213,6,17,103,78,230,111,80,203,141,188,184,33,217,242,194,97,41,188,2,69,54,161,201,132,214,48,243,82,183,98,247,20,132,218,35,117,100,193,36,197,21,163,153,22,237,21,189,202,188,213,196,2,47,64,227,43,13,161,154,104,106,111,209,216,125,42,101,100,18,113,84,251,196,58,186,70,69,63,92,101,9,62,22,66,109,202,43,42,218,70,89,
131,214,105,85,141,126,133,218,26,139,92,239,23,231,246,168,195,181,159,13,43,247,149,11,110,29,43,215,46,98,240,42,73,216,54,39,251,87,210,217,172,228,150,207,17,243,249,56,116,251,188,88,218,28,120,155,45,80,238,249,50,46,230,84,135,95,205,243,109,76,183,154,19,142,126,42,140,81,93,230,172,157,180,148,90,106,29,39,134,170,118,132,207,88,152,35,178,246,158,233,168,43,173,207,209,208,77,177,71,251,20,165,10,145,55,222,64,219,43,1,117,248,179,96,115,157,56,138,98,238,124,125,175,213,104,86,59,236,86,52,69,223,174,229,45,182,146,166,215,91,104,150,72,125,176,49,34,76,247,113,96,38,131,131,232,20,84,193,68,187,43,59,82,171,169,61,85,79,43,70,106,88,35,159,235,51,80,242,181,139,94,6,57,183,14,32,111,204,191,150,87,225,153,13,190,195,93,244,19,18,27,189,199,10,110,202,115,79,58,73,85,147,210,164,242,234,91,153,74,67,77,6,184,157,59,110,120,244,71,171,119,66,119,169,156,161,42,246,29,123,151,5,164,63,160,47,
132,90,53,248,170,162,196,146,108,254,128,85,65,71,84,99,235,16,85,109,231,120,123,214,201,220,154,17,249,40,177,117,86,212,102,63,210,255,250,32,175,37,66,77,222,199,31,208,66,138,87,84,232,167,132,41,168,199,247,17,240,17,209,36,169,140,102,68,2,193,137,193,125,115,60,120,33,203,74,40,138,123,235,82,181,76,229,219,195,74,89,37,254,113,12,1,186,74,90,181,72,194,96,2,218,190,170,231,170,62,107,204,90,218,202,193,85,64,44,123,164,154,21,90,192,52,90,20,84,130,208,196,82,27,239,250,244,33,216,112,245,167,9,29,176,172,64,24,149,15,81,173,96,80,157,217,137,135,172,68,232,139,160,165,181,115,221,189,161,53,59,22,171,205,81,183,136,150,87,135,146,112,178,253,164,141,133,15,53,65,26,155,1,31,16,161,193,63,141,81,26,46,242,217,124,57,31,173,191,25,97,6,167,117,241,154,141,181,19,239,225,61,226,58,155,204,41,34,29,161,60,48,23,96,121,141,9,179,10,48,37,8,73,90,70,249,248,148,138,26,42,211,7,95,121,150,
96,99,20,182,114,179,166,190,167,75,245,80,182,171,92,239,114,192,173,106,102,91,85,82,249,50,214,120,160,156,241,15,156,82,95,11,158,199,30,42,149,44,129,180,76,177,163,163,136,122,247,150,185,134,251,50,43,121,158,173,175,206,172,183,239,31,126,139,166,31,117,219,242,66,77,215,180,223,250,110,77,31,111,213,107,54,43,190,47,159,141,88,96,126,37,214,84,30,102,78,208,178,188,175,75,31,225,169,28,116,116,175,89,155,89,23,9,233,83,222,222,161,48,149,159,175,219,158,192,145,184,62,210,76,20,207,2,139,147,136,88,232,93,222,247,229,24,253,153,228,43,168,242,133,186,242,198,245,59,212,1,33,110,94,233,199,200,26,51,253,77,40,253,174,204,69,112,56,88,151,210,168,114,31,231,96,92,77,50,181,206,20,199,56,226,104,111,188,30,237,113,233,51,198,163,176,148,57,146,86,161,142,125,206,201,238,120,228,198,194,75,32,248,14,208,218,144,90,197,153,202,52,206,249,12,109,77,244,174,206,127,50,245,19,141,106,66,47,188,41,41,164,238,82,200,77,
50,184,6,153,97,86,94,39,96,143,99,58,165,169,130,170,74,138,165,236,237,115,155,60,220,188,54,231,137,205,169,38,182,11,108,31,139,148,140,239,191,144,101,81,91,252,89,196,229,33,101,183,57,122,205,78,146,206,52,88,208,199,74,239,153,206,169,177,187,92,79,127,99,93,230,73,179,155,89,139,25,133,141,153,87,222,108,236,71,29,7,13,115,191,38,166,182,62,22,47,68,98,179,181,98,207,115,163,237,4,12,76,197,229,70,154,160,8,177,240,107,171,71,179,75,77,139,254,190,237,220,51,217,124,113,46,89,225,136,7,239,14,221,38,242,254,162,235,116,29,97,249,144,155,117,61,248,54,196,188,172,16,192,3,46,220,117,52,66,243,221,187,15,184,124,215,45,21,216,250,30,94,103,27,30,225,74,94,159,78,94,250,23,133,62,248,50,94,39,160,252,8,247,242,222,99,143,31,112,69,175,35,93,183,191,173,183,18,82,107,188,184,215,73,222,215,221,86,91,163,52,183,186,195,215,225,177,237,175,243,109,226,255,77,55,251,250,196,181,255,172,45,238,184,212,247,
11,209,196,126,195,131,239,247,117,153,243,30,87,253,90,242,199,187,245,183,38,109,249,56,23,0,55,27,169,95,124,23,176,61,228,99,92,11,220,24,41,109,162,131,125,188,9,108,187,203,129,221,162,174,237,239,9,246,210,195,219,94,25,236,80,150,214,108,91,221,30,236,68,220,183,186,72,184,65,162,110,113,167,176,203,148,143,113,189,176,35,88,235,111,26,54,6,246,93,55,13,187,166,254,22,151,14,151,21,30,190,112,221,250,254,97,95,188,110,121,21,177,43,52,238,123,43,241,230,2,221,199,186,150,216,81,193,143,116,67,113,165,106,223,126,97,187,219,138,61,44,108,127,93,177,187,254,237,111,46,118,85,206,118,151,24,187,82,245,161,247,25,155,67,1,206,48,219,221,108,108,15,181,237,37,199,94,29,198,118,247,29,59,104,127,148,171,143,29,240,30,227,22,100,111,27,26,46,68,62,242,206,43,132,219,223,136,108,79,252,37,151,35,87,12,134,131,182,78,165,222,113,47,178,229,246,57,247,34,59,234,253,49,174,72,174,53,29,239,186,45,89,67,215,124,91,
178,43,199,30,237,226,100,135,88,31,227,14,101,207,26,121,140,235,148,157,72,242,253,111,86,174,208,202,55,109,42,193,251,194,75,149,109,40,252,251,149,239,104,120,86,189,103,217,30,236,17,110,92,118,216,234,17,46,95,118,81,183,229,237,203,117,14,208,214,23,49,219,163,61,202,157,204,13,102,254,22,215,51,251,150,219,221,55,53,219,253,38,220,155,154,235,44,85,23,113,15,187,172,249,222,176,53,241,210,183,247,191,178,217,57,4,81,94,217,236,5,92,238,123,123,51,78,179,4,97,76,190,168,14,203,130,76,241,133,196,86,215,58,215,86,209,200,47,185,225,217,97,244,45,47,123,118,220,179,71,185,247,217,43,198,217,250,10,104,223,216,190,199,109,208,46,101,149,183,154,84,239,128,174,208,224,243,182,56,236,30,117,46,7,93,49,124,219,53,109,227,122,3,221,42,238,88,188,233,119,187,120,235,233,209,219,78,255,164,219,194,231,250,93,124,226,236,220,134,85,207,68,141,227,172,177,224,133,115,250,220,253,235,176,123,54,20,23,221,254,187,222,112,8,3,31,
126,20,157,139,11,152,167,115,120,10,143,119,62,56,34,189,251,215,163,238,197,80,124,120,219,61,19,231,56,231,135,30,0,57,24,118,240,213,222,153,248,208,239,13,123,103,39,52,52,246,169,235,247,78,222,14,197,219,243,211,227,110,159,154,217,61,61,239,219,227,209,24,124,81,97,119,32,46,250,231,239,123,199,238,162,71,79,58,3,88,215,232,137,185,57,209,172,9,150,223,57,251,104,15,247,99,239,236,184,37,186,61,26,181,251,215,139,126,119,128,200,130,181,247,222,193,154,186,240,99,239,236,232,244,242,152,250,231,29,194,96,103,231,67,152,10,214,14,143,13,207,9,143,246,128,234,53,61,39,2,9,179,250,55,47,98,239,189,166,171,23,237,209,202,91,24,9,245,48,30,236,89,191,55,248,81,192,26,213,134,252,229,178,99,198,132,93,129,225,222,117,206,142,104,175,61,216,44,178,64,212,136,143,231,151,152,104,5,28,157,30,59,40,68,180,118,197,113,247,77,247,104,216,123,15,196,2,79,194,140,131,203,119,206,120,188,103,131,33,225,245,244,84,156,117,143,
96,65,56,192,160,219,127,223,59,34,156,245,187,23,157,94,95,80,27,194,126,31,7,60,63,107,148,165,47,218,72,19,64,240,221,247,72,100,151,103,167,136,161,126,247,47,151,176,240,26,82,195,97,59,39,64,217,184,23,240,170,67,201,138,178,62,244,0,52,188,60,211,39,175,22,189,13,63,148,52,245,17,8,245,92,188,235,124,228,206,136,14,169,48,45,2,48,166,139,162,75,119,176,35,37,83,116,14,207,17,111,135,248,51,1,11,224,1,18,237,241,112,223,143,59,239,58,39,221,129,69,100,4,144,106,247,216,18,131,139,238,81,15,255,1,191,3,157,3,1,157,10,151,31,142,206,129,187,255,114,137,164,1,191,169,241,68,7,104,4,7,67,234,103,58,16,40,27,144,172,207,52,13,2,68,74,94,212,209,200,78,9,81,149,234,197,233,249,128,232,250,184,51,236,8,90,7,252,125,216,133,167,237,177,250,221,51,64,51,241,121,231,232,232,178,15,60,143,15,227,203,0,227,224,18,164,64,239,140,183,21,9,140,4,78,175,127,108,184,27,183,199,193,88,167,119,
122,217,215,148,109,64,5,120,206,1,243,56,58,145,117,185,165,131,243,55,67,96,196,238,110,139,8,74,244,222,56,74,232,242,232,173,34,5,156,202,166,130,183,176,153,135,93,120,163,115,252,190,71,2,129,167,4,102,28,244,20,254,224,43,28,193,30,81,161,127,83,87,79,248,115,143,235,167,205,37,108,226,211,255,3,210,231,173,242,

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Before After
Before After

View file

@ -1,3 +1,4 @@
AllForI18n
BuildAll
CbGen
CodeEditor