Last active
June 8, 2023 07:06
-
-
Save chabad360/86b7633341811178958aad858ceca87f to your computer and use it in GitHub Desktop.
A notebook that calculates the precise chance that the torah will be read on a given day
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"cell_type": "code", | |
"execution_count": 1, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"import (\n", | |
"\t\"fmt\"\n", | |
"\t\"time\"\n", | |
"\t\"bytes\"\n", | |
"\t\"sort\"\n", | |
"\n", | |
"\t\"github.com/hebcal/hdate\"\n", | |
"\t\"github.com/hebcal/hebcal-go/hebcal\"\n", | |
"\t\"github.com/hebcal/hebcal-go/event\"\n", | |
"\t\"encoding/json\"\n", | |
"\n", | |
"\t\"gonum.org/v1/plot\"\n", | |
"\t\"gonum.org/v1/plot/plotter\"\n", | |
"\t\"gonum.org/v1/plot/plotutil\"\n", | |
"\t\"gonum.org/v1/plot/vg\"\n", | |
"\t\"encoding/csv\"\n", | |
")" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 2, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"func filterDays(days []event.CalEvent) []event.CalEvent {\n", | |
"var torahDays []event.CalEvent\n", | |
"var holidays []event.CalEvent\n", | |
"for i, v := range days {\n", | |
"\tdate := v.GetDate()\n", | |
"\tif date.Weekday() == time.Monday || date.Weekday() == time.Thursday || date.Weekday() == time.Saturday {\n", | |
"\t\ttorahDays = append(torahDays, v)\n", | |
"\t}\n", | |
"\t\n", | |
"\tif v.GetFlags() & (event.CHAG | event.ROSH_CHODESH | event.MINOR_FAST | event.MAJOR_FAST | event.MINOR_HOLIDAY | event.CHOL_HAMOED) > 0 {\n", | |
"\t\tif e, ok := v.(event.HolidayEvent); ok {\n", | |
"\t\t\tif e.Desc == \"Ta'anit Bechorot\" ||\n", | |
"\t\t\t\te.Desc == \"Tu BiShvat\" || \n", | |
"\t\t\t\te.Desc == \"Shushan Purim\" ||\n", | |
"\t\t\t\te.Desc == \"Pesach Sheni\" ||\n", | |
"\t\t\t\te.Desc == \"Lag BaOmer\" ||\n", | |
"\t\t\t\te.Desc == \"Tu B'Av\" ||\n", | |
"\t\t\t\te.Desc == \"Erev Tish'a B'Av\" ||\n", | |
"\t\t\t\te.Desc == \"Leil Selichot\" || \n", | |
"\t\t\t\te.Desc == \"Purim Katan\" ||\n", | |
"\t\t\t\te.Desc == \"Shushan Purim Katan\" ||\n", | |
"\t\t\t\te.Desc == \"Erev Purim\" {\n", | |
"\t\t\t\tcontinue\n", | |
"\t\t\t}\n", | |
"\t\t}\n", | |
"\t\tholidays = append(holidays, v)\n", | |
"\t\ttorahDays = append(torahDays, v)\n", | |
"\t}\n", | |
"\n", | |
"}\n", | |
"\n", | |
"// fmt.Println(len(torahDays),\n", | |
"// len(holidays))\n", | |
"\n", | |
"\treturn torahDays\n", | |
"}" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 3, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"func dedupDays(days []event.CalEvent) []event.CalEvent {\n", | |
"\tvar recentDay hdate.HDate\n", | |
"\tfor i := 0; i < len(days); i++ {\n", | |
"\t\tday := days[i]\n", | |
"\t\trAbs := hdate.ToRD(recentDay.Year(), recentDay.Month(), recentDay.Day())\n", | |
"\t\td := day.GetDate()\n", | |
"\t\tdAbs := hdate.ToRD(d.Year(), d.Month(), d.Day())\n", | |
"\t\tif rAbs == dAbs {\n", | |
"\t\t\tdays = append(days[:i], days[i+1:]...)\n", | |
"\t\t\ti--\n", | |
"\t\t}\n", | |
"\t\tif day.GetDate().Year() != recentDay.Year() {\n", | |
"\t\t\tdays = days[i:]\n", | |
"\t\t} \n", | |
"\t\trecentDay = d\n", | |
"\t}\n", | |
"\n", | |
"\tlen(days)\n", | |
"\treturn days\n", | |
"}" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 4, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"func displayPlot(p *plot.Plot) {\n", | |
" var buf bytes.Buffer\n", | |
" c, err := p.WriterTo(8*vg.Inch, 4*vg.Inch, \"png\")\n", | |
" if err != nil {\n", | |
" panic(err)\n", | |
" }\n", | |
" if _, err := c.WriteTo(&buf); err != nil {\n", | |
" panic(err)\n", | |
" }\n", | |
" Display(display.PNG(buf.Bytes()))\n", | |
"}\n", | |
"\n" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 5, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"183\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:7, day:1, abs:736240}}, Monday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:7, day:2, abs:736241}, Desc:\"Rosh Hashana II\", Flags:0x5, Emoji:\"🍏🍯\", CholHaMoedDay:0, ChanukahDay:0}, Tuesday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:7, day:3, abs:736242}, Desc:\"Tzom Gedaliah\", Flags:0x100, Emoji:\"\", CholHaMoedDay:0, ChanukahDay:0}, Wednesday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:7, day:4, abs:736243}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:7, day:6, abs:736245}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:7, day:8, abs:736247}}, Monday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:7, day:10, abs:736249}, Desc:\"Yom Kippur\", Flags:0x4005, Emoji:\"\", CholHaMoedDay:0, ChanukahDay:0}, Wednesday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:7, day:11, abs:736250}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:7, day:13, abs:736252}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:7, day:15, abs:736254}}, Monday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:7, day:16, abs:736255}, Desc:\"Sukkot II\", Flags:0xd, Emoji:\"🌿🍋\", CholHaMoedDay:0, ChanukahDay:0}, Tuesday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:7, day:17, abs:736256}, Desc:\"Sukkot III (CH''M)\", Flags:0x200008, Emoji:\"🌿🍋\", CholHaMoedDay:1, ChanukahDay:0}, Wednesday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:7, day:18, abs:736257}}, Thursday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:7, day:19, abs:736258}, Desc:\"Sukkot V (CH''M)\", Flags:0x200008, Emoji:\"🌿🍋\", CholHaMoedDay:3, ChanukahDay:0}, Friday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:7, day:20, abs:736259}}, Saturday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:7, day:21, abs:736260}, Desc:\"Sukkot VII (Hoshana Raba)\", Flags:0x200002, Emoji:\"🌿🍋\", CholHaMoedDay:-1, ChanukahDay:0}, Sunday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:7, day:22, abs:736261}}, Monday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:7, day:23, abs:736262}, Desc:\"Simchat Torah\", Flags:0xd, Emoji:\"\", CholHaMoedDay:0, ChanukahDay:0}, Tuesday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:7, day:25, abs:736264}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:7, day:27, abs:736266}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:7, day:29, abs:736268}}, Monday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:7, day:30, abs:736269}, Desc:\"Rosh Chodesh Cheshvan\", Flags:0x80, Emoji:\"\", CholHaMoedDay:0, ChanukahDay:0}, Tuesday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:8, day:1, abs:736270}, Desc:\"Rosh Chodesh Cheshvan\", Flags:0x80, Emoji:\"\", CholHaMoedDay:0, ChanukahDay:0}, Wednesday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:8, day:2, abs:736271}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:8, day:4, abs:736273}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:8, day:6, abs:736275}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:8, day:9, abs:736278}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:8, day:11, abs:736280}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:8, day:13, abs:736282}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:8, day:16, abs:736285}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:8, day:18, abs:736287}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:8, day:20, abs:736289}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:8, day:23, abs:736292}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:8, day:25, abs:736294}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:8, day:27, abs:736296}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:9, day:1, abs:736299}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:9, day:3, abs:736301}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:9, day:5, abs:736303}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:9, day:8, abs:736306}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:9, day:10, abs:736308}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:9, day:12, abs:736310}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:9, day:15, abs:736313}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:9, day:17, abs:736315}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:9, day:19, abs:736317}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:9, day:22, abs:736320}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:9, day:24, abs:736322}}, Saturday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:9, day:25, abs:736323}, Desc:\"Chanukah: 2 Candles\", Flags:0x80040, Emoji:\"🕎\", CholHaMoedDay:0, ChanukahDay:1}, Sunday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:9, day:26, abs:736324}}, Monday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:9, day:27, abs:736325}, Desc:\"Chanukah: 4 Candles\", Flags:0x80040, Emoji:\"🕎\", CholHaMoedDay:0, ChanukahDay:3}, Tuesday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:9, day:28, abs:736326}, Desc:\"Chanukah: 5 Candles\", Flags:0x80040, Emoji:\"🕎\", CholHaMoedDay:0, ChanukahDay:4}, Wednesday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:9, day:29, abs:736327}}, Thursday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:10, day:1, abs:736328}, Desc:\"Chag HaBanot\", Flags:0x80000, Emoji:\"\", CholHaMoedDay:0, ChanukahDay:0}, Friday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:10, day:2, abs:736329}}, Saturday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:10, day:3, abs:736330}, Desc:\"Chanukah: 8th Day\", Flags:0x80000, Emoji:\"🕎\", CholHaMoedDay:0, ChanukahDay:8}, Sunday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:10, day:4, abs:736331}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:10, day:7, abs:736334}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:10, day:9, abs:736336}}, Saturday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:10, day:10, abs:736337}, Desc:\"Asara B'Tevet\", Flags:0x100, Emoji:\"\", CholHaMoedDay:0, ChanukahDay:0}, Sunday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:10, day:11, abs:736338}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:10, day:14, abs:736341}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:10, day:16, abs:736343}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:10, day:18, abs:736345}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:10, day:21, abs:736348}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:10, day:23, abs:736350}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:10, day:25, abs:736352}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:10, day:28, abs:736355}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:11, day:1, abs:736357}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:11, day:3, abs:736359}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:11, day:6, abs:736362}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:11, day:8, abs:736364}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:11, day:10, abs:736366}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:11, day:13, abs:736369}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:11, day:15, abs:736371}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:11, day:17, abs:736373}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:11, day:20, abs:736376}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:11, day:22, abs:736378}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:11, day:24, abs:736380}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:11, day:27, abs:736383}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:11, day:29, abs:736385}}, Saturday\n" | |
] | |
}, | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:11, day:30, abs:736386}, Desc:\"Rosh Chodesh Adar\", Flags:0x80, Emoji:\"\", CholHaMoedDay:0, ChanukahDay:0}, Sunday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:12, day:1, abs:736387}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:12, day:4, abs:736390}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:12, day:6, abs:736392}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:12, day:8, abs:736394}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:12, day:11, abs:736397}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:12, day:13, abs:736399}}, Saturday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:12, day:14, abs:736400}, Desc:\"Purim\", Flags:0x80000, Emoji:\"🎭️📜\", CholHaMoedDay:0, ChanukahDay:0}, Sunday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:12, day:15, abs:736401}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:12, day:18, abs:736404}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:12, day:20, abs:736406}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:12, day:22, abs:736408}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:12, day:25, abs:736411}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:12, day:27, abs:736413}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:12, day:29, abs:736415}}, Monday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:1, day:1, abs:736416}, Desc:\"Rosh Chodesh Nisan\", Flags:0x80, Emoji:\"\", CholHaMoedDay:0, ChanukahDay:0}, Tuesday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:1, day:3, abs:736418}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:1, day:5, abs:736420}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:1, day:7, abs:736422}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:1, day:10, abs:736425}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:1, day:12, abs:736427}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:1, day:14, abs:736429}}, Monday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:1, day:15, abs:736430}, Desc:\"Pesach I\", Flags:0x29, Emoji:\"🫓🍷\", CholHaMoedDay:0, ChanukahDay:0}, Tuesday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:1, day:16, abs:736431}, Desc:\"Pesach II\", Flags:0xd, Emoji:\"🫓\", CholHaMoedDay:0, ChanukahDay:0}, Wednesday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:1, day:17, abs:736432}}, Thursday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:1, day:18, abs:736433}, Desc:\"Pesach IV (CH''M)\", Flags:0x200008, Emoji:\"🫓\", CholHaMoedDay:2, ChanukahDay:0}, Friday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:1, day:19, abs:736434}}, Saturday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:1, day:20, abs:736435}, Desc:\"Pesach VI (CH''M)\", Flags:0x20000a, Emoji:\"🫓\", CholHaMoedDay:4, ChanukahDay:0}, Sunday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:1, day:21, abs:736436}}, Monday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:1, day:22, abs:736437}, Desc:\"Pesach VIII\", Flags:0xd, Emoji:\"🫓\", CholHaMoedDay:0, ChanukahDay:0}, Tuesday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:1, day:24, abs:736439}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:1, day:26, abs:736441}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:1, day:28, abs:736443}}, Monday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:1, day:30, abs:736445}, Desc:\"Rosh Chodesh Iyyar\", Flags:0x80, Emoji:\"\", CholHaMoedDay:0, ChanukahDay:0}, Wednesday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:2, day:1, abs:736446}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:2, day:3, abs:736448}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:2, day:5, abs:736450}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:2, day:8, abs:736453}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:2, day:10, abs:736455}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:2, day:12, abs:736457}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:2, day:15, abs:736460}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:2, day:17, abs:736462}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:2, day:19, abs:736464}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:2, day:22, abs:736467}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:2, day:24, abs:736469}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:2, day:26, abs:736471}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:2, day:29, abs:736474}}, Thursday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:3, day:1, abs:736475}, Desc:\"Rosh Chodesh Sivan\", Flags:0x80, Emoji:\"\", CholHaMoedDay:0, ChanukahDay:0}, Friday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:3, day:2, abs:736476}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:3, day:4, abs:736478}}, Monday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:3, day:6, abs:736480}, Desc:\"Shavuot I\", Flags:0x29, Emoji:\"⛰️🌸\", CholHaMoedDay:0, ChanukahDay:0}, Wednesday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:3, day:7, abs:736481}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:3, day:9, abs:736483}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:3, day:11, abs:736485}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:3, day:14, abs:736488}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:3, day:16, abs:736490}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:3, day:18, abs:736492}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:3, day:21, abs:736495}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:3, day:23, abs:736497}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:3, day:25, abs:736499}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:3, day:28, abs:736502}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:3, day:30, abs:736504}}, Saturday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:4, day:1, abs:736505}, Desc:\"Rosh Chodesh Tamuz\", Flags:0x80, Emoji:\"\", CholHaMoedDay:0, ChanukahDay:0}, Sunday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:4, day:2, abs:736506}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:4, day:5, abs:736509}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:4, day:7, abs:736511}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:4, day:9, abs:736513}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:4, day:12, abs:736516}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:4, day:14, abs:736518}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:4, day:16, abs:736520}}, Monday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:4, day:17, abs:736521}, Desc:\"Tzom Tammuz\", Flags:0x100, Emoji:\"\", CholHaMoedDay:0, ChanukahDay:0}, Tuesday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:4, day:19, abs:736523}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:4, day:21, abs:736525}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:4, day:23, abs:736527}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:4, day:26, abs:736530}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:4, day:28, abs:736532}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:5, day:1, abs:736534}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:5, day:4, abs:736537}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:5, day:6, abs:736539}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:5, day:8, abs:736541}}, Monday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:5, day:9, abs:736542}, Desc:\"Tish'a B'Av\", Flags:0x4000, Emoji:\"\", CholHaMoedDay:0, ChanukahDay:0}, Tuesday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:5, day:11, abs:736544}}, Thursday\n" | |
] | |
}, | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:5, day:13, abs:736546}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:5, day:15, abs:736548}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:5, day:18, abs:736551}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:5, day:20, abs:736553}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:5, day:22, abs:736555}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:5, day:25, abs:736558}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:5, day:27, abs:736560}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:5, day:29, abs:736562}}, Monday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:5, day:30, abs:736563}, Desc:\"Rosh Chodesh Elul\", Flags:0x80, Emoji:\"\", CholHaMoedDay:0, ChanukahDay:0}, Tuesday\n", | |
"event.HolidayEvent{Date:hdate.HDate{year:5777, month:6, day:1, abs:736564}, Desc:\"Rosh Chodesh Elul\", Flags:0x80, Emoji:\"\", CholHaMoedDay:0, ChanukahDay:0}, Wednesday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:6, day:2, abs:736565}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:6, day:4, abs:736567}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:6, day:6, abs:736569}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:6, day:9, abs:736572}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:6, day:11, abs:736574}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:6, day:13, abs:736576}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:6, day:16, abs:736579}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:6, day:18, abs:736581}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:6, day:20, abs:736583}}, Monday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:6, day:23, abs:736586}}, Thursday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:6, day:25, abs:736588}}, Saturday\n", | |
"event.hebrewDateEvent{Date:hdate.HDate{year:5777, month:6, day:27, abs:736590}}, Monday\n" | |
] | |
} | |
], | |
"source": [ | |
"dates, _ := hebcal.HebrewCalendar(&hebcal.CalOptions{\n", | |
"\tYear: 5777,\n", | |
"\tIsHebrewYear: true,\n", | |
"\tSedrot: true,\n", | |
"\tIL: false,\n", | |
"\tNoModern: true,\n", | |
"\tAddHebrewDates: true,\n", | |
"})\n", | |
"\n", | |
"days := filterDays(dates)\n", | |
"days = dedupDays(days)\n", | |
"fmt.Println(len(days))\n", | |
"for _, v := range days {\n", | |
"\tfmt.Printf(\"%#v, %s\\n\", v, v.GetDate().Weekday())\n", | |
"}" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 6, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"numNonLeaps := make(map[int][]int)\n", | |
"lenNonLeaps := make(map[int][]int)\n", | |
"numLeaps := make(map[int][]int)\n", | |
"lenLeaps := make(map[int][]int)\n", | |
"numYears := make(map[int][]int)\n", | |
"lenYears := make(map[int][]int)\n", | |
"\n", | |
"for i := 4000; i < 6000; i++ {\n", | |
"\tdates, _ := hebcal.HebrewCalendar(&hebcal.CalOptions{\n", | |
"\t\tYear: i,\n", | |
"\t\tIsHebrewYear: true,\n", | |
"\t\tSedrot: true,\n", | |
"\t\tIL: false,\n", | |
"\t\tNoModern: true,\n", | |
"\t\tAddHebrewDates: true,\n", | |
"\t})\n", | |
"\n", | |
"\tdates = filterDays(dates)\n", | |
"\tdates = dedupDays(dates)\n", | |
"\n", | |
"\n", | |
"\tlenYear := hdate.DaysInYear(i)\n", | |
"\tnum := len(dates)\n", | |
"\tif hdate.IsLeapYear(i) {\n", | |
"\t\tnum -= 14\n", | |
"\t\tnumLeaps[num] = append(numLeaps[num], i)\n", | |
"\n", | |
"\t\tlenYear -= 29\n", | |
"\t\tlenLeaps[lenYear] = append(lenLeaps[lenYear], i)\n", | |
"\t} else {\n", | |
"\t\tnumNonLeaps[num] = append(numNonLeaps[num], i)\n", | |
"\t\tlenNonLeaps[lenYear] = append(lenNonLeaps[lenYear], i)\n", | |
"\t}\n", | |
"\n", | |
"\n", | |
"\tnumYears[num] = append(numYears[num], i)\n", | |
"\tlenYears[lenYear] = append(lenYears[lenYear], i)\n", | |
"}\n" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 7, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"avgNonLeaps := float64(0)\n", | |
"nonLeaps := 0\n", | |
"for k, v := range numNonLeaps {\n", | |
"\tavgNonLeaps += float64(k * len(v))\n", | |
"\tnonLeaps += len(v)\n", | |
"}\n", | |
"\n", | |
"avgLenNonLeaps := float64(0)\n", | |
"numLenNonLeaps := 0\n", | |
"for k, v := range lenNonLeaps {\n", | |
"\tavgLenNonLeaps += float64(k * len(v))\n", | |
"\tnumLenNonLeaps += len(v)\n", | |
"}\n", | |
"\n", | |
"avgLeaps := float64(0)\n", | |
"leaps := 0\n", | |
"for k, v := range numLeaps {\n", | |
"\tavgLeaps += float64(k * len(v))\n", | |
"\tleaps += len(v)\n", | |
"}\n", | |
"\n", | |
"avgLenLeaps := float64(0)\n", | |
"numLenLeaps := 0\n", | |
"for k, v := range lenLeaps {\n", | |
"\tavgLenLeaps += float64(k * len(v))\n", | |
"\tnumLenLeaps += len(v)\n", | |
"}\n", | |
"\n", | |
"avg := float64(avgNonLeaps + avgLeaps)\n", | |
"avg /= float64(nonLeaps + leaps)\n", | |
"avgNonLeaps /= float64(nonLeaps)\n", | |
"avgLeaps /= float64(leaps)\n", | |
"\n", | |
"avgLen := float64(avgLenNonLeaps + avgLenLeaps)\n", | |
"avgLen /= float64(numLenNonLeaps + numLenLeaps)\n", | |
"avgLen = avg / avgLen\n", | |
"avgLenNonLeaps /= float64(numLenNonLeaps)\n", | |
"avgLenNonLeaps = avgNonLeaps / avgLenNonLeaps\n", | |
"avgLenLeaps /= float64(numLenLeaps)\n", | |
"avgLenLeaps = avgLeaps / avgLenLeaps" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 34, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"[180 181 182 183 184 185 186]\n", | |
"[180 181 182 183 184 185 186]\n", | |
"[180 181 182 183 184 185 186]\n" | |
] | |
}, | |
{ | |
"data": { | |
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAwAAAAGACAIAAACVzJIoAACAAElEQVR4nOy9CThVW/j4v885ZjJ0zFPKrEQTmkyZMkSGQqFI0iShdFFp0qA0uCUlpIylSTJUmkTIFCJlyEymTOdwhv/zbX2/+39+5yCV6t7u+jz3uc/ea6/9rrXXOdnvedc7MFGpVAQCgUAgEAjkvwT2d08AApl8qFTqqVOn3N3d8/LyfvZYly9ftrOzO3DgwE8d5cGDB56enufPn/+po4xKdnb2nj17duzYgbaQyeRfP43/FM3NzW/evKFrpFAodC0DAwMjIyOMt39rOyMEAoHxU6ZQKJ8/f2bsPMH2mpqa6urqiYwOgfwaoAIE+T08fvzYzs6OnZ1dVlYW/StZWlrq5eUlKirq5+fX3d393cIxGMzOnTvj4+N/9h/cpKSku3fvXrt2jXa2AQEBKioqJiYmlpaW06ZNExQUXLFihaGh4YIFC1atWvV9Ay1fvpxAIDx48GCcPuXl5Tt27GBnZ1dWVjY1NV22bNncuXP37NnT39//fYMCFi9erKqqGhERAU7/+usvJSWlHxEIVKj9+/fLyckJCAiYmZnp6uqqqaktW7bs4MGDPzjbn0d3d/fu3bv5+fmnTJmye/fuhoYG0J6enm5iYjJv3rzw8PBJGejevXt2dnZCQkK0jU1NTQICAq9evQKnnZ2dxsbGXl5e1tbWGzduRJWVb21npKCgQFdX19HR0dbWVlFRsb29HbTv2bPHysrK29tbU1Ozvr4e7T/xdkFBwR07dkRGRk7KKkEgkwAVAvlN5OTkaGlpsbGxOTk50barqqpOinxeXt5r165NiqixWLlyZUBAAF2jr69vfX09ODY1NUUfh0KhrF69+rvH2rRpk6mp6fh9hoaGEAQJCgoCp3V1dQICAg4ODt89KCA+Pp6Liwscv3z58vz58z8oEGBhYUH7WWdnZ6uoqAgJCVVWVk6K/J/ByZMnEQSJiIigbdTR0SkrK5sU+ZmZmQoKCj09PbSNZDLZwMAAQZDc3FzQoq+vf/jwYfCl0tHR2bt37/e101FfX8/Ly5uVlQVOd+3a1djYSKVSL168OH/+fDKZTKVSQ0NDZ86cCTp8azuBQNDQ0Lh69eqkrBUE8oNABQjy28jNzd20adOpU6cQBLl58ybarqKiMnEhFApl1GOgAMXGxjK2j9p5IpcY2xcsWHDw4EG6xocPH4I//XQKEJVKffDgwfcNTacAjdWNTgGiUqlOTk4CAgITH2XUKSUmJnJycn61G2MjWIeKiooLFy4wXqVTgKhUant7Ox6PX7x48TfN8KvTmEiHCbaTSKR58+bh8fiOjg7Qcu3aNS8vrwmOPr7wkZERSUnJM2fO0HU7duzY4cOHUQWopqYGg8GUl5eDq+fPnxcTEyOTyd/azjifTZs2aWpqMrbPmzcvMDAQHAOb0IsXL76jnUql3rhxY8qUKd3d3d+0UBDIzwBugUF+G+AruGPHDm1tbTc3t9bWVtqrbW1tW7ZsUVVVRRBkZGTk1KlTqqqqmZmZAwMDvr6+s2bNCg4Onj9/Phsb2/Lly5OSkkxNTfn5+cXFxV++fIkKuX79uo6OzrRp0xYtWlRSUgIay8vL9fT0nJycjI2NL126BP46L1++fN++fadPn1ZUVMzIyKCdCZlMPnLkiLGxsZOTk6amJrDhE4nEv/76q7q6OjEx0c7OjnZzatmyZVjs6P+yMBiMnp7e+vXrjYyMtm3bNjg4iCDImTNnZs2alZqaum7dOrC7dOHCBX19fQcHB2Vl5ZiYGPT2zs5ONzc3OTk5Tk5OoDh+FRKJxM7Ojp5mZWVpa2uvX7/ewMAAnXNgYODy5cvt7e1nz56NNjY3N1tYWOjp6bm4uFy8eBGDwSAIUlVV5erqumjRIuBQ4uXlNXv27JCQkKVLl7KyshobG5NIJHB7QECAkZGRu7v7vHnzlixZoq+vP5HZCggIbNu2LTs7+927dwiChIeHo+sQFRWFIMjDhw8XLVpkYGBw8+ZNBEGePn1qY2Ozc+fOoaGhS5cuLV682NnZecmSJS9evKAV297e7uzsvHTpUmtr6zlz5khISAQHB4NLIyMjXl5epqamDg4OlpaW/f39nz9/9vb2VlZWzsvLMzExodu1xOFwly9f7u3t9fb2RhCkv7//9OnT+/btq6qq0tfXB1+qv//+G3SOi4tbtmyZo6Pj7NmzQ0NDwXdv1apVrq6u169fnzdv3oULF2iFp6amNjQ0ODo60ja+fv367du3a9asQVvy8vKoVKqMjAw4VVRUbGpqamxs/NZ2xvVPSUnR1NSkaySRSIWFhejtAgICeDz+1atX39oOTs3NzZmYmOLi4ibwdYBAfjK/WwOD/HfJyclxc3OjUqm1tbVTpkwxMTEB7agF6Pbt20xMTGh/Li6uGzduUKnU/Px8BEFKSkooFAp41YWEhJBIpO7ubjU1NRsbG9Cfl5cXGNspFMq6deukpKSIROLIyIiMjMzly5epVGpDQwMTE1NhYSGVSrW1tV2wYMGzZ8/i4uIyMzNp53n+/HkFBQUCgUClUhsbG9nY2B4+fAguqaqqHjp0aJxnpLUAffjwgYWF5c2bN8CQsGTJkh07doB9AQRBdu/eXVZW5uHhQaVSjx8/Pjg4SKVSz549y8fHB27ftGmTvr7+8PAwmUz29fVlZ2dntDfQWYAqKyt5eXmPHz8OTjs6Ori4uMBv8cePH3NycnZ2dlKpVPTH+q5du5SVlcGxurr6hg0bwDHtFti1a9d4eXnB8ZMnTxAEaWlpAQKBszb4lc/NzT0wMAA2trBYbE1NDePiMFqAwL0Igty5c4dKpQYHB/f394OPgJubG3Tw9PQUFhYeGRkBpwYGBt3d3V1dXTgcrq6ujkqlFhYWPnv2jE7shQsXREVFwfGLFy8wGExaWhqVSj1x4sS8efNIJBKVSrW0tHR1dQUdEASJjIysqqratWsX48x37doF/Nh8fHzi4uLIZLKSklJoaCiVSm1ra2NhYcnJyQGDtrW1UanU2NhYJiYm8BXy9/eXkpLKyMh49uzZpUuXaMX6+PiIiYnRtgwMDBgYGPT09NTV1aEWoDNnzjAzM6N9CgoKEAR59erVt7bTPRSRSEQQxMvLy9fX19jY2NraOjk5mUqlNjc3Iwhy9+5dtOf06dN37dr1re3o6cKFC+3s7BhXFQL5xUALEOT3IyUlFRIScv/+/Qm6kQJrhJCQEAaDWbx4sZSUFAaDweFwvLy8urq6qHcqgiDAEoPBYLy9vevq6vLz81+9evX+/XtjY2MEQcTFxUVFRdHfpvLy8kuXLrW1tdXT06MdLiIiwsTEhJWVFUEQMTExLS2t73PkvHr16vTp02fNmgUMCatXrwZyQCoKPT29mTNnnj59GkEQHx8fYLaRlZXt7u5GzSqsrKzMzMxYLHb58uVDQ0OMoTdgZaKjo01NTWfPnj1nzpyTJ0/6+PiAq3fu3MFisYsXL0YQRENDY2BgAFjF9u7dCzrIysqCDYvi4uJXr165ublN5LmmTJmCIIiOjg4vL29bWxuCIGVlZWJiYhwcHAiCyMjIUCiU2traCa7S1KlTgccxeBlzcnKCiX3+/BloisBYmJqaCgKLhIWFeXl5yV9ISkqiUChz5sxZunQpo2SwOMCte+HChcAIcf36dUNDQxwOB9YkOzsb7b9y5Uo5Obljx44xitq/f7+0tLSzs3NpaamtrW1RUVFFRQX4UgkKCkpJSeXm5iIIsmnTJkFBQTB/oKCD24WFhfX19ZcuXbphwwZasXV1deDxUby8vPz9/Xl4eGgbBwcHWVhY0FPwzRz8wje10z3UwMAAsPfY29vfvHnT2dnZysrq/v37oJ2ZmRntycLCMvCFb2pHT/F4PNDnIJDfC9PvngAE8j+4uLjcuXNn586dy5Yt+9Z7mZiYRj2mRUJCAkGQxsZGEEu8e/du8M4TERH5amBwXV0deI0BREREvi+4jFFOb29vT08PGxsbXc/s7OyoqCgODo6mpibaNzcKmDwjQJdycnLy9fXNyMgwNDSkvffjx4/AGAZOVVVVQcjVgwcPgM2moqICXKqpqQGK6Tc9ILr4ysrKJ0+eHBwc5ODgePfuHTMzs4KCwgSFAPsB2EDJzc2NiIjg4OBoaWlBO8jLy+vo6ERERKxYsSI6OtrFxQVBEH5+/oMHD/r7+4eGhrq4uOzevZv2lc+IhITEx48fwZpkZGSAde7s7OTl5Z3IJNnZ2ffv3+/g4ABUWCDK398fDIrH44HOWlxcfOHCBVZW1gmGNPb19dF+GW7duoXH4xmVOQEBAWAgBB9uX18faPzW9pCQEHS3zsLCIjg4mIWFRU5OTllZGQQezpkzJz4+HvSh1WD6+voEv/BN7bSrB+YAgfxeoAIE+adw6dKlWbNmOTg4ML7vfxzw5xiPx4OD4OBg2r/I48PJyQl2BwAEAoGfn/875kAnh0gksrKycnFxoQYeQHV1ta6ublFRkZKSUnp6OnB2+Q4MDAwcHBw8PT319fXFxcXBi4eJiQk406A8f/589erVVVVVIiIily9fBjYhYHf57iypFhYWZmZmy5YtmzNnzps3byIjI0VFRSd4b15eHjs7u5KSUk1NjZaWVkFBgbKy8qNHj5KSktAvxqZNm9asWdPc3JybmxsYGAga/f39N27cGBUVdejQoY6OjrNnz44zSm9vLzCrsLOzGxkZHTx48FufkY+PD7V+AVtXUFCQpKQk2qGjo2PRokXp6elLly4tKCi4du3aV2WysbHRquNHjx6tqakBCQhA4LqxsbGdnZ25uTmVSu3u7gbmovb2diwWKyYmJikp+U3tenp6IiIiYCyg7E6bNo1W18Tj8d3d3dxf6OzsBI0kEqmrq0tcXPxb21Gxw8PDjEo/BPLrgVtgkN8G5gvoqZCQ0IULF3JyctAWZmZmMpnMaKv/DoqKilhYWJSVleXk5ID/0MTvVVFRef/+PXpaWVkJfiJ/KyoqKrW1tWgKlrdv3yoqKjKarAoLC5mZmRUVFVEV5LsVkZCQEBYWFmAjAbaTnp4e2i1CoHAICwujL0IAMNi8fv36+8bt6OhobGx89uzZmTNnnj9/TuvAOz6NjY0RERF+fn58fHxFRUVYLHbmzJmM67By5cqpU6du2LABtRd2dnZWV1cLCgru2rXL29t7/ASYVCq1qqpq7ty5YE1KS0u/7zFR5OTkMBgM3ZeqtLR0aGho3rx5E5cjKChIaxqJiopKS0tL+QJQg06ePOnl5aWlpYXH44EnHIIgL1++1NXV5eXl/dZ2ZWVl2/9DQ0MDQRAHB4dHjx6hE2hra5OXl0cQxMrKCr29qKiITCavWLHiO9oBfX19dFmOIJDfAlSAIL+NgYGBoaEh2vy21tbWtC9LJSUlLBa7a9eutLS0ixcvAr9XxtchcGdjPAauJAQC4cOHDwEBAT4+PkJCQoqKiubm5m5ubjdu3CgvL8/KygJeL3Q30hIQEJCenv7y5cuRkZErV6709/dv374d3EIikWiNOnSMjIwAt2vQx8nJCY/Hh4SEjIyMFBUVRUdHo7FItMjLyw8MDJw8efLJkyd3795F2+kec1TFCDhBg/0O8As+JCQkIyMD+OeuWLFi5syZq1atun//fnl5eXp6OoFAUFBQeP/+/dWrVzMzM9GX37Rp09auXevp6fno0aOXL18+fvx4rNUe9YO4e/fuq1evzM3N7e3tbWxsNm/ejL4OUchkMpFIHBgYeP36dXl5eXZ29rlz59TV1bdt2wacluTl5YlE4okTJ548eXLnzh3ae5mZmV1cXDIzM52cnEDLp0+fdu/e3dPT09nZ+erVKy0tLcaFpVAoRCKRQCAEBQWNjIxs3boVQZBdu3bdv38/ICCg4AvAIWwieifYPQT6yvTp01etWrVly5bExMTy8vInT560tLTIyMjgcLigoKBnz54Bz27GBaRj/vz5Hz9+RFVkRUXFef/H7NmzQcv06dNZWFgOHDhw+PDhzs7OoqKia9eu7du3D7jafFM7I5s3b+7v7w8LCxseHk5JSamvrwdfdR8fn8zMzLy8vK6urr/++svHxwcYQb+1HfD+/ftv0gshkJ8EBtYCg/wWHj9+nJWVBVwy/f390faenp7Y2NjNmzeD09u3b9+9e3fatGmrV6++c+fO8PCwnZ1dUlLS4OAgJyenq6trfHx8a2srDocDfsFZWVkUCmXu3LkrV6589uxZZmZmQ0PDlClT9PT0zM3NgUwSiRQREVFQUMDMzLxo0SIbG5u8vDwQ+j59+nRnZ2fG2VZWVsbExHR0dKiqqlpYWIANnQsXLgCHFT4+vm3bttF6fYJb4uLigHqHwWBMTU3V1NT6+/svXLhQVVU1ffp0IyMj8Bo4e/Zse3s7CwuLkZGRmpoaCJ/OzMyUkZGxs7OLiIgQFhZWU1NLSUkBwVnq6urh4eEEAkFAQAC8nwB1dXVXrlwBI7Kxse3atQu4pJw6daqrq0tKSmrDhg1gAhUVFTw8PLq6umZmZhgM5sKFC/n5+crKykZGRrGxsXJycg4ODkNDQ3FxcS9fvhQSEjI0NMzIyJgxY4a0tHRWVhaZTObm5ra3t7969erg4CA3N7enp2dERERjYyMwOAkJCenr68+ePRuDwYBwv4qKisbGRtSZF2QWIBKJlP+Dh4dHTk5uwYIFtI5HCQkJ6enpM2bMWLt27eXLlwUFBdHnLSkpCQwMTE5OBqf9/f3nz5+vqqpCEERNTc3Z2Znu4wgLC/Pz83NwcOjt7Z0xY8amTZsEBATApby8vBs3brS1tcnKytrb2/Pz84eGhg4NDXFwcNjZ2Y3qCHX8+HHUVCMiIrJ582YymRwZGZmXl4fD4TQ0NFavXs3Gxnb37t07d+5ISEiAVAI8PDyGhoY3b96kUCh4PH7r1q109r++vj5ZWdlLly6ZmZnRjdjT03Py5Ek3Nzd0L+n+/ftpaWlTpkxZvXq1iooK2vNb2xkHioqKKisrExER2bhxI3CeAxkQrl+/3tnZqa2tbWNjg/b/1vaioqK5c+dWVFQAGycE8huBChAEAplk/P39Qb0IcNra2ioiItLQ0EDrCPKDhISEqKio6OrqTrB/WFjYkSNHgLfyP5mLFy/eunUrLS3td0/kZ+Hs7IzFYi9fvvy7JwKBwC0wCAQy2RQUFAA3akB8fLyWltakaD9JSUkEAqG2tvbFixcT134AjMVE/4Fs2LBBTEzsr7/++t0T+SmcPXv2q/7pEMgvA0aBQSCQSebMmTN79uzJyckB2RqFhIQmy6TR3d2tqqo6ffr0b0rFVFdXl5WVhcPhTpw44erqOsFY998CDoeLiIiIjIx89OjRd6SE+CdTUlJCIpFu3749VhIHCOQXA7fAIBAIBAKB/Of4My1ANTU1goKCXFxcv3siEMg/jhEy9W3LwCQK5J/CIsozXtZBCAQC+QfyZypAsbGxFhYWoOYABAKhpY9IPpZWP4kCjWbhHTSEJ1EgBAKB/AImQQGKjY0dHh5GT+fNmycnJ0db7FdTU3PGjBkIgtTX16empvLw8FhYWIDcqbSMejU7OzsvL09VVVVHR+fHpwqBQCAQCAQyOQrQsWPH5syZA45fv3599OhRERGRkJAQtFFeXn7GjBlVVVXr16+PjY0tKSkxNjZ+9OgRrSvcqFfDwsKKiooOHDgQGBhYWFjo5eX147OFQCAQCOQfztDQUHl5OcgiNmfOHFDXmUqlovnZRURExMTEfvY0oqOjExISFBQUTp06hTZWVVWhebCmTp0KDBzohEHGTto40H8sk6AA+fr62tnZgeRmq1atMjY27uzsNDMzO3ToEG23M2fOmJubS33h+PHjDx48MDU1Hefq8uXLDxw48Pz5cyEhoYCAACUlpc2bN4MS2RAIBAKB/MFQKJSPHz9u2bKltbU1KCjI19cXtLe1tR05csTExGT16tW/YBpOTk5Pnjyhq5/T29sbGhoaExOzdu3aXbt2oROuqqry9PQ8c+YMqKAy6RBjE0hlFZMocBLyAAHtB+yFWVlZjVXJ8unTp2jqz1mzZoEswONcfffu3adPn6SlpYGqi8Vii4uLf3y2EAgEAoH8w+Hk5LS0tBQWFt60adO+ffvA6w+DwZiYmMjJyZmYmICX429BTU0tPDxcRkbmyZMn06dPRyf8/v37wMBAOzs7UCR40qF0fCLXf5zE/yYtESKFQomLiwM6KQaDef78ua+vr7Oz88GDBz9//gyywaJhWTw8PG1tbbS3M16lbRn1FggEAoFA/myCg4MlJCQcHBzGKjs4NDRUWFhYXl4+MjICWvr7+3t6eoBvbm1t7cDAQE9Pz8DAAMiJVVRURCKRQOmVvLy8np4eVBSJRKqtrX39+nVvb+/4s2JjY7t48WJjY+PevXtBS11d3cOHD93c3KhUanV1dWlpKVrVDkEQIpH47t27oqIiUK8QFF3p6ekBpfGqq6vBBl9JSUleXh6oz/gLmDQFKD4+fsWKFcCtB4/HP3369OjRo1euXGlubgbFqMEWJoBKpdIZihiv0rYw3kImk0ljA5MbQSAQCOQPgJOTMzo6uqKiws/Pj/FqQkKCurr6s2fP4uPjZ86c+fLlSxA8JCcn5+HhYWBgoKysXFZWZm9vr6Kisn79ekdHR3V1dSMjIy8vL2tr65UrV0pJSdXU1ABpc+bMCQ0NTU1NBdad8Semq6u7fv36s2fPFhYWIgji7e0dHBzc3d2tqal59uzZtLQ0GRkZUJ6vt7dXQUHh2hekpKQ+fPhAoVAuX77Mx8cXFBQ0d+5ca2vroaGhRYsWXblypaCgQEtL69fYOyYnDJ5CoURERKSmpjJeWr16NShCKSQkhLpN9fb2CgkJ0XZjvCokJATqLY96y969e+vrxwzlra+vX7ly5WQ8GQQCgUAgv5PFixd7e3ufOHHC1NRUW1sbbW9ra3NxcUlLS1uyZAmCIFOmTFm3bl1FRYWhoSEej+fi4kpLS0tJSZGTk1NXV+/o6AD50+Pi4uzt7RMSEvB4PKipnJ6e7u7uDqr4gW2c58+fX79+nXasUQkODr5//76bm9vBgwf5+PjU1dV37tzJxcV17tw5BEE+fvzo5eWVkpLCzMx89uxZUOI3KSnp9u3bXl5ednZ2Pj4+qqqqf/31V3R0dGZm5sePH3NychAEUVVVZYwT/xlMjgKUlJRkaGjIysoKTl+9ejVjxgxQbJlIJE6dOhVBEB0dnYqKCqAMvXnzhrYA+KhX5eTkBAUFq6urZWVlm5qaqFSqqqoq2v/w4cPjzIfO/xoCgUAgkH8vBw8efPDggZOTU2lpKdr4+PFjYDgBp8uWLdu9e3d1dbWioiKVShUSEsJisStWrKATBQK0e3p68Hg8GxubtLR0V1cXuIQ6VgsKCtIaIMZi6tSpZ86csbOzc3V1LSoqQhAkMzPT2NgY3CslJXXnzh0EQTg4OID2AySjxg4EQUAgm5OTU15eXnNz8969ez09PdEn+tlMwhYYlUoNDQ0F+iOgsbHx/PnzbW1tb9++DQoKCggIQBDEw8Pj7t271dXViYmJrKysRkZGQO8BqgzjVSwWu3///qNHjzY1Ne3bty8gIICNje3HZwuBQCAQyL8LFhaWq1evtrS0bN++HW1sbm6eMmUK6i4CbA0tLS3ji6LzP0FPu7q67OzsHBwcvLy8ioqKJuhJYmtrKywsrK+vz8/PD0YHHsC+vr51dXXW1tagNoOJicmGDRu8vb2bmppGjZRSU1P7+++/IyIihIWFN2zYgLoK/VQmwQL0+fPnI0eO0Hp96+rqMjMzJyQksLKyXrhwAYR3ycjIJCYmPnjwgI+P78GDB8BbaPPmzbKysmNd3bBhw6xZs5KTk9etWwdMfBAIBAKB/AdRVVXdv3+/n5+fhITEjh07EAQREBDo7+9HHWSB57KUlNT3yd+3bx+BQLh16xbYXAOO0hOBiYkJzeqHx+PV1dVDQkJoO7i5uc2fPz8oKAhEfI8lZ/PmzW5ubsnJyRs2bJCTk0MD7H8ek6AA8fDwLF26lLaFj4+P0eyGIIiEhMTGjRtpW2xsbMa5iiCIxhd+fJIQCAQCgfyr2b17971793Jzc8Hp4sWLMRhMaWmpiooKcD7h5+dH49K/lY8fP/Lw8PzgDBcsWPDs2TMSicTExEQr+au1HB49eqSkpCQiImJjY5OQkNDc3PyDM5kIf2YtMAgEAoFA/r0QicRXr151d3c/fPhw/vz5vLy8CILgcLjo6Gi0yoK0tHRgYKC7u/uBAwc+ffp0+PDhGzduYDCYjx8/Dg0N1dfXt7a2CgsL9/X1NTY29vX1ffjwQUJCoqKiAkGQ8vJySUnJ+vr6/v7+hoaGvr4+XV3dgIAAPz8/MplcW1vLzs7+6dOn/v7+tra2wcHBmpoakPGZlpaWlrKyssHBwdra2hcvXsyZM8ff319PT8/Q0NDU1BSDwQgLC9va2urq6p4/f55EIg0MDHz+/BlMprKyEkxDWlqai4urtbX17Nmznp6eTU1N2dnZt2/f/gWLjPkjI8YPHToEi6FCIKPSNUjaFls1iQJhMVQIZNLp6+sDMe0IgigrK4uKiqKXiouLpaWlUbeTioqK/Px8AQEBDQ0N4AYENCewRzZv3ryPHz++ffsWOBKpqqrm5eWBG9XV1YuKikC6IAUFhWnTpqWlpbW3ty9ZsgSDwbx7905SUrKjowO44zAzM+vq6tJNsrKysq6uDj2dP38+Pz9/b2/v06dP29raZGRkNDU1cTgckUhMSUkZGRnR0dFpb29vampSVFQEChAoliUlJTU4OPjixYu6ujp2dnYdHR1xcXHGNRk68/dIXsEkLjJUgCCQ/xZQAYJAIP9GJl0BgltgEAgEAoH8O+jv76etkfCLycnJIRKJgoKCSkpKkyKwtLS0q6uLi4tr/vz5v/7RoAIEgUAgkH89wcHBlZWVZDJ56tSpK1as0NLS+hmjvHnz5tKlS319fVgsVlJS0t/fHwRAhYeH5+fn43A4KysrfX39nzF0e3v7li1bvL291dXVf4b8icDHx7d161YBAYG4uDigvpw+ffrChQtoFsBvhZeX9/Tp00VfSEpKKikpOX78OAsLy6iduyV5+jHTfuwJ/h+gAgSBQCCQfz3e3t7btm2Lj4/v6Oj4eaMoKysfO3ZMWVmZSCS+ffsWDf92dXWNiYm5cuUKSOwy6bS2thoZGZ0+ffo3aj/AVUhERASNkG9qasrNzR0cHPxuBUhSUlJaWhokUVy/fv2FCxdMTU3v37/PzMzM2PmpIqFMYDI/3EmrBQaBQCAQyB8POzt7WFgYbR1QBEGuXLmipaX1k7QfBEFcXFyWLl361doUv5jly5dXVFTw8fFNlkB3d/e+vr5fVssBWoAgEAgE8ufz8uXL+Ph4Mpmso6MDMhQPDQ2dP3++vr6eQCBoaWmtWbOGQqGcPn16aGho5syZqampWCx21apVjNFPenp6Tk5OZ8+eXbt27dy5c3t6esLCwp4+fdrT03P27Nm6ujoFBQUXFxc8Ho8gyP3797Ozs9va2sTFxbdv347H49PT0/Pz87W1tfF4fExMzMaNGzk5OU+fPt3Y2IjH421tbdXU1GiHKykpSU1NLS8vB6e3b98uKyszNDSsrq5+/PgxLy+vn58f0EJIJNKlS5eKioqYmJj09PQsLS1BraqqqqoVK1YQicS4uDhbW9uHDx9KSUnNmDEjKSmpp6dn8+bNAgIC8fHxZWVlGhoamzdvBgOFh4dXVVX19vbOnj3b3d2dzirz6dOnyMjI4eHhrVu38vDwPHjw4PXr1+hVISEhV1dXkJ7x7NmztbW18vLyLi4uIGE0mUwODw8vKCjAYrEfPnygFevu7r59+/bdu3f/gnJg0AIEgUAgkD+cjIwMGxsbDw+Pw4cPBwQEXL58Gbybi4qKAgICPD09HR0dMzIysFjskiVL/P39u7u7t2zZoqysbGxsPGqd75MnT06dOtXNzY1Coezdu9fPz4+JiUlDQ4OXl/fSpUv9/f0rVqygUCigYLutre25c+dyc3NBzShDQ8OMjAx/f/8rV66UlZX19vZaWlry8vJGRkauWLHi+fPndGOlpaXx8vKifscWFhaRkZEnT55kZ2fX1NS8evXqvn37wCVTU9OysrJz584FBAQcOXIE1KGysbGJjIz08/O7cePG69evpaWl+/v7/fz8iouL1dTUPnz4sHTp0ps3b8rJyUlKSm7ZsiUzMxNIS0lJ2bZt25EjR44fPw7qm9LCz89vaGjo7+/f09ODIEh6erqGhsaqVasWLVoUGBg4MDCAIMjIyMjChQs5OTkvXbpEIBBMTU3JZDJ4hJSUlEOHDoWFhS1cuJBW7OLFi3t7e0FV1J8NtABBIBAI5A8nKCjIxsZGWloaQRArK6uYmJgNGzbg8fiQkBCBL8jIyJSUlBgYGAC3HmNjYyEhIRUVladPnx4/ftzY2JhOIB6PP3369Jo1a7Zs2dLY2GhhYXH9+vXW1tYtW7bgcDhnZ+eDBw9++PBBVlb26NGjIIuPnp4eULxASsP58+efOHGip6cHi8UWFhZu27YNi8Vqa2vTlv0GlJWV0eYBQhAEi8UuXLhw5cqVwLL15s0bBEFevHiRnp7e1tbGysoqIiLi6+vr4ODg4+PDzc2NxWL19PQ8PDxaWlq4ublxOJywsPCmTZsQBBEVFdXU1Fy1apWYmJiFhUV0dPSbN2+AH3dYWBgYV11dvaSkhHFVURcoBEEcHBzmzZuHIIiXl5eqquq2bdsQBElOTm5oaNi+fTsOh3Nxcdm/f/+7d++6urpSUlKqqqpERERAqVRamRISEuCRly1b9sMf+1eAChAEAoFA/nDevn3LxsZ29OhRkEgQZOFjZmZub2/PyMjo6en5/PkzMNjQoaqqeubMmVFl2tvbR0VFgX0iMAQTE9OJEydAHmeQJ1BWVpadnf3OnTttbW25ubmMQ4AUzytXrly7du3Dhw+dnZ0Zqz/19PSws7OP9Wh8fHzAK7m0tJSTk1NQUBC0y8vLEwiE9+/fz507F+0MdA5aQO5E1K+Zl5d3ZGQEHJNIpISEhK6urtra2pkzZ469uv8D0H6SkpLS0tJAQBxYE2Zm5uDgYGANAmvS3NzMwsIiIyMzqhwWFhYcDgcSOf5s4BYYBAKBQP5MyGQy2KAhEAizZs2y+EJwcPCLFy8QBAkJCXFychIXFzc2Nubh4Rk1LTAWi0UVAkbmzZuHvssJBAIXFxcYYvXq1W/fvtXW1n737p2KikpnZ6empqaysvJYmYejo6OvX79eU1OzcOHCgwcP0l2dYL7ioaEhWjcdcDzxmqZ0pKSk6OjocHFx6evri4uLT2QOPT0927dv37lzJ2rEIhAInJycYE1sbGzevn2rp6fX398PjFLfN7FJBFqAIBAIBPJnkp+fX1ZWtmHDBnFx8YGBAQUFBdqr58+f9/b2BhmDaIt30lJfXw82zr6KuLh4a2urnJwc7av9/PnzQkJCzs7OqLFnVPr7+22+cOjQodOnTwPfHRReXt7a2tqvTmD69Om9vb1EIhEEpTc3N2MwmO/OWBgREWFsbGxiYsK4SzUWwHN5//79CIJ0dXW9f/9eXFy8ra1NVlaWdrNMXl6+s7NzrLSHw8PDZDJ5EiPLxuH3q2AQCAQCgfwMcnJywFvW1tY2Pj4elMRCYWdnB64tnz9/HhwcZLy9p6fn5s2bwFfmq1haWlKp1GPHjtEaS9jZ2T98+NDf30+lUltbW8e6d+fOneBATEwM3cNCmTVrVlNT01cnYGxsLCoqmpSUBE6vXr1qbm7+3bmV2dnZy8rKyGTy8PBwV1fXV/s/f/780qVLYWFhYLcuPT19YGBg5cqVWCz2yJEjtGuycOFCPj4+sFcIrES0choaGhAE+eqO26QAFSAIBAKB/OsJDg4uKyvD4/HAlLJy5UoDA4PLly8LCAiANInr1683NDQEG2GJiYkIggQEBCQnJysrK+/du1dNTa2wsBB48yAI4uvr6+TkZGJi4uXlBew3dLS3t+/bty8/P19CQsLT0/P+/fuSkpK3bt1KSEgQExPT19f38PAgkUj29vby8vLS0tJmZmbc3NxcXFwJCQkPHjwgEomVlZUJCQlAWlVVlbGxsY2NTVRUVEREBN1Y5ubm/f39oIo78Czm5OTMzc0tKyvLz8+vqKggkUjp6elsbGwZGRmxsbEOX8DhcNevXwdhaJycnDk5OSCc7c2bN2VlZRQKJSIioqWlJTo6WkZGJjw8vKOj4+LFiywsLK9fvy4vL9+5c2d9fb2srKyLi4uSklJbW1t2dnZkZGRLS0tbW1tERERFRUVkZKSMjExYWFh1dfXZs2eVlJRiY2PXrVtnYWGxf/9+ISEhMTGx27dvJycngzXZtm3b8PCwkJDQzZs3Hz9+rKCgoKen19LSgsPh7ty5A54uOzubm5ubLjTsJwGLoUIg/y1gMVQIZBxev349f/78T58+gSw+/xDc3d2ZmJgYY9H/PDQ0NPT09EbNhRhXebnsU9EkjvWH+AABvRs9bWhosLCw+K0zgkAgEMi/le/2Hf5JBAYG6uvr5+bmMsaI/UlERESwsbHRptj+qfwhCtDKL6CnvyyRNgQCgUD+GMhkMvATKiws1NTU5OTk/N0z+l8EBQXT09M3b968Z8+eBQsWTIrMwcHB9vZ2UVFR2uKjtbW1V69eLSsrO3bs2IwZMyIjI58/fz579uwdO3agfYaGhkA+QxBrBnyuKRQK6kfFwcHxHUFeV69eff36dXp6+ljFUCedP0QBgkAgEAjkBxkZGREREXn48CHwjP7nKEAIgggLCycnJ3/+/HmyBAYGBh4/fjwsLMzNzQ1tnD59+qZNm4SFhX19fUGB0sePH7969Yr2xnv37oWGhj5//tzMzGzr1q0GBgYg7Ov8+fMnTpzw8vLaunUrKHnxTVhYWDg6Oo7XY0CTvX8ya8FCBQgCgUAgkP+BjY3tFyQg/hG4ubknRQ6FQsnNzV24cGF0dDStAjQRVq1apaOjo6io2NDQgC4XPz8/Ho/38fH57g2srz5aew/728YxczJ9BzAKDAKBQCCQ/xZPnz5dunSpo6NjTk5OdXX1t94uICBw8uTJ4uJiNE32p0+foqOjd+/eDQxpjGkFyGTy0NDQqNLQSPihoaG+vr5vf5rvBCpAEAgEAoH8t7h27dqaNWtWr17NysoaHR39HRKcnJz09PT27dsHMvf89ddf+/fvJ5PJTk5OVlZWHh4e2tranZ2dIJ3S3LlznZycrK2t1dXVu7q6SCTSvn37REREkpOTdXV1lyxZQiaT165da21t7efnJy8vD0thQCAQCAQCmWQIBMKHDx8UFRX5+PhMTExiYmK+LyHOxYsXyWTy1q1bX79+3dnZaWxsHBwcXFNTc/fu3UuXLomJiQHXaQwGs23btmvXrqWkpLx//z4+Pp6JicnZ2bm1tbWjoyMxMdHc3DwtLe3p06f3798/e/ZsUFAQbebonwdUgCAQCAQC+Q9x7949U1NTcOzo6Pjx48esrKzvkDNjxoz9+/ffvXvX1tb21KlTCILcuHFDW1sbXJ0zZ05+fj6CIDw8POvXrweakKSkJLDuAJVr8eLF/Pz8AQEBTExMzc3N8fHxVCrV0tJyslydxgc6QUMgEAgE8h/i+vXrQ0NDT548Ad7Q7Ozs0dHRurq63yFq586dQUFBS5YsmTZtGkjCl56eDjbFBgYG5OTkwBaYv78/gUDg5eUdq6aHvr6+u7u7o6Ojr6/v9u3bPT09MRjMDz/oV4AKEAQCgUAg/xU6Ozt7e3tpTT4uLi4JCQnnz5//jrB/JiYm1i+AU25ubn19/cOHD9P2cXJykpCQuHz5MoIgjx49GlUOFosNDQ0NCAgICwvz9fXl5eUdtQLJ5AK3wCAQCAQC+a+QmJhoaWlJ22JrazswMHDjxo0fFz5z5syCggK6xtLSUhkZmfFvfPXqVV9fn5CQ0L59+4yMjN68efPjk/kqUAGCQCAQCOQ/QUdHR1RU1MKFC2m9nmfOnMnFxRUREdHW1ga2rtD/UygUwhcoFAqjNDKZ3NDQQCKRenp6QMDXnj17nj175u7unvYFkFJSVVU1MjIyKSnpzJkz3d3dIOidSCSCbNRA1Nu3bwMCAlpbWwsKCl6/fm1kZPQLVgMWQ4VA/lvAYqgQyH8TAoFw8eJF8NI3NDRUVFREEKS1tTU+Ph7ts2TJkuzsbHCsq6tbVFQEfJZ5eHjWrVtHJ/DJkyfFxcXoqZWVlYSERFVV1Z07d9ra2mRlZa2srAQEBDo6OsLDw0kkkrm5eUtLy7t375YtW5aVlQWUKj09vZkzZ7a0tCQmJtbX13NwcCxfvnzx4sWM8z/zqCGvdtISYUMFCAL5zwEVIAgE8m9k0hUg6AQNgUwypILC4UdPJlEg21pbrJjoJAqEQP45UKnUXxDvMxYjIyNg74aPjw/15IX8R4AKEAQyyVA+dZJKJ9ODjzpgNonSIP8dTp8+PTAw4Ofn97snMibv3r3z8/OLi4tjYvo9L6OBgYG0tDQXF5fk5GRzc/OfOhaRSHR0dDxy5Ii0tPQEbyGRSFeuXLGxseHj40MbX758ee/evb6+PmVlZScnJzY2NuBE/Pr167q6Oh4eHi0trSVLljBKG6tPbm7u48ePP336JCQkNHfuXH19/a9OrL6+PikpqbW1VUdHx8TEhLHDiy+gp0JCQiAV0DjPhZKZmUkmkxndgNiZcVPYJvN7AhUgCAQC+QNpa2s7dOhQZ2enhYXFzJkzf/d0RuHVq1fu7u4JCQm/S/tBEISXl3fdunWurq6/YCxWVtYDBw7Y2NiEh4fPnz//q/1TU1MDAgIKCwsNDQ1RRSE+Pt7Dw+PRo0cSEhIeHh4xMTFPnz7F4XCBgYHOzs5mZmZ1dXWOjo6rV68OCgqiEzhWn2PHjtnY2Kxdu7a1tXXdunUGBganT58eZ2LV1dXLly+PiIiQlpZ2cHAoLi5mVLIfPnz44MGDKVOmgFMZGRlUARr1uVDq6upsbGxcXV0ZFaCNmpNsCIdRYBAIBPIHEhcXd+LECQ4Oju+r9PR9UCgUED30VXp6eqytrQ8ePCgrK/vz5/VPQV5efu/evZaWlp8/f8WXpaqqikqlAkWE1lU3PDx8+fLls2bN4uHh2blzZ3Z2NogY19XVtba2lpCQWLp06bZt24KDg9EKoyhj9Vm8eLG9vb2kpKSamtr27dvDw8NBiNZYHDt2TOsL4uLix48fP3jwYFdXF2O3v//+++H/ERYWNv5zAchk8vbt23l4eL62kJMDtABBIBDIH8i9e/fu37//6NGja9euBQUF1dbWgoAdLBZraWnZ19eXnp6OIIisrKyKikp3d3dycvKnT580NDS0tLRATQMEQYyMjJqamnJyctatW/fu3bv8/PzGxkYhIaFVq1ZxcHCAgXJycp4/f04kEqdOnRobG3vx4kUQgJKbm/vs2TMBAQFDQ0NRUfrf7uHh4UxMTMuXL0cQZHh4+O7duwiCmJqapqenv3nzZunSpWAaIFL61q1bNTU1EhIS5ubmfHx8g4ODqampCIJYWloWFxd/+PCBn5+/s7NzwYIFHR0dWVlZ/Pz8Tk5OLS0t6enpnZ2d1tbW06dPB1rXkydP6urqMBiMqanp+FtRKSkpQD9Q+gI45eHhATtE9+7de/PmjZycnJGRERcXF9jOo1ufkpKS6upqaWlpeXn5lJQUFRUVeXl5MzOz7du3X758eefOnSAxICsrK+OOlfwXcnNz6dqZvwCOWVhYEAQBZbO8vb3RPpycnCQSaWhoCOyOoYzVh7adjY1taGhoZGRkHI+oGzduHD9+HBzPnTsXg8HcvXuXMUZsVMZ6LsDhw4cdHR2PHj36a8KzoAUIAoFA/jQqKyslJSXZ2NgcHR1bWloyMzPFxcXT0tIcHR1VVVURBOHi4hISEjp//ry0tHRHR8ecOXOoVKqZmZmPjw8o6iQrK2tjY+Pp6bl//37w8z0kJIRIJBobGyckJNjY2ICBQkJCXF1dTU1NraysQkND58+fD7Sf0NDQLVu2GBkZsbCwqKurNzc3083w1q1burq6WCwWvMhZWVltbGyOHDlSW1tbWFioo6MDDBufPn2aM2dOR0eHra1tf3+/iorKhw8fODg4WFhYbGxsdu7cefLkyaioKGVlZU9Pzy1btty6daupqWnr1q3Gxsbnzp1raWmJjo5GnVoKCgru3r2rqak5PDw8Z86c9vb2cdZQTk7OwcHh+fPnM2bMQBBETU0tMDBQWVkZ1M+KjY21srLKz883NTUdGRkZdX1kZGSioqI2btzo7u5+7ty59+/fA31FV1f31q1bYJSNGzdu3bp14p/sunXrsrKyQGh6TEzMggULwJRoeffunays7KjuNeP3IRKJ169fd3R0BCrdqHz+/Lm3t3fq1KngFIfD8fHxffz4cazOfX19E3y03NzcxsZGa2trzBcmeNePAC1AEAgE8qdx/fr1NWvWIAiybNkyERGR6OhoIyOjPXv2REZGvnz5csaMGRgM5vHjxzt27ODi4jpy5IioqOiGDRsQBNmyZcuePXt27twpJiYGiiRoaGiA3L6bNm1SUVFBEMTOzg59Z4eFha1bt05JSQlBkFWrViUmJiIIMjQ05O/vf+XKldlfOHr0aHx8PDB4oJSUlBgaGqKnwES0ZcsWISGhzZs38/Pzv3r1SllZ+dSpU7y8vKCouKysbEpKysGDB6OiosD09uzZIyQkVFBQwM/Pz8bGpq+v7+HhgSBIb29vXV3d0aNHEQRRV1fX19dvb28XFBScOXPmsWPHBAQEFBQUdu3aVVxcbGBgMNYaysnJ2djYPHr0CNhR3r9/b2hoKCwsXFhYGBMT09TUJCoqGhAQwM3NnZ+fv2jRIsb14eTk5OPjmzJlSnR0dPcXgORp06YlJyeD41u3bn2TC5SdnV1qaqqysrKwsHB1dXVJSQldh8HBwaSkpODg4HGEMPZpbGx0dXXNy8szMjL6+++/x7kXaI20GhI3NzejKiktLX38+HEBAYHm5uby8vItW7aAj2Ys+vr69u7diy7Lr+EPUYBu3bqVkJCAnjY0NFhYWPzWGUEgEMjvgUqlJiUlKSgogL+KCgoKt2/f7u3tlZaWNjU1DQ0NXbt2LZlMzszM9Pf3RxCkqKiImZn59u3bCILU1ta2tLSgr2oA8NgF1pfm5ub3798Dmwe6C4OOC05ramp6e3vr6+vv3LkDjATl5eW0Aoe+MFblKRYWFjweD9xQXr16BfL1AVRUVFJSUuj6MzoUi4uLV1ZWgmMREREwIjju7OwEVRdADPz4K+nm5rZkyZLc3FwNDY3o6GhPT0+wXExMTHl5eaAPKytreXn5okWLRl0fFL4vgGNOTs6+vr7h4WEWFpbZs2ePPwc6Nm3aNDw8XF9fj8PhUlNTFy9enJeXB9RBgJ+fn4mJCWqiGxXGPuLi4g8ePBgaGgoKClJWVs7NzRUSEhr1XrD1SfuAw8PD6H4oisMXwHFubu7ChQuVlJTGiS/bsWPHgQMHgF5F/cIEFuNH+UO2wFauXBlPA9hXhkAgkP8gL1++VFBQAMHGJBLJxMSEQCAA24yHh8erV68KCgpSU1PNzMyA+0hPTw9qhFBVVb116xY7OzudzL6+vmXLlh07dqy9vZ32/eTo6Hj9+vV3795VVlYmJCS4uLgAgaBMJugTGBjo7u5OKw28PsH+1/h0d3fT6kmcnJxfdR8eh6CgIGNj46qqKjKZPJH+ixcvVlZWjoiIIBAITU1NYFVplws4m+vq6o61PqMClp1EIn3r/Ds7O8PDw9esWQMkGBsbMzMzA/cpwMGDB7FY7PgmnHH6sLOzBwYG9vb2gsKloyIoKIjBYPr7+9GWz58/j6UtATQ0NPB4PG35VTru3r1bVlZWUlJy8QsdHR0lJSWMc3BwcOCaVP4QCxAEAoFAANeuXfPx8aEtJhAWFhYdHe3q6qqrq6usrBwaGtrX13fx4kVwVVRUtLe3l85qTvuGA6lZSktLHz58iMH8P/UDXFxcsrKyYmNjWVhYIiIigDMv2M+SlZUdq6LTlClTsFgssMqMj4SEBEhUCOjo6KA1CH0Tw8PDgYGBaWlp2traE7/Lzc1tz5496urq1tbWoEVUVJRAIGhra/Py8qLdkpOTR12fURkcHGRiYmK0mnyVkZERKpVKeyMHBwdwLaJSqV5eXlJSUgEBAWPdPlafgoIC1IqGwWDY2dnHCeVjYmKaM2dOdXU1OG1vb+/s7GQ0wuXn5y9YsID2LkatGmV4eFhQUBC17fX29tbU1KSmpoJtWZSNGzfSbpv+OFABgkAgkD+H4eHh3Nzc8+fP0zba2toeOnTo/fv3MjIyHh4eW7Zssbe35+fnB1eNjY09PDzKy8vHSRdEJBL7+vqGhoY4ODhotz/s7e1lZWUtLS1xOBwTE9Pg4CAHB4eUlJSSklJERMRYChAGg5GRkQGlN8dn9erVO3fuBLtFIyMjDx48+CaXYVooFAqJRALeKhO3vjg4OOzevXv//v3v3r0DLTo6Ouzs7JcvX6YNnhprfUalpaVFXl4eHF+5coWVlRU4bH0VYWHh6dOnFxYW6unpAQ/x2tpaDQ0NMpm8du3aGTNmaGpqosW5pKSkeHl5nz9//vDhw8DAwHH6HDp0CGyAIghSVlbW2toK9IybN2/W19fTOW8hCOLs7Hz16tWAgAAMBnPz5k1ZWVlNTU0EQdCxQDwXKrO4uLizs9PY2His57L+Anq6YMECbW3tEydO0HVb+oWJLNQEgQoQBAKB/CHk5+efPn16cHDw2LFjvr6+oDEjIwM4xGzcuNHBwWHNmjW+vr60e1KOjo55eXmLFi1SU1Pj5uZevHjxzp07gX3o6tWr7OzsKioq+vr6YmJiM2fOVFJSkpaWJpFIERERLi4uBgYGPj4+oaGhQBQnJ2dMTMzKlSujoqLWrFkjIyOjqqrKzs7u4+ND5+yyfPly4FuNBh8BS9Xu3buTkpK6u7szMjLMzMxsbW3fvHmjr6+vra1dUFBgamq6Y8eOgYGBa9eugViz9evXz5gx48aNG52dnRkZGQsXLiQSic+fP29oaIiJidHX179y5QqCIJcvX/b393d0dFy/fv2lS5dmz54tKCh48+ZNGRmZe/fukcnkpKQkYWFhdXV1uiXl5ua2s7PD4XCo3UVYWPjKlStbt26NjY2VlpaeOnVqUFDQqOujpKRUWlpKJpMjIyNp8yC/fv1aV1cXHB87doybm5tRAaqsrExKSgKhcIGBgbKyso6OjuLi4iDgvLGxkY+P7969e1u3brWxsfn06RMoaHrkyBFUQlxcnK2t7bVr1yIjIz09PUkk0lh96urqrKysFBQUuru7nzx5Eh4eDnIQREdH37t3z9zcnC5fwObNmysrK62srCQlJV++fHn//n0QtIWOxcvLCxINgAwLT58+jYqKmjdv3jjP9e1f9kkAFkOFQCaZ4bRMQkzsJArk3PcXTm7SksXBYqh/MFQqFXi3YDAY4CYCLB+g7Dba3tDQICEhQXcvkUgEkU0g6Am1keBwOPB6o1AoDQ0NYmJiTExMJBIJiNq/f7+8vDz4cT8wMLBt27auri7U26O9vZ1EIjEmAQKbWbKystnZ2cDshDrl4HA49BiLxYKhR0ZGmpubJSUl0ehouj7oKeiAvtewWCz67GBBWltbgf8HmUymUqlMTEy0947qlvTXX3/Z2NjMmTOHbqkbGhq4uLjQgHDG9aHdDkM/juLiYjU1tdLSUuBR1NnZicPhaHfT6D5KFPSDAG43XV1dYmJiaE4gRpsW6D88PNzW1gY+7rH6gEtNTU2srKzCwv//v2UCgSArK1tSUoI+Iy1DQ0N03j+0Y4HPCMik7TP+c6E3jvVZTC7QAgSBQCB/CBgMhjGmGvsF2hZG7QdEM4GEN4BR5UybNo32alNT04kTJ/r7+8ELjIeHR0ZGhtazR1BQcKypCggIHDp0KCAgICkpCfcF9BLtMYCZmRkdetQ+jLeMdQl9waPtY93b0tIiIiLS19f3/v17Ou0HLLWkpCRtC+P6MDIyMhIQEBAUFAS0HwRB8Hj8qD1H/ShRuL9A2zJWZxYWFvTjHkcgExMT3QoTicTjx4/v2LFjVO0HeEzTufXQjgUWlm6Jvvpc6I3jd5gsoAIEgUAgkO+Bn58fFEMwNDQkEAgPHz7MyckBm1MTYevWrTgczt7ePj4+/lsT31Gp1IKCAjY2ttu3bw8PD+/evXuc3H3fx65du5YuXXr79m2QT+jHIRAIZmZm1tbWbm5uPy6NTCZ/t6JAoVC+al/p7+83NTWdO3fuD8r5J/MvnjoEAoFAJp3CwkI2Nja6AJxRYWVlLS4uVlBQePr0aVVVlZ6e3uPHjxl/9I+Du7v70aNH0V2qCdLZ2WlkZFRfX6+srLx8+fJDhw5NsADZN7F27VoSiXTu3LlvTdUzFjgcjoeHp6OjY+K3pKenz549mzbPck9Pz5o1a8zMzDZs2KChoZGZmQna/f39DQwM7Ozsli9fbmtrW19fP6rAU6dOWVparl27dsWKFWj2wlOnTonTADyg8Xj8ONrPqHLoOjDKHOe59u7dO3/+fKsvmJubj5VaenKBFiAIBAKB/P/ExMQsWrQoISHhzJkzY+UqRGFnZzc3N/+R4UCVrokzNDSko6Nz6NChFStWoE4/P4PJjbgGG3lJSUkODg7+/v6HDh0av3NDQ8OxY8c6OzvfvHlD66obEBBQV1eXnZ0NKsNbWVnV1dVNnTr17du3qampYHfJzs7OwsKiqKiITub169cjIyMLCwuZmZmPHz9uamoK0jl+/vzZ09MT9XT+ai3SseTQMpbMsZ6rqqrqxYsXwP/M1dXV2Ni4rKzsayv6o0ALEAQCgUD+FzKZ/Pr169OnT/f399+8efPXDEogEC5cuPDV6HHAgQMH2NjYgPbzrwODwezfv//o0aOM2gkd/Pz8oaGhoHwEraKQl5eHWqTmz5/f19cHsmwHBASgvjX6+vrFxcWfPn2ik3nhwgULCwvgN7127dr8/Hw0EE9LS8vi/9DR0Rl/buPIoWVUmWM91549e9DSrZqamuXl5XTpyH8GUAGCQCAQyP/y8OFDXV1dUMMrOjoaQZCEhARdXV0HB4eHDx+CGl7btm3buHFje3v74ODg9u3bV31h3759CILU19e7u7uvW7cuNzfX3Nz88OHD4B1pZWW14gutra1goKysLBMTk40bNxoZGU2fPh2DwYAXak5OjomJiZOTk6WlJeNrdWRk5OLFi87OzmPNPzU11djYGNz+4cMH0Ojp6Wlubm5tba2vrw8y+N28eVNfX3/r1q2amppSUlKrVq1i3JkKCQnR1tZ2d3cvLCwECXvMzMxiYmIQBKmoqDA3N3d0dFy5ciW6CXXx4kVjY+O1a9cuXLgwIyMDpORevXp1cHBwbGyspqYmKL8vIyOzZMkSNFGTk5PTli1bGB9krLSBs2fPRrecWltbcTgcCKMDNW4BnZ2d7OzsdJFlZDI5JycHdb4WFRXl4+N78eLFWCs5Fj8oZ6znop1/S0sLHo+n8/L+GUAFCAKBQCD/y/Xr1+3t7UFyoKysrI8fP65evZqdnf3du3cg+Z6KigqJRHJ2dhYUFPT29m5oaEhMTLz2hUuXLk2bNk1VVfXOnTtVVVXbt28HcddCQkI3b968e/duXV1dSEgIcGQxNzd3d3cPDw9PTk4mEAjg139HR4e+vv5ff/0VHR29evVqU1NTAoFAO703b950d3cz1j8HVFZWWlpanjt3Ljo6evHixaiVCIvF3rlz58aNG8zMzPv370cQxMrKqri4WFFR8dmzZyD139q1a+mk7dixo6GhYWRkBLjC2NjYEAgEBwcHAoGgr69vb29/9epVb29vS0vLlpYWoPzdunXr2rVry5cvB2mWFi1axMLCcv36dTY2Nnt7ezQKXVVV9enTp+C47wsT/4D8/Pzq6uqOHz8eGxu7c+fOM2fOMEZpFRYWGhoa0gVbdXR0UCiUKVOmoC3c3NyoPnr37t0jR44EBQXdvHlzfFPc+HJombhMwNDQ0PPnz8PDw69duxYTE/MLYsGgAgSBQCAQBCTyaWxslJOTAymesVgsMHh4eHjk5eXl5+eD4KC3b99qaGhQqdSoqCgrKysQ/7xo0aInT54AOVxcXE5OTsuWLQMlF06ePAnalZSUmpubgcNHX18f2MoBmaMrKioQBElMTOTi4gJFPLS1tdva2t6+fUs7Q2DUERAQGHX+0dHRs2bNAn4n2traFRUVwK7DOAF0nuD/3t7eGRkZQI9BwWAwbm5uCQkJwMM6KSnJzs4OOPC2tLRYWlqCYmFEIhFYqo4cOcLKyso4ioKCgqWl5aZNm9Ailfz8/DU1NeA4OTn56tWrE/+MyGQyDw9PX19fa2srKysrY0h5cXFxZmbmuXPn6NqBmgVmCGBjYwONtra2S5YsWblypZqa2pUrV1RVVekKoUxQDi3fJBMwODj44sWLwsJCWVnZr3aeFKATNAQCgUD+h9u3bzc0NJiamoJTLi6uq1ev+vn5GRgYKCkphYaGRkdHx8XFOTk5IQjS1tY2NDQUHR396NEjBEGqq6tpc+gBQIx0bGxsdnY2GxtbcXExqA8lJyeHwWDq6uokJSVBCj6gddXW1hKJxHXr1oEQazExMTrTAqiESvv2pQWUsge3Dw4OiomJNTU1CQgIpKSkpKWlsbCwPH/+fNRoeeCIXV9fD0rHo6xfvz4gICAxMXH9+vXJycmgun5tbS0TE9PGjRtBHzExMaBmFRUVxcTEUCiUmpqaUTMMoxHj7OzsZDJ5YGDgqz7mdJDJZD09PQ8Pjx07doDpiYmJKSgogMTNoDiGu7v7nTt3GHMrg8ontOFy/f39oFHhCwiCKCoqLly4cMqUKVFRUWOVHBlHDi3fJBOAx+P37NkDLHkzZ87k5eWlqx7/5MmTurq6Ca/W14EKEAQCgUAQoKlkZWWh784rV664uLjk5OQsXLhw+/btHh4ewcHBSUlJd+7cQbUQNzc32ipOjJw4cSIxMfHx48dTpkxpamoCmgEfH9+ZM2fWr19vb29fWFhoYGAAlCoWFhYeHp6oqKixpIFBx6rlzsLCMn36dLrbY2Nj/fz88vPz+fn5fXx8RnXXBa9zRnVEQEDAysoqIiJCS0tLTEwMdGBlZcVgMBEREbQpcN6+fbt06dIXL16oqqreuHED+ACNBdgLG0uNG4eGhoa6ujq0yAEfH9/06dMzMjKAAtTU1LR+/fqwsDAVFRXGe/n4+Dg5OVHPYgqFAnJJ03Xj4OAQExMbR8+YoJxvkkmHgoKCmJhYZmYmnQIUGRkJvnuTBdwCg0AgEAjS3t4+NDREazmwtLRkYWEBrtAODg6cnJzu7u6gthd4EU6dOhVsXY1DVlaWuro6rcsIoKSkJDIycvPmzcBvBnhAy8jINDQ0jOMTAywNY+2PyMjIvHv3jq7gw5MnT1RUVBhNFLRUV1dzcHDQJsJG2bRpU3Z29p49e1xcXECLtLT08PAwqMGOkpOTw8XFRevJOw79/f28vLxg94pCoUy8IJWwsDAzMzOt9aWvrw8oUpWVla6urhEREYzaD6ovrlixAtX/SktLh4eHgbUvKCgI7UwikTo7O9Hw9VFTNI0lh3ascWSOCm22SQqF0t3dzWhQjI6O7plUoAIEgUAgECQuLg449KDw8vIaGBgkJCQQCAQODg5XV9dbt27RVlH18PA4fvx4YmJiU1NTdXX1qD/xpaSkMjMzCwoKnjx5Ul1dDdL21NXVRUREnDhx4sCBAx4eHt7e3mlpaaD2u6Cg4Jo1awoKClpbW/Pz8+mMPaAkxVi2hA0bNgwODrq6ur5586a5uRm8pKWkpF6+fJmdnZ2Tk0MbfE79AtjLCwoK8vHxGXVDSlNTU1FR8e3bt2pqaqBFT09v1qxZ69evf/nyZVtbW3Fx8cDAgJSUVFtbW2JiYmlp6ePHj8df6g8fPqA5BrW0tMYpkw5miGpIbGxstra2ly9fJhKJwC3p06dPtra2AwMDS5YsYWdnDwwM3PB/AJ8tPz8/UVFRoFN6e3vfv3///fv3RCLxwP/H3p3H1Zj+/wO/TntaVSppIUtEooWyND7GMrJljxFDZBkGY8tuaIY09hAjS0MkibLEyL4kUVPa076n036qU5379xi33/09c1IjTp10Xs+/zn3d97nO+9yol/u+7uvasWPRokX0Mm1BQUH0WvdcLnfLli3a2tr0kPDp06cbGRkJjENvpB/+z2qoz49+L3r4V0ZGBn381q1bVVVV58yZ0/hp/HKS9JD4NubRo0c9e/ZsZBkagOZTl5RcGxklxA5lhg2VaGDBoM9QWcO7FVUorN7++W+3ZjtTXSGvQgAtzNPTMzIysqioqKamxsjIiG50c3Pj8Xi9e/d++PChqqrqt99+W1tbSw8EptE3hm7evHnlypWcnBwLC4vi4uLg4GADA4PY2Ng+ffrIyspaWVklJSXdvn1bWVnZ1tY2Pz9fSUmpb9++HA6noKBAUlKSy+XGx8f/+uuvNjY2RkZG33//fUJCwuXLl588eaKiomJqaso/1aGioiIdbuhLDlFRUVeuXDE2Nk5ISNB/b/r06eHh4b6+vqGhoTo6Oj179rSwsMjPz7958yZFUVOnTi0qKmKxWN27d3dzc3v37t2jR4+uX78+d+5celTNR5WWllpZWTELxbNYrFmzZuXk5Pj5+d2/f19SUtLCwqJbt26KiooBAQHZ2dlz587l8XjZ2dlVVVUpKSkKCgpZWVlM4qmurv7pp59+/PFHCwsLejy4oaEhM4iHERMT4+7uHhISYm5uHhISEhYWZmhoqKKiMnHixJKSkrNnz/r6+ubl5Z08edLIyKimpiYzM1NBQUGCj7m5uY6OTkFBAYfDsbe3l5CQ6Nix49ChQz08PK5cuWJjY7N161b63MrKyvr7+58/f/7KlSt6enqenp70I+glJSXe3t729vYCo84b6of/sxrqs6HvVV1dHRAQQB/fsWPHU6dONbRKmhBhNXgAIcNq8ACNe/HihbOzM7NoPCHExMRk2bJln7JI1tu3by0tLVNSUv5zwuLGaWho7Nu371MuM8yePfvIkSNf+HGMP//889dffw0PD29oRpzWo6KiYvjw4U+fPv3P5Uu/UrgFBgAALerJkyf8s9ckJSXl5uaOHTv2U97btWvXPXv2zJo168uflG58DTJ/f39CSHBwsL6+vrDST1hY2P79+/39/Vt/+snJyXFycjp37lxbTT9t5ykwf39/+gFFWkZGhp2dnUgrAgCAj3N0dAwNDZ08eXKHDh1YLFZeXt69e/fqP7ndkAULFnTr1u3gwYObNm1q0ufm5OTcuHFj2LBhT5484XA4V69e1dXVpSd4rO/UqVMuLi69evU6depUkz6lIdXV1R4eHjdv3qw/vLcR9+/ft7Ky4g9MGRkZwcHB5eXlpqamQ4cOpRuzsrLi4uLS0tJUVVWtra0FnudvvM8nT54IrJuhqalpbW19/vz5hnooLS198OBBQUHBN998061bt/oHxMTE0GOAaGpqajY2No1/L0ZkZCRFUR99lk242kgAmvQes/mf68wBAICoqKqq0v9lrampoZ//aqph7zX1XceOHXN1dZ05c+aZM2fo6YIaERgYWFdXJ8T5iGVlZU+ePPnpx8fExKxevTooKCg3N5cJCn/99ZeDg8OxY8d69uzp7OzcrVs3uk8HB4dRo0aZm5vTI6xdXV0/enfvo31u3ryZ/6E2DodjZ2c3aNCghgrLzc0dNWrUihUr9PX1J06c+Msvv9SfCsHLy+vMmTPM1SMzMzMmAH20BkZBQcHo0aMXLFjQAgEIt8AAAEA0Pi/9fLaHDx8uXbrUz8+P/0nyRrTAagwNiYmJCQ4Orh9idu3aNWbMmEmTJllZWe3YscPT0zMlJYVeI8zZ2XnkyJGLFy9esGDB8uXL6w/wbajPjh07ZvIZPXr06tWrG6lt586dZmZmjo6OI0eOdHNzW7x4MZfLrX/Y3bt3mT4DAgIar4GxfPnyT1wW98u1kStAAAAAjXj27JmlpaWDg8OBAwf8/PzmzJkTFxdHTxqk+V5mZmZxcTE9ebGkpGRWVlZYWJi2traZmZm0tHRBQUFeXp6Kioqenl5sbKycnFznzp1TUlJSU1M5HI6lpaWWlhb9QRRFPX/+PD09XUNDIyYmJjIykr5Iw+PxQkND6cfl9PT06IPj4+Pl5eX19fUFqjV+j1kyjFFeXs4MSGrfvj0zK9KBAweYY7S1tUtLS8vLywWmX2qoT/73xsbGVlVV0QusfhRFURcvXmSm7bGxsSkqKgoKCvrE9fkbqoF27NixYcOG0evbtwBcAQIAgLbv3Llz33//vampKbPQfWJioqmp6Z49e+gLGJWVlWvWrKHXbL906dKoUaO4XK6/v/+QIUM4HA6Xy3V2dp48ebKDg8OECRMePXrEZrPt7Ozevn0bFxdnaGhIzwlZU1MzbNgwLy8vTU1Nf3//n3/+mR6SUVNTM3r06LNnz7JYLFtbW2a66uHDh8+YMePTv8XkyZOfP39OT48UHBzcrVu3+s87v3371tDQsP7kkw1hohs9gGT9+vWNHMx+j3mLoqKikpKSwLSQnyc2NvbBgweLFy/+8q4+Ea4AAQBAG1dTUxMVFUXPo+jg4LBu3br09PTx48dPnDgxKiqKHn/dpUuXkpKSlStX1tTULF++3N3dfdp7enp6Fy5ccHR07N69e2lpqZeXV1FRUVxcnLy8/LFjx+ilWw8fPhwUFGRsbHzr1q0nT57cuXNHVlZ2yJAhHh4ejx8/njZt2unTpxMTE+/cucNisaqqqpYsWUIPQjp8+HCTHjFzdnZ+9eqVkZGRlpZWbGxsZGQk/zxJ9De9efPm2rVrP+MsxcfH5+XlWVlZNXJMXl4eIeQ/V4NXUVHZvHmzoqJiTk6OhITE2rVrR40a1Ui3XC531apV9OK7LQYBCAAA2rhbt24ZGRlFREQQQnr37k1R1J9//rlp06YVK1YMGzbs6dOngwcPDggImDhxoqSkZHR0dH5+frt27eLj4+kbZFFRH6Y2pRcCU1NTo8cIDx48uKKioqSkRFFRsbKykr6MJCUlRS9PISMjIyUlRV9eevLkiYGBAd0hi8UqLi7OzMzU1dWlV5X/dL/++mtpaWlISIiiouLBgwenTp16584deo5B2u+//96zZ8/Pu47i4uKybt26xo9hVvBgWng8Xv1H5ellTWnnzp0bN25cWFgYvf7/R23cuHHFihUNrfPfTBCAAACgjTt//ry+vv7ly5fpzd69e9ML3X/zzTf9+vVzd3cfPHjw2bNnPT096WXR6BUF3rx5Q68IYWJiUr/P0NDQZcuWDRo0yMDAoKSkhB50PHToUHl5+YCAgAkTJgQGBsrJyf3vf/+j+2Sz2VevXqXfu2vXLjk5uaZ+i8LCwm3btl29epVe2mzdunWurq5BQUHTp0+nD/Dy8oqIiLh06dJnnKKkpKSEhITGr9Mw98v4J2EqLS3lv4lW38yZMxcsWHDz5s2GAtC9e/fCw8PHjx9Pjw2qqKhIS0ujUyn/YevXrw8ODm7i12oMAhAAALRlpaWlWVlZ/HPFGRgYODk50Qvdr1ixwsnJ6enTp2pqanSwoH+dT5w4sZFHwQkhK1eutLOz27hxI71OJ92oo6OzY8eOkydPBgYGKioqvnjxgl4nS1NTs6SkxNnZ+Uu+CJvNrquro8c+01eS1NTUIiIi6AB04MCB9PT0Cxcu8C9T/+lcXFw+5cYZPQw8PT2d3iwoKCgrK6s/aDo9PZ0Z2S0pKamoqNjQGv6EkOjo6PT09AULFtCbWVlZ169ff/PmzevXr/kP69+/v3AfG0QAAgCAtuzy5csTJ07kb5kyZcqPP/549uxZa2vrmTNnrl+/fvLkydevX6f3du/eXVNT89q1a40HoIKCgvpzSb9588bV1TU8PFxNTY3FYjEP0g8dOvTKlSspKSldunThP/7OnTtKSkrW1taf8kW6deumoqKSmJhIXxqhg52xsTF9y0lBQeG3335jnkiXkZGRkJCIiYl58+YNc4moIcnJyWFhYQJTPj579qysrGz06NECBzs4ONy9e3f58uX0vUVdXd3hw4fTj7gzn7Vu3bqLFy/SxycmJrLZbIGJEPktf4/ZNDExsbOz27lzp8Bh9vb2n3KWPh0CEAAAtFlXr149fPiwnZ1dUlISPWcxl8sNDg7W0dHx8fGxsrIaM2bM4sWLg4KCLC0t6bfIyckdOXJk/vz5MTExpqam5eXlTk5OSkpKCQkJOTk59+7do3/f29nZ7du3LyMjQ1JSsrq6OiYmJi8vT05Ojsvl8j8kNXPmzOPHj8+dO/fq1as2Njbjx49XUVFRUlKiLx3NmzdPT08vJCREoOysrCx6EXtCyJkzZ3r06DF8+HAVFZWzZ8+uWbOmqqpKWVn59OnTtra2M2fOzMrKop9L37JlC9ODv7+/nZ2di4vLpUuXxo4dS6/J+tE+6aFFP//8s8ClozVr1rx48SInJ0dgZfGNGzeOHTt2/fr1BgYG+/fvv3TpEv1G/s9KSEhYtWqVmZlZYWGhp6eni4sLPWl1IzW0PCyGCiBkWAwVoPWIjY2lb77Qk/0QQmpra+Pi4pgD9PX1a2trc3Nz6UspDDabTa/J0LdvX3V19YKCAnpsED2EiB78+/Lly9raWjMzMzabXVRU1KlTJxaLtfQ9elzw33//vXjx4gcPHtDrvcfGxqakpOjo6PTt25cODa9fv1ZQUGBW4GcUFRVlZ2fzt3Tp0qVdu3b0EJno6Gg2m93tvfrfiGZgYKCkpJSVlfX27Vv66ksjfcbHx3ft2lVgLHNmZqapqWliYiL/wm00iqLoGiwsLOge6HDDfFZ1dXXqe/Ly8r1792aWdm+kBkZSUpKysrJA6moOCEAAQoYABCC2Vq1apaqqum3bNnqztrZWWVk5MjLyowtmtWYURZ07dy4iImLv3r2irqW5YCJEAAAA4ejYseOTJ08yMjK4XG5CQsK8efPmzp371aUfeslVOTm5Npx+MAYIAABAaNatW2dkZHTw4MGKioquXbs6OTkxC7Z/XfTfE3UVzQsBCAAAQGgmvifqKuC/4RYYAAAAiB0EIAAAABA7CEAAAAAgdhCAAAAAQOwgAAEAAIDYaSNPgfn7+/MvdJeRkWFnZyfSigAAAKD1aiMBaNJ7zKaLi4tIywEAAIBWDbfAAAAAQOwgAAEAAIDYQQACAAAAsYMABAAAAGIHAQgAAADEDgIQAAAAiB0EIAAAABA7CEAAAAAgdtrIRIgAAM0hg13tHZorxA5HGquZ6SsJsUMA+DwIQAAADSqvrovMLBdih0g/AK0EboEBAACA2EEAAgAAALGDAAQAAABiRwgBqK6urvb/4/F4THtNTU1xcbHAwSUlJVwut6GuPrq3oKDgy4sEAAAAYAghAI0YMULu/5s2bRrd6O7uvmjRInd398mTJ3M4HEJIVVWVvb29u7u7k5PT3r17BTr56N7o6OixY8d6eXmNHj369evXX14qAAAAgHCeAjMyMrp//z5/S0pKipubW0pKioSExOrVq/fu3btlyxZ3d3ctLa1NmzbxeLxu3brZ2tr26tWLectH9zo6Orq5uQ0dOtTGxsbBwSE6OvrLqwUAAABo7AoQl8tNTU2tq6traqdXrlyxtLSUkPincxsbG19fX0KIn5+ftbX1Px8pITF48GC6kVF/b1ZW1suXLwcOHEgIMTc3T01NjYmJ+azvCAAAAPAvggFo48aNhw4dIoQkJyd37dq1S5cu3bt3z8zMbKSLysrKwMDA8+fPP336lKIoQkh6erqamhq9V11dPT09vaFGRv29GRkZCgoKMjIydCpSU1PLyMgQ6ncHAAAAMSUYgKKjo3/66SdCyNatW9u3bx8fH7969WoPD49GunByclJXV+/cufPZs2dHjRpVV1dXXl4uKytL75WTkysvLyeECDSWlZXxd1J/b1lZGdNCCJGVlS0tLRXStwYAAACx9q8xQBRFtWvXjhBSWFh49erVc+fO9ejRo0uXLo6Ojo10MXjwYPqFlZWVgoJCaGiohoYG8+hWeXm5uro6IURDQ6OiooJp1NDQ4O+k/t4OHTowLYSQioqKDh06MJvOzs6pqakNlZSRkWFnZ9eU8wAAAABi5F8BiMVi5eTkuLq63r17V01NbezYsYSQuLg4JaUG526nKCorK0tXV5cQIikp2b59ew6H07t37/Pnz9MHpKenGxsbE0J69+6dlZXFNI4ePZq/n/p7DQ0NKYpis9lqamocDofNZhsZGTHH7969u5Fv5eLi8llnAwAAAMSC4C2wI0eOPHr0iBBy8eJFaWnp58+fr127dvjw4Q29n6IoV1dX+vWrV68kJCQsLS0nT56ckJBAXwS6fPnywoULCSELFiwICAig5/WJiIiwt7cnhBw6dCg4OPije5WVladNmxYYGEgIuXr16ujRozt27NjMZwMAAADEguAtsLCwsFmzZn3//fd0i7W1dVBQUCPvl5CQqK6udnZ25vF4JSUlwcHBysrKhBB/f/+dO3dKS0uPGTNm1qxZhJAJEybk5+evXbuWw+H4+fnR98VCQkKkpaW//fbbj+49fvz4tm3b1q9fz+Vyz50718ynAgAAAMSF4C2w/fv3u7m5NamLEydO1G/s168f/TQZvwULFgi0eHt7N7JXXl5+z549TSoGAAAA4D8J3gL76aef6Pl7+NWPMgAAAABfL8GZoCMiIvbs2aOnp8e0UBRFT1EIAAAA0DYIBqCMjIwxY8bwt1AUVf+aEAAAAMDXSzAAbd26tX///gKNWIgUAAAA2hLBSzv9+/enKKr83+gH4wEAAADaBsEA5OnpqVTPu3fvRFQeAAAAgPAJ3gI7cODA/v37u3fvfuzYsSVLltCTENZ/QB0AAADg6yUYgPr160dP3Ozv7z9s2DB6cqA///xzy5YtIqoQAAAAQMgEb4Hl5OTQi65XVlaGh4fX1dU9ffo0JSVFROUBAAAACJ/gFaCZM2eeOnVq5cqVCxYssLKyoiiqtrbWx8dHROUBAAAACJ9gAHJ0dKRfDBgwICEhISIiokePHr169RJFbQAAAADNQjAAEUKioqJevHjB5XKXLl1qYGBQUFDA5XJlZGREUR4AAACA8AmOATp16pSZmdm2bdu8vLzolqioKF9fX1HUBgAAANAsBAOQr69vUlJSVlYWc9tLS0vr2bNnoqgNAAAAoFn8KwBRFKWpqWlgYMDfGBcXx+VyW7wwAAAAgObyIQCdPXuWnvInMzPz7NmzBQUFPB6PzWbfv39//fr1ZmZmoq4TAAAAQGg+DII+evTo0KFDDQ0NDxw4MHHixB9++IEQQg8DGjt2LD01Ymt269ata9euMZsJCQl2dnYirQgAAABarw8BSFlZec6cOSNGjHB2do6Pj3/27Fl6enq7du2MjIz69Okj6iL/2/Dhw62trZnNffv2ibQcAAAAaNU+BKCffvpp7Nixf/zxh42NzdatW8eNG8d/kKenJzM/UOsk+x6ziYf2AQAAoBEfxgCNHz9eQkJi0aJFQUFBN2/enDRpUlhYWNx7YWFhWAoDAAAA2hLBx+DV1NTmzp0bFRVlaWnZ6z1LS0sR1QYAAADQLD7cAsvNzdXW1i4pKdm4caOHh0fHjh2PHTumqqpKCKmoqMAVIAAAAGhLPgSgQ4cO9evXb+XKlbm5uUuWLNm1a5eysjJz0K+//iq6CgEAAACE7P8egy8pKTE2Nr58+fKgQYMEDtq4caMoagMAAABoFv83BuiXX34JDw+vn37oCRJbtioAAACAZvThCtDChQu3bt0q6mIAAAAAWsKHK0Br164VdSUAAAAALeRDANLU1BR1JQAAAAAtRHAeIAAAAIA2T4J+yGvVqlX0tr+/f/2DOBxOixcGAAAA0Fz+CUCpqalubm709qVLl+ofdPTo0RYvDAAAAKC5SBFCxowZ89133/Xt21dGRubvv//esGED/xHV1dUKCgqiqxAAAABAyP4JQA4ODhoaGhcuXMjMzCwoKHjy5An/ETU1NSNHjhRdhQAAAABC9mEeoDHvEUK2bNmyc+dOgYM8PT1FURsAAABAsxB8Cmz79u31D3J0dGypegAAAACanWAAkpSUvHbtmp2dXb9+/UaMGLFq1ars7GwR1QYAAADQLAQD0NGjR+fMmSMlJTV06NAuXbqEhYUNGjQoPT1dROUBAAAACJ+UwLaPj09SUlKHDh2YlosXL167dm358uUtXlsTPHz48K+//mI2w8PD7ezsRFoRAAAAtF7/CkAURXXu3Jk//RBCpk6dumTJkhYvrGn69u3bqVMnZrO6ulqk5QAAAECr9q8AxGKx8vPzORxOu3btmMbHjx9ra2uLorYmaP8es6mioiLScgAAAKBVE7wFNnLkSGNj4++++05TU7O6ujopKenx48fPnz8XUXkA0MZR+QW84mIhdijZ1ZBISgqxQwBokwQD0KpVqzp06ODp6RkUFKSgoGBqanrv3r2uXbuKqDwAaOOqb93m3gkWYodKRw+yVJSF2CEAtEmCAYjFYjm8J6J6AAAAAJqd4GPwAAAAAG0eAhAAAACIHQQgAAAAEDv/CkAURfn5+V29elV09QAAAAA0u38FIBaLtW3bNgkJXBYCAACAtkww6/z444/KyoJPkHp4eLRgSQAAAADNS/Ax+NTUVA8PD0NDQ6aFoigTE5MWLwwAAACguQgGoJiYmAEDBvC3UBTFYrFatioAAACAZiQYgLZs2SIQgAghISEhLVgSAAAAQPMSDEADBgx4+vTp8+fP6+rq1q9fTwjJzs42NTUVUXkAAAAAwic4CPrQoUPffvvt6dOnAwIC6JbExMSLFy+KojYAAACAZiEYgG7fvp2ZmRkdHd2jRw+6RUNDIzQ0VBS1AQAAADQLwYkQ1dXVNTQ0+BvfvHnD4/FavDAAAACA5iI4EWJubu7BgwcTExOrqqqSk5P9/f1//vnngQMHiq5CAAAAACETHAR95MiRqVOnrly5khBy8eJFFos1a9asH374QUTlAQAAAAifYADq3r17REREZGRkenp6u3btunfvrq+vL6LamiAkJOTJkyfM5uvXr+3s7ERaEQAAALReggGIEFJZWZmbm5ufn6+urv61jP4xMDCQkvq/75Keni7ScgAAAKBVEwxAL1++nDBhQm5uLr0pKSm5bNmyAwcOiKK2Juj4HrMZFBQk0nIAAACgVRN8DH7p0qVTpkxJTU2tra0tLS29d+/ey5cvfX19RVQeAAAAgPAJPgZfUFDg7u5uYGAgKSmppKRkY2Pj7e394MED0VUIAAAAIGSCj8F37dpV4AhNTU0Oh9OyVQEAAAA0IylCyOPHj2NiYv5JQxIS0tLSx44dk5D4v2BUXFz8VTwIBgAAAPCJ/glAFy5cCAwMZJqio6MFDrp06VKLFwYAAADQXP4JQD179jx69KioKwEAAABoIf8EoJ9++qnxg3x8fGbMmNFSJcE/zoXkFpTVCKu39gpSPwzqKKzeAAAAvnaC8wAFBwfv3bs3IyODaaEoatKkSQhALSwmpyKtsEpYvemoygqrKwAAgDZAMADNnj3byMjI3t6emViZoqjKykpR1AYAAADQLAQDUF1dXWBgoJKSEn/js2fPWrYqAAAAgGYkOBP0oEGD5OXlBRq/lhXBAAAAAD6F4BUgBwcHV1dX/haKompqaoYMGdKyhQEAAAA0F8EAdOTIkUePHvXq1Yt/DND48eNFURsAAABAs/hXAKIo6unTpy9fvuzfvz9/+x9//NHihQEAAAA0F8G1wPr3729qaipwEK4AAQAAQFsieAts8uTJISEhWlpaTAtFUZcuXdq4cWOL1wYAAADQLAQDkJeX1/r16wUaN2/e3IIlAQAAADQvwQA0adIkPz8//haKoq5du9ayVQEAAAA0I8EAtHnzZllZwWUTJCUlW7CkzxEZGfn69WtmMzY21s7OTqQVAQAAQOslGICCgoKKi4v5WyiKSk9P37p1a8sW1jSKiora2trMZrt27URaDgAAALRqggFox44d2dnZ/C0cDmf79u0tW1WTGb7HbIaFhYm0HAAAAGjVPjIT9MqVK/lbTpw4YW1t3bJVAQAAADQjwbXAVqxYIdCir6/v6+vbgiUBAAAANC/BK0A1NTUURTGbpaWlly9f5m8BAAAA+NoJBiBzc/M3b97wt0hLS1+9erVlqwIAAABoRoIB6Ntvvz1w4ACzKS0t3bNnT01NzRYvDAAAAKC5fAhA+fn5dMrZsmWLurq6qKsCAAAAaEYfBkHv37+ffoH0AwAAAG3ehytAZ86cuXXrFtPKYrEIIXV1dZWVlYSQZcuW1X86DAAAAOAr9SEAzZ49283NjX/HmzdvHBwckpKSFi1a5OjoKKLyAAAAAITvwy2w+fPnM00URe3bt8/CwiI/P//WrVseHh6KioqiqxAAAABAyD5cAerVqxf9Ij09fe7cuQ8ePLC3tz9y5IiamppIywMAAAAQvn/NBO3l5dW3b9/IyEgfH58LFy4g/QAAAECb9CEAFRYWTp06de7cuYMHD37z5s306dP5D6qpqRFReQAAAADC9+EWWP/+/YuKik6cOLFw4UKBI3g83u7du7ds2dJQF9u3by8pKeHxeBoaGitXrlRSUiorK+PvZ9myZUOGDCGE+Pr6hoWFcbncBQsW9O7dW6Cf+nu5XO7u3bs5HI6UlNSmTZvk5eWF+t0BAABATH0IQAUFBebm5g/fo1voJ+EJIVVVVT179myki+zs7BMnThBC5s6du2DBAh8fn+rqai6Xy1xG0tPTI4QEBQV5enoGBQVlZ2cPGTIkPDxcRUWF6eSje5ctW2Zubr5o0aLTp087Ojp6e3s323kAAAAAMfIhAE2fPn3t2rX8O5gAVFFRERgY2EgXv/zyC/3C1tZ21apV9GtjY2N7e3v+w44fPz5p0iRCiI6OjrGxsY+Pj5OTUyN7Z82ade7cuV27dhFCpk2btmTJEma6agAAAIAv8SEALVy4sE+fPg0dxOVyG+miY8eO9IucnBz+a0X0GvJMkIqKilqwYAH92sDAICoqir+T+nuTkpIoiqJnplZUVFRVVY2Li0MAAgAAgC/3YRA0PUanIY3vpVEUdfHixY0bNxJCZGVlc3NzN27c6OjoOHz48MjISPoum4KCAn2wkpJSQUEB/9vr7+VvoTNQfn7+Z31HAAAAgH8RXA3+s+3du3fcuHEjRoygE8zJkyfpdnd39/nz54eFhSkqKjJXkqqrq/nDDZ1vBPYqKSnxP33G5XL552N8/PhxSUlJQ8WkpKQI63sBAABA2yOcALR//355efk1a9bU32VmZubs7EwI0dXVLSoqohsLCwu7dOnCf1j9vZ06dSovL6+pqZGWlqYois1md+rUiTm+rKysuLi4oXoav2cHAAAAYu5LAxBFUdu3b+/fv7+dnR3TePXq1V69ehkZGRFCUlNTjY2NCSGTJk0KDQ2dMWMGRVHPnz9fvXo1ISQxMVFdXV1NTa3+Xj09vf79+4eFhVlbW//9998dO3Y0MTFhPsLW1raRqlJTU7/wewEAAEAb9qUBKCQkZPfu3UpKSswQ5qioKGlp6TVr1kydOpXNZl+5cuXYsWP0bEAzZsw4fPhwVFTUjBkzTE1NCSFTpkwZNWrU77///tG9x48f37Bhw4wZM7y9vT09PYXxfQEAAAC+OABZWlpmZWXxt6ipqY0dO3bEiBFpaWmysrIrVqyQkJCgR/ncuHEjPT19zpw5zAxAN27cUFVVbWivubn5rVu3kpOT586dKyUltOFKAAAAIOa+NFVISUlpaGjUb5eVle3Ro0f9dn19ff5Neo7EhvYSQiQlJbt37/6FRQIAAADwkxB1AQAAAAAtDQEIAAAAxA4CEAAAAIgdBCAAAAAQOwhAAAAAIHYQgAAAAEDsIAABAACA2EEAAgAAALGDAAQAAABiBwEIAAAAxA4CEAAAAIgdBCAAAAAQOwhAAAAAIHa+dDV4oGWVp2eUpQixQx6lI8TeAAAAgB8CkHAkFsX8lRYoxA7rqOVC7A0AAAD4tZEAlJGRkZaWxmzm5OSItBwAAABo1dpIAMrLy4uIiGA28/PzRVoOAAAAtGptJABZvMdsFhcXi7QcAAAAaNXwFBgAAACIHQQgAAAAEDsIQAAAACB2EIAAAABA7CAAAQAAgNhBAAIAAACxgwAEAAAAYgcBCAAAAMQOAhAAAACIHQQgAAAAEDttZCkMAAAQueLK2pxirhA71FeTVZCVFGKHAAwEIAAAEI6I9PI/HmcJscP13xn01VUUYocADNwCAwAAALGDAAQAAABiBwEIAAAAxA4CEAAAAIgdBCAAAAAQOwhAAAAAIHbayGPwhYWFBQUFzGZRUZFIywEAAIBWrY0EoOjo6Hv37jGbCQkJIi0HAAAAWrU2EoBs3mM2XVxcRFoOAAAAtGoYAwQAAABiBwEIAAAAxA4CEAAAAIgdBCAAAAAQO21kEDQAAK2yrpLUSgqrtxpejbC6AoBWBQEIANqUgwn7y2vLhNVbe4kBhFgIqzcAaD1wCwwAAADEDgIQAAAAiB0EIAAAABA7YjoGiMovqPhtjxA7rBuvT2SF2B80TU0dJcTeJFgsSfzXAACgTRPXAFRXxyt4J8wOuR0RgERooVdcTR1PWL3111daM0pfWL0BAEArJKYBCETrYebteHa0ULscI9TeAACgjUMAAhF4V5mfVvpW1FUAAID4wkgHAAAAEDsIQAAAACB2EIAAAABA7CAAAQAAgNhBAAIAAACx00aeAqusrKyoqGA2q6qqRFoOgDAV1ZXyODnC6q20kiWsrgAAvl5tJAA9evQoMDCQ2YyLi7O3txdpRQBCc6U0KO11trB6ayehQ4idsHoDAPhKtZEANPo9ZtPFxUWk5QAAfB04tRVC7K2WqhFibwDNqo0EIAAAaCour/rXkHVC7FCdGk+InhA7BGg+GAQNAAAAYgcBCAAAAMQOAhAAAACIHQQgAAAAEDsIQAAAACB28BQYAACACNyLK3r2tkSIHf74P9327fBr/VPhTAEAAPy3fE6O55tDQuxQtmJKbI68EDvk1vKE2FubhwAEAADw3+qounJuqRA7lKLqhNgbNBUCEADAV6PK63xdQpKweqttJ01shNUZwFcGAQgA4KvBy8mrS0kVVm91irKESAqrN4CvC54CAwAAALGDAAQAAABiBwEIAAAAxA4CEAAAAIgdBCAAAAAQOwhAAAAAIHYQgAAAAEDstJF5gCiKqqur498UaTkAAADQqrWRABQQEODr68tspqWlTZo0SaQVAQAAQOvVRgLQxPeYTRcXF5GWAwAAAK0axgABAACA2EEAAgAAALGDAAQAAABiBwEIAAAAxA4CEAAAAIgdBCAAAAAQOwhAAAAAIHYQgAAAAEDsIAABAACA2EEAAgAAALGDAAQAAABiBwEIAAAAxA4CEAAAAIidFl0N/t27d/fv31dVVR02bJi0tPSn7I2JiXn16lW/fv1MTExaslQAAABow1ruClBKSsrEiRMNDQ1TUlKmTp1KUdR/7v3zzz937dplZmb222+/nT59usVKBQAAgLat5QLQ/v37x48fb25u7uTklJGR8fDhw8b38ni8DRs2bNu2rXfv3r/++uuGDRtqa2tbrFoAAABow1ouAP311199+vShX/fr1+/OnTuN742NjX337l23bt0IIYaGhhwOJzIyssWqBQAAgDas5QJQbm6usrIy/VpFRSU3N7fxvbm5uUpKSswBysrKAm8BAAAA+DwtNwiax+OxWCz6NYvFqqura3wvj8eTkPi/fCYhISHwFmgxddGxlX+cEmKH1AwdIfYGAPBRNQ8eURUcYfVWq1xHWMLqrO0rrMqPLYwSYod1lUbllfJC7LDlApCWllZZWRn9urS0VEtLq/G9/C313+Ls7JyamtrQZ0lLS3fq1KmRYiRUVOQXzvuCbyPIWEdOVcVKiB1ydTS4NUL702kn80WX+iS0tWTtxgurGEKIWUf5zvIDhdhhhWbHf4+q/yLqioKPKDaJVB9j4f7tsukkVy4ttAFwLCI7WL2xfx1Npdte9kveLj3IStJAX3jlEFsDmRoJnrB6Y/FULIR6urprfdFPcNkxo6QHWgirGJ6kxKTuwrwPwKrVNNPUEGKHuu3lvuTtLHlh/r5UlZeepPe9EDukuB0tOykLsUNl+RZ9srtxEixJOSlhnv9aaUmqTlKIHbIoIf7eaNT8+fNNTExWrVpFCBk0aJCzs/OECRMa2fvdd9/p6OiEh4fr6ellZWUZGxvn5ubKC/VvMwAAAIinlhsDtGLFisuXL7PZ7L/++quurs7W1pYQMmHCBHd394/ulZGRWbdu3cGDBysrK93c3NasWYP0AwAAAELRcleACCHR0dEBAQHt27efOXOmiooKIcTDw6Nv376DBg366F5CSGBg4OvXr/v3789/uQgAAADgS7RoAAIAAABoDbAWGAAAAIgdBCAAAAAQOwhAAAAAIHYQgAAAAEDsIAABAACA2EEAAgAAALGDAAQAAABiBwGouTx9+nTy5MnMZnl5+aJFixYuXGhnZ3f06FG6sbi4eNmyZc7OzosXL2az2aIrVvSuXbvm5OTEbGZnZ8+ePXvp0qXjxo3z9/dn2t++fTtt2rTs7GwRldkq8Hi8kydPbtmyhWmJiYmZOnXqsmXLxo8f//TpU0JIcnLy7Nmz165d6+jouHPnTnFeSLi6unr37t3MPzpCyOPHj+3s7H788cfJkyfHxcURQsLCwqZMmbJq1SonJ6eDBw+KtF4RKykpWbNmTWBgINPi5+c3adKkRYsWff/997m5ufwHJycnjx07VhRlthZZWVk//PDD33//zbS4u7tPmzZt3rx5ixcvrqioIIR4e3tb/X9DhgwRab0iFhcXZ2dnV1xcTG/yeLxNmzY5ODjY29tv3LiRx/uwhN/du3ednZ1//vnn6dOnl5eXN2NBFDSDw4cPr1q1SkNDg2nZvHmzo6MjRVFcLldbW/vFixcURU2cONHPz4+iKF9fX1tbW5GWLDKVlZW7du2aN2+elZUV02hvb79r1y6KogoKCuTl5XNyciiKunLlyq5duyQkJFJTU0Vasijl5eXt2LHDzs5u9uzZTKOFhYWvry9FUaGhoRoaGnV1dc+fP/fx8aEoisfj9ezZc//+/SKtWmQSExO3b98+dOjQ7du30y11dXXq6urh4eEURXl7e1taWlIUdfny5WfPnlEUVVNT07Vr12vXrom6cNF4+fLl9u3be/Xq9eeff9It2dnZ8vLyRUVFFEXt2LFj5syZzMG1tbXffvutrq6u6OoVsTt37uzcuVNNTe358+d0S0hIiI6OTl1dHUVRc+bM2bJlC0VRbm5uvr6+z98LCQkRddUic/HiRRcXF0LIu3fv6JZz584NHjyYfj1o0KCzZ89SFBUZGTl48ODKykqKoo4fP85ms5uvJFwBahbLli2bO3cuf0taWpq+vj69Ur2urm5aWtq7d+9u3rw5evRoQoitre3du3dzcnJEV7LIyMnJOTs7C/w/kjldGhoasrKy9JmZNGmSs7OzhIRY/6XV1NTcsmWLlZUVfyNzugwNDQsLC8vKyszNzSdNmkQIYbFY1tbWUVFRoitZlLp167Zt2zYjIyOmpaysjM1mM6crLS2NEDJu3LiBAwcSQqSkpDp16kRfFhJDFhYW27Zt09TUZFpycnLk5ORUVVX5TxfN1dXVzs5ORJW2CiNHjty8eTP/IpVpaWmdOnWif0bxn65+/frRV4Dov2biacaMGWvWrOFvYX5w8Z+uDRs2zJ8/X05OjhDi5OTUvn375itJrH+XtKQpU6Y8ePAgLy/v5cuXbDZ7+PDhycnJ8vLyCgoKhJB27dqpqKgkJSWJuszWYvr06Tdu3CguLg4MDNTR0TE1NRV1Ra3a9OnT/f39y8rKvL29bW1tVVRUpN+j96alpfXr10/UNbYWKioqo0aNunTpUllZma+v78yZMwkhsrKy9C+t169fv337dty4caIus7UwNTXV1NQMCgpis9kBAQH06SKEPH/+XEpKytLSUtQFti7Dhg0rLCyMiIjIzs6+d+/e9OnT6fbKysrU1NSysjJRF9i6jBs37s2bN2/fvk1MTIyIiKBX/Pz7779NTEzevXsXGhrK4XCatQCpZu0dGCNHjjxy5MiPP/6YlZXl6Oiorq4eGhrarl075gAFBYV3796JtMZW5Pvvv/f29l60aFFMTMzWrVvF/KrPf1qxYsXkyZNTUlIiIiLOnDnDvysmJiY7O9vR0VF01bU6mzZtWrJkyYMHD6KiopjBLlVVVcuXL4+IiFi/fn2PHj1EXWNrISkpuWnTps2bNxsaGqamptJDqcrKyk6cOOHp6fny5UtRF9i6aGpqzp49e+XKle3bt5eXlx8+fDghxNLS0s/Pr3379iEhIWw228/PT1FRUdSVtgp9+vQxMzNbsWJFTU2NhYWFiYkJh8PJzMy8ceNG+/btS0pKZsyY8fjxY11d3eaqoPnurom5iIgI/jFAs2bNOnnyJP161KhRPj4+T58+VVVVZQ7Q0tIKDg4WRaWtwuXLl/nHAA0YMODBgwf0OAMjI6OwsDBml5SUlDiPAaLt3r2bGQNUW1urpaWVnp5OUVRxcbGGhkZ+fj69q6ysbNy4cVFRUSItVvQWLFjAjAHKy8vT0tLicDgURSUkJGhra9MjNhiLFy9euHChiCptFb755htmDNCLFy/69u3L4/Eoirp586a1tTVFUStWrEhLS6OHvIjzGCBap06dmDFA3t7ednZ29OtDhw45ODgIHDxs2DBXV9cWr7G1qKqq4h8DtGPHjjVr1tCvf/rpp19++aWurk5KSio2NpZutLW1Zf7lNgf8x7qF3L17t0+fPvRrMzOzv/76y8DAoLy8vLq6mhBSU1NTVFRkYGAg6jJbhdLS0pcvX9KnS1JS0sTE5O7du6IuqvWKjIysrq7W09Oj7+/o6uo+evSI/imzZMmSgwcPMn/xgBDy8OFDPT09etxG9+7dy8vLo6Ki+J+SGzVq1L1790RaYysSHBxsbGzMYrHoH1whISFJSUknTpwYPHiwnp7e+PHjc3Jy9PT0ioqKRF1pq1D/5zwhhP9vV48ePdLT00VXYOtS/3RJSEgYGBhkZWXRjVpaWs36VwsBqIV06dKF+UNNS0vT1dXt1KnTwIEDnz9/Tgh58uRJ3759u3btKuoyWwVlZWV1dXWB0yXqolqvzp07l5eX08MLamtrs7OzdXV109PTly9fvnPnTi0trYqKisrKSlGX2Vp06dIlJyeHfuC2sLCwurpaW1t769atzG+pmJiY3r17i7rM1kLgB5eqqmrXrl2LioqS3rt8+bK2tnZSUlKzjlT9itT/OU/fcmUOiIqKGjBggOgKbF0+errmzJnD3JhOTU01NzdvvgIkt2/f3ny9i61Tp07dvn07KiqKxWJVVVUZGhpaWlru27cvNTX18uXLhYWFrq6usrKy33zzzc6dO2NiYq5everh4aGhoSHqwkWgoqLi9OnTd+7cSUxMrKmpoR/D6dev3++//56cnHzmzBktLa0NGzZISEhcv37d39//+fPnLBaroKDAxMRE1LWLQG5urpeX1927d9PT0ysrK1VVVXV1dfX09A4fPhwfH3/kyJExY8bMnj370KFDp0+fPnbs2O/vXb9+feHChaKuXQQSExPPnz9///79goKCkpISPT09IyOj8vLyCxcuvHnz5vDhwz///LONjU14ePipU6ciIyP9/PxiYmLc3d1VVFREXbsIvHr1ysfH59GjR2VlZYWFhT179uzbt29YWNj9+/fDwly/pDgAAAsySURBVMLOnDmze/duIyMjqf8vPz//+vXrK1euFHXhonHv3j16AgX6Px5mZmb9+/f39/cPDw9/8uRJQEDAvn37OnXqFBgYeOvWrVevXnl4ePTp02f16tX0FTVx4+/vf+3atdDQUBaLVVhYaGxsbGlp+ccffyQkJNy+fTs0NHT//v3t27e3trb29/d/9uxZYGCgkpIS/cO/mUpiURTVTF1DfdXV1VJSUpKSkvyNXC5XRkZGdEW1XpWVlXJycuL5w+IzcDgc/mH10Lj6p6uyslJGRkbgnyfQKisr+Z/3hkbweDwul0s/yM2oqKign/kFAbW1tRRFMU+tMo0sFqu5/zEiAAEAAIDYwRggAAAAEDsIQAAAACB2EIAAAABA7GAmaAAQPS6Xe/PmTULIwIEDO3bs2MKfHhgYWFdX17VrV/F8tBBAPGEQNAA02Zw5c0pLS1ksloSEBP88b4SQzZs3W1hYNLVDiqKSkpJ69erl5+c3ceLEhg7z8vK6d+9eSUkJvammptajR485c+Z8YWbKyMiYMmXK4MGD9+/fT3+7GTNmCCzQ21Th4eFnz55llsOUlZU1MDAwNDScNm2ampral/QMAEKBK0AA0GSFhYXnz59XVlbOz8/v2LHj4cOHFy9eXFlZefTo0dzc3M/okMVide/e/T+nPKCD1/Lly3Nzc1VUVNLT0zdv3uzq6hoWFmZoaPi534bo6ekxE//weLzc3FwmY322/v376+npdejQ4eDBg0uXLs3JyYmLi3N1dXV2dnZ1dXVycvrC/gHgC2EMEAA02YgRI1RVVfknKJOSklJSUrKxsWmZSYElJSXl5OR69Ohx/PjxoqKiixcvfmGHTPaSkJC4c+fOrFmzmvT2nJyct2/ffnSXhISElJSUnp7eyJEj7969a29vv2TJkhcvXnxhwQDwhXAFCACabNWqVR9tt7a2Dg4OXrRoUUVFhba29s8//6yjo5OSknL69GlVVVUHB4djx4516dLFwcHB1dU1KSmJw+H06tVr7dq1srKydA9FRUW7du168eKFrq7ub7/9pqys3HglysrKkpKSpaWlTMu9e/e8vb15PJ6FhcXSpUvptfZcXFyysrIqKystLCxWrlxJx52srKx9+/ZlZmYqKiomJCTQK2D4+vq+fPnSxsZm3LhxL1++9PPz69evn5SUVEBAAIfD2bx5c79+/ehJTY8ePRodHc3lcimKio2NDQoK+pRTt2fPnosXL+7YsePGjRuEkN9//z0+Pp7D4RgZGa1bt05WVnb37t1sNltBQWHWrFndu3c/dOhQZmbm0KFDJ0yYcOLEiXv37snLy+vr6//yyy9N+RMDgHqab51VAGjzcnJyCCGHDx+mN318fOj1fSiKOnXqlLq6ekFBAUVR7u7uGhoamzdv/u233zZv3kxR1JQpU9hsdmlpqa6u7p49e+i3S0lJrV69+uHDh1euXFFVVd22bVv9Tzx8+DAhhO6Woqjg4GB6iVN686+//qLXxq+urh44cKCLiwu9Kv6sWbPKysry8vLk5OS8vb0piiooKOjQoYObm1tNTQ1FUcOHD1+5ciXdyTfffLN69Wr69ezZs62srG7dunX//n0rKytTU1O6fenSpSNHjqypqeFyuf/73/9++OGH+qW+e/eOEOLu7i7QPnTo0M6dO9Ovp06dWlhYWFpaamBg8Ntvv9Hr1cvIyDDvKiwsHD16NH1u+/btW15eXlNTU3+ZcQBoKtwCAwChcXFxmT17to6ODiFk3rx5SkpKx48fp3cpKiru3Llzw4YNy5YtI4ScOHGiffv2SkpK5ubmsbGxTA9Dhw61sbGZNGnSiBEj4uLiGvqgPXv2bNmyZc6cOfPmzTtx4oSNjQ3dvnfvXjs7Oz09PRkZmSlTpvj6+hJCFBQUjhw5oqioqKmp2bt3b/rj3N3dFRQUVq9eLSUlRd+oauizOnfu/N133w0bNmzp0qVMSdevXx81apSUlJS0tPTw4cMfP3786WdJX18/IyODfgDl+PHjampqSkpKFhYWdGGampqTJ0/29PSkD75w4cKcOXMIIdHR0fTHSUlJMWcVAD4bboEBgHDweLy4uDgDAwOmpWvXrvzhhqalpUUIyc7O9vX1ZbPZiYmJH10fW1FRsby8vKHPGj16tIqKyvz587W1tefPn8+0x8fHl5WVbdiwgRASERERHx9Pj+9JSEgICwsrLi7Oy8ujl4KPiorq0aNHk1aaU1ZWZh5509HRKS4upl8XFRV16NCh/vF0xKn/pO27d+90dHToj87NzaXPQ3x8PH1zjRCyePHiYcOGhYeH9+/fPyAg4Nq1a4SQyZMn//7778bGxosWLZo/fz5W5gL4QghAACAcde/xr1/Y0FqGFy5c2L59++nTp42MjF68ePEZk3GYmppqaGicPHnS2tp6z549dOKhh/tYWloKrE++b98+b2/vEydOdO7c+erVq3RjVVWVkpJSUz+XQV/K6tGjB4/Hu3LlioeHx6e/NzExsWfPnoSQS5cubdq06cyZM0ZGRq9evWLOwzfffNOzZ09PT8+lS5caGRnRy2qampq+ffv2xIkT+997/fq1trb2Z9cPALgFBgDCIS0tbWBgQI8KomVmZvbp06f+kefOnbO1tR00aJC6ujp9B+rzDBgwYNmyZdu3b3/z5g3doq+vX1BQoMWHEHL27NmZM2eamZmpqakxt7qMjIySk5M/+6O7du367bffampq6uvrv379evTo0Z/4xqCgoOTk5HXr1hFCzp8//9133w0ePFhDQ0PgPCxevPj8+fMeHh6Ojo50S35+vra29tatW2NjY6uqquh5IwHgsyEAAYDQLFmy5NKlS9XV1YSQp0+f5uTkTJkypf5hSkpKr169qqqqKikpycvL+5JP/PXXX7W1tefOnVtbW0tPFOTn5/fgwQN6L5fLpT8uJCSktra2oKCAuW9lZ2cXGRlJXxCqrKzkcDhN+tx58+ax2ez09PTk5OSAgIDQ0ND/fEtVVZW/v/8PP/ywcePGESNGMOehsrKytLRUYP6kOXPmVFdXh4aGmpqa0i379+9PT08nhMjLy0tISOjp6TWpYAAQILl9+3ZR1wAAX6ULFy54eXlRFFVUVBQfHz9w4MChQ4eWl5fv37//9u3boaGhBw4cMDU1TU5O9vHxqa2tZbPZJiYmsrKyRkZGPj4+7u7uiYmJffr0SUtL09fXv3HjRm5ubnV1de/evcPDwx88eMDlcvXfYz7R39//+vXr7dq1S0xMrK2t7dmzp4yMTK9eve7fv//y5Ut9fX1bW1s5Obk9e/YcPnz49u3b0tLSffr06dKly5kzZ06cOJGbm0s/pNajR48BAwZ06dLF3d390KFDT58+1dLSYrPZ3bt39/HxSU5OrqqqYrFYFRUVd+/era6u1tDQkJGR8fLyoscPmZub09M//v3338+ePbtz587evXvl5OSGDBnClBoeHn7gwIHa2tr4+HgfH5+LFy9euXKltLTUzc3t+++/p48xMjLy9fU9fPhwfHx837596fNAf195efmEhIQJEyYw02rn5+dv2LDh7t27x44dmz179g8//NDif+AAbQqWwgAAaLLx48dv377d3Nyc3ly9evWrV6+YK09CYW9v/8cff3zJQCUAaARugQEANE1qampwcLCZmRnTkp+fP2zYMKF0HhYWRggJCQkxNDRE+gFoPrgCBADQNDwez97ensfjjRgxoqqq6uHDh506dXJzcxPKo+mDBw82MjLKy8vz8fFRVFQURr0A8BEIQAAAnyM3NzctLU1VVdXQ0FBaWlpY3b59+7a8vNzExKSRuRkB4MshAAEAAIDY+X8BAAD///3ldm2qUUHAAAAAAElFTkSuQmCC", | |
"text/plain": [ | |
"[137 80 78 71 13 10 26 10 0 0 0 13 73 72 68 82 0 0 3 0 0 0 1 128 8 2 0 0 0 149 204 146 40 0 0 128 0 73 68 65 84 120 156 236 189 9 56 85 91 248 248 191 207 57 102 50 116 204 83 202 172 68 19 154 76 153 50 68 134 66 161 72 210 36 161 116 81 105 210 160 52 184 37 37 164 140 165 73 50 84 154 68 200 20 34 101 200 76 166 76 231 112 134 255 243 109 125 191 251 127 126 231 32 149 234 222 238 250 60 247 185 207 222 107 175 253 174 181 215 57 217 239 121 215 59 48 81 169 84 4 2 129 64 32 16 8 228 191 4 246 119 79 0 2 153 124 168 84 234 169 83 167 220 221 221 243 242 242 126 246 88 151 47 95 182 179 179 59 112 224 192 79 29 229 193 131 7 158 158 158 231 207 159 255 169 163 140 74 118 118 246 158 61 123 118 236 216 129 182 144 201 228 95 63 141 255 20 205 205 205 111 222 188 161 107 164 80 40 116 45 3 3 3 35 35 35 140 183 127 107 59 35 4 2 129 241 83 166 80 40 159 63 127 102 236 60 193 246 154 154 154 234 234 234 137 140 14 129 252 26 160 2 4 249 61 60 126 252 216 206 206 142 157 157 93 86 86 22 253 43 89 90 90 234 229 229 37 42 42 234 231 231 215 221 221 253 221 194 49 24 204 206 157 59 227 227 227 127 246 31 220 164 164 164 187 119 239 94 187 118 141 118 182 1 1 1 42 42 42 38 38 38 150 150 150 211 166 77 19 20 20 92 177 98 133 161 161 225 130 5 11 86 173 90 245 125 3 45 95 190 156 64 32 60 120 240 96 156 62 229 229 229 59 118 236 96 103 103 87 86 86 54 53 53 93 182 108 217 220 185 115 247 236 217 211 223 223 255 125 131 2 22 47 94 172 170 170 26 17 17 1 78 255 250 235 47 37 37 165 31 17 8 84 168 253 251 247 203 201 201 9 8 8 152 153 153 233 234 234 170 169 169 45 91 182 236 224 193 131 63 56 219 159 71 119 119 247 238 221 187 249 249 249 167 76 153 178 123 247 238 134 134 6 208 158 158 158 110 98 98 50 111 222 188 240 240 240 73 25 232 222 189 123 118 118 118 66 66 66 180 141 77 77 77 2 2 2 175 94 189 2 167 157 157 157 198 198 198 94 94 94 214 214 214 27 55 110 68 149 149 111 109 103 164 160 160 64 87 87 215 209 209 209 214 214 86 81 81 177 189 189 29 180 239 217 179 199 202 202 202 219 219 91 83 83 179 190 190 30 237 63 241 118 65 65 193 29 59 118 68 70 70 78 202 42 65 32 147 0 21 2 249 77 228 228 228 104 105 105 177 177 177 57 57 57 209 182 171 170 170 78 138 124 94 94 222 107 215 174 77 138 168 177 88 185 114 101 64 64 0 93 163 175 175 111 125 125 61 56 54 53 53 69 31 135 66 161 172 94 189 250 187 199 218 180 105 147 169 169 233 248 125 134 134 134 16 4 9 10 10 2 167 117 117 117 2 2 2 14 14 14 223 61 40 32 62 62 158 139 139 11 28 191 124 249 242 252 249 243 63 40 16 96 97 97 65 251 89 103 103 103 171 168 168 8 9 9 85 86 86 78 138 252 159 193 201 147 39 17 4 137 136 136 160 109 212 209 209 41 43 43 155 20 249 153 153 153 10 10 10 61 61 61 180 141 100 50 217 192 192 0 65 144 220 220 92 208 162 175 175 127 248 240 97 240 165 210 209 209 217 187 119 239 247 181 211 81 95 95 207 203 203 155 149 149 5 78 119 237 218 213 216 216 72 165 82 47 94 188 56 127 254 124 50 153 76 165 82 67 67 67 103 206 156 9 58 124 107 59 129 64 208 208 208 184 122 245 234 164 172 21 4 242 131 64 5 8 242 219 200 205 205 221 180 105 211 169 83 167 16 4 185 121 243 38 218 174 162 162 50 113 33 20 10 101 212 99 160 0 197 198 198 50 182 143 218 121 34 151 24 219 23 44 88 112 240 224 65 186 198 135 15 31 130 63 253 116 10 16 149 74 125 240 224 193 247 13 77 167 0 141 213 141 78 1 162 82 169 78 78 78 2 2 2 19 31 101 212 41 37 38 38 114 114 114 126 181 27 99 35 88 135 138 138 138 11 23 46 48 94 165 83 128 168 84 106 123 123 59 30 143 95 188 120 241 55 205 240 171 211 152 72 135 9 182 147 72 164 121 243 230 225 241 248 142 142 14 208 114 237 218 53 47 47 175 9 142 62 190 240 145 145 17 73 73 201 51 103 206 208 117 59 118 236 216 225 195 135 81 5 168 166 166 6 131 193 148 151 151 131 171 231 207 159 23 19 19 35 147 201 223 218 206 56 159 77 155 54 105 106 106 50 182 207 155 55 47 48 48 16 28 3 155 208 139 23 47 190 163 157 74 165 222 184 113 99 202 148 41 221 221 221 223 180 80 16 200 207 0 110 129 65 126 27 224 43 184 99 199 14 109 109 109 55 55 183 214 214 86 218 171 109 109 109 91 182 108 81 85 85 69 16 100 100 100 228 212 169 83 170 170 170 153 153 153 3 3 3 190 190 190 179 102 205 10 14 14 158 63 127 62 27 27 219 242 229 203 147 146 146 76 77 77 249 249 249 197 197 197 95 190 124 137 10 185 126 253 186 142 142 206 180 105 211 22 45 90 84 82 82 2 26 203 203 203 245 244 244 156 156 156 140 141 141 47 93 186 4 254 58 47 95 190 124 223 190 125 167 79 159 86 84 84 204 200 200 160 157 9 153 76 62 114 228 136 177 177 177 147 147 147 166 166 38 176 225 19 137 196 191 254 250 171 186 186 58 49 49 209 206 206 142 118 115 106 217 178 101 88 236 232 255 178 48 24 140 158 158 222 250 245 235 141 140 140 182 109 219 54 56 56 136 32 200 153 51 103 102 205 154 149 154 154 186 110 221 58 176 187 116 225 194 5 125 125 125 7 7 7 101 101 229 152 152 24 244 246 206 206 78 55 55 55 57 57 57 78 78 78 160 56 126 21 18 137 196 206 206 142 158 102 101 101 105 107 107 175 95 191 222 192 192 0 157 115 96 96 224 242 229 203 237 237 237 103 207 158 141 54 54 55 55 91 88 88 232 233 233 185 184 184 92 188 120 17 131 193 32 8 82 85 85 229 234 234 186 104 209 34 224 80 226 229 229 53 123 246 236 144 144 144 165 75 151 178 178 178 26 27 27 147 72 36 112 123 64 64 128 145 145 145 187 187 251 188 121 243 150 44 89 162 175 175 63 145 217 10 8 8 108 219 182 45 59 59 251 221 187 119 8 130 132 135 135 163 235 16 21 21 133 32 200 195 135 15 23 45 90 100 96 96 112 243 230 77 4 65 158 62 125 106 99 99 179 115 231 206 161 161 161 75 151 46 45 94 188 216 217 217 121 201 146 37 47 94 188 160 21 219 222 222 238 236 236 188 116 233 82 107 107 235 57 115 230 72 72 72 4 7 7 131 75 35 35 35 94 94 94 166 166 166 14 14 14 150 150 150 253 253 253 159 63 127 246 246 246 86 86 86 206 203 203 51 49 49 161 219 181 196 225 112 151 47 95 238 237 237 245 246 246 70 16 164 191 191 255 244 233 211 251 246 237 171 170 170 210 215 215 7 95 170 191 255 254 27 116 142 139 139 91 182 108 153 163 163 227 236 217 179 67 67 67 193 119 111 213 170 85 174 174 174 215 175 95 159 55 111 222 133 11 23 104 133 167 166 166 54 52 52 56 58 58 210 54 190 126 253 250 237 219 183 107 214 172 65 91 242 242 242 168 84 170 140 140 12 56 85 84 84 108 106 106 106 108 108 252 214 118 198 245 79 73 73 209 212 212 164 107 36 145 72 133 133 133 232 237 2 2 2 120 60 254 213 171 87 223 218 14 78 205 205 205 153 152 152 226 226 226 38 240 117 128 64 126 50 191 91 3 131 252 119 201 201 201 113 115 115 163 82 169 181 181 181 83 166 76 49 49 49 1 237 168 5 232 246 237 219 76 76 76 104 127 46 46 174 27 55 110 80 169 212 252 252 124 4 65 74 74 74 40 20 10 120 213 133 132 132 144 72 164 238 238 110 53 53 53 27 27 27 208 159 151 151 23 24 219 41 20 202 186 117 235 164 164 164 136 68 226 200 200 136 140 140 204 229 203 151 169 84 106 67 67 3 19 19 83 97 97 33 149 74 181 181 181 93 176 96 193 179 103 207 226 226 226 50 51 51 105 231 121 254 252 121 5 5 5 2 129 64 165 82 27 27 27 217 216 216 30 62 124 8 46 169 170 170 30 58 116 104 156 103 164 181 0 125 248 240 129 133 133 229 205 155 55 192 144 176 100 201 146 29 59 118 128 125 1 4 65 118 239 222 93 86 86 230 225 225 65 165 82 143 31 63 62 56 56 72 165 82 207 158 61 203 199 199 7 110 223 180 105 147 190 190 254 240 240 48 153 76 246 245 245 101 103 103 103 180 55 208 89 128 42 43 43 121 121 121 143 31 63 14 78 59 58 58 184 184 184 192 111 241 199 143 31 115 114 114 118 118 118 82 169 84 244 199 250 174 93 187 148 149 149 193 177 186 186 250 134 13 27 192 49 237 22 216 181 107 215 120 121 121 193 241 147 39 79 16 4 105 105 105 1 2 129 179 54 248 149 207 205 205 61 48 48 0 54 182 176 88 108 77 77 13 227 226 48 90 128 192 189 8 130 220 185 115 135 74 165 6 7 7 247 247 247 131 143 128 155 155 27 116 240 244 244 20 22 22 30 25 25 1 167 6 6 6 221 221 221 93 93 93 56 28 174 174 174 142 74 165 22 22 22 62 123 246 140 78 236 133 11 23 68 69 69 193 241 139 23 47 48 24 76 90 90 26 149 74 61 113 226 196 188 121 243 72 36 18 149 74 181 180 180 116 117 117 5 29 16 4 137 140 140 172 170 170 218 181 107 23 227 204 119 237 218 5 252 216 124 124 124 226 226 226 200 100 178 146 146 82 104 104 40 149 74 109 107 107 99 97 97 201 201 201 1 131 182 181 181 81 169 212 216 216 88 38 38 38 240 21 242 247 247 151 146 146 202 200 200 120 246 236 217 165 75 151 104 197 250 248 248 136 137 137 209 182 12 12 12 24 24 24 244 244 244 212 213 213 161 22 160 51 103 206 48 51 51 163 125 10 10 10 16 4 121 245 234 213 183 182 211 61 20 145 72 68 16 196 203 203 203 215 215 215 216 216 216 218 218 58 57 57 153 74 165 54 55 55 35 8 114 247 238 93 180 231 244 233 211 119 237 218 245 173 237 232 233 194 133 11 237 236 236 24 87 21 2 249 197 64 11 16 228 247 35 37 37 21 18 18 114 255 254 253 9 186 145 2 107 132 144 144 16 6 131 89 188 120 177 148 148 20 6 131 193 225 112 188 188 188 186 186 186 168 119 42 130 32 192 18 131 193 96 188 189 189 235 234 234 242 243 243 95 189 122 245 254 253 123 99 99 99 4 65 196 197 197 69 69 69 209 223 166 242 242 242 75 151 46 181 181 181 213 211 211 163 29 46 34 34 194 196 196 132 149 149 21 65 16 49 49 49 45 45 173 239 115 228 188 122 245 234 244 233 211 103 205 154 5 12 9 171 87 175 6 114 64 42 10 61 61 189 153 51 103 158 62 125 26 65 16 31 31 31 96 182 145 149 149 237 238 238 70 205 42 172 172 172 204 204 204 88 44 118 249 242 229 67 67 67 140 161 55 96 101 162 163 163 77 77 77 103 207 158 61 103 206 156 147 39 79 250 248 248 128 171 119 238 220 193 98 177 139 23 47 70 16 68 67 67 99 96 96 0 88 197 246 238 221 11 58 200 202 202 130 13 139 226 226 226 87 175 94 185 185 185 77 228 185 166 76 153 130 32 136 142 142 14 47 47 111 91 91 27 130 32 101 101 101 98 98 98 28 28 28 8 130 200 200 200 80 40 148 218 218 218 9 174 210 212 169 83 129 199 49 120 25 115 114 114 130 137 125 254 252 25 104 138 192 88 152 154 154 10 2 139 132 133 133 121 121 121 201 95 72 74 74 162 80 40 115 230 204 89 186 116 41 163 100 176 56 192 173 123 225 194 133 192 8 113 253 250 117 67 67 67 28 14 7 214 36 59 59 27 237 191 114 229 74 57 57 185 99 199 142 49 138 218 191 127 191 180 180 180 179 179 115 105 105 169 173 173 109 81 81 81 69 69 5 248 82 9 10 10 74 73 73 229 230 230 34 8 178 105 211 38 65 65 65 48 127 160 160 131 219 133 133 133 245 245 245 151 46 93 186 97 195 6 90 177 117 117 117 224 241 81 188 188 188 252 253 253 121 120 120 104 27 7 7 7 89 88 88 208 83 240 205 28 252 194 55 181 211 61 212 192 192 0 176 247 216 219 219 223 188 121 211 217 217 217 202 202 234 254 253 251 160 157 153 153 25 237 201 194 194 50 240 133 111 106 71 79 241 120 60 208 231 32 144 223 11 211 239 158 0 4 242 63 184 184 184 220 185 115 103 231 206 157 203 150 45 251 214 123 153 152 152 70 61 166 69 66 66 2 65 144 198 198 70 16 75 188 123 247 110 240 206 19 17 17 249 106 96 112 93 93 29 120 141 1 68 68 68 190 47 184 140 81 78 111 111 111 79 79 15 27 27 27 93 207 236 236 236 168 168 40 14 14 142 166 166 38 218 55 55 10 152 60 35 64 151 114 114 114 242 245 245 205 200 200 48 52 52 164 189 247 227 199 143 192 24 6 78 85 85 85 65 200 213 131 7 15 128 205 166 162 162 2 92 170 169 169 1 138 233 55 61 32 186 248 202 202 202 39 79 158 28 28 28 228 224 224 120 247 238 29 51 51 179 130 130 194 4 133 0 251 1 216 64 201 205 205 141 136 136 224 224 224 104 105 105 65 59 200 203 203 235 232 232 68 68 68 172 88 177 34 58 58 218 197 197 5 65 16 126 126 254 131 7 15 250 251 251 135 134 134 186 184 184 236 222 189 155 246 149 207 136 132 132 196 199 143 31 193 154 100 100 100 128 117 238 236 236 228 229 229 157 200 36 217 217 217 247 239 223 239 224 224 0 84 88 32 202 223 223 31 12 138 199 227 129 206 90 92 92 124 225 194 5 86 86 214 9 134 52 246 245 245 209 126 25 110 221 186 133 199 227 25 149 57 1 1 1 96 32 4 31 110 95 95 31 104 252 214 246 144 144 16 116 183 206 194 194 34 56 56 152 133 133 69 78 78 78 89 89 25 4 30 206 153 51 39 62 62 30 244 161 213 96 250 250 250 4 191 240 77 237 180 171 7 230 0 129 252 94 160 2 4 249 167 112 233 210 165 89 179 102 57 56 56 48 190 239 127 28 240 231 24 143 199 131 131 224 224 96 218 191 200 227 195 201 201 9 118 7 0 4 2 129 159 159 255 59 230 64 39 135 72 36 178 178 178 114 113 113 161 6 30 64 117 117 181 174 174 110 81 81 145 146 146 82 122 122 58 112 118 249 14 12 12 12 28 28 28 60 61 61 245 245 245 197 197 197 193 139 135 137 137 9 56 211 160 60 127 254 124 245 234 213 85 85 85 34 34 34 151 47 95 6 54 33 96 119 249 238 44 169 22 22 22 102 102 102 203 150 45 155 51 103 206 155 55 111 34 35 35 69 69 69 39 120 111 94 94 30 59 59 187 146 146 82 77 77 141 150 150 86 65 65 129 178 178 242 163 71 143 146 146 146 208 47 198 166 77 155 214 172 89 211 220 220 156 155 155 27 24 24 8 26 253 253 253 55 110 220 24 21 21 117 232 208 161 142 142 142 179 103 207 142 51 74 111 111 47 48 171 176 179 179 27 25 25 29 60 120 240 91 159 145 143 143 15 181 126 1 91 87 80 80 144 164 164 36 218 161 163 163 99 209 162 69 233 233 233 75 151 46 45 40 40 184 118 237 218 87 101 178 177 177 209 170 227 71 143 30 173 169 169 1 9 8 64 224 186 177 177 177 157 157 157 185 185 57 149 74 237 238 238 6 230 162 246 246 118 44 22 43 38 38 38 41 41 249 77 237 122 122 122 34 34 34 96 44 160 236 78 155 54 141 86 215 196 227 241 221 221 221 220 95 232 236 236 4 141 36 18 169 171 171 75 92 92 252 91 219 81 177 195 195 195 140 74 63 4 242 235 129 91 96 144 223 6 230 11 232 169 144 144 208 133 11 23 114 114 114 208 22 102 102 102 50 153 204 104 171 255 14 138 138 138 88 88 88 148 149 149 229 228 228 128 255 208 196 239 85 81 81 121 255 254 61 122 90 89 89 9 126 34 127 43 42 42 42 181 181 181 104 10 150 183 111 223 42 42 42 50 154 172 10 11 11 153 153 153 21 21 21 81 21 228 187 21 145 144 144 16 22 22 22 96 35 1 182 147 158 158 30 218 45 66 160 112 8 11 11 163 47 66 0 48 216 188 126 253 250 251 198 237 232 232 104 108 108 124 246 236 217 153 51 103 158 63 127 78 235 192 59 62 141 141 141 17 17 17 126 126 126 124 124 124 69 69 69 88 44 118 230 204 153 140 235 176 114 229 202 169 83 167 110 216 176 1 181 23 118 118 118 86 87 87 11 10 10 238 218 181 203 219 219 123 252 4 152 84 42 181 170 170 106 238 220 185 96 77 74 75 75 191 239 49 81 228 228 228 48 24 12 221 151 170 180 180 116 104 104 104 222 188 121 19 151 35 40 40 72 107 26 137 138 138 74 75 75 75 249 2 80 131 78 158 60 233 229 229 165 165 165 133 199 227 129 39 28 130 32 47 95 190 212 213 213 229 229 229 253 214 118 101 101 101 219 255 67 67 67 3 65 16 7 7 135 71 143 30 161 19 104 107 107 147 151 151 71 16 196 202 202 10 189 189 168 168 136 76 38 175 88 177 226 59 218 1 125 125 125 116 89 142 32 144 223 2 84 128 32 191 141 129 129 129 161 161 33 218 252 182 214 214 214 180 47 75 37 37 37 44 22 187 107 215 174 180 180 180 139 23 47 2 191 87 198 215 33 112 103 99 60 6 174 36 4 2 225 195 135 15 1 1 1 62 62 62 66 66 66 138 138 138 230 230 230 110 110 110 55 110 220 40 47 47 207 202 202 2 94 47 116 55 210 18 16 16 144 158 158 254 242 229 203 145 145 145 43 87 174 244 247 247 111 223 190 29 220 66 34 145 104 141 58 116 140 140 140 0 183 107 208 199 201 201 9 143 199 135 132 132 140 140 140 20 21 21 69 71 71 163 177 72 180 200 203 203 15 12 12 156 60 121 242 201 147 39 119 239 222 69 219 233 30 115 84 197 8 56 65 131 253 14 240 11 62 36 36 36 35 35 3 248 231 174 88 177 98 230 204 153 171 86 173 186 127 255 126 121 121 121 122 122 58 129 64 80 80 80 120 255 254 253 213 171 87 51 51 51 209 151 223 180 105 211 214 174 93 235 233 233 249 232 209 163 151 47 95 62 126 252 120 172 213 30 245 131 184 123 247 238 171 87 175 204 205 205 237 237 237 109 108 108 54 111 222 140 190 14 81 200 100 50 145 72 28 24 24 120 253 250 117 121 121 121 118 118 246 185 115 231 212 213 213 183 109 219 6 156 150 228 229 229 137 68 226 137 19 39 158 60 121 114 231 206 29 218 123 153 153 153 93 92 92 50 51 51 157 156 156 64 203 167 79 159 118 239 222 221 211 211 211 217 217 249 234 213 43 45 45 45 198 133 165 80 40 68 34 145 64 32 4 5 5 141 140 140 108 221 186 21 65 144 93 187 118 221 191 127 63 32 32 160 224 11 192 33 108 34 122 39 216 61 4 250 202 244 233 211 87 173 90 181 101 203 150 196 196 196 242 242 242 39 79 158 180 180 180 200 200 200 224 112 184 160 160 160 103 207 158 1 207 110 198 5 164 99 254 252 249 31 63 126 68 85 100 69 69 197 121 255 199 236 217 179 65 203 244 233 211 89 88 88 14 28 56 112 248 240 225 206 206 206 162 162 162 107 215 174 237 219 183 15 184 218 124 83 59 35 155 55 111 238 239 239 15 11 11 27 30 30 78 73 73 169 175 175 7 95 117 31 31 159 204 204 204 188 188 188 174 174 174 191 254 250 203 199 199 7 24 65 191 181 29 240 254 253 251 111 210 11 33 144 159 4 6 214 2 131 252 22 30 63 126 156 149 149 5 92 50 253 253 253 209 246 158 158 158 216 216 216 205 155 55 131 211 219 183 111 223 189 123 119 218 180 105 171 87 175 190 115 231 206 240 240 176 157 157 93 82 82 210 224 224 32 39 39 167 171 171 107 124 124 124 107 107 43 14 135 3 126 193 89 89 89 20 10 101 238 220 185 43 87 174 124 246 236 89 102 102 102 67 67 195 148 41 83 244 244 244 204 205 205 129 76 18 137 20 17 17 81 80 80 192 204 204 188 104 209 34 27 27 155 188 188 60 16 250 62 125 250 116 103 103 103 198 217 86 86 86 198 196 196 116 116 116 168 170 170 90 88 88 128 13 157 11 23 46 0 135 21 62 62 190 109 219 182 209 122 125 130 91 226 226 226 128 122 135 193 96 76 77 77 213 212 212 250 251 251 47 92 184 80 85 85 53 125 250 116 35 35 35 240 26 56 123 246 108 123 123 59 11 11 139 145 145 145 154 154 26 8 159 206 204 204 148 145 145 177 179 179 139 136 136 16 22 22 86 83 83 75 73 73 1 193 89 234 234 234 225 225 225 4 2 65 64 64 0 188 159 0 117 117 117 87 174 92 1 35 178 177 177 237 218 181 11 184 164 156 58 117 170 171 171 75 74 74 106 195 134 13 96 2 21 21 21 60 60 60 186 186 186 102 102 102 24 12 230 194 133 11 249 249 249 202 202 202 70 70 70 177 177 177 114 114 114 14 14 14 67 67 67 113 113 113 47 95 190 20 18 18 50 52 52 204 200 200 152 49 99 134 180 180 116 86 86 22 153 76 230 230 230 182 183 183 191 122 245 234 224 224 32 55 55 183 167 167 103 68 68 68 99 99 35 48 56 9 9 9 233 235 235 207 158 61 27 131 193 128 112 191 138 138 138 198 198 70 212 153 23 100 22 32 18 137 148 255 131 135 135 71 78 78 110 193 130 5 180 142 71 9 9 9 233 233 233 51 102 204 88 187 118 237 229 203 151 5 5 5 209 231 45 41 41 9 12 12 76 78 78 6 167 253 253 253 231 207 159 175 170 170 66 16 68 77 77 205 217 217 153 238 227 8 11 11 243 243 243 115 112 112 232 237 237 157 49 99 198 166 77 155 4 4 4 192 165 188 188 188 27 55 110 180 181 181 201 202 202 218 219 219 243 243 243 135 134 134 14 13 13 113 112 112 216 217 217 141 234 8 117 252 248 113 212 84 35 34 34 178 121 243 102 50 153 28 25 25 153 151 151 135 195 225 52 52 52 86 175 94 205 198 198 118 247 238 221 59 119 238 72 72 72 128 84 2 60 60 60 134 134 134 55 111 222 164 80 40 120 60 126 235 214 173 116 246 191 190 190 62 89 89 217 75 151 46 153 153 153 209 141 216 211 211 115 242 228 73 55 55 55 116 47 233 254 253 251 105 105 105 83 166 76 89 189 122 181 138 138 10 218 243 91 219 25 7 138 138 138 42 43 43 19 17 17 217 184 113 35 112 158 3 25 16 174 95 191 222 217 217 169 173 173 109 99 99 131 246 255 214 246 162 162 162 185 115 231 86 84 84 0 27 39 4 242 27 129 10 16 4 2 153 100 252 253 253 65 189 8 112 218 218 218 42 34 34 210 208 208 64 235 8 242 131 132 132 132 168 168 168 232 234 234 78 176 127 88 88 216 145 35 71 128 183 242 63 153 139 23 47 222 186 117 43 45 45 237 119 79 228 103 225 236 236 140 197 98 47 95 190 252 187 39 2 129 192 45 48 8 4 50 217 20 20 20 0 55 106 64 124 124 188 150 150 214 164 104 63 73 73 73 4 2 161 182 182 246 197 139 23 19 215 126 0 140 197 68 255 129 108 216 176 65 76 76 236 175 191 254 250 221 19 249 41 156 61 123 246 171 254 233 16 200 47 3 70 129 65 32 144 73 230 204 153 51 123 246 236 201 201 201 1 217 26 133 132 132 38 203 164 209 221 221 173 170 170 58 125 250 244 111 74 197 84 87 87 151 149 149 133 195 225 78 156 56 225 234 234 58 193 88 247 223 2 14 135 139 136 136 136 140 140 124 244 232 209 119 164 132 248 39 83 82 82 66 34 145 110 223 190 61 86 18 7 8 228 23 3 183 192 32 16 8 4 2 129 252 231 248 51 45 64 53 53 53 130 130 130 92 92 92 191 123 34 16 200 63 142 17 50 245 109 203 192 36 10 228 159 194 34 202 51 94 214 65 8 4 2 249 7 242 103 42 64 177 177 177 22 22 22 160 230 0 4 2 161 165 143 72 62 150 86 63 137 2 141 102 225 29 52 132 39 81 32 4 2 129 252 2 38 65 1 138 141 141 29 30 30 70 79 231 205 155 39 39 39 71 91 236 87 83 83 115 198 140 25 8 130 212 215 215 167 166 166 242 240 240 88 88 88 128 220 169 180 140 122 53 59 59 59 47 47 79 85 85 85 71 71 231 199 167 10 129 64 32 16 8 4 50 57 10 208 177 99 199 230 204 153 3 142 95 191 126 125 244 232 81 17 17 145 144 144 16 180 81 94 94 126 198 140 25 85 85 85 235 215 175 143 141 141 45 41 41 49 54 54 126 244 232 17 173 43 220 168 87 195 194 194 138 138 138 14 28 56 16 24 24 88 88 88 232 229 229 245 227 179 133 64 32 16 8 228 31 206 208 208 80 121 121 57 200 34 54 103 206 28 80 215 153 74 165 162 249 217 69 68 68 196 196 196 126 246 52 162 163 163 19 18 18 20 20 20 78 157 58 133 54 86 85 85 161 121 176 166 78 157 10 12 28 232 132 65 198 78 218 56 208 127 44 147 160 0 249 250 250 218 217 217 129 228 102 171 86 173 50 54 54 238 236 236 52 51 51 59 116 232 16 109 183 51 103 206 152 155 155 75 125 225 248 241 227 15 30 60 48 53 53 29 231 234 242 229 203 15 28 56 240 252 249 115 33 33 161 128 128 0 37 37 165 205 155 55 131 18 217 16 8 4 2 129 252 193 80 40 148 143 31 63 110 217 178 165 181 181 53 40 40 200 215 215 23 180 183 181 181 29 57 114 196 196 196 100 245 234 213 191 96 26 78 78 78 79 158 60 161 171 159 211 219 219 27 26 26 26 19 19 179 118 237 218 93 187 118 161 19 174 170 170 242 244 244 60 115 230 12 168 160 50 233 16 99 19 72 101 21 147 40 112 18 242 0 1 237 7 236 133 89 89 89 141 85 201 242 233 211 167 104 234 207 89 179 102 129 44 192 227 92 125 247 238 221 167 79 159 164 165 165 129 170 139 197 98 139 139 139 127 124 182 16 8 4 2 129 252 195 225 228 228 180 180 180 20 22 22 222 180 105 211 190 125 251 192 235 15 131 193 152 152 152 200 201 201 153 152 152 128 151 227 111 65 77 77 45 60 60 92 70 70 230 201 147 39 211 167 79 71 39 252 254 253 251 192 192 64 59 59 59 80 36 120 210 161 116 124 34 215 127 156 196 255 38 45 17 34 133 66 137 139 139 3 58 41 6 131 121 254 252 185 175 175 175 179 179 243 193 131 7 63 127 254 12 178 193 162 97 89 60 60 60 109 109 109 180 183 51 94 165 109 25 245 22 8 4 2 129 64 254 108 130 131 131 37 36 36 28 28 28 198 42 59 56 52 52 84 88 88 88 94 94 62 50 50 2 90 250 251 251 123 122 122 128 111 110 109 109 237 192 192 64 79 79 207 192 192 0 200 137 85 84 84 68 34 145 64 233 149 188 188 188 158 158 30 84 20 137 68 170 173 173 125 253 250 117 111 111 239 248 179 98 99 99 187 120 241 98 99 99 227 222 189 123 65 75 93 93 221 195 135 15 221 220 220 168 84 106 117 117 117 105 105 41 90 213 14 65 16 34 145 248 238 221 187 162 162 34 80 175 16 20 93 233 233 233 1 165 241 170 171 171 193 6 95 73 73 73 94 94 30 168 207 248 11 152 52 5 40 62 62 126 197 138 21 192 173 7 143 199 63 125 250 244 232 209 163 87 174 92 105 110 110 6 197 168 193 22 38 128 74 165 210 25 138 24 175 210 182 48 222 66 38 147 73 99 3 147 27 65 32 16 8 228 15 128 147 147 51 58 58 186 162 162 194 207 207 143 241 106 66 66 130 186 186 250 179 103 207 226 227 227 103 206 156 249 242 229 75 16 60 36 39 39 231 225 225 97 96 96 160 172 172 92 86 86 102 111 111 175 162 162 178 126 253 122 71 71 71 117 117 117 35 35 35 47 47 47 107 107 235 149 43 87 74 73 73 213 212 212 0 105 115 230 204 9 13 13 77 77 77 5 214 157 241 39 166 171 171 187 126 253 250 179 103 207 22 22 22 34 8 226 237 237 29 28 28 220 221 221 173 169 169 121 246 236 217 180 180 52 25 25 25 80 158 175 183 183 87 65 65 225 218 23 164 164 164 62 124 248 64 161 80 46 95 190 204 199 199 23 20 20 52 119 238 92 107 107 235 161 161 161 69 139 22 93 185 114 165 160 160 64 75 75 235 215 216 59 38 39 12 158 66 161 68 68 68 164 166 166 50 94 90 189 122 53 40 66 41 36 36 132 186 77 245 246 246 10 9 9 209 118 99 188 42 36 36 4 234 45 143 122 203 222 189 123 235 235 199 12 229 173 175 175 95 185 114 229 100 60 25 4 2 129 64 32 191 147 197 139 23 123 123 123 159 56 113 194 212 212 84 91 91 27 109 111 107 107 115 113 113 73 75 75 91 178 100 9 130 32 83 166 76 89 183 110 93 69 69 133 161 161 33 30 143 231 226 226 74 75 75 75 73 73 145 147 147 83 87 87 239 232 232 0 249 211 227 226 226 236 237 237 19 18 18 240 120 60 168 169 156 158 158 238 238 238 14 170 248 129 109 156 231 207 159 95 191 126 157 118 172 81 9 14 14 190 127 255 190 155 155 219 193 131 7 249 248 248 212 213 213 119 238 220 201 197 197 117 238 220 57 4 65 62 126 252 232 229 229 149 146 146 194 204 204 124 246 236 89 80 226 55 41 41 233 246 237 219 94 94 94 118 118 118 62 62 62 170 170 170 127 253 245 87 116 116 116 102 102 230 199 143 31 115 114 114 16 4 81 85 85 101 140 19 255 25 76 142 2 148 148 148 100 104 104 200 202 202 10 78 95 189 122 53 99 198 12 80 108 153 72 36 78 157 58 21 65 16 29 29 157 138 138 10 160 12 189 121 243 134 182 0 248 168 87 229 228 228 4 5 5 171 171 171 101 101 101 155 154 154 168 84 170 170 170 42 218 255 240 225 195 227 204 135 206 255 26 2 129 64 32 144 127 47 7 15 30 124 240 224 129 147 147 83 105 105 41 218 248 248 241 99 96 56 1 167 203 150 45 219 189 123 119 117 117 181 162 162 34 149 74 21 18 18 194 98 177 43 86 172 160 19 5 2 180 123 122 122 240 120 60 27 27 155 180 180 116 87 87 23 184 132 58 86 11 10 10 210 26 32 198 98 234 212 169 103 206 156 177 179 179 115 117 117 45 42 42 66 16 36 51 51 211 216 216 24 220 43 37 37 117 231 206 29 4 65 56 56 56 128 246 3 36 163 198 14 4 65 64 32 155 147 147 83 94 94 94 115 115 243 222 189 123 61 61 61 209 39 250 217 76 194 22 24 149 74 13 13 13 5 250 35 160 177 177 241 252 249 243 109 109 109 111 223 190 13 10 10 10 8 8 64 16 196 195 195 227 238 221 187 213 213 213 137 137 137 172 172 172 70 70 70 64 239 1 170 12 227 85 44 22 187 127 255 254 163 71 143 54 53 53 237 219 183 47 32 32 128 141 141 237 199 103 11 129 64 32 16 200 191 11 22 22 150 171 87 175 182 180 180 108 223 190 29 109 108 110 110 158 50 101 10 234 46 2 108 13 45 45 45 227 139 162 243 63 65 79 187 186 186 236 236 236 28 28 28 188 188 188 138 138 138 38 232 73 98 107 107 43 44 44 172 175 175 207 207 207 15 70 7 30 192 190 190 190 117 117 117 214 214 214 160 54 131 137 137 201 134 13 27 188 189 189 155 154 154 70 141 148 82 83 83 251 251 239 191 35 34 34 132 133 133 55 108 216 128 186 10 253 84 38 193 2 244 249 243 231 35 71 142 208 122 125 235 234 234 50 51 51 39 36 36 176 178 178 94 184 112 1 132 119 201 200 200 36 38 38 62 120 240 128 143 143 239 193 131 7 192 91 104 243 230 205 178 178 178 99 93 221 176 97 195 172 89 179 146 147 147 215 173 91 7 76 124 16 8 4 2 129 252 7 81 85 85 221 191 127 191 159 159 159 132 132 196 142 29 59 16 4 17 16 16 232 239 239 71 29 100 129 231 178 148 148 212 247 201 223 183 111 31 129 64 184 117 235 22 216 92 3 142 210 19 129 137 137 9 205 234 135 199 227 213 213 213 67 66 66 104 59 184 185 185 205 159 63 63 40 40 8 68 124 143 37 103 243 230 205 110 110 110 201 201 201 27 54 108 144 147 147 67 3 236 127 30 147 160 0 241 240 240 44 93 186 148 182 133 143 143 143 209 236 134 32 136 132 132 196 198 141 27 105 91 108 108 108 198 185 138 32 136 198 23 126 124 146 16 8 4 2 129 252 171 217 189 123 247 189 123 247 114 115 115 193 233 226 197 139 49 24 76 105 105 169 138 138 10 112 62 225 231 231 71 227 210 191 149 143 31 63 242 240 240 252 224 12 23 44 88 240 236 217 51 18 137 196 196 196 68 43 249 171 181 28 30 61 122 164 164 164 36 34 34 98 99 99 147 144 144 208 220 220 252 131 51 153 8 127 102 45 48 8 4 2 129 64 254 189 16 137 196 87 175 94 117 119 119 63 124 248 112 254 252 249 188 188 188 8 130 224 112 184 232 232 104 180 202 130 180 180 116 96 96 160 187 187 251 129 3 7 62 125 250 116 248 240 225 27 55 110 96 48 152 143 31 63 14 13 13 213 215 215 183 182 182 10 11 11 247 245 245 53 54 54 246 245 245 125 248 240 65 66 66 162 162 162 2 65 144 242 242 114 73 73 201 250 250 250 254 254 254 134 134 134 190 190 62 93 93 221 128 128 0 63 63 63 50 153 92 91 91 203 206 206 254 233 211 167 254 254 254 182 182 182 193 193 193 154 154 26 144 241 153 150 150 150 150 178 178 178 193 193 193 218 218 218 23 47 94 204 153 51 199 223 223 95 79 79 207 208 208 208 212 212 20 131 193 8 11 11 219 218 218 234 234 234 158 63 127 158 68 34 13 12 12 124 254 252 25 76 166 178 178 18 76 67 90 90 154 139 139 171 181 181 245 236 217 179 158 158 158 77 77 77 217 217 217 183 111 223 254 5 139 140 249 35 35 198 15 29 58 4 139 161 66 32 163 210 53 72 218 22 91 53 137 2 97 49 84 8 100 210 233 235 235 3 49 237 8 130 40 43 43 139 138 138 162 151 138 139 139 165 165 165 81 183 147 138 138 138 252 252 124 1 1 1 13 13 13 224 6 4 52 39 176 71 54 111 222 188 143 31 63 190 125 251 22 56 18 169 170 170 230 229 229 129 27 213 213 213 139 138 138 64 186 32 5 5 133 105 211 166 165 165 165 181 183 183 47 89 178 4 131 193 188 123 247 78 82 82 178 163 163 3 184 227 48 51 51 235 234 234 210 77 178 178 178 178 174 174 14 61 157 63 127 62 63 63 127 111 111 239 211 167 79 219 218 218 100 100 100 52 53 53 113 56 28 145 72 76 73 73 25 25 25 209 209 209 105 111 111 111 106 106 82 84 84 4 10 16 40 150 37 37 37 53 56 56 248 226 197 139 186 186 58 118 118 118 29 29 29 113 113 113 198 53 25 58 243 247 72 94 193 36 46 50 84 128 32 144 255 22 80 1 130 64 32 255 70 38 93 1 130 91 96 16 8 4 2 129 252 59 232 239 239 167 173 145 240 139 201 201 201 33 18 137 130 130 130 74 74 74 147 34 176 180 180 180 171 171 139 139 139 107 254 252 249 191 254 209 160 2 4 129 64 32 144 127 61 193 193 193 149 149 149 100 50 121 234 212 169 43 86 172 208 210 210 250 25 163 188 121 243 230 210 165 75 125 125 125 88 44 86 82 82 210 223 223 31 4 64 133 135 135 231 231 231 227 112 56 43 43 43 125 125 253 159 49 116 123 123 251 150 45 91 188 189 189 213 213 213 127 134 252 137 192 199 199 183 117 235 86 1 1 129 184 184 56 160 190 156 62 125 250 194 133 11 104 22 192 111 133 151 151 247 244 233 211 69 95 72 74 74 42 41 41 57 126 252 56 11 11 203 168 157 187 37 121 250 49 211 126 236 9 254 31 160 2 4 129 64 32 144 127 61 222 222 222 219 182 109 139 143 143 239 232 232 248 121 163 40 43 43 31 59 118 76 89 89 153 72 36 190 125 251 22 13 255 118 117 117 141 137 137 185 114 229 10 72 236 50 233 180 182 182 26 25 25 157 62 125 250 55 106 63 192 85 72 68 68 4 141 144 111 106 106 202 205 205 29 28 28 252 110 5 72 82 82 82 90 90 26 36 81 92 191 126 253 133 11 23 76 77 77 239 223 191 207 204 204 204 216 249 169 34 161 76 96 50 63 220 73 171 5 6 129 64 32 16 200 31 15 59 59 123 88 88 24 109 29 80 4 65 174 92 185 162 165 165 245 147 180 31 4 65 92 92 92 150 46 93 250 213 218 20 191 152 229 203 151 87 84 84 240 241 241 77 150 64 119 119 247 190 190 190 95 86 203 1 90 128 32 16 8 4 242 231 243 242 229 203 248 248 120 50 153 172 163 163 3 50 20 15 13 13 157 63 127 190 190 190 158 64 32 104 105 105 173 89 179 134 66 161 156 62 125 122 104 104 104 230 204 153 169 169 169 88 44 118 213 170 85 140 209 79 122 122 122 78 78 78 103 207 158 93 187 118 237 220 185 115 123 122 122 194 194 194 158 62 125 218 211 211 115 246 236 217 186 186 58 5 5 5 23 23 23 60 30 143 32 200 253 251 247 179 179 179 219 218 218 196 197 197 183 111 223 142 199 227 211 211 211 243 243 243 181 181 181 241 120 124 76 76 204 198 141 27 57 57 57 79 159 62 221 216 216 136 199 227 109 109 109 213 212 212 104 135 43 41 41 73 77 77 45 47 47 7 167 183 111 223 46 43 43 51 52 52 172 174 174 126 252 248 49 47 47 175 159 159 31 208 66 72 36 210 165 75 151 138 138 138 152 152 152 244 244 244 44 45 45 65 173 170 170 170 170 21 43 86 16 137 196 184 184 56 91 91 219 135 15 31 74 73 73 205 152 49 35 41 41 169 167 167 103 243 230 205 2 2 2 241 241 241 101 101 101 26 26 26 155 55 111 6 3 133 135 135 87 85 85 245 246 246 206 158 61 219 221 221 157 206 42 243 233 211 167 200 200 200 225 225 225 173 91 183 242 240 240 60 120 240 224 245 235 215 232 85 33 33 33 87 87 87 144 158 241 236 217 179 181 181 181 242 242 242 46 46 46 32 97 52 153 76 14 15 15 47 40 40 192 98 177 31 62 124 160 21 235 238 238 190 125 251 246 221 187 119 255 130 114 96 208 2 4 129 64 32 144 63 156 140 140 12 27 27 27 15 15 143 195 135 15 7 4 4 92 190 124 25 188 155 139 138 138 2 2 2 60 61 61 29 29 29 51 50 50 176 88 236 146 37 75 252 253 253 187 187 187 183 108 217 162 172 172 108 108 108 60 106 157 239 147 39 79 78 157 58 213 205 205 141 66 161 236 221 187 215 207 207 143 137 137 73 67 67 131 151 151 247 210 165 75 253 253 253 43 86 172 160 80 40 160 96 187 173 173 237 185 115 231 114 115 115 65 205 40 67 67 195 140 140 12 127 127 255 43 87 174 148 149 149 245 246 246 90 90 90 242 242 242 70 70 70 174 88 177 226 249 243 231 116 99 165 165 165 241 242 242 162 126 199 22 22 22 145 145 145 39 79 158 100 103 103 215 212 212 188 122 245 234 190 125 251 192 37 83 83 211 178 178 178 115 231 206 5 4 4 28 57 114 4 212 161 178 177 177 137 140 140 244 243 243 187 113 227 198 235 215 175 165 165 165 251 251 251 253 252 252 138 139 139 213 212 212 62 124 248 176 116 233 210 155 55 111 202 201 201 73 74 74 110 217 178 37 51 51 19 72 75 73 73 217 182 109 219 145 35 71 142 31 63 14 234 155 210 194 207 207 111 104 104 232 239 239 223 211 211 131 32 72 122 122 186 134 134 198 170 85 171 22 45 90 20 24 24 56 48 48 128 32 200 200 200 200 194 133 11 57 57 57 47 93 186 68 32 16 76 77 77 201 100 50 120 132 148 148 148 67 135 14 133 133 133 45 92 184 144 86 236 226 197 139 123 123 123 65 85 212 159 13 180 0 65 32 16 8 228 15 39 40 40 200 198 198 70 90 90 26 65 16 43 43 171 152 152 152 13 27 54 224 241 248 144 144 16 129 47 200 200 200 148 148 148 24 24 24 0 183 30 99 99 99 33 33 33 21 21 149 167 79 159 30 63 126 220 216 216 152 78 32 30 143 63 125 250 244 154 53 107 182 108 217 210 216 216 104 97 97 113 253 250 245 214 214 214 45 91 182 224 112 56 103 103 231 131 7 15 126 248 240 65 86 86 246 232 209 163 32 139 143 158 158 30 80 188 64 74 195 249 243 231 159 56 113 162 167 167 7 139 197 22 22 22 110 219 182 13 139 197 106 107 107 211 150 253 6 148 149 149 209 230 1 66 16 4 139 197 46 92 184 112 229 202 149 192 178 245 230 205 27 4 65 94 188 120 145 158 158 222 214 214 198 202 202 42 34 34 226 235 235 235 224 224 224 227 227 195 205 205 141 197 98 245 244 244 60 60 60 90 90 90 184 185 185 113 56 156 176 176 240 166 77 155 16 4 17 21 21 213 212 212 92 181 106 149 152 152 152 133 133 69 116 116 244 155 55 111 128 31 119 88 88 24 24 87 93 93 189 164 164 132 113 85 81 23 40 4 65 28 28 28 230 205 155 135 32 136 151 151 151 170 170 234 182 109 219 16 4 73 78 78 110 104 104 216 190 125 59 14 135 115 113 113 217 191 127 255 187 119 239 186 186 186 82 82 82 170 170 170 68 68 68 64 169 84 90 153 18 18 18 224 145 151 45 91 246 195 31 251 87 128 10 16 4 2 129 64 254 112 222 190 125 203 198 198 118 244 232 81 144 72 16 100 225 99 102 102 110 111 111 207 200 200 232 233 233 249 252 249 51 48 216 208 161 170 170 122 230 204 153 81 101 218 219 219 71 69 69 129 125 34 48 4 19 19 211 137 19 39 64 30 103 144 39 80 86 86 150 157 157 253 206 157 59 109 109 109 185 185 185 140 67 128 20 207 43 87 174 92 187 118 237 195 135 15 157 157 157 25 171 63 245 244 244 176 179 179 143 245 104 124 124 124 192 43 185 180 180 148 147 147 83 80 80 16 180 203 203 203 19 8 132 247 239 223 207 157 59 23 237 12 116 14 90 64 238 68 212 175 153 151 151 119 100 100 4 28 147 72 164 132 132 132 174 174 174 218 218 218 153 51 103 142 189 186 255 3 208 126 146 146 146 210 210 210 64 64 28 88 19 102 102 230 224 224 96 96 13 2 107 210 220 220 204 194 194 34 35 35 51 170 28 22 22 22 28 14 7 18 57 254 108 224 22 24 4 2 129 64 254 76 200 100 50 216 160 33 16 8 179 102 205 178 248 66 112 112 240 139 23 47 16 4 9 9 9 113 114 114 18 23 23 55 54 54 230 225 225 25 53 45 48 22 139 69 21 2 70 230 205 155 135 190 203 9 4 2 23 23 23 24 98 245 234 213 111 223 190 213 214 214 126 247 238 157 138 138 74 103 103 167 166 166 166 178 178 242 88 153 135 163 163 163 175 95 191 94 83 83 179 112 225 194 131 7 15 210 93 157 96 190 226 161 161 33 90 55 29 112 60 241 154 166 116 164 164 164 232 232 232 112 113 113 233 235 235 139 139 139 79 100 14 61 61 61 219 183 111 223 185 115 39 106 196 34 16 8 156 156 156 96 77 108 108 108 222 190 125 171 167 167 215 223 223 15 140 82 223 55 177 73 4 90 128 32 16 8 4 242 103 146 159 159 95 86 86 182 97 195 6 113 113 241 129 129 1 5 5 5 218 171 231 207 159 247 246 246 6 25 131 104 139 119 210 82 95 95 15 54 206 190 138 184 184 120 107 107 171 156 156 28 237 171 253 252 249 243 66 66 66 206 206 206 168 177 103 84 250 251 251 109 190 112 232 208 161 211 167 79 3 223 29 20 94 94 222 218 218 218 175 78 96 250 244 233 189 189 189 68 34 17 4 165 55 55 55 99 48 152 239 206 88 24 17 17 97 108 108 108 98 98 194 184 75 53 22 192 115 121 255 254 253 8 130 116 117 117 189 127 255 94 92 92 188 173 173 77 86 86 150 118 179 76 94 94 190 179 179 115 172 180 135 195 195 195 100 50 121 18 35 203 198 225 247 171 96 16 8 4 2 129 252 12 114 114 114 192 91 214 214 214 54 62 62 30 148 196 66 97 103 103 7 174 45 159 63 127 30 28 28 100 188 189 167 167 231 230 205 155 192 87 230 171 88 90 90 82 169 212 99 199 142 209 26 75 216 217 217 63 124 248 208 223 223 79 165 82 91 91 91 199 186 119 231 206 157 224 64 76 76 12 221 195 66 153 53 107 86 83 83 211 87 39 96 108 108 44 42 42 154 148 148 4 78 175 94 189 106 110 110 254 221 185 149 217 217 217 203 202 202 200 100 242 240 240 112 87 87 215 87 251 63 127 254 252 210 165 75 97 97 97 96 183 46 61 61 125 96 96 96 229 202 149 88 44 246 200 145 35 180 107 178 112 225 66 62 62 62 176 87 8 172 68 180 114 26 26 26 16 4 249 234 142 219 164 0 21 32 8 4 2 129 252 235 9 14 14 46 43 43 195 227 241 192 148 178 114 229 74 3 3 131 203 151 47 11 8 8 128 52 137 235 215 175 55 52 52 4 27 97 137 137 137 8 130 4 4 4 36 39 39 43 43 43 239 221 187 87 77 77 173 176 176 16 120 243 32 8 226 235 235 235 228 228 100 98 98 226 229 229 5 236 55 116 180 183 183 239 219 183 47 63 63 95 66 66 194 211 211 243 254 253 251 146 146 146 183 110 221 74 72 72 16 19 19 211 215 215 247 240 240 32 145 72 246 246 246 242 242 242 210 210 210 102 102 102 220 220 220 92 92 92 9 9 9 15 30 60 32 18 137 149 149 149 9 9 9 64 90 85 85 149 177 177 177 141 141 77 84 84 84 68 68 4 221 88 230 230 230 253 253 253 160 138 59 240 44 230 228 228 204 205 205 45 43 43 203 207 207 175 168 168 32 145 72 233 233 233 108 108 108 25 25 25 177 177 177 14 95 192 225 112 215 175 95 7 97 104 156 156 156 57 57 57 32 156 237 205 155 55 101 101 101 20 10 37 34 34 162 165 165 37 58 58 90 70 70 38 60 60 188 163 163 227 226 197 139 44 44 44 175 95 191 46 47 47 223 185 115 103 125 125 189 172 172 172 139 139 139 146 146 82 91 91 91 118 118 118 100 100 100 75 75 75 91 91 91 68 68 68 69 69 69 100 100 164 140 140 76 88 88 88 117 117 245 217 179 103 149 148 148 98 99 99 215 173 91 103 97 97 177 127 255 126 33 33 33 49 49 177 219 183 111 39 39 39 131 53 217 182 109 219 240 240 176 144 144 208 205 155 55 31 63 126 172 160 160 160 167 167 215 210 210 130 195 225 238 220 185 3 158 46 59 59 155 155 155 155 46 52 236 39 1 139 161 66 32 255 45 96 49 84 8 100 28 94 191 126 61 127 254 252 79 159 62 129 44 62 255 16 220 221 221 153 152 152 24 99 209 255 60 52 52 52 244 244 244 70 205 133 24 87 121 185 236 83 209 36 142 245 135 248 0 1 189 27 61 109 104 104 176 176 176 248 173 51 130 64 32 16 200 191 149 239 246 29 254 73 4 6 6 234 235 235 231 230 230 50 198 136 253 73 68 68 68 176 177 177 209 166 216 254 169 252 33 10 208 202 47 160 167 191 44 145 54 4 2 129 64 254 24 200 100 50 240 19 42 44 44 212 212 212 228 228 228 252 221 51 250 95 4 5 5 211 211 211 55 111 222 188 103 207 158 5 11 22 76 138 204 193 193 193 246 246 118 81 81 81 218 226 163 181 181 181 87 175 94 45 43 43 59 118 236 216 140 25 51 34 35 35 159 63 127 62 123 246 236 29 59 118 160 125 134 134 134 64 62 67 16 107 6 124 174 41 20 10 234 71 197 193 193 241 29 65 94 87 175 94 125 253 250 117 122 122 250 88 197 80 39 157 63 68 1 130 64 32 16 8 228 7 25 25 25 17 17 17 121 248 240 33 240 140 254 231 40 64 8 130 8 11 11 39 39 39 127 254 252 121 178 4 6 6 6 30 63 126 60 44 44 204 205 205 13 109 156 62 125 250 166 77 155 132 133 133 125 125 125 65 129 210 199 143 31 191 122 245 138 246 198 123 247 238 133 134 134 62 127 254 220 204 204 108 235 214 173 6 6 6 32 236 235 252 249 243 39 78 156 240 242 242 218 186 117 43 40 121 241 77 88 88 88 56 58 58 142 215 99 64 147 189 127 50 107 193 66 5 8 2 129 64 32 144 255 129 141 141 237 23 36 32 254 17 184 185 185 39 69 14 133 66 201 205 205 93 184 112 97 116 116 52 173 2 52 17 86 173 90 165 163 163 163 168 168 216 208 208 128 46 23 63 63 63 30 143 247 241 241 249 238 13 172 175 62 90 123 15 251 219 198 49 115 50 125 7 48 10 12 2 129 64 32 144 255 22 79 159 62 93 186 116 169 163 163 99 78 78 78 117 117 245 183 222 46 32 32 112 242 228 201 226 226 98 52 77 246 167 79 159 162 163 163 119 239 222 13 12 105 140 105 5 200 100 242 208 208 208 168 210 208 72 248 161 161 161 190 190 190 111 127 154 239 4 42 64 16 8 4 2 129 252 183 184 118 237 218 154 53 107 86 175 94 205 202 202 26 29 29 253 29 18 156 156 156 244 244 244 246 237 219 7 50 247 252 245 215 95 251 247 239 39 147 201 78 78 78 86 86 86 30 30 30 218 218 218 157 157 157 32 157 210 220 185 115 157 156 156 172 173 173 213 213 213 187 186 186 72 36 210 190 125 251 68 68 68 146 147 147 117 117 117 151 44 89 66 38 147 215 174 93 107 109 109 237 231 231 39 47 47 15 75 97 64 32 16 8 4 2 153 100 8 4 194 135 15 31 20 21 21 249 248 248 76 76 76 98 98 98 190 47 33 206 197 139 23 201 100 242 214 173 91 95 191 126 221 217 217 105 108 108 28 28 28 92 83 83 115 247 238 221 75 151 46 137 137 137 1 215 105 12 6 179 109 219 182 107 215 174 165 164 164 188 127 255 62 62 62 158 137 137 201 217 217 185 181 181 181 163 163 35 49 49 209 220 220 60 45 45 237 233 211 167 247 239 223 63 123 246 108 80 80 16 109 230 232 159 7 84 128 32 16 8 4 2 249 15 113 239 222 61 83 83 83 112 236 232 232 248 241 227 199 172 172 172 239 144 51 99 198 140 253 251 247 223 189 123 215 214 214 246 212 169 83 8 130 220 184 113 67 91 91 27 92 157 51 103 78 126 126 62 130 32 60 60 60 235 215 175 7 154 144 164 164 36 176 238 0 149 107 241 226 197 252 252 252 1 1 1 76 76 76 205 205 205 241 241 241 84 42 213 210 210 114 178 92 157 198 7 58 65 67 32 16 8 4 242 31 226 250 245 235 67 67 67 79 158 60 1 222 208 236 236 236 209 209 209 186 186 186 223 33 106 231 206 157 65 65 65 75 150 44 153 54 109 26 72 194 151 158 158 14 54 197 6 6 6 228 228 228 192 22 152 191 191 63 129 64 224 229 229 29 171 166 135 190 190 190 187 187 187 163 163 163 175 175 239 246 237 219 61 61 61 49 24 204 15 63 232 87 128 10 16 4 2 129 64 32 255 21 58 59 59 123 123 123 105 77 62 46 46 46 9 9 9 231 207 159 255 142 176 127 38 38 38 214 47 128 83 110 110 110 125 125 253 195 135 15 211 246 113 114 114 146 144 144 184 124 249 50 130 32 143 30 61 26 85 14 22 139 13 13 13 13 8 8 8 11 11 243 245 245 229 229 229 29 181 2 201 228 2 183 192 32 16 8 4 2 249 175 144 152 152 104 105 105 73 219 98 107 107 59 48 48 112 227 198 141 31 23 62 115 230 204 130 130 2 186 198 210 210 82 25 25 153 241 111 124 245 234 85 95 95 159 144 144 208 190 125 251 140 140 140 222 188 121 243 227 147 249 42 80 1 130 64 32 16 8 228 63 65 71 71 71 84 84 212 194 133 11 105 189 158 103 206 156 201 197 197 21 17 17 209 214 214 6 182 174 208 255 83 40 20 194 23 40 20 10 163 52 50 153 220 208 208 64 34 145 122 122 122 64 192 215 158 61 123 158 61 123 230 238 238 158 246 5 144 82 82 85 85 53 50 50 50 41 41 233 204 153 51 221 221 221 32 232 157 72 36 130 108 212 64 212 219 183 111 3 2 2 90 91 91 11 10 10 94 191 126 109 100 100 244 11 86 3 22 67 133 64 254 91 192 98 168 16 200 127 19 2 129 112 241 226 69 240 210 55 52 52 84 84 84 68 16 164 181 181 53 62 62 30 237 179 100 201 146 236 236 108 112 172 171 171 91 84 84 4 124 150 121 120 120 214 173 91 71 39 240 201 147 39 197 197 197 232 169 149 149 149 132 132 68 85 85 213 157 59 119 218 218 218 100 101 101 173 172 172 4 4 4 58 58 58 194 195 195 73 36 146 185 185 121 75 75 203 187 119 239 150 45 91 150 149 149 5 148 42 61 61 189 153 51 103 182 180 180 36 38 38 214 215 215 115 112 112 44 95 190 124 241 226 197 140 243 63 243 168 33 175 118 210 18 97 67 5 8 2 249 207 1 21 32 8 4 242 111 100 210 21 32 232 4 13 129 76 50 164 130 194 225 71 79 38 81 32 219 90 91 172 152 232 36 10 132 64 254 57 80 169 212 95 16 239 51 22 35 35 35 96 239 134 143 143 15 245 228 133 252 71 128 10 16 4 50 201 80 62 117 146 74 39 211 131 143 58 96 54 137 210 32 255 29 78 159 62 61 48 48 224 231 231 247 187 39 50 38 239 222 189 243 243 243 139 139 139 99 98 250 61 47 163 129 129 129 180 180 52 23 23 151 228 228 100 115 115 243 159 58 22 145 72 116 116 116 60 114 228 136 180 180 244 4 111 33 145 72 87 174 92 177 177 177 225 227 227 67 27 95 190 124 121 239 222 189 190 190 62 101 101 101 39 39 39 54 54 54 224 68 252 250 245 235 186 186 58 30 30 30 45 45 173 37 75 150 48 74 27 171 79 110 110 238 227 199 143 63 125 250 36 36 36 52 119 238 92 125 125 253 175 78 172 190 190 62 41 41 169 181 181 85 71 71 199 196 196 132 177 195 139 47 160 167 66 66 66 32 21 208 56 207 133 146 153 153 73 38 147 25 221 128 216 153 113 83 216 38 243 123 2 21 32 8 4 2 249 3 105 107 107 59 116 232 80 103 103 167 133 133 197 204 153 51 127 247 116 70 225 213 171 87 238 238 238 9 9 9 191 75 251 65 16 132 151 151 119 221 186 117 174 174 174 191 96 44 86 86 214 3 7 14 216 216 216 132 135 135 207 159 63 255 171 253 83 83 83 3 2 2 10 11 11 13 13 13 81 69 33 62 62 222 195 195 227 209 163 71 18 18 18 30 30 30 49 49 49 79 159 62 197 225 112 129 129 129 206 206 206 102 102 102 117 117 117 142 142 142 171 87 175 14 10 10 162 19 56 86 159 99 199 142 217 216 216 172 93 187 182 181 181 117 221 186 117 6 6 6 167 79 159 30 103 98 213 213 213 203 151 47 143 136 136 144 150 150 118 112 112 40 46 46 102 84 178 31 62 124 248 224 193 131 41 83 166 128 83 25 25 25 84 1 26 245 185 80 234 234 234 108 108 108 92 93 93 25 21 160 141 154 147 108 8 135 81 96 16 8 4 242 7 18 23 23 119 226 196 9 14 14 142 239 171 244 244 125 80 40 20 16 61 244 85 122 122 122 172 173 173 15 30 60 40 43 43 251 243 231 245 79 65 94 94 126 239 222 189 150 150 150 159 63 127 197 151 165 170 170 138 74 165 2 69 132 214 85 55 60 60 124 249 242 229 179 102 205 226 225 225 217 185 115 103 118 118 54 136 24 215 213 213 181 182 182 150 144 144 88 186 116 233 182 109 219 130 131 131 209 10 163 40 99 245 89 188 120 177 189 189 189 164 164 164 154 154 218 246 237 219 195 195 195 65 136 214 88 28 59 118 76 235 11 226 226 226 199 143 31 63 120 240 96 87 87 23 99 183 191 255 254 251 225 255 17 22 22 54 254 115 1 200 100 242 246 237 219 121 120 120 190 182 144 147 3 180 0 65 32 16 200 31 200 189 123 247 238 223 191 255 232 209 163 107 215 174 5 5 5 213 214 214 130 128 29 44 22 107 105 105 217 215 215 151 158 158 142 32 136 172 172 172 138 138 74 119 119 119 114 114 242 167 79 159 52 52 52 180 180 180 64 77 3 4 65 140 140 140 154 154 154 114 114 114 214 173 91 247 238 221 187 252 252 252 198 198 70 33 33 161 85 171 86 113 112 112 128 129 114 114 114 158 63 127 78 36 18 167 78 157 26 27 27 123 241 226 69 16 128 146 155 155 251 236 217 51 1 1 1 67 67 67 81 81 250 223 238 225 225 225 76 76 76 203 151 47 71 16 100 120 120 248 238 221 187 8 130 152 154 154 166 167 167 191 121 243 102 233 210 165 96 26 32 82 250 214 173 91 53 53 53 18 18 18 230 230 230 124 124 124 131 131 131 169 169 169 8 130 88 90 90 22 23 23 127 248 240 129 159 159 191 179 179 115 193 130 5 29 29 29 89 89 89 252 252 252 78 78 78 45 45 45 233 233 233 157 157 157 214 214 214 211 167 79 7 90 215 147 39 79 234 234 234 48 24 140 169 169 233 248 91 81 41 41 41 64 63 80 250 2 56 229 225 225 1 59 68 247 238 221 123 243 230 141 156 156 156 145 145 17 23 23 23 216 206 163 91 159 146 146 146 234 234 106 105 105 105 121 121 249 148 148 20 21 21 21 121 121 121 51 51 179 237 219 183 95 190 124 121 231 206 157 32 49 32 43 43 43 227 142 149 252 23 114 115 115 233 218 153 191 0 142 89 88 88 16 4 1 101 179 188 189 189 209 62 156 156 156 36 18 105 104 104 8 236 142 161 140 213 135 182 157 141 141 109 104 104 104 100 100 100 28 143 168 27 55 110 28 63 126 28 28 207 157 59 23 131 193 220 189 123 151 49 70 108 84 198 122 46 192 225 195 135 29 29 29 143 30 61 250 107 194 179 160 5 8 2 129 64 254 52 42 43 43 37 37 37 217 216 216 28 29 29 91 90 90 50 51 51 197 197 197 211 210 210 28 29 29 85 85 85 17 4 225 226 226 18 18 18 58 127 254 188 180 180 116 71 71 199 156 57 115 168 84 170 153 153 153 143 143 15 40 234 36 43 43 107 99 99 227 233 233 185 127 255 126 240 243 61 36 36 132 72 36 26 27 27 39 36 36 216 216 216 128 129 66 66 66 92 93 93 77 77 77 173 172 172 66 67 67 231 207 159 15 180 159 208 208 208 45 91 182 24 25 25 177 176 176 168 171 171 55 55 55 211 205 240 214 173 91 186 186 186 88 44 22 188 200 89 89 89 109 108 108 142 28 57 82 91 91 91 88 88 168 163 163 3 12 27 159 62 125 154 51 103 78 71 71 135 173 173 109 127 127 191 138 138 202 135 15 31 56 56 56 88 88 88 108 108 108 118 238 220 121 242 228 201 168 168 40 101 101 101 79 79 207 45 91 182 220 186 117 171 169 169 105 235 214 173 198 198 198 231 206 157 107 105 105 137 142 142 70 157 90 10 10 10 238 222 189 171 169 169 57 60 60 60 103 206 156 246 246 246 113 214 80 78 78 206 193 193 225 249 243 231 51 102 204 64 16 68 77 77 45 48 48 80 89 89 25 212 207 138 141 141 181 178 178 202 207 207 55 53 53 29 25 25 25 117 125 100 100 100 162 162 162 54 110 220 232 238 238 126 238 220 185 247 239 223 3 125 69 87 87 247 214 173 91 96 148 141 27 55 110 221 186 117 226 159 236 186 117 235 178 178 178 64 104 122 76 76 204 130 5 11 192 148 104 121 247 238 157 172 172 236 168 238 53 227 247 33 18 137 215 175 95 119 116 116 4 42 221 168 124 254 252 185 183 183 119 234 212 169 224 20 135 195 241 241 241 125 252 248 113 172 206 125 125 125 19 124 180 220 220 220 198 198 70 107 107 107 204 23 38 120 215 143 0 45 64 16 8 4 242 167 113 253 250 245 53 107 214 32 8 178 108 217 50 17 17 145 232 232 104 35 35 163 61 123 246 68 70 70 190 124 249 114 198 140 25 24 12 230 241 227 199 59 118 236 224 226 226 58 114 228 136 168 168 232 134 13 27 16 4 217 178 101 203 158 61 123 118 238 220 41 38 38 6 138 36 104 104 104 128 220 190 155 54 109 82 81 81 65 16 196 206 206 14 125 103 135 133 133 173 91 183 78 73 73 9 65 144 85 171 86 37 38 38 34 8 50 52 52 228 239 239 127 229 202 149 217 95 56 122 244 104 124 124 60 48 120 160 148 148 148 24 26 26 162 167 192 68 180 101 203 22 33 33 161 205 155 55 243 243 243 191 122 245 74 89 89 249 212 169 83 188 188 188 160 168 184 172 172 108 74 74 202 193 131 7 163 162 162 192 244 246 236 217 35 36 36 84 80 80 192 207 207 207 198 198 166 175 175 239 225 225 129 32 72 111 111 111 93 93 221 209 163 71 17 4 81 87 87 215 215 215 111 111 111 23 20 20 156 57 115 230 177 99 199 4 4 4 20 20 20 118 237 218 85 92 92 108 96 96 48 214 26 202 201 201 217 216 216 60 122 244 8 216 81 222 191 127 111 104 104 40 44 44 92 88 88 24 19 19 211 212 212 36 42 42 26 16 16 192 205 205 157 159 159 191 104 209 34 198 245 225 228 228 228 227 227 155 50 101 74 116 116 116 247 23 128 228 105 211 166 37 39 39 131 227 91 183 110 125 147 11 148 157 157 93 106 106 170 178 178 178 176 176 112 117 117 117 73 73 9 93 135 193 193 193 164 164 164 224 224 224 113 132 48 246 105 108 108 116 117 117 205 203 203 51 50 50 250 251 239 191 199 185 23 104 141 180 26 18 55 55 55 163 42 41 45 45 125 252 248 113 1 1 129 230 230 230 242 242 242 45 91 182 128 143 102 44 250 250 250 246 238 221 139 46 203 175 225 15 81 128 110 221 186 149 144 144 128 158 54 52 52 88 88 88 252 214 25 65 32 16 200 239 129 74 165 38 37 37 41 40 40 128 191 138 10 10 10 183 111 223 238 237 237 149 150 150 54 53 53 13 13 13 93 187 118 45 153 76 206 204 204 244 247 247 71 16 164 168 168 136 153 153 249 246 237 219 8 130 212 214 214 182 180 180 160 175 106 0 240 216 5 214 151 230 230 230 247 239 223 3 155 7 186 11 131 142 11 78 107 106 106 122 123 123 235 235 235 239 220 185 3 140 4 229 229 229 180 2 135 190 48 86 229 41 22 22 22 60 30 15 220 80 94 189 122 5 242 245 1 84 84 84 82 82 82 232 250 51 58 20 139 139 139 87 86 86 130 99 17 17 17 48 34 56 238 236 236 4 85 23 64 12 252 248 43 233 230 230 182 100 201 146 220 220 92 13 13 141 232 232 104 79 79 79 176 92 76 76 76 121 121 121 160 15 43 43 107 121 121 249 162 69 139 70 93 31 20 190 47 128 99 78 78 206 190 190 190 225 225 97 22 22 150 217 179 103 143 63 7 58 54 109 218 52 60 60 92 95 95 143 195 225 82 83 83 23 47 94 156 151 151 7 212 65 128 159 159 159 137 137 9 106 162 27 21 198 62 226 226 226 15 30 60 24 26 26 10 10 10 82 86 86 206 205 205 21 18 18 26 245 94 176 245 73 251 128 195 195 195 232 126 40 138 195 23 192 113 110 110 238 194 133 11 149 148 148 198 137 47 219 177 99 199 129 3 7 128 94 69 253 194 4 22 227 71 249 67 182 192 86 174 92 25 79 3 216 87 134 64 32 144 255 32 47 95 190 84 80 80 0 193 198 36 18 201 196 196 132 64 32 0 219 140 135 135 199 171 87 175 10 10 10 82 83 83 205 204 204 128 251 72 79 79 15 106 132 80 85 85 189 117 235 22 59 59 59 157 204 190 190 190 101 203 150 29 59 118 172 189 189 157 246 253 228 232 232 120 253 250 245 119 239 222 85 86 86 38 36 36 184 184 184 0 129 160 76 38 232 19 24 24 232 238 238 78 43 13 188 62 193 254 215 248 116 119 119 211 234 73 156 156 156 95 117 31 30 135 160 160 32 99 99 227 170 170 42 50 153 60 145 254 139 23 47 86 86 86 142 136 136 32 16 8 77 77 77 96 85 105 151 11 56 155 235 234 234 142 181 62 163 2 150 157 68 34 125 235 252 59 59 59 195 195 195 215 172 89 3 36 24 27 27 51 51 51 3 247 41 192 193 131 7 177 88 236 248 38 156 113 250 176 179 179 7 6 6 246 246 246 130 194 165 163 34 40 40 136 193 96 250 251 251 209 150 207 159 63 143 165 45 1 52 52 52 240 120 60 109 249 85 58 238 222 189 91 86 86 86 82 82 114 241 11 29 29 29 37 37 37 140 115 112 112 112 224 154 84 254 16 11 16 4 2 129 64 0 215 174 93 243 241 241 161 45 38 16 22 22 22 29 29 237 234 234 170 171 171 171 172 172 28 26 26 218 215 215 119 241 226 69 112 85 84 84 180 183 183 151 206 106 78 251 134 3 169 89 74 75 75 31 62 124 136 193 252 63 245 3 92 92 92 178 178 178 98 99 99 89 88 88 34 34 34 128 51 47 216 207 146 149 149 29 171 162 211 148 41 83 176 88 44 176 202 140 143 132 132 4 72 84 8 232 232 232 160 53 8 125 19 195 195 195 129 129 129 105 105 105 218 218 218 19 191 203 205 205 109 207 158 61 234 234 234 214 214 214 160 69 84 84 148 64 32 104 107 107 243 242 242 162 221 146 147 147 71 93 159 81 25 28 28 100 98 98 98 180 154 124 149 145 145 17 42 149 74 123 35 7 7 7 112 45 162 82 169 94 94 94 82 82 82 1 1 1 99 221 62 86 159 130 130 2 212 138 134 193 96 216 217 217 199 9 229 99 98 98 154 51 103 78 117 117 53 56 109 111 111 239 236 236 100 52 194 229 231 231 47 88 176 128 246 46 70 173 26 101 120 120 88 80 80 16 181 237 245 246 246 214 212 212 164 166 166 130 109 89 148 141 27 55 210 110 155 254 56 80 1 130 64 32 144 63 135 225 225 225 220 220 220 243 231 207 211 54 218 218 218 30 58 116 232 253 251 247 50 50 50 30 30 30 91 182 108 177 183 183 231 231 231 7 87 141 141 141 61 60 60 202 203 203 199 73 23 68 36 18 251 250 250 134 134 134 56 56 56 104 183 63 236 237 237 101 101 101 45 45 45 113 56 28 19 19 211 224 224 32 7 7 135 148 148 148 146 146 82 68 68 196 88 10 16 6 131 145 145 145 1 165 55 199 103 245 234 213 59 119 238 4 187 69 35 35 35 15 30 60 248 38 151 97 90 40 20 10 137 68 2 222 42 19 183 190 56 56 56 236 222 189 123 255 254 253 239 222 189 3 45 58 58 58 236 236 236 151 47 95 166 13 158 26 107 125 70 165 165 165 69 94 94 30 28 95 185 114 133 149 149 21 56 108 125 21 97 97 225 233 211 167 23 22 22 234 233 233 1 15 241 218 218 90 13 13 13 50 153 188 118 237 218 25 51 102 104 106 106 162 197 185 164 164 164 120 121 121 159 63 127 254 240 225 195 192 192 192 113 250 28 58 116 8 108 128 34 8 82 86 86 214 218 218 10 244 140 155 55 111 214 215 215 211 57 111 33 8 226 236 236 124 245 234 213 128 128 0 12 6 115 243 230 77 89 89 89 77 77 77 4 65 208 177 64 60 23 42 179 184 184 184 179 179 211 216 216 120 172 231 178 254 2 122 186 96 193 2 109 109 237 19 39 78 208 117 91 250 133 137 44 212 4 129 10 16 4 2 129 252 33 228 231 231 159 62 125 122 112 112 240 216 177 99 190 190 190 160 49 35 35 3 56 196 108 220 184 209 193 193 97 205 154 53 190 190 190 180 123 82 142 142 142 121 121 121 139 22 45 82 83 83 227 230 230 94 188 120 241 206 157 59 129 125 232 234 213 171 236 236 236 42 42 42 250 250 250 98 98 98 51 103 206 84 82 82 146 150 150 38 145 72 17 17 17 46 46 46 6 6 6 62 62 62 161 161 161 64 20 39 39 103 76 76 204 202 149 43 163 162 162 214 172 89 35 35 35 163 170 170 202 206 206 238 227 227 67 231 236 178 124 249 114 224 91 141 6 31 1 75 213 238 221 187 147 146 146 186 187 187 51 50 50 204 204 204 108 109 109 223 188 121 163 175 175 175 173 173 93 80 80 96 106 106 186 99 199 142 129 129 129 107 215 174 129 88 179 245 235 215 207 152 49 227 198 141 27 157 157 157 25 25 25 11 23 46 36 18 137 207 159 63 111 104 104 136 137 137 209 215 215 191 114 229 10 130 32 151 47 95 246 247 247 119 116 116 92 191 126 253 165 75 151 102 207 158 45 40 40 120 243 230 77 25 25 153 123 247 238 145 201 228 164 164 36 97 97 97 117 117 117 186 37 229 230 230 182 179 179 195 225 112 168 221 69 88 88 248 202 149 43 91 183 110 141 141 141 149 150 150 158 58 117 106 80 80 208 168 235 163 164 164 84 90 90 74 38 147 35 35 35 105 243 32 191 126 253 90 87 87 23 28 31 59 118 140 155 155 155 81 1 170 172 172 76 74 74 2 161 112 129 129 129 178 178 178 142 142 142 226 226 226 32 224 188 177 177 145 143 143 239 222 189 123 91 183 110 181 177 177 249 244 233 19 40 104 122 228 200 17 84 66 92 92 156 173 173 237 181 107 215 34 35 35 61 61 61 73 36 210 88 125 234 234 234 172 172 172 20 20 20 186 187 187 159 60 121 18 30 30 14 114 16 68 71 71 223 187 119 207 220 220 156 46 95 192 230 205 155 43 43 43 173 172 172 36 37 37 95 190 124 121 255 254 125 16 180 133 142 197 203 203 11 18 13 128 12 11 79 159 62 141 138 138 154 55 111 222 56 207 245 237 95 246 73 0 22 67 133 64 38 153 225 180 76 66 76 236 36 10 228 220 247 23 78 110 210 146 197 193 98 168 127 48 84 42 21 120 183 96 48 24 224 38 2 44 31 160 236 54 218 222 208 208 32 33 33 65 119 47 145 72 4 145 77 32 232 9 181 145 224 112 56 240 122 163 80 40 13 13 13 98 98 98 76 76 76 36 18 9 136 218 191 127 191 188 188 60 248 113 63 48 48 176 109 219 182 174 174 46 212 219 163 189 189 157 68 34 49 38 1 2 155 89 178 178 178 217 217 217 192 236 132 58 229 224 112 56 244 24 139 197 130 161 71 70 70 154 155 155 37 37 37 209 232 104 186 62 232 41 232 128 190 215 176 88 44 250 236 96 65 90 91 91 129 255 7 153 76 166 82 169 76 76 76 180 247 142 234 150 244 215 95 127 217 216 216 204 153 51 135 110 169 27 26 26 184 184 184 208 128 112 198 245 161 221 14 67 63 142 226 226 98 53 53 181 210 210 82 224 81 212 217 217 137 195 225 104 119 211 232 62 74 20 244 131 0 110 55 93 93 93 98 98 98 104 78 32 70 155 22 232 63 60 60 220 214 214 6 62 238 177 250 128 75 77 77 77 172 172 172 194 194 255 255 191 101 2 129 32 43 43 91 82 82 130 62 35 45 67 67 67 116 222 63 180 99 129 207 8 200 164 237 51 254 115 161 55 142 245 89 76 46 208 2 4 129 64 32 127 8 24 12 134 49 166 26 251 5 218 22 70 237 7 68 51 129 132 55 128 81 229 76 155 54 141 246 106 83 83 211 137 19 39 250 251 251 193 11 140 135 135 71 70 70 134 214 179 71 80 80 112 172 169 10 8 8 28 58 116 40 32 32 32 41 41 9 247 5 244 18 237 49 128 153 153 25 29 122 212 62 140 183 140 117 9 125 193 163 237 99 221 219 210 210 34 34 34 210 215 215 247 254 253 123 58 237 7 44 181 164 164 36 109 11 227 250 48 50 50 50 18 16 16 16 20 20 4 180 31 4 65 240 120 252 168 61 71 253 40 81 184 191 64 219 50 86 103 22 22 22 244 227 30 71 32 19 19 19 221 10 19 137 196 227 199 143 239 216 177 99 84 237 7 120 76 211 185 245 208 142 5 22 150 110 137 190 250 92 232 141 227 119 152 44 160 2 4 129 64 32 144 239 129 159 159 31 20 67 48 52 52 36 16 8 15 31 62 204 201 201 1 155 83 19 97 235 214 173 56 28 206 222 222 62 62 62 254 91 19 223 81 169 212 130 130 2 54 54 182 219 183 111 15 15 15 239 222 189 123 156 220 125 223 199 174 93 187 150 46 93 122 251 246 109 144 79 232 199 33 16 8 102 102 102 214 214 214 110 110 110 63 46 141 76 38 127 183 162 64 161 80 190 106 95 233 239 239 55 53 53 157 59 119 238 15 202 249 39 243 47 158 58 4 2 129 64 38 157 194 194 66 54 54 54 186 0 156 81 97 101 101 45 46 46 86 80 80 120 250 244 105 85 85 149 158 158 222 227 199 143 25 127 244 143 131 187 187 251 209 163 71 209 93 170 9 210 217 217 105 100 100 84 95 95 175 172 172 188 124 249 242 67 135 14 77 176 0 217 55 177 118 237 90 18 137 116 238 220 185 111 77 213 51 22 56 28 142 135 135 167 163 163 99 226 183 164 167 167 207 158 61 155 54 207 114 79 79 207 154 53 107 204 204 204 54 108 216 160 161 161 145 153 153 9 218 253 253 253 13 12 12 236 236 236 150 47 95 110 107 107 91 95 95 63 170 192 83 167 78 89 90 90 174 93 187 118 197 138 21 104 246 194 83 167 78 137 211 0 60 160 241 120 252 56 218 207 168 114 232 58 48 202 28 231 185 246 238 221 59 127 254 124 171 47 152 155 155 143 149 90 122 114 129 22 32 8 4 2 129 252 255 196 196 196 44 90 180 40 33 33 225 204 153 51 99 229 42 68 97 103 103 55 55 55 255 145 225 64 149 174 137 51 52 52 164 163 163 115 232 208 161 21 43 86 160 78 63 63 131 201 141 184 6 27 121 73 73 73 14 14 14 254 254 254 135 14 29 26 191 115 67 67 195 177 99 199 58 59 59 223 188 121 67 235 170 27 16 16 80 87 87 151 157 157 13 42 195 91 89 89 213 213 213 77 157 58 245 237 219 183 169 169 169 96 119 201 206 206 206 194 194 162 168 168 136 78 230 245 235 215 35 35 35 11 11 11 153 153 153 143 31 63 110 106 106 10 210 57 126 254 252 217 211 211 19 245 116 254 106 45 210 177 228 208 50 150 204 177 158 171 170 170 234 197 139 23 192 255 204 213 213 213 216 216 184 172 172 236 107 43 250 163 64 11 16 4 2 129 64 254 23 50 153 252 250 245 235 211 167 79 247 247 247 223 188 121 243 215 12 74 32 16 46 92 184 240 213 232 113 192 129 3 7 216 216 216 128 246 243 175 3 131 193 236 223 191 255 232 209 163 140 218 9 29 252 252 252 161 161 161 160 124 4 173 162 144 151 151 135 90 164 230 207 159 223 215 215 7 178 108 7 4 4 160 190 53 250 250 250 197 197 197 159 62 125 162 147 121 225 194 5 11 11 11 224 55 189 118 237 218 252 252 124 52 16 79 75 75 203 226 255 208 209 209 25 127 110 227 200 161 101 84 153 99 61 215 158 61 123 208 210 173 154 154 154 229 229 229 116 233 200 127 6 80 1 130 64 32 16 200 255 242 240 225 67 93 93 93 80 195 43 58 58 26 65 144 132 132 4 93 93 93 7 7 135 135 15 31 130 26 94 219 182 109 219 184 113 99 123 123 251 224 224 224 246 237 219 87 125 97 223 190 125 8 130 212 215 215 187 187 187 175 91 183 46 55 55 215 220 220 252 240 225 195 224 29 105 101 101 181 226 11 173 173 173 96 160 172 172 44 19 19 147 141 27 55 26 25 25 77 159 62 29 131 193 128 23 106 78 78 142 137 137 137 147 147 147 165 165 37 227 107 117 100 100 228 226 197 139 206 206 206 99 205 63 53 53 213 216 216 24 220 254 225 195 7 208 232 233 233 105 110 110 110 109 109 173 175 175 15 50 248 221 188 121 83 95 95 127 235 214 173 154 154 154 82 82 82 171 86 173 98 220 153 10 9 9 209 214 214 118 119 119 47 44 44 4 9 123 204 204 204 98 98 98 16 4 169 168 168 48 55 55 119 116 116 92 185 114 37 186 9 117 241 226 69 99 99 227 181 107 215 46 92 184 48 35 35 3 164 228 94 189 122 117 112 112 112 108 108 172 166 166 38 40 191 47 35 35 179 100 201 18 52 81 147 147 147 211 150 45 91 24 31 100 172 180 129 179 103 207 70 183 156 90 91 91 113 56 28 8 163 3 53 110 1 157 157 157 236 236 236 116 145 101 100 50 57 39 39 7 117 190 22 21 21 229 227 227 123 241 226 197 88 43 57 22 63 40 103 172 231 162 157 127 75 75 11 30 143 167 243 242 254 25 64 5 8 2 129 64 32 255 203 245 235 215 237 237 237 65 114 160 172 172 172 143 31 63 174 94 189 154 157 157 253 221 187 119 32 249 158 138 138 10 137 68 114 118 118 22 20 20 244 246 246 110 104 104 72 76 76 188 246 133 75 151 46 77 155 54 77 85 85 245 206 157 59 85 85 85 219 183 111 7 113 215 66 66 66 55 111 222 188 123 247 110 93 93 93 72 72 8 112 100 49 55 55 119 119 119 15 15 15 79 78 78 38 16 8 224 215 127 71 71 135 190 190 254 95 127 253 21 29 29 189 122 245 106 83 83 83 2 129 64 59 189 55 111 222 116 119 119 51 214 63 7 84 86 86 90 90 90 158 59 119 46 58 58 122 241 226 197 168 149 8 139 197 222 185 115 231 198 141 27 204 204 204 251 247 239 71 16 196 202 202 170 184 184 88 81 81 241 217 179 103 32 245 223 218 181 107 233 164 237 216 177 163 161 161 97 100 100 4 184 194 216 216 216 16 8 4 7 7 7 2 129 160 175 175 111 111 111 127 245 234 85 111 111 111 75 75 203 150 150 22 160 252 221 186 117 235 218 181 107 203 151 47 7 105 150 22 45 90 196 194 194 114 253 250 117 54 54 54 123 123 123 52 10 93 85 85 245 233 211 167 224 184 239 11 19 255 128 252 252 252 234 234 234 142 31 63 30 27 27 187 115 231 206 51 103 206 48 70 105 21 22 22 26 26 26 210 5 91 117 116 116 80 40 148 41 83 166 160 45 220 220 220 168 62 122 247 238 221 35 71 142 4 5 5 221 188 121 115 124 83 220 248 114 104 153 184 76 192 208 208 208 243 231 207 195 195 195 175 93 187 22 19 19 243 11 98 193 160 2 4 129 64 32 16 4 36 242 105 108 108 148 147 147 3 41 158 177 88 44 48 120 120 120 120 228 229 229 229 231 231 131 224 160 183 111 223 106 104 104 80 169 212 168 168 40 43 43 43 16 255 188 104 209 162 39 79 158 0 57 92 92 92 78 78 78 203 150 45 3 37 23 78 158 60 9 218 149 148 148 154 155 155 129 195 71 95 95 31 216 202 1 153 163 43 42 42 16 4 73 76 76 228 226 226 2 69 60 180 181 181 219 218 218 222 190 125 75 59 67 96 212 17 16 16 24 117 254 209 209 209 179 102 205 2 126 39 218 218 218 21 21 21 192 174 195 56 1 116 158 224 255 222 222 222 25 25 25 64 143 65 193 96 48 110 110 110 9 9 9 192 195 58 41 41 201 206 206 14 56 240 182 180 180 88 90 90 130 98 97 68 34 17 88 170 142 28 57 194 202 202 202 56 138 130 130 130 165 165 229 166 77 155 208 34 149 252 252 252 53 53 53 224 56 57 57 249 234 213 171 19 255 140 200 100 50 15 15 79 95 95 95 107 107 43 43 43 43 99 72 121 113 113 113 102 102 230 185 115 231 232 218 129 154 5 102 8 96 99 99 3 141 182 182 182 75 150 44 89 185 114 165 154 154 218 149 43 87 84 85 85 233 10 161 76 80 14 45 223 36 19 48 56 56 248 226 197 139 194 194 66 89 89 217 175 118 158 20 160 19 52 4 2 129 64 254 135 219 183 111 55 52 52 152 154 154 130 83 46 46 174 171 87 175 250 249 249 25 24 24 40 41 41 133 134 134 70 71 71 199 197 197 57 57 57 33 8 210 214 214 54 52 52 20 29 29 253 232 209 35 4 65 170 171 171 105 115 232 1 64 140 116 108 108 108 118 118 54 27 27 91 113 113 49 168 15 37 39 39 135 193 96 234 234 234 36 37 37 65 10 62 160 117 213 214 214 18 137 196 117 235 214 129 16 107 49 49 49 58 211 2 168 132 74 251 246 165 5 148 178 7 183 15 14 14 138 137 137 53 53 53 9 8 8 164 164 164 164 165 165 177 176 176 60 127 254 124 212 104 121 224 136 93 95 95 15 74 199 163 172 95 191 62 32 32 32 49 49 113 253 250 245 201 201 201 160 186 126 109 109 45 19 19 211 198 141 27 65 31 49 49 49 160 102 21 21 21 197 196 196 80 40 148 154 154 154 81 51 12 163 17 227 236 236 236 100 50 121 96 96 224 171 62 230 116 144 201 100 61 61 61 15 15 143 29 59 118 128 233 137 137 137 41 40 40 128 196 205 160 56 134 187 187 251 157 59 119 24 115 43 131 202 39 180 225 114 253 253 253 160 81 225 11 8 130 40 42 42 46 92 184 112 202 148 41 81 81 81 99 149 28 25 71 14 45 223 36 19 128 199 227 247 236 217 3 44 121 51 103 206 228 229 229 165 171 30 255 228 201 147 186 186 186 9 175 214 215 129 10 16 4 2 129 64 16 160 169 100 101 101 161 239 206 43 87 174 184 184 184 228 228 228 44 92 184 112 251 246 237 30 30 30 193 193 193 73 73 73 119 238 220 65 181 16 55 55 55 218 42 78 140 156 56 113 34 49 49 241 241 227 199 83 166 76 105 106 106 2 154 1 31 31 223 153 51 103 214 175 95 111 111 111 95 88 88 104 96 96 0 148 42 22 22 22 30 30 158 168 168 168 177 164 129 65 199 170 229 206 194 194 50 125 250 116 186 219 99 99 99 253 252 252 242 243 243 249 249 249 125 124 124 70 117 215 5 175 115 70 117 68 64 64 192 202 202 42 34 34 66 75 75 75 76 76 12 116 96 101 101 197 96 48 17 17 17 180 41 112 222 190 125 187 116 233 210 23 47 94 168 170 170 222 184 113 3 248 0 141 5 216 11 27 75 141 27 135 134 134 134 186 186 58 180 200 1 31 31 223 244 233 211 51 50 50 128 2 212 212 212 180 126 253 250 176 176 48 21 21 21 198 123 249 248 248 56 57 57 81 207 98 10 133 2 114 73 211 117 227 224 224 16 19 19 27 71 207 152 160 156 111 146 73 135 130 130 130 152 152 88 102 102 38 157 2 20 25 25 9 190 123 147 5 220 2 131 64 32 16 8 210 222 222 62 52 52 68 107 57 176 180 180 100 97 97 1 174 208 14 14 14 156 156 156 238 238 238 160 182 23 120 17 78 157 58 21 108 93 141 67 86 86 150 186 186 58 173 203 8 160 164 164 36 50 50 114 243 230 205 192 111 6 120 64 203 200 200 52 52 52 140 227 19 3 44 13 99 237 143 200 200 200 188 123 247 142 174 224 195 147 39 79 84 84 84 24 77 20 180 84 87 87 115 112 112 208 38 194 70 217 180 105 83 118 118 246 158 61 123 92 92 92 64 139 180 180 244 240 240 48 168 193 142 146 147 147 195 197 197 69 235 201 59 14 253 253 253 188 188 188 96 247 138 66 161 76 188 32 149 176 176 48 51 51 51 173 245 165 175 175 15 40 82 149 149 149 174 174 174 17 17 17 140 218 15 170 47 174 88 177 2 213 255 74 75 75 135 135 135 129 181 47 40 40 8 237 76 34 145 58 59 59 209 240 245 81 83 52 141 37 135 118 172 113 100 142 10 109 182 73 10 133 210 221 221 205 104 80 140 142 142 238 153 84 160 2 4 129 64 32 16 36 46 46 14 56 244 160 240 242 242 26 24 24 36 36 36 16 8 4 14 14 14 87 87 215 91 183 110 209 86 81 245 240 240 56 126 252 120 98 98 98 83 83 83 117 117 245 168 63 241 165 164 164 50 51 51 11 10 10 158 60 121 82 93 93 13 210 246 212 213 213 69 68 68 156 56 113 226 192 129 3 30 30 30 222 222 222 105 105 105 160 246 187 160 160 224 154 53 107 10 10 10 90 91 91 243 243 243 233 140 61 160 36 197 88 182 132 13 27 54 12 14 14 186 186 186 190 121 243 166 185 185 25 188 164 165 164 164 94 190 124 153 157 157 157 147 147 67 27 124 78 253 2 216 203 11 10 10 242 241 241 25 117 67 74 83 83 83 81 81 241 237 219 183 106 106 106 160 69 79 79 111 214 172 89 235 215 175 127 249 242 101 91 91 91 113 113 241 192 192 128 148 148 84 91 91 91 98 98 98 105 105 233 227 199 143 199 95 234 15 31 62 160 57 6 181 180 180 198 41 147 14 102 136 106 72 108 108 108 182 182 182 151 47 95 38 18 137 192 45 233 211 167 79 182 182 182 3 3 3 75 150 44 97 103 103 15 12 12 220 240 127 0 159 45 63 63 63 81 81 81 160 83 122 123 123 223 191 127 255 253 251 247 68 34 241 192 255 199 222 157 199 213 152 254 255 3 191 78 123 90 85 42 105 33 75 68 162 133 178 52 62 198 50 178 101 143 17 67 100 25 6 99 203 110 104 134 52 246 16 35 75 67 36 137 178 196 200 190 36 81 83 218 211 190 167 211 126 170 83 157 251 247 24 183 223 253 61 115 82 35 78 157 116 94 207 191 206 125 221 247 185 206 251 220 168 151 251 190 238 235 218 177 99 209 162 69 244 50 109 65 65 65 244 90 247 92 46 119 203 150 45 218 218 218 244 144 240 233 211 167 27 25 25 9 140 67 111 164 31 254 207 106 168 207 143 126 47 122 248 87 70 70 6 125 252 214 173 91 85 85 85 231 204 153 211 248 105 252 114 146 244 144 248 54 230 209 163 71 61 123 246 108 100 25 26 128 230 83 151 148 92 27 25 37 196 14 101 134 13 149 104 96 193 160 207 80 89 195 187 21 85 40 172 222 254 249 111 183 102 59 83 93 33 175 66 0 45 204 211 211 51 50 50 178 168 168 168 166 166 198 200 200 136 110 116 115 115 227 241 120 189 123 247 126 248 240 161 170 170 234 183 223 126 91 91 91 75 15 4 166 209 55 134 110 222 188 121 229 202 149 156 156 28 11 11 139 226 226 226 224 224 96 3 3 131 216 216 216 62 125 250 200 202 202 90 89 89 37 37 37 221 190 125 91 89 89 217 214 214 54 63 63 95 73 73 169 111 223 190 28 14 167 160 160 64 82 82 146 203 229 198 199 199 255 250 235 175 54 54 54 70 70 70 223 127 255 125 66 66 194 229 203 151 159 60 121 162 162 162 98 106 106 202 63 213 161 162 162 34 29 110 232 75 14 81 81 81 87 174 92 49 54 54 78 72 72 208 127 111 250 244 233 225 225 225 190 190 190 161 161 161 58 58 58 61 123 246 180 176 176 200 207 207 191 121 243 38 69 81 83 167 78 45 42 42 98 177 88 221 187 119 119 115 115 123 247 238 221 163 71 143 174 95 191 62 119 238 92 122 84 205 71 149 150 150 90 89 89 49 11 197 179 88 172 89 179 102 229 228 228 248 249 249 221 191 127 95 82 82 210 194 194 162 91 183 110 138 138 138 1 1 1 217 217 217 115 231 206 229 241 120 217 217 217 85 85 85 41 41 41 10 10 10 89 89 89 76 226 169 174 174 254 233 167 159 126 252 241 71 11 11 11 122 60 184 161 161 33 51 136 135 17 19 19 227 238 238 30 18 18 98 110 110 30 18 18 18 22 22 102 104 104 168 162 162 50 113 226 196 146 146 146 179 103 207 250 250 250 230 229 229 157 60 121 210 200 200 168 166 166 38 51 51 83 65 65 65 130 143 185 185 185 142 142 78 65 65 1 135 195 177 183 183 151 144 144 232 216 177 227 208 161 67 61 60 60 174 92 185 98 99 99 179 117 235 86 250 220 202 202 202 250 251 251 159 63 127 254 202 149 43 122 122 122 158 158 158 244 35 232 37 37 37 222 222 222 246 246 246 2 163 206 27 234 135 255 179 26 234 179 161 239 85 93 93 29 16 16 64 31 223 177 99 199 83 167 78 53 180 74 154 16 97 53 120 0 33 195 106 240 0 141 123 241 226 133 179 179 51 179 104 60 33 196 196 196 100 217 178 101 159 178 72 214 219 183 111 45 45 45 83 82 82 254 115 194 226 198 105 104 104 236 219 183 239 83 46 51 204 158 61 251 200 145 35 95 248 113 140 63 255 252 243 215 95 127 13 15 15 111 104 70 156 214 163 162 162 98 248 240 225 79 159 62 253 207 229 75 191 82 184 5 6 0 0 45 234 201 147 39 252 179 215 36 37 37 229 230 230 142 29 59 246 83 222 219 181 107 215 61 123 246 204 154 53 235 203 159 148 110 124 13 50 127 127 127 66 72 112 112 176 190 190 190 176 210 79 88 88 216 254 253 251 253 253 253 91 127 250 201 201 201 113 114 114 58 119 238 92 91 77 63 109 231 41 48 127 127 127 250 1 69 90 70 70 134 157 157 157 72 43 2 0 128 143 115 116 116 12 13 13 157 60 121 114 135 14 29 88 44 86 94 94 222 189 123 247 234 63 185 221 144 5 11 22 116 235 214 237 224 193 131 155 54 109 106 210 231 230 228 228 220 184 113 99 216 176 97 79 158 60 225 112 56 87 175 94 213 213 213 165 39 120 172 239 212 169 83 46 46 46 189 122 245 58 117 234 84 147 62 165 33 213 213 213 30 30 30 55 111 222 172 63 188 183 17 247 239 223 183 178 178 226 15 76 25 25 25 193 193 193 229 229 229 166 166 166 67 135 14 165 27 179 178 178 226 226 226 210 210 210 84 85 85 173 173 173 5 158 231 111 188 207 39 79 158 8 172 155 161 169 169 105 109 109 125 254 252 249 134 122 40 45 45 125 240 224 65 65 65 193 55 223 124 211 173 91 183 250 7 196 196 196 208 99 128 104 106 106 106 54 54 54 141 127 47 70 100 100 36 69 81 31 125 150 77 184 218 72 0 154 244 30 179 249 159 235 204 1 0 128 168 168 170 170 210 255 101 173 169 169 161 159 255 106 170 97 239 53 245 93 199 142 29 115 117 117 157 57 115 230 153 51 103 232 233 130 26 17 24 24 88 87 87 39 196 249 136 101 101 101 79 158 60 249 233 199 199 196 196 172 94 189 58 40 40 40 55 55 151 9 10 127 253 245 151 131 131 195 177 99 199 122 246 236 233 236 236 220 173 91 55 186 79 7 7 135 81 163 70 153 155 155 211 35 172 93 93 93 63 122 119 239 163 125 110 222 188 153 255 161 54 14 135 99 103 103 55 104 208 160 134 10 203 205 205 29 53 106 212 138 21 43 244 245 245 39 78 156 248 203 47 191 212 159 10 193 203 203 235 204 153 51 204 213 35 51 51 51 38 0 125 180 6 70 65 65 193 232 209 163 23 44 88 208 2 1 8 183 192 0 0 64 52 62 47 253 124 182 135 15 31 46 93 186 212 207 207 143 255 73 242 70 180 192 106 12 13 137 137 137 9 14 14 174 31 98 118 237 218 53 102 204 152 73 147 38 89 89 89 237 216 177 195 211 211 51 37 37 133 94 35 204 217 217 121 228 200 145 139 23 47 94 176 96 193 242 229 203 235 15 240 109 168 207 142 29 59 102 242 25 61 122 244 234 213 171 27 169 109 231 206 157 102 102 102 142 142 142 35 71 142 116 115 115 91 188 120 49 151 203 173 127 216 221 187 119 153 62 3 2 2 26 175 129 177 124 249 242 79 92 22 247 203 181 145 43 64 0 0 0 141 120 246 236 153 165 165 165 131 131 195 129 3 7 252 252 252 230 204 153 19 23 23 71 79 26 164 249 94 102 102 102 113 113 49 61 121 177 164 164 100 86 86 86 88 88 152 182 182 182 153 153 153 180 180 116 65 65 65 94 94 158 138 138 138 158 158 94 108 108 172 156 156 92 231 206 157 83 82 82 82 83 83 57 28 142 165 165 165 150 150 22 253 65 20 69 61 127 254 60 61 61 93 67 67 35 38 38 38 50 50 146 190 72 195 227 241 66 67 67 233 199 229 244 244 244 232 131 227 227 227 229 229 229 245 245 245 5 170 53 126 143 89 50 140 81 94 94 206 12 72 106 223 190 61 51 43 210 129 3 7 152 99 180 181 181 75 75 75 203 203 203 5 166 95 106 168 79 254 247 198 198 198 86 85 85 209 11 172 126 20 69 81 23 47 94 100 166 237 177 177 177 41 42 42 10 10 10 250 196 245 249 27 170 129 118 236 216 177 97 195 134 209 235 219 183 0 92 1 2 0 128 182 239 220 185 115 223 127 255 189 169 169 41 179 208 125 98 98 162 169 169 233 158 61 123 232 11 24 149 149 149 107 214 172 161 215 108 191 116 233 210 168 81 163 184 92 174 191 191 255 144 33 67 56 28 14 151 203 117 118 118 158 60 121 178 131 131 195 132 9 19 30 61 122 196 102 179 237 236 236 222 190 125 27 23 23 103 104 104 72 207 9 89 83 83 51 108 216 48 47 47 47 77 77 77 127 127 255 159 127 254 153 30 146 81 83 83 51 122 244 232 179 103 207 178 88 44 91 91 91 102 186 234 225 195 135 207 152 49 227 211 191 197 228 201 147 159 63 127 78 79 143 20 28 28 220 173 91 183 250 207 59 191 125 251 214 208 208 176 254 228 147 13 97 162 27 61 128 100 253 250 245 141 28 204 126 143 121 139 162 162 162 146 146 146 192 180 144 159 39 54 54 246 193 131 7 139 23 47 254 242 174 62 17 174 0 1 0 64 27 87 83 83 19 21 21 69 207 163 232 224 224 176 110 221 186 244 244 244 241 227 199 79 156 56 49 42 42 138 30 127 221 165 75 151 146 146 146 149 43 87 214 212 212 44 95 190 220 221 221 125 218 123 122 122 122 23 46 92 112 116 116 236 222 189 123 105 105 169 151 151 87 81 81 81 92 92 156 188 188 252 177 99 199 232 165 91 15 31 62 28 20 20 100 108 108 124 235 214 173 39 79 158 220 185 115 71 86 86 118 200 144 33 30 30 30 143 31 63 158 54 109 218 233 211 167 19 19 19 239 220 185 195 98 177 170 170 170 150 44 89 66 15 66 58 124 248 112 147 30 49 115 118 118 126 245 234 149 145 145 145 150 150 86 108 108 108 100 100 36 255 60 73 244 55 189 121 243 230 218 181 107 63 227 44 197 199 199 231 229 229 89 89 89 53 114 76 94 94 30 33 228 63 87 131 87 81 81 217 188 121 179 162 162 98 78 78 142 132 132 196 218 181 107 71 141 26 213 72 183 92 46 119 213 170 85 244 226 187 45 6 1 8 0 0 218 184 91 183 110 25 25 25 69 68 68 16 66 122 247 238 77 81 212 159 127 254 185 105 211 166 21 43 86 12 27 54 236 233 211 167 131 7 15 14 8 8 152 56 113 162 164 164 100 116 116 116 126 126 126 187 118 237 226 227 227 233 27 100 81 81 31 166 54 165 23 2 83 83 83 163 199 8 15 30 60 184 162 162 162 164 164 68 81 81 177 178 178 146 190 140 36 37 37 69 47 79 33 35 35 35 37 37 69 95 94 122 242 228 137 129 129 1 221 33 139 197 42 46 46 206 204 204 212 213 213 165 87 149 255 116 191 254 250 107 105 105 105 72 72 136 162 162 226 193 131 7 167 78 157 122 231 206 29 122 142 65 218 239 191 255 222 179 103 207 207 187 142 226 226 226 178 110 221 186 198 143 97 86 240 96 90 120 60 94 253 71 229 233 101 77 105 231 206 157 27 55 110 92 88 88 24 189 254 255 71 109 220 184 113 197 138 21 13 173 243 223 76 16 128 0 0 160 141 59 127 254 188 190 190 254 229 203 151 233 205 222 189 123 211 11 221 127 243 205 55 253 250 245 115 119 119 31 60 120 240 217 179 103 61 61 61 233 101 209 232 21 5 222 188 121 67 175 8 97 98 98 82 191 207 208 208 208 101 203 150 13 26 52 200 192 192 160 164 164 132 30 116 60 116 232 80 121 121 249 128 128 128 9 19 38 4 6 6 202 201 201 253 239 127 255 163 251 100 179 217 87 175 94 165 223 187 107 215 46 57 57 185 166 126 139 194 194 194 109 219 182 93 189 122 149 94 218 108 221 186 117 174 174 174 65 65 65 211 167 79 167 15 240 242 242 138 136 136 184 116 233 210 103 156 162 164 164 164 132 132 132 198 175 211 48 247 203 248 39 97 42 45 45 229 191 137 86 223 204 153 51 23 44 88 112 243 230 205 134 2 208 189 123 247 194 195 195 199 143 31 79 143 13 170 168 168 72 75 75 163 83 41 255 97 235 215 175 15 14 14 110 226 215 106 12 2 16 0 0 180 101 165 165 165 89 89 89 252 115 197 25 24 24 56 57 57 209 11 221 175 88 177 194 201 201 233 233 211 167 106 106 106 116 176 160 127 157 79 156 56 177 145 71 193 9 33 43 87 174 180 179 179 219 184 113 35 189 78 39 221 168 163 163 179 99 199 142 147 39 79 6 6 6 42 42 42 190 120 241 130 94 39 75 83 83 179 164 164 196 217 217 249 75 190 8 155 205 174 171 171 163 199 62 211 87 146 212 212 212 34 34 34 232 0 116 224 192 129 244 244 244 11 23 46 240 47 83 255 233 92 92 92 62 229 198 25 61 12 60 61 61 157 222 44 40 40 40 43 43 171 63 104 58 61 61 157 25 217 45 41 41 169 168 168 216 208 26 254 132 144 232 232 232 244 244 244 5 11 22 208 155 89 89 89 215 175 95 127 243 230 205 235 215 175 249 15 235 223 191 191 112 31 27 68 0 2 0 128 182 236 242 229 203 19 39 78 228 111 153 50 101 202 143 63 254 120 246 236 89 107 107 235 153 51 103 174 95 191 126 242 228 201 215 175 95 167 247 118 239 222 93 83 83 243 218 181 107 141 7 160 130 130 130 250 115 73 191 121 243 198 213 213 53 60 60 92 77 77 141 197 98 49 15 210 15 29 58 244 202 149 43 41 41 41 93 186 116 225 63 254 206 157 59 74 74 74 214 214 214 159 242 69 186 117 235 166 162 162 146 152 152 72 95 26 161 131 157 177 177 49 125 203 73 65 65 225 183 223 126 99 158 72 151 145 145 145 144 144 136 137 137 121 243 230 13 115 137 168 33 201 201 201 97 97 97 2 83 62 62 123 246 172 172 172 108 244 232 209 2 7 59 56 56 220 189 123 119 249 242 229 244 189 69 93 93 221 225 195 135 211 143 184 51 159 181 110 221 186 139 23 47 210 199 39 38 38 178 217 108 129 137 16 249 45 127 143 217 52 49 49 177 179 179 219 185 115 167 192 97 246 246 246 159 114 150 62 29 2 16 0 0 180 89 87 175 94 61 124 248 176 157 157 93 82 82 18 61 103 49 151 203 13 14 14 214 209 209 241 241 241 177 178 178 26 51 102 204 226 197 139 131 130 130 44 45 45 233 183 200 201 201 29 57 114 100 254 252 249 49 49 49 166 166 166 229 229 229 78 78 78 74 74 74 9 9 9 57 57 57 247 238 221 163 127 223 219 217 217 237 219 183 47 35 35 67 82 82 178 186 186 58 38 38 38 47 47 79 78 78 142 203 229 242 63 36 53 115 230 204 227 199 143 207 157 59 247 234 213 171 54 54 54 227 199 143 87 81 81 81 82 82 162 47 29 205 155 55 79 79 79 47 36 36 68 160 236 172 172 44 122 17 123 66 200 153 51 103 122 244 232 49 124 248 112 21 21 149 179 103 207 174 89 179 166 170 170 74 89 89 249 244 233 211 182 182 182 51 103 206 204 202 202 162 159 75 223 178 101 11 211 131 191 191 191 157 157 157 139 139 203 165 75 151 198 142 29 75 175 201 250 209 62 233 161 69 63 255 252 179 192 165 163 53 107 214 188 120 241 34 39 39 71 96 101 241 141 27 55 142 29 59 118 253 250 245 6 6 6 251 247 239 191 116 233 18 253 70 254 207 74 72 72 88 181 106 149 153 153 89 97 97 161 167 167 167 139 139 11 61 105 117 35 53 180 60 44 134 10 32 100 88 12 21 160 245 136 141 141 165 111 190 208 147 253 16 66 106 107 107 227 226 226 152 3 244 245 245 107 107 107 115 115 115 233 75 41 12 54 155 77 175 201 208 183 111 95 117 117 245 130 130 2 122 108 16 61 132 136 30 252 251 242 229 203 218 218 90 51 51 51 54 155 93 84 84 212 169 83 39 22 139 181 244 61 122 92 240 223 127 255 189 120 241 226 7 15 30 208 235 189 199 198 198 166 164 164 232 232 232 244 237 219 151 14 13 175 95 191 86 80 80 96 86 224 103 20 21 21 101 103 103 243 183 116 233 210 165 93 187 118 244 16 153 232 232 104 54 155 221 237 189 250 223 136 102 96 96 160 164 164 148 149 149 245 246 237 91 250 234 75 35 125 198 199 199 119 237 218 85 96 44 115 102 102 166 169 169 105 98 98 34 255 194 109 52 138 162 232 26 44 44 44 232 30 232 112 195 124 86 117 117 117 234 123 242 242 242 189 123 247 102 150 118 111 164 6 70 82 82 146 178 178 178 64 234 106 14 8 64 0 66 134 0 4 32 182 86 173 90 165 170 170 186 109 219 54 122 179 182 182 86 89 89 57 50 50 242 163 11 102 181 102 20 69 157 59 119 46 34 34 98 239 222 189 162 174 165 185 96 34 68 0 0 0 225 232 216 177 227 147 39 79 50 50 50 184 92 110 66 66 194 188 121 243 230 206 157 251 213 165 31 122 201 85 57 57 185 54 156 126 48 6 8 0 0 64 104 214 173 91 103 100 100 116 240 224 193 138 138 138 174 93 187 58 57 57 49 11 182 127 93 244 223 19 117 21 205 11 1 8 0 0 64 104 38 190 39 234 42 224 191 225 22 24 0 0 0 136 29 4 32 0 0 0 16 59 8 64 0 0 0 32 118 16 128 0 0 0 64 236 32 0 1 0 0 128 216 105 35 79 129 249 251 251 243 47 116 151 145 145 97 103 103 39 210 138 0 0 0 160 245 106 35 1 104 210 123 204 166 139 139 139 72 203 1 0 0 128 86 13 183 192 0 0 0 64 236 32 0 1 0 0 128 216 65 0 2 0 0 0 177 131 0 4 0 0 0 98 7 1 8 0 0 0 196 14 2 16 0 0 0 136 29 4 32 0 0 0 16 59 8 64 0 0 0 32 118 218 200 68 136 0 0 205 33 131 93 237 29 154 43 196 14 71 26 171 153 233 43 9 177 67 0 248 60 8 64 0 0 13 42 175 174 139 204 44 23 98 135 72 63 0 173 4 110 129 1 0 0 128 216 65 0 2 0 0 0 177 131 0 4 0 0 0 98 71 8 1 168 174 174 174 246 255 227 241 120 76 123 77 77 77 113 113 177 192 193 37 37 37 92 46 183 161 174 62 186 183 160 160 224 203 139 4 0 0 0 96 8 33 0 141 24 49 66 238 255 155 54 109 26 221 232 238 238 190 104 209 34 119 119 247 201 147 39 115 56 28 66 72 85 85 149 189 189 189 187 187 187 147 147 211 222 189 123 5 58 249 232 222 232 232 232 177 99 199 122 121 121 141 30 61 250 245 235 215 95 94 42 0 0 0 128 112 158 2 51 50 50 186 127 255 62 127 75 74 74 138 155 155 91 74 74 138 132 132 196 234 213 171 247 238 221 187 101 203 22 119 119 119 45 45 173 77 155 54 241 120 188 110 221 186 217 218 218 246 234 213 139 121 203 71 247 58 58 58 186 185 185 13 29 58 212 198 198 198 193 193 33 58 58 250 203 171 5 0 0 0 104 236 10 16 151 203 77 77 77 173 171 171 107 106 167 87 174 92 177 180 180 148 144 248 167 115 27 27 27 95 95 95 66 136 159 159 159 181 181 245 63 31 41 33 49 120 240 96 186 145 81 127 111 86 86 214 203 151 47 7 14 28 72 8 49 55 55 79 77 77 141 137 137 249 172 239 8 0 0 0 240 47 130 1 104 227 198 141 135 14 29 34 132 36 39 39 119 237 218 181 75 151 46 221 187 119 207 204 204 108 164 139 202 202 202 192 192 192 243 231 207 63 125 250 148 162 40 66 72 122 122 186 154 154 26 189 87 93 93 61 61 61 189 161 70 70 253 189 25 25 25 10 10 10 50 50 50 116 42 82 83 83 203 200 200 16 234 119 7 0 0 0 49 37 24 128 162 163 163 127 250 233 39 66 200 214 173 91 219 183 111 31 31 31 191 122 245 106 15 15 143 70 186 112 114 114 82 87 87 239 220 185 243 217 179 103 71 141 26 85 87 87 87 94 94 46 43 43 75 239 149 147 147 43 47 47 39 132 8 52 150 149 149 241 119 82 127 111 89 89 25 211 66 8 145 149 149 45 45 45 21 210 183 6 0 0 0 177 246 175 49 64 20 69 181 107 215 142 16 82 88 88 120 245 234 213 115 231 206 245 232 209 163 75 151 46 142 142 142 141 116 49 120 240 96 250 133 149 149 149 130 130 66 104 104 168 134 134 6 243 232 86 121 121 185 186 186 58 33 68 67 67 163 162 162 130 105 212 208 208 224 239 164 254 222 14 29 58 48 45 132 144 138 138 138 14 29 58 48 155 206 206 206 169 169 169 13 149 148 145 145 97 103 103 215 148 243 0 0 0 0 98 228 95 1 136 197 98 229 228 228 184 186 186 222 189 123 87 77 77 109 236 216 177 132 144 184 184 56 37 165 6 231 110 167 40 42 43 43 75 87 87 151 16 34 41 41 217 190 125 123 14 135 211 187 119 239 243 231 207 211 7 164 167 167 27 27 27 19 66 122 247 238 157 149 149 197 52 142 30 61 154 191 159 250 123 13 13 13 41 138 98 179 217 106 106 106 28 14 135 205 102 27 25 25 49 199 239 222 189 187 145 111 229 226 226 242 89 103 3 0 0 0 196 130 224 45 176 35 71 142 60 122 244 136 16 114 241 226 69 105 105 233 231 207 159 175 93 187 118 248 240 225 13 189 159 162 40 87 87 87 250 245 171 87 175 36 36 36 44 45 45 39 79 158 156 144 144 64 95 4 186 124 249 242 194 133 11 9 33 11 22 44 8 8 8 160 231 245 137 136 136 176 183 183 39 132 28 58 116 40 56 56 248 163 123 149 149 149 167 77 155 22 24 24 72 8 185 122 245 234 232 209 163 59 118 236 216 204 103 3 0 0 0 196 130 224 45 176 176 176 176 89 179 102 125 255 253 247 116 139 181 181 117 80 80 80 35 239 151 144 144 168 174 174 118 118 118 230 241 120 37 37 37 193 193 193 202 202 202 132 16 127 127 255 157 59 119 74 75 75 143 25 51 102 214 172 89 132 144 9 19 38 228 231 231 175 93 187 150 195 225 248 249 249 209 247 197 66 66 66 164 165 165 191 253 246 219 143 238 61 126 252 248 182 109 219 214 175 95 207 229 114 207 157 59 215 204 167 2 0 0 0 196 133 224 45 176 253 251 247 187 185 185 53 169 139 19 39 78 212 111 236 215 175 31 253 52 25 191 5 11 22 8 180 120 123 123 55 178 87 94 94 126 207 158 61 77 42 6 0 0 0 224 63 9 222 2 251 233 167 159 232 249 123 248 213 143 50 0 0 0 0 95 47 193 153 160 35 34 34 246 236 217 163 167 167 199 180 80 20 69 79 81 8 0 0 0 208 54 8 6 160 140 140 140 49 99 198 240 183 80 20 85 255 154 16 0 0 0 192 215 75 48 0 109 221 186 181 127 255 254 2 141 88 136 20 0 0 0 218 18 193 75 59 253 251 247 167 40 170 252 223 232 7 227 1 0 0 0 218 6 193 0 228 233 233 169 84 207 187 119 239 68 84 30 0 0 0 128 240 9 222 2 59 112 224 192 254 253 251 187 119 239 126 236 216 177 37 75 150 208 147 16 214 127 64 29 0 0 0 224 235 37 24 128 250 245 235 71 79 220 236 239 239 63 108 216 48 122 114 160 63 255 252 115 203 150 45 34 170 16 0 0 0 64 200 4 111 129 229 228 228 208 139 174 87 86 86 134 135 135 215 213 213 61 125 250 52 37 37 69 68 229 1 0 0 0 8 159 224 21 160 153 51 103 158 58 117 106 229 202 149 11 22 44 176 178 178 162 40 170 182 182 214 199 199 71 68 229 1 0 0 0 8 159 96 0 114 116 116 164 95 12 24 48 32 33 33 33 34 34 162 71 143 30 189 122 245 18 69 109 0 0 0 0 205 66 48 0 17 66 162 162 162 94 188 120 193 229 114 151 46 93 106 96 96 80 80 80 192 229 114 101 100 100 68 81 30 0 0 0 128 240 9 142 1 58 117 234 148 153 153 217 182 109 219 188 188 188 232 150 168 168 40 95 95 95 81 212 6 0 0 0 208 44 4 3 144 175 175 111 82 82 82 86 86 22 115 219 75 75 75 235 217 179 103 162 168 13 0 0 0 160 89 252 43 0 81 20 165 169 169 105 96 96 192 223 24 23 23 199 229 114 91 188 48 0 0 0 128 230 242 33 0 157 61 123 150 158 242 39 51 51 243 236 217 179 5 5 5 60 30 143 205 102 223 191 127 127 253 250 245 102 102 102 162 174 19 0 0 0 64 104 62 12 130 62 122 244 232 208 161 67 13 13 13 15 28 56 48 113 226 196 31 126 248 129 16 66 15 3 26 59 118 44 61 53 98 107 118 235 214 173 107 215 174 49 155 9 9 9 118 118 118 34 173 8 0 0 0 90 175 15 1 72 89 89 121 206 156 57 35 70 140 112 118 118 142 143 143 127 246 236 89 122 122 122 187 118 237 140 140 140 250 244 233 35 234 34 255 219 240 225 195 173 173 173 153 205 125 251 246 137 180 28 0 0 0 104 213 62 4 160 159 126 250 105 236 216 177 127 252 241 135 141 141 205 214 173 91 199 141 27 199 127 144 167 167 39 51 63 80 235 36 251 30 179 137 135 246 1 0 0 160 17 31 198 0 141 31 63 94 66 66 98 209 162 69 65 65 65 55 111 222 156 52 105 82 88 88 88 220 123 97 97 97 88 10 3 0 0 0 218 18 193 199 224 213 212 212 230 206 157 27 21 21 101 105 105 217 235 61 75 75 75 17 213 6 0 0 0 208 44 62 220 2 203 205 205 213 214 214 46 41 41 217 184 113 163 135 135 71 199 142 29 143 29 59 166 170 170 74 8 169 168 168 192 21 32 0 0 0 104 75 62 4 160 67 135 14 245 235 215 111 229 202 149 185 185 185 75 150 44 217 181 107 151 178 178 50 115 208 175 191 254 42 186 10 1 0 0 0 132 236 255 30 131 47 41 41 49 54 54 190 124 249 242 160 65 131 4 14 218 184 113 163 40 106 3 0 0 0 104 22 255 55 6 232 151 95 126 9 15 15 175 159 126 232 9 18 91 182 42 0 0 0 128 102 244 225 10 208 194 133 11 183 110 221 42 234 98 0 0 0 0 90 194 135 43 64 107 215 174 21 117 37 0 0 0 0 45 228 67 0 210 212 212 20 117 37 0 0 0 0 45 68 112 30 32 0 0 0 128 54 79 130 126 200 107 213 170 85 244 182 191 191 127 253 131 56 28 78 139 23 6 0 0 0 208 92 254 9 64 169 169 169 110 110 110 244 246 165 75 151 234 31 116 244 232 209 22 47 12 0 0 0 160 185 72 17 66 198 140 25 243 221 119 223 245 237 219 87 70 70 230 239 191 255 222 176 97 3 255 17 213 213 213 10 10 10 162 171 16 0 0 0 64 200 254 9 64 14 14 14 26 26 26 23 46 92 200 204 204 44 40 40 120 242 228 9 255 17 53 53 53 35 71 142 20 93 133 0 0 0 0 66 246 97 30 160 49 239 17 66 182 108 217 178 115 231 78 129 131 60 61 61 69 81 27 0 0 0 64 179 16 124 10 108 251 246 237 245 15 114 116 116 108 169 122 0 0 0 0 154 157 96 0 146 148 148 188 118 237 154 157 157 93 191 126 253 70 140 24 177 106 213 170 236 236 108 17 213 6 0 0 0 208 44 4 3 208 209 163 71 231 204 153 35 37 37 53 116 232 208 46 93 186 132 133 133 13 26 52 40 61 61 93 68 229 1 0 0 0 8 159 148 192 182 143 143 79 82 82 82 135 14 29 152 150 139 23 47 94 187 118 109 249 242 229 45 94 91 19 60 124 248 240 175 191 254 98 54 195 195 195 237 236 236 68 90 17 0 0 0 180 94 255 10 64 20 69 117 238 220 153 63 253 16 66 166 78 157 186 100 201 146 22 47 172 105 250 246 237 219 169 83 39 102 179 186 186 90 164 229 0 0 0 64 171 246 175 0 196 98 177 242 243 243 57 28 78 187 118 237 152 198 199 143 31 107 107 107 139 162 182 38 104 255 30 179 169 162 162 34 210 114 0 0 0 160 85 19 188 5 54 114 228 72 99 99 227 239 190 251 78 83 83 179 186 186 58 41 41 233 241 227 199 207 159 63 23 81 121 0 208 198 81 249 5 188 226 98 33 118 40 217 213 144 72 74 10 177 67 0 104 147 4 3 208 170 85 171 58 116 232 224 233 233 25 20 20 164 160 160 96 106 106 122 239 222 189 174 93 187 138 168 60 0 104 227 170 111 221 230 222 9 22 98 135 74 71 15 178 84 148 133 216 33 0 180 73 130 1 136 197 98 57 188 39 162 122 0 0 0 0 154 157 224 99 240 0 0 0 0 109 30 2 16 0 0 0 136 29 4 32 0 0 0 16 59 255 10 64 20 69 249 249 249 93 189 122 85 116 245 0 0 0 0 52 187 127 5 32 22 139 181 109 219 54 9 9 92 22 2 0 0 128 182 76 48 235 252 248 227 143 202 202 130 79 144 122 120 120 180 96 73 0 0 0 0 205 75 240 49 248 212 212 84 15 15 15 67 67 67 166 133 162 40 19 19 147 22 47 12 0 0 0 160 185 8 6 160 152 152 152 1 3 6 240 183 80 20 197 98 177 90 182 42 0 0 0 128 102 36 24 128 182 108 217 34 16 128 8 33 33 33 33 45 88 18 0 0 0 64 243 18 12 64 3 6 12 120 250 244 233 243 231 207 235 234 234 214 175 95 79 8 201 206 206 54 53 53 21 81 121 0 0 0 0 194 39 56 8 250 208 161 67 223 126 251 237 233 211 167 3 2 2 232 150 196 196 196 139 23 47 138 162 54 0 0 0 128 102 33 24 128 110 223 190 157 153 153 25 29 29 221 163 71 15 186 69 67 67 35 52 52 84 20 181 1 0 0 0 52 11 193 137 16 213 213 213 53 52 52 248 27 223 188 121 195 227 241 90 188 48 0 0 0 128 230 34 56 17 98 110 110 238 193 131 7 19 19 19 171 170 170 146 147 147 253 253 253 127 254 249 231 129 3 7 138 174 66 0 0 0 0 33 19 28 4 125 228 200 145 169 83 167 174 92 185 146 16 114 241 226 69 22 139 53 107 214 172 31 126 248 65 68 229 1 0 0 0 8 159 96 0 234 222 189 123 68 68 68 100 100 100 122 122 122 187 118 237 186 119 239 174 175 175 47 162 218 154 32 36 36 228 201 147 39 204 230 235 215 175 237 236 236 68 90 17 0 0 0 180 94 130 1 136 16 82 89 89 153 155 155 155 159 159 175 174 174 254 181 140 254 49 48 48 144 146 250 191 239 146 158 158 46 210 114 0 0 0 160 85 19 12 64 47 95 190 156 48 97 66 110 110 46 189 41 41 41 185 108 217 178 3 7 14 136 162 182 38 232 248 30 179 25 20 20 36 210 114 0 0 0 160 85 19 124 12 126 233 210 165 83 166 76 73 77 77 173 173 173 45 45 45 189 119 239 222 203 151 47 125 125 125 69 84 30 0 0 0 128 240 9 62 6 95 80 80 224 238 238 110 96 96 32 41 41 169 164 164 100 99 99 227 237 237 253 224 193 3 209 85 8 0 0 0 32 100 130 143 193 119 237 218 85 224 8 77 77 77 14 135 211 178 85 1 0 0 0 52 35 41 66 200 227 199 143 99 98 98 254 73 67 18 18 210 210 210 199 142 29 147 144 248 191 96 84 92 92 252 85 60 8 6 0 0 0 240 137 254 9 64 23 46 92 8 12 12 100 154 162 163 163 5 14 186 116 233 82 139 23 6 0 0 0 208 92 254 9 64 61 123 246 60 122 244 168 168 43 1 0 0 0 104 33 255 4 160 159 126 250 169 241 131 124 124 124 102 204 152 209 82 37 193 63 206 133 228 22 148 213 8 171 183 246 10 82 63 12 234 40 172 222 0 0 0 190 118 130 243 0 5 7 7 239 221 187 55 35 35 131 105 161 40 106 210 164 73 8 64 45 44 38 167 34 173 176 74 88 189 233 168 202 10 171 43 0 0 128 54 64 48 0 205 158 61 219 200 200 200 222 222 158 153 88 153 162 168 202 202 74 81 212 6 0 0 0 208 44 4 3 80 93 93 93 96 96 160 146 146 18 127 227 179 103 207 90 182 42 0 0 0 128 102 36 56 19 244 160 65 131 228 229 229 5 26 191 150 21 193 0 0 0 0 62 133 224 21 32 7 7 7 87 87 87 254 22 138 162 106 106 106 134 12 25 210 178 133 1 0 0 0 52 23 193 0 116 228 200 145 71 143 30 245 234 213 139 127 12 208 248 241 227 69 81 27 0 0 0 64 179 248 87 0 162 40 234 233 211 167 47 95 190 236 223 191 63 127 251 31 127 252 209 226 133 1 0 0 0 52 23 193 181 192 250 247 239 111 106 106 42 112 16 174 0 1 0 0 64 91 34 120 11 108 242 228 201 33 33 33 90 90 90 76 11 69 81 151 46 93 218 184 113 99 139 215 6 0 0 0 208 44 4 3 144 151 151 215 250 245 235 5 26 55 111 222 220 130 37 1 0 0 0 52 47 193 0 52 105 210 36 63 63 63 254 22 138 162 174 93 187 214 178 85 1 0 0 0 52 35 193 0 180 121 243 102 89 89 193 101 19 36 37 37 91 176 164 207 17 25 25 249 250 245 107 102 51 54 54 214 206 206 78 164 21 1 0 0 64 235 37 24 128 130 130 130 138 139 139 249 91 40 138 74 79 79 223 186 117 107 203 22 214 52 138 138 138 218 218 218 204 102 187 118 237 68 90 14 0 0 0 180 106 130 1 104 199 142 29 217 217 217 252 45 28 14 103 251 246 237 45 91 85 147 25 190 199 108 134 133 133 137 180 28 0 0 0 104 213 62 50 19 244 202 149 43 249 91 78 156 56 97 109 109 221 178 85 1 0 0 0 52 35 193 181 192 86 172 88 33 208 162 175 175 239 235 235 219 130 37 1 0 0 0 52 47 193 43 64 53 53 53 20 69 49 155 165 165 165 151 47 95 230 111 1 0 0 0 248 218 9 6 32 115 115 243 55 111 222 240 183 72 75 75 95 189 122 181 101 171 2 0 0 0 104 70 130 1 232 219 111 191 61 112 224 0 179 41 45 45 221 179 103 79 77 77 205 22 47 12 0 0 0 160 185 124 8 64 249 249 249 116 202 217 178 101 139 186 186 186 168 171 2 0 0 0 104 70 31 6 65 239 223 191 159 126 129 244 3 0 0 0 109 222 135 43 64 103 206 156 185 117 235 22 211 202 98 177 8 33 117 117 117 149 149 149 132 144 101 203 150 213 127 58 12 0 0 0 224 43 245 33 0 205 158 61 219 205 205 141 127 199 155 55 111 28 28 28 146 146 146 22 45 90 228 232 232 40 162 242 0 0 0 0 132 239 195 45 176 249 243 231 51 77 20 69 237 219 183 207 194 194 34 63 63 255 214 173 91 30 30 30 138 138 138 162 171 16 0 0 0 64 200 62 92 1 234 213 171 23 253 34 61 61 125 238 220 185 15 30 60 176 183 183 63 114 228 136 154 154 154 72 203 3 0 0 0 16 190 127 205 4 237 229 229 213 183 111 223 200 200 72 31 31 159 11 23 46 32 253 0 0 0 64 155 244 33 0 21 22 22 78 157 58 117 238 220 185 131 7 15 126 243 230 205 244 233 211 249 15 170 169 169 17 81 121 0 0 0 0 194 247 225 22 88 255 254 253 139 138 138 78 156 56 177 112 225 66 129 35 120 60 222 238 221 187 183 108 217 210 80 23 219 183 111 47 41 41 225 241 120 26 26 26 43 87 174 84 82 82 42 43 43 227 239 103 217 178 101 67 134 12 33 132 248 250 250 134 133 133 113 185 220 5 11 22 244 238 221 91 160 159 250 123 185 92 238 238 221 187 57 28 142 148 148 212 166 77 155 228 229 229 133 250 221 1 0 0 64 76 125 8 64 5 5 5 230 230 230 15 223 163 91 232 39 225 9 33 85 85 85 61 123 246 108 164 139 236 236 236 19 39 78 16 66 230 206 157 187 96 193 2 31 31 159 234 234 106 46 151 203 92 70 210 211 211 35 132 4 5 5 121 122 122 6 5 5 101 103 103 15 25 50 36 60 60 92 69 69 133 233 228 163 123 151 45 91 102 110 110 190 104 209 162 211 167 79 59 58 58 122 123 123 55 219 121 0 0 0 0 49 242 33 0 77 159 62 125 237 218 181 252 59 152 0 84 81 81 17 24 24 216 72 23 191 252 242 11 253 194 214 214 118 213 170 85 244 107 99 99 99 123 123 123 254 195 142 31 63 62 105 210 36 66 136 142 142 142 177 177 177 143 143 143 147 147 83 35 123 103 205 154 117 238 220 185 93 187 118 17 66 166 77 155 182 100 201 18 102 186 106 0 0 0 128 47 241 33 0 45 92 184 176 79 159 62 13 29 196 229 114 27 233 162 99 199 142 244 139 156 156 28 254 107 69 244 26 242 76 144 138 138 138 90 176 96 1 253 218 192 192 32 42 42 138 191 147 250 123 147 146 146 40 138 162 103 166 86 84 84 84 85 85 141 139 139 67 0 2 0 0 128 47 247 97 16 52 61 70 167 33 141 239 165 81 20 117 241 226 197 141 27 55 18 66 100 101 101 115 115 115 55 110 220 232 232 232 56 124 248 240 200 200 72 250 46 155 130 130 2 125 176 146 146 82 65 65 1 255 219 235 239 229 111 161 51 80 126 126 254 103 125 71 0 0 0 128 127 17 92 13 254 179 237 221 187 119 220 184 113 35 70 140 160 19 204 201 147 39 233 118 119 119 247 249 243 231 135 133 133 41 42 42 50 87 146 170 171 171 249 195 13 157 111 4 246 42 41 41 241 63 125 198 229 114 249 231 99 124 252 248 113 73 73 73 67 197 164 164 164 8 235 123 1 0 0 64 219 35 156 0 180 127 255 126 121 121 249 53 107 214 212 223 101 102 102 230 236 236 76 8 209 213 213 45 42 42 162 27 11 11 11 187 116 233 194 127 88 253 189 157 58 117 42 47 47 175 169 169 145 150 150 166 40 138 205 102 119 234 212 137 57 190 172 172 172 184 184 184 161 122 26 191 103 7 0 0 0 98 238 75 3 16 69 81 219 183 111 239 223 191 191 157 157 29 211 120 245 234 213 94 189 122 25 25 25 17 66 82 83 83 141 141 141 9 33 147 38 77 10 13 13 157 49 99 6 69 81 207 159 63 95 189 122 53 33 36 49 49 81 93 93 93 77 77 173 254 94 61 61 189 254 253 251 135 133 133 89 91 91 255 253 247 223 29 59 118 52 49 49 97 62 194 214 214 182 145 170 82 83 83 191 240 123 1 0 0 64 27 246 165 1 40 36 36 100 247 238 221 74 74 74 204 16 230 168 168 40 105 105 233 53 107 214 76 157 58 149 205 102 95 185 114 229 216 177 99 244 108 64 51 102 204 56 124 248 112 84 84 212 140 25 51 76 77 77 9 33 83 166 76 25 53 106 212 239 191 255 254 209 189 199 143 31 223 176 97 195 140 25 51 188 189 189 61 61 61 133 241 125 1 0 0 0 190 56 0 89 90 90 102 101 101 241 183 168 169 169 141 29 59 118 196 136 17 105 105 105 178 178 178 43 86 172 144 144 144 160 71 249 220 184 113 35 61 61 125 206 156 57 204 12 64 55 110 220 80 85 85 109 104 175 185 185 249 173 91 183 146 147 147 231 206 157 43 37 37 180 225 74 0 0 0 32 230 190 52 85 72 73 73 105 104 104 212 111 151 149 149 237 209 163 71 253 118 125 125 125 254 77 122 142 196 134 246 18 66 36 37 37 187 119 239 254 133 69 2 0 0 0 240 147 16 117 1 0 0 0 0 45 13 1 8 0 0 0 196 14 2 16 0 0 0 136 29 4 32 0 0 0 16 59 8 64 0 0 0 32 118 16 128 0 0 0 64 236 32 0 1 0 0 128 216 65 0 2 0 0 0 177 131 0 4 0 0 0 98 7 1 8 0 0 0 196 14 2 16 0 0 0 136 29 4 32 0 0 0 16 59 8 64 0 0 0 32 118 190 116 53 120 160 101 149 167 103 148 165 8 177 67 30 165 35 196 222 0 0 0 128 31 2 144 112 36 22 197 252 149 22 40 196 14 235 168 229 66 236 13 0 0 0 248 181 145 0 148 145 145 145 150 150 198 108 230 228 228 136 180 28 0 0 0 104 213 218 72 0 202 203 203 139 136 136 96 54 243 243 243 69 90 14 0 0 0 180 106 109 36 0 89 188 199 108 22 23 23 139 180 28 0 0 0 104 213 240 20 24 0 0 0 136 29 4 32 0 0 0 16 59 8 64 0 0 0 32 118 16 128 0 0 0 64 236 32 0 1 0 0 128 216 65 0 2 0 0 0 177 131 0 4 0 0 0 98 7 1 8 0 0 0 196 14 2 16 0 0 0 136 29 4 32 0 0 0 16 59 109 100 41 12 0 0 16 185 226 202 218 156 98 174 16 59 212 87 147 85 144 149 20 98 135 0 12 4 32 0 0 16 142 136 244 242 63 30 103 9 177 195 245 223 25 244 213 85 20 98 135 0 12 220 2 3 0 0 0 177 131 0 4 0 0 0 98 7 1 8 0 0 0 196 14 2 16 0 0 0 136 29 4 32 0 0 0 16 59 8 64 0 0 0 32 118 218 200 99 240 133 133 133 5 5 5 204 102 81 81 145 72 203 1 0 0 128 86 173 141 4 160 232 232 232 123 247 238 49 155 9 9 9 34 45 7 0 0 0 90 181 54 18 128 108 222 99 54 93 92 92 68 90 14 0 0 0 180 106 24 3 4 0 0 0 98 7 1 8 0 0 0 196 14 2 16 0 0 0 136 29 4 32 0 0 0 16 59 109 100 16 52 0 0 173 178 174 146 212 74 10 171 183 26 94 141 176 186 2 128 86 5 1 8 0 218 148 131 9 251 203 107 203 132 213 91 123 137 1 132 88 8 171 55 0 104 61 112 11 12 0 0 0 196 14 2 16 0 0 0 136 29 4 32 0 0 0 16 59 98 58 6 136 202 47 168 248 109 143 16 59 172 27 175 79 100 133 216 31 52 77 77 29 37 196 222 36 88 44 73 252 215 0 0 160 77 19 215 0 84 87 199 43 120 39 204 14 185 29 17 128 68 104 161 87 92 77 29 79 88 189 245 215 87 90 51 74 95 88 189 1 0 64 43 36 166 1 8 68 235 97 230 237 120 118 180 80 187 28 35 212 222 0 0 160 141 67 0 2 17 120 87 153 159 86 250 86 212 85 0 0 128 248 194 72 7 0 0 0 16 59 8 64 0 0 0 32 118 16 128 0 0 0 64 236 32 0 1 0 0 128 216 65 0 2 0 0 0 177 211 70 158 2 171 172 172 172 168 168 96 54 171 170 170 68 90 14 128 48 21 213 149 242 56 57 194 234 173 180 146 37 172 174 0 0 190 94 109 36 0 61 122 244 40 48 48 144 217 140 139 139 179 183 183 23 105 69 0 66 115 165 52 40 237 117 182 176 122 107 39 161 67 136 157 176 122 3 0 248 74 181 145 0 52 250 61 102 211 197 197 69 164 229 0 0 124 29 56 181 21 66 236 173 150 170 17 98 111 0 205 170 141 4 32 0 0 104 42 46 175 250 215 144 117 66 236 80 157 26 79 136 158 16 59 4 104 62 24 4 13 0 0 0 98 7 1 8 0 0 0 196 14 2 16 0 0 0 136 29 4 32 0 0 0 16 59 8 64 0 0 0 32 118 240 20 24 0 0 128 8 220 139 43 122 246 182 68 136 29 254 248 63 221 246 237 240 107 253 83 225 76 1 0 0 252 183 124 78 142 231 155 67 66 236 80 182 98 74 108 142 188 16 59 228 214 242 132 216 91 155 135 0 4 0 0 240 223 234 168 186 114 110 169 16 59 148 162 234 132 216 27 52 21 2 16 0 192 87 163 202 235 124 93 66 146 176 122 171 109 39 77 108 132 213 25 192 87 6 1 8 0 224 171 193 203 201 171 75 73 21 86 111 117 138 178 132 72 10 171 55 128 175 11 158 2 3 0 0 0 177 131 0 4 0 0 0 98 7 1 8 0 0 0 196 14 2 16 0 0 0 136 29 4 32 0 0 0 16 59 8 64 0 0 0 32 118 16 128 0 0 0 64 236 180 145 121 128 40 138 170 171 171 227 223 20 105 57 0 0 0 208 170 181 145 0 20 16 16 224 235 235 203 108 166 165 165 77 154 52 73 164 21 1 0 0 64 235 213 70 2 208 196 247 152 77 23 23 23 145 150 3 0 0 0 173 26 198 0 1 0 0 128 216 65 0 2 0 0 0 177 131 0 4 0 0 0 98 7 1 8 0 0 0 196 14 2 16 0 0 0 136 29 4 32 0 0 0 16 59 8 64 0 0 0 32 118 16 128 0 0 0 64 236 32 0 1 0 0 128 216 65 0 2 0 0 0 177 131 0 4 0 0 0 98 7 1 8 0 0 0 196 14 2 16 0 0 0 136 157 22 93 13 254 221 187 119 247 239 223 87 85 85 29 54 108 152 180 180 244 167 236 141 137 137 121 245 234 85 191 126 253 76 76 76 90 178 84 0 0 0 104 195 90 238 10 80 74 74 202 196 137 19 13 13 13 83 82 82 166 78 157 74 81 212 127 238 253 243 207 63 119 237 218 101 102 102 246 219 111 191 157 62 125 186 197 74 5 0 0 128 182 173 229 2 208 254 253 251 199 143 31 111 110 110 238 228 228 148 145 145 241 240 225 195 198 247 242 120 188 13 27 54 108 219 182 173 119 239 222 191 254 250 235 134 13 27 106 107 107 91 172 90 0 0 0 104 195 90 46 0 253 245 215 95 125 250 244 161 95 247 235 215 239 206 157 59 141 239 141 141 141 125 247 238 93 183 110 221 8 33 134 134 134 28 14 39 50 50 178 197 170 5 0 0 128 54 172 229 2 80 110 110 174 178 178 50 253 90 69 69 37 55 55 183 241 189 185 185 185 74 74 74 204 1 202 202 202 2 111 1 0 0 0 248 60 45 55 8 154 199 227 177 88 44 250 53 139 197 170 171 171 107 124 47 143 199 147 144 248 191 124 38 33 33 33 240 22 104 49 117 209 177 149 127 156 18 98 135 212 12 29 33 246 6 0 240 81 53 15 30 81 21 28 97 245 86 171 92 71 88 194 234 172 237 43 172 202 143 45 140 18 98 135 117 149 70 229 149 242 66 236 176 229 2 144 150 150 86 89 89 25 253 186 180 180 84 75 75 171 241 189 252 45 245 223 226 236 236 156 154 154 218 208 103 73 75 75 119 234 212 169 145 98 36 84 84 228 23 206 251 130 111 35 200 88 71 78 85 197 74 136 29 114 117 52 184 53 66 251 211 105 39 243 69 151 250 36 180 181 100 237 198 11 171 24 66 136 89 71 249 206 242 3 133 216 97 133 102 199 127 143 170 255 34 234 138 130 143 40 54 137 84 31 99 225 254 237 178 233 36 87 46 45 180 1 112 44 34 59 88 189 177 127 29 77 165 219 94 246 75 222 46 61 200 74 210 64 95 120 229 16 91 3 153 26 9 158 176 122 99 241 84 44 132 122 186 186 107 125 209 79 112 217 49 163 164 7 90 8 171 24 158 164 196 164 238 194 188 15 192 170 213 52 211 212 16 98 135 186 237 229 190 228 237 44 121 97 254 190 84 149 151 158 164 247 189 16 59 164 184 29 45 59 41 11 177 67 101 249 22 125 178 187 113 18 44 73 57 41 97 158 255 90 105 73 170 78 82 136 29 178 40 33 254 222 104 212 252 249 243 77 76 76 86 173 90 69 8 25 52 104 144 179 179 243 132 9 19 26 217 251 221 119 223 233 232 232 132 135 135 235 233 233 101 101 101 25 27 27 231 230 230 202 11 245 111 51 0 0 0 136 167 150 27 3 180 98 197 138 203 151 47 179 217 236 191 254 250 171 174 174 206 214 214 150 16 50 97 194 4 119 119 247 143 238 149 145 145 89 183 110 221 193 131 7 43 43 43 221 220 220 214 172 89 131 244 3 0 0 0 66 209 114 87 128 8 33 209 209 209 1 1 1 237 219 183 159 57 115 166 138 138 10 33 196 195 195 163 111 223 190 131 6 13 250 232 94 66 72 96 96 224 235 215 175 251 247 239 207 127 185 8 0 0 0 224 75 180 104 0 2 0 0 0 104 13 176 22 24 0 0 0 136 29 4 32 0 0 0 16 59 8 64 0 0 0 32 118 16 128 0 0 0 64 236 32 0 1 0 0 128 216 65 0 2 0 0 0 177 131 0 4 0 0 0 98 7 1 168 185 60 125 250 116 242 228 201 204 102 121 121 249 162 69 139 22 46 92 104 103 103 119 244 232 81 186 177 184 184 120 217 178 101 206 206 206 139 23 47 102 179 217 162 43 86 244 174 93 187 230 228 228 196 108 102 103 103 207 158 61 123 233 210 165 227 198 141 243 247 247 103 218 223 190 125 59 109 218 180 236 236 108 17 149 217 42 240 120 188 147 39 79 110 217 178 133 105 137 137 137 153 58 117 234 178 101 203 198 143 31 255 244 233 83 66 72 114 114 242 236 217 179 215 174 93 235 232 232 184 115 231 78 113 94 72 184 186 186 122 247 238 221 204 63 58 66 200 227 199 143 237 236 236 126 252 241 199 201 147 39 199 197 197 17 66 194 194 194 166 76 153 178 106 213 42 39 39 167 131 7 15 138 180 94 17 43 41 41 89 179 102 77 96 96 32 211 226 231 231 55 105 210 164 69 139 22 125 255 253 247 185 185 185 252 7 39 39 39 143 29 59 86 20 101 182 22 89 89 89 63 252 240 195 223 127 255 205 180 184 187 187 79 155 54 109 222 188 121 139 23 47 174 168 168 32 132 120 123 123 91 253 127 67 134 12 17 105 189 34 22 23 23 103 103 103 87 92 92 76 111 242 120 188 77 155 54 57 56 56 216 219 219 111 220 184 145 199 251 176 132 223 221 187 119 157 157 157 127 254 249 231 233 211 167 151 151 151 55 99 65 20 52 131 195 135 15 175 90 181 74 67 67 131 105 217 188 121 179 163 163 35 69 81 92 46 87 91 91 251 197 139 23 20 69 77 156 56 209 207 207 143 162 40 95 95 95 91 91 91 145 150 44 50 149 149 149 187 118 237 154 55 111 158 149 149 21 211 104 111 111 191 107 215 46 138 162 10 10 10 228 229 229 115 114 114 40 138 186 114 229 202 174 93 187 36 36 36 82 83 83 69 90 178 40 229 229 229 237 216 177 195 206 206 110 246 236 217 76 163 133 133 133 175 175 47 69 81 161 161 161 26 26 26 117 117 117 207 159 63 247 241 241 161 40 138 199 227 245 236 217 115 255 254 253 34 173 90 100 18 19 19 183 111 223 62 116 232 208 237 219 183 211 45 117 117 117 234 234 234 225 225 225 20 69 121 123 123 91 90 90 82 20 117 249 242 229 103 207 158 81 20 85 83 83 211 181 107 215 107 215 174 137 186 112 209 120 249 242 229 246 237 219 123 245 234 245 231 159 127 210 45 217 217 217 242 242 242 69 69 69 20 69 237 216 177 99 230 204 153 204 193 181 181 181 223 126 251 173 174 174 174 232 234 21 177 59 119 238 236 220 185 83 77 77 237 249 243 231 116 75 72 72 136 142 142 78 93 93 29 69 81 115 230 204 217 178 101 11 69 81 110 110 110 190 190 190 207 223 11 9 9 17 117 213 34 115 241 226 69 23 23 23 66 200 187 119 239 232 150 115 231 206 13 30 60 152 126 61 104 208 160 179 103 207 82 20 21 25 25 57 120 240 224 202 202 74 138 162 142 31 63 206 102 179 155 175 36 92 1 106 22 203 150 45 155 59 119 46 127 75 90 90 154 190 190 62 189 82 189 174 174 110 90 90 218 187 119 239 110 222 188 57 122 244 104 66 136 173 173 237 221 187 119 115 114 114 68 87 178 200 200 201 201 57 59 59 11 252 63 146 57 93 26 26 26 178 178 178 244 153 153 52 105 146 179 179 179 132 132 88 255 165 213 212 212 220 178 101 139 149 149 21 127 35 115 186 12 13 13 11 11 11 203 202 202 204 205 205 39 77 154 68 8 97 177 88 214 214 214 81 81 81 162 43 89 148 186 117 235 182 109 219 54 35 35 35 166 165 172 172 140 205 102 51 167 43 45 45 141 16 50 110 220 184 129 3 7 18 66 164 164 164 58 117 234 68 95 22 18 67 22 22 22 219 182 109 211 212 212 100 90 114 114 114 228 228 228 84 85 85 249 79 23 205 213 213 213 206 206 78 68 149 182 10 35 71 142 220 188 121 51 255 34 149 105 105 105 157 58 117 162 127 70 241 159 174 126 253 250 209 87 128 232 191 102 226 105 198 140 25 107 214 172 225 111 97 126 112 241 159 174 13 27 54 204 159 63 95 78 78 142 16 226 228 228 212 190 125 251 230 43 73 172 127 151 180 164 41 83 166 60 120 240 32 47 47 239 229 203 151 108 54 123 248 240 225 201 201 201 242 242 242 10 10 10 132 144 118 237 218 169 168 168 36 37 37 137 186 204 214 98 250 244 233 55 110 220 40 46 46 14 12 12 212 209 209 49 53 53 21 117 69 173 218 244 233 211 253 253 253 203 202 202 188 189 189 109 109 109 85 84 84 164 223 163 247 166 165 165 245 235 215 79 212 53 182 22 42 42 42 163 70 141 186 116 233 82 89 89 153 175 175 239 204 153 51 9 33 178 178 178 244 47 173 215 175 95 191 125 251 118 220 184 113 162 46 179 181 48 53 53 213 212 212 12 10 10 98 179 217 1 1 1 244 233 34 132 60 127 254 92 74 74 202 210 210 82 212 5 182 46 195 134 13 43 44 44 140 136 136 200 206 206 190 119 239 222 244 233 211 233 246 202 202 202 212 212 212 178 178 50 81 23 216 186 140 27 55 238 205 155 55 111 223 190 77 76 76 140 136 136 160 87 252 252 251 239 191 77 76 76 222 189 123 23 26 26 202 225 112 154 181 0 169 102 237 29 24 35 71 142 60 114 228 200 143 63 254 152 149 149 229 232 232 168 174 174 30 26 26 218 174 93 59 230 0 5 5 133 119 239 222 137 180 198 86 228 251 239 191 247 246 246 94 180 104 81 76 76 204 214 173 91 197 252 170 207 127 90 177 98 197 228 201 147 83 82 82 34 34 34 206 156 57 195 191 43 38 38 38 59 59 219 209 209 81 116 213 181 58 155 54 109 90 178 100 201 131 7 15 162 162 162 152 193 46 85 85 85 203 151 47 143 136 136 88 191 126 125 143 30 61 68 93 99 107 33 41 41 185 105 211 166 205 155 55 27 26 26 166 166 166 210 67 169 202 202 202 78 156 56 225 233 233 249 242 229 75 81 23 216 186 104 106 106 206 158 61 123 229 202 149 237 219 183 151 151 151 31 62 124 56 33 196 210 210 210 207 207 175 125 251 246 33 33 33 108 54 219 207 207 79 81 81 81 212 149 182 10 125 250 244 49 51 51 91 177 98 69 77 77 141 133 133 133 137 137 9 135 195 201 204 204 188 113 227 70 251 246 237 75 74 74 102 204 152 241 248 241 99 93 93 221 230 170 160 249 238 174 137 185 136 136 8 254 49 64 179 102 205 58 121 242 36 253 122 212 168 81 62 62 62 79 159 62 85 85 85 101 14 208 210 210 10 14 14 22 69 165 173 194 229 203 151 249 199 0 13 24 48 224 193 131 7 244 56 3 35 35 163 176 176 48 102 151 148 148 148 56 143 1 162 237 222 189 155 25 3 84 91 91 171 165 165 149 158 158 78 81 84 113 113 177 134 134 70 126 126 62 189 171 172 172 108 220 184 113 81 81 81 34 45 86 244 22 44 88 192 140 1 202 203 203 211 210 210 226 112 56 20 69 37 36 36 104 107 107 211 35 54 24 139 23 47 94 184 112 161 136 42 109 21 190 249 230 27 102 12 208 139 23 47 250 246 237 203 227 241 40 138 186 121 243 166 181 181 53 69 81 43 86 172 72 75 75 163 135 188 136 243 24 32 90 167 78 157 152 49 64 222 222 222 118 118 118 244 235 67 135 14 57 56 56 8 28 60 108 216 48 87 87 215 22 175 177 181 168 170 170 226 31 3 180 99 199 142 53 107 214 208 175 127 250 233 167 95 126 249 165 174 174 78 74 74 42 54 54 150 110 180 181 181 101 254 229 54 7 252 199 186 133 220 189 123 183 79 159 62 244 107 51 51 179 191 254 250 203 192 192 160 188 188 188 186 186 154 16 82 83 83 83 84 84 100 96 96 32 234 50 91 133 210 210 210 151 47 95 210 167 75 82 82 210 196 196 228 238 221 187 162 46 170 245 138 140 140 172 174 174 214 211 211 163 239 239 232 234 234 62 122 244 136 254 41 179 100 201 146 131 7 15 50 127 241 128 16 242 240 225 67 61 61 61 122 220 70 247 238 221 203 203 203 163 162 162 248 159 146 27 53 106 212 189 123 247 68 90 99 43 18 28 28 108 108 108 204 98 177 232 31 92 33 33 33 73 73 73 39 78 156 24 60 120 176 158 158 222 248 241 227 115 114 114 244 244 244 138 138 138 68 93 105 171 80 255 231 60 33 132 255 111 87 143 30 61 210 211 211 69 87 96 235 82 255 116 73 72 72 24 24 24 100 101 101 209 141 90 90 90 205 250 87 11 1 168 133 116 233 210 133 249 67 77 75 75 211 213 213 237 212 169 211 192 129 3 159 63 127 78 8 121 242 228 73 223 190 125 187 118 237 42 234 50 91 5 101 101 101 117 117 117 129 211 37 234 162 90 175 206 157 59 151 151 151 211 195 11 106 107 107 179 179 179 117 117 117 211 211 211 151 47 95 190 115 231 78 45 45 173 138 138 138 202 202 74 81 151 217 90 116 233 210 37 39 39 135 126 224 182 176 176 176 186 186 90 91 91 123 235 214 173 204 111 169 152 152 152 222 189 123 139 186 204 214 66 224 7 151 170 170 106 215 174 93 139 138 138 146 222 187 124 249 178 182 182 118 82 82 82 179 142 84 253 138 212 255 57 79 223 114 101 14 136 138 138 26 48 96 128 232 10 108 93 62 122 186 230 204 153 195 220 152 78 77 77 53 55 55 111 190 2 36 183 111 223 222 124 189 139 173 83 167 78 221 190 125 59 42 42 138 197 98 85 85 85 25 26 26 90 90 90 238 219 183 47 53 53 245 242 229 203 133 133 133 174 174 174 178 178 178 223 124 243 205 206 157 59 99 98 98 174 94 189 234 225 225 161 161 161 33 234 194 69 160 162 162 226 244 233 211 119 238 220 73 76 76 172 169 169 161 31 195 233 215 175 223 239 191 255 158 156 156 124 230 204 25 45 45 173 13 27 54 72 72 72 92 191 126 221 223 223 255 249 243 231 44 22 171 160 160 192 196 196 68 212 181 139 64 110 110 174 151 151 215 221 187 119 211 211 211 43 43 43 85 85 85 117 117 117 245 244 244 14 31 62 28 31 31 127 228 200 145 49 99 198 204 158 61 251 208 161 67 167 79 159 62 118 236 216 239 239 93 191 126 125 225 194 133 162 174 93 4 18 19 19 207 159 63 127 255 254 253 130 130 130 146 146 18 61 61 61 35 35 163 242 242 242 11 23 46 188 121 243 230 240 225 195 63 255 252 179 141 141 77 120 120 248 169 83 167 34 35 35 253 252 252 98 98 98 220 221 221 85 84 84 68 93 187 8 188 122 245 202 199 199 231 209 163 71 101 101 101 133 133 133 61 123 246 236 219 183 111 88 88 216 253 251 247 195 194 92 191 164 56 0 0 11 50 73 68 65 84 194 206 156 57 179 123 247 110 35 35 35 169 255 47 63 63 255 250 245 235 43 87 174 20 117 225 162 113 239 222 61 122 2 5 250 63 30 102 102 102 253 251 247 247 247 247 15 15 15 127 242 228 73 64 64 192 190 125 251 58 117 234 20 24 24 120 235 214 173 87 175 94 121 120 120 244 233 211 103 245 234 213 244 21 53 113 227 239 239 127 237 218 181 208 208 80 22 139 85 88 88 104 108 108 108 105 105 249 199 31 127 36 36 36 220 190 125 59 52 52 116 255 254 253 237 219 183 183 182 182 246 247 247 127 246 236 89 96 96 160 146 146 18 253 195 191 153 74 98 81 20 213 76 93 67 125 213 213 213 82 82 82 146 146 146 252 141 92 46 87 70 70 70 116 69 181 94 149 149 149 114 114 114 226 249 195 226 51 112 56 28 254 97 245 208 184 250 167 171 178 178 82 70 70 70 224 159 39 208 42 43 43 249 159 247 134 70 240 120 60 46 151 75 63 200 205 168 168 168 160 159 249 5 1 181 181 181 20 69 49 79 173 50 141 44 22 171 185 255 49 34 0 1 0 0 128 216 193 24 32 0 0 0 16 59 8 64 0 0 0 32 118 16 128 0 0 0 64 236 96 38 104 0 16 61 46 151 123 243 230 77 66 200 192 129 3 59 118 236 216 194 159 30 24 24 88 87 87 215 181 107 87 241 124 180 16 64 60 97 16 52 0 52 217 156 57 115 74 75 75 89 44 150 132 132 4 255 60 111 132 144 205 155 55 91 88 88 52 181 67 138 162 146 146 146 122 245 234 229 231 231 55 113 226 196 134 14 243 242 242 186 119 239 94 73 73 9 189 169 166 166 214 163 71 143 57 115 230 124 97 102 202 200 200 152 50 101 202 224 193 131 247 239 223 79 127 187 25 51 102 8 44 208 219 84 225 225 225 103 207 158 101 150 195 148 149 149 53 48 48 48 52 52 156 54 109 154 154 154 218 151 244 12 0 66 129 43 64 0 208 100 133 133 133 231 207 159 87 86 86 206 207 207 239 216 177 227 225 195 135 23 47 94 92 89 89 121 244 232 209 220 220 220 207 232 144 197 98 117 239 222 253 63 167 60 160 131 215 242 229 203 115 115 115 85 84 84 210 211 211 55 111 222 236 234 234 26 22 22 102 104 104 248 185 223 134 232 233 233 49 19 255 240 120 188 220 220 92 38 99 125 182 254 253 251 235 233 233 117 232 208 225 224 193 131 75 151 46 205 201 201 137 139 139 115 117 117 117 118 118 118 117 117 117 114 114 250 194 254 1 224 11 97 12 16 0 52 217 136 17 35 84 85 85 249 39 40 147 146 146 82 82 82 178 177 177 105 153 73 129 37 37 37 229 228 228 122 244 232 113 252 248 241 162 162 162 139 23 47 126 97 135 76 246 146 144 144 184 115 231 206 172 89 179 154 244 246 156 156 156 183 111 223 126 116 151 132 132 132 148 148 148 158 158 222 200 145 35 239 222 189 107 111 111 191 100 201 146 23 47 94 124 97 193 0 240 133 112 5 8 0 154 108 213 170 85 31 109 183 182 182 14 14 14 94 180 104 81 69 69 133 182 182 246 207 63 255 172 163 163 147 146 146 114 250 244 105 85 85 85 7 7 135 99 199 142 117 233 210 197 193 193 193 213 213 53 41 41 137 195 225 244 234 213 107 237 218 181 178 178 178 116 15 69 69 69 187 118 237 122 241 226 133 174 174 238 111 191 253 166 172 172 220 120 37 202 202 202 146 146 146 165 165 165 76 203 189 123 247 188 189 189 121 60 158 133 133 197 210 165 75 233 181 246 92 92 92 178 178 178 42 43 43 45 44 44 86 174 92 73 199 157 172 172 172 125 251 246 101 102 102 42 42 42 38 36 36 208 43 96 248 250 250 190 124 249 210 198 198 102 220 184 113 47 95 190 244 243 243 235 215 175 159 148 148 84 64 64 0 135 195 217 188 121 115 191 126 253 232 73 77 143 30 61 26 29 29 205 229 114 41 138 138 141 141 13 10 10 250 148 83 183 103 207 158 139 23 47 238 216 177 227 198 141 27 132 144 223 127 255 61 62 62 158 195 225 24 25 25 173 91 183 78 86 86 118 247 238 221 108 54 91 65 65 97 214 172 89 221 187 119 63 116 232 80 102 102 230 208 161 67 39 76 152 112 226 196 137 123 247 238 201 203 203 235 235 235 255 242 203 47 77 249 19 3 128 122 154 111 157 85 0 104 243 114 114 114 8 33 135 15 31 166 55 125 124 124 232 245 125 40 138 58 117 234 148 186 186 122 65 65 1 69 81 238 238 238 26 26 26 155 55 111 254 237 183 223 54 111 222 76 81 212 148 41 83 216 108 118 105 105 169 174 174 238 158 61 123 232 183 75 73 73 173 94 189 250 225 195 135 87 174 92 81 85 85 221 182 109 91 253 79 60 124 248 48 33 132 238 150 162 168 224 224 96 122 137 83 122 243 175 191 254 162 215 198 175 174 174 30 56 112 160 139 139 11 189 42 254 172 89 179 202 202 202 242 242 242 228 228 228 188 189 189 41 138 42 40 40 232 208 161 131 155 155 91 77 77 13 69 81 195 135 15 95 185 114 37 221 201 55 223 124 179 122 245 106 250 245 236 217 179 173 172 172 110 221 186 117 255 254 125 43 43 43 83 83 83 186 125 233 210 165 35 71 142 172 169 169 225 114 185 255 251 223 255 126 248 225 135 250 165 190 123 247 142 16 226 238 238 46 208 62 116 232 208 206 157 59 211 175 167 78 157 90 88 88 88 90 90 106 96 96 240 219 111 191 209 235 213 203 200 200 48 239 42 44 44 28 61 122 52 125 110 251 246 237 91 94 94 94 83 83 83 127 153 113 0 104 42 220 2 3 0 161 113 113 113 153 61 123 182 142 142 14 33 100 222 188 121 74 74 74 199 143 31 167 119 41 42 42 238 220 185 115 195 134 13 203 150 45 35 132 156 56 113 162 125 251 246 74 74 74 230 230 230 177 177 177 76 15 67 135 14 181 177 177 153 52 105 210 136 17 35 226 226 226 26 250 160 61 123 246 108 217 178 101 206 156 57 243 230 205 59 113 226 132 141 141 13 221 190 119 239 94 59 59 59 61 61 61 25 25 153 41 83 166 248 250 250 18 66 20 20 20 142 28 57 162 168 168 168 169 169 217 187 119 111 250 227 220 221 221 21 20 20 86 175 94 45 37 37 69 223 168 106 232 179 58 119 238 252 221 119 223 13 27 54 108 233 210 165 76 73 215 175 95 31 53 106 148 148 148 148 180 180 244 240 225 195 31 63 126 252 233 103 73 95 95 63 35 35 131 126 0 229 248 241 227 106 106 106 74 74 74 22 22 22 116 97 154 154 154 147 39 79 246 244 244 164 15 190 112 225 194 156 57 115 8 33 209 209 209 244 199 73 73 73 49 103 21 0 62 27 110 129 1 128 112 240 120 188 184 184 56 3 3 3 166 165 107 215 174 252 225 134 166 165 165 69 8 201 206 206 246 245 245 101 179 217 137 137 137 31 93 31 91 81 81 177 188 188 188 161 207 26 61 122 180 138 138 202 252 249 243 181 181 181 231 207 159 207 180 199 199 199 151 149 149 109 216 176 129 16 18 17 17 17 31 31 79 143 239 73 72 72 8 11 11 43 46 46 206 203 203 163 151 130 143 138 138 234 209 163 71 147 86 154 83 86 86 102 30 121 211 209 209 41 46 46 166 95 23 21 21 117 232 208 161 254 241 116 196 169 255 164 237 187 119 239 116 116 116 232 143 206 205 205 165 207 67 124 124 60 125 115 141 16 178 120 241 226 97 195 134 133 135 135 247 239 223 63 32 32 224 218 181 107 132 144 201 147 39 255 254 251 239 198 198 198 139 22 45 154 63 127 62 86 230 2 248 66 8 64 0 32 28 117 239 241 175 95 216 208 90 134 23 46 92 216 190 125 251 233 211 167 141 140 140 94 188 120 241 25 147 113 152 154 154 106 104 104 156 60 121 210 218 218 122 207 158 61 116 226 161 135 251 88 90 90 10 172 79 190 111 223 62 111 111 239 19 39 78 116 238 220 249 234 213 171 116 99 85 85 149 146 146 82 83 63 151 65 95 202 234 209 163 7 143 199 187 114 229 138 135 135 199 167 191 55 49 49 177 103 207 158 132 144 75 151 46 109 218 180 233 204 153 51 70 70 70 175 94 189 98 206 195 55 223 124 211 179 103 79 79 79 207 165 75 151 26 25 25 209 203 106 154 154 154 190 125 251 246 196 137 19 251 223 123 253 250 181 182 182 246 103 215 15 0 184 5 6 0 194 33 45 45 109 96 96 64 143 10 162 101 102 102 246 233 211 167 254 145 231 206 157 179 181 181 29 52 104 144 186 186 58 125 7 234 243 12 24 48 96 217 178 101 219 183 111 127 243 230 13 221 162 175 175 95 80 80 160 197 135 16 114 246 236 217 153 51 103 154 153 153 169 169 169 49 183 186 140 140 140 146 147 147 63 251 163 187 118 237 250 237 183 223 106 106 106 234 235 235 191 126 253 122 244 232 209 159 248 198 160 160 160 228 228 228 117 235 214 17 66 206 159 63 255 221 119 223 13 30 60 88 67 67 67 224 60 44 94 188 248 252 249 243 30 30 30 142 142 142 116 75 126 126 190 182 182 246 214 173 91 99 99 99 171 170 170 232 121 35 1 224 179 33 0 1 128 208 44 89 178 228 210 165 75 213 213 213 132 144 167 79 159 230 228 228 76 153 50 165 254 97 74 74 74 175 94 189 170 170 170 42 41 41 201 203 203 251 146 79 252 245 215 95 181 181 181 231 206 157 91 91 91 75 79 20 228 231 231 247 224 193 3 122 47 151 203 165 63 46 36 36 164 182 182 182 160 160 128 185 111 101 103 103 23 25 25 73 95 16 170 172 172 228 112 56 77 250 220 121 243 230 177 217 236 244 244 244 228 228 228 128 128 128 208 208 208 255 124 75 85 85 149 191 191 255 15 63 252 176 113 227 198 17 35 70 48 231 161 178 178 178 180 180 84 96 254 164 57 115 230 84 87 87 135 134 134 154 154 154 210 45 251 247 239 79 79 79 39 132 200 203 203 75 72 72 232 233 233 53 169 96 0 16 32 185 125 251 118 81 215 0 0 95 165 11 23 46 120 121 121 81 20 85 84 84 20 31 31 63 112 224 192 161 67 135 150 151 151 239 223 191 255 246 237 219 161 161 161 7 14 28 48 53 53 77 78 78 246 241 241 169 173 173 101 179 217 38 38 38 178 178 178 70 70 70 62 62 62 238 238 238 137 137 137 125 250 244 73 75 75 211 215 215 191 113 227 70 110 110 110 117 117 117 239 222 189 195 195 195 31 60 120 192 229 114 245 223 99 62 209 223 223 255 250 245 235 237 218 181 75 76 76 172 173 173 237 217 179 167 140 140 76 175 94 189 238 223 191 255 242 229 75 125 125 125 91 91 91 57 57 185 61 123 246 28 62 124 248 246 237 219 210 210 210 125 250 244 233 210 165 203 153 51 103 78 156 56 145 155 155 75 63 164 214 163 71 143 1 3 6 116 233 210 197 221 221 253 208 161 67 79 159 62 213 210 210 98 179 217 221 187 119 247 241 241 73 78 78 174 170 170 98 177 88 21 21 21 119 239 222 173 174 174 214 208 208 144 145 145 241 242 242 162 199 15 153 155 155 211 211 63 254 253 247 223 207 158 61 187 115 231 206 222 189 123 229 228 228 134 12 25 194 148 26 30 30 126 224 192 129 218 218 218 248 248 120 31 31 159 139 23 47 94 185 114 165 180 180 212 205 205 237 251 239 191 167 143 49 50 50 242 245 245 61 124 248 112 124 124 124 223 190 125 233 243 64 127 95 121 121 249 132 132 132 9 19 38 48 211 106 231 231 231 111 216 176 225 238 221 187 199 142 29 155 61 123 246 15 63 252 208 226 127 224 0 109 10 150 194 0 0 104 178 241 227 199 111 223 190 221 220 220 156 222 92 189 122 245 171 87 175 152 43 79 66 97 111 111 255 199 31 127 124 201 64 37 0 104 4 110 129 1 0 52 77 106 106 106 112 112 176 153 153 25 211 146 159 159 63 108 216 48 161 116 30 22 22 70 8 9 9 9 49 52 52 68 250 1 104 62 184 2 4 0 208 52 60 30 207 222 222 158 199 227 141 24 49 162 170 170 234 225 195 135 157 58 117 114 115 115 19 202 163 233 131 7 15 54 50 50 202 203 203 243 241 241 81 84 84 20 70 189 0 240 17 8 64 0 0 159 35 55 55 55 45 45 77 85 85 213 208 208 80 90 90 90 88 221 190 125 251 182 188 188 220 196 196 164 145 185 25 1 224 203 33 0 1 0 0 128 216 249 127 1 0 0 255 255 253 229 118 109 170 81 65 192 0 0 0 0 73 69 78 68 174 66 96 130]" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"p := plot.New()\t\n", | |
"p.Title.Text = \"Number of Torah Reading Days per Year (4000-6000)\"\n", | |
"p.X.Label.Text = \"Torah Reading Days\"\n", | |
"p.Y.Label.Text = \"Number of Years\"\n", | |
"\n", | |
"// var values plotter.XYs\n", | |
"// for k, v := range numNonLeaps {\n", | |
"// \tvalues = append(values, plotter.XY{float64(k), float64(len(v))})\n", | |
"// }\n", | |
"\n", | |
"x := make([]int, 0, len(numNonLeaps))\n", | |
"for k := range numNonLeaps {\n", | |
"\tx = append(x, k)\n", | |
"}\n", | |
"\n", | |
"x2 := make([]int, 0, len(numLeaps))\n", | |
"for k := range numLeaps {\n", | |
"\tx2 = append(x2, k)\n", | |
"}\n", | |
"\n", | |
"x3 := make([]int, 0, len(numYears))\n", | |
"for k := range numYears {\n", | |
"\tx3 = append(x3, k)\n", | |
"}\n", | |
"\n", | |
"\n", | |
"sort.Ints(x)\n", | |
"sort.Ints(x2)\n", | |
"sort.Ints(x3)\n", | |
"\n", | |
"x = append(x, x3[len(x3)-1])\n", | |
"\n", | |
"fmt.Println(x)\n", | |
"fmt.Println(x2)\n", | |
"fmt.Println(x3)\n", | |
"\n", | |
"val := make(plotter.Values, len(x))\n", | |
"for i, k := range x {\n", | |
"for k, v := range numNonLeaps {\n", | |
"\tif k == x[i] {\n", | |
"\t\tval[i] = float64(len(v))\n", | |
"\t}\n", | |
"}\n", | |
"}\n", | |
"\n", | |
"val2 := make(plotter.Values, len(x2))\n", | |
"for i, k := range x2 {\n", | |
"for k, v := range numLeaps {\n", | |
"\tif k == x2[i] {\n", | |
"\t\tval2[i] = float64(len(v))\n", | |
"\t}\n", | |
"}\n", | |
"}\n", | |
"\n", | |
"val3 := make(plotter.Values, len(x3))\n", | |
"for i, k := range x3 {\n", | |
"for k, v := range numYears {\n", | |
"\tif k == x3[i] {\n", | |
"\t\tval3[i] = float64(len(v))\n", | |
"\t}\n", | |
"}\n", | |
"}\n", | |
"\n", | |
"horizontalLabels := make([]string, 0, len(numYears))\n", | |
"for _, v := range x3 {\n", | |
"\thorizontalLabels = append(horizontalLabels, fmt.Sprintf(\"%d\", v))\n", | |
"}\n", | |
"\n", | |
"w := vg.Points(20)\n", | |
"\n", | |
"b, err := plotter.NewBarChart(val, w)\n", | |
"if err != nil {\n", | |
"\tpanic(err)\n", | |
"}\n", | |
"b.LineStyle.Width = vg.Length(0)\n", | |
"b.Color = plotutil.Color(0)\n", | |
"b.Offset = -w\n", | |
"\n", | |
"b2, err := plotter.NewBarChart(val2, w)\n", | |
"if err != nil {\n", | |
"\tpanic(err)\n", | |
"}\n", | |
"b2.LineStyle.Width = vg.Length(0)\n", | |
"b2.Color = plotutil.Color(1)\n", | |
"\n", | |
"b3, err := plotter.NewBarChart(val3, w)\n", | |
"if err != nil {\n", | |
"\tpanic(err)\n", | |
"}\n", | |
"b3.LineStyle.Width = vg.Length(0)\n", | |
"b3.Color = plotutil.Color(2)\n", | |
"b3.Offset = w\n", | |
"\n", | |
"p.Add(b)\n", | |
"p.Add(b2)\n", | |
"p.Add(b3)\n", | |
"p.NominalX(horizontalLabels...)\n", | |
"\n", | |
"p.Legend.Add(\"Normal Years\", b)\n", | |
"p.Legend.Add(\"Leap Years (normalized)\", b2)\n", | |
"p.Legend.Add(\"All Years\", b3)\n", | |
"p.Legend.Top = true\n", | |
"\n", | |
"avgLine := plotter.NewFunction(func(x float64) float64 { return avg })\n", | |
"avgNonLeapsLine := plotter.NewFunction(func(x float64) float64 { return avgNonLeaps })\n", | |
"avgLeapsLine := plotter.NewFunction(func(x float64) float64 { return avgLeaps })\n", | |
"\n", | |
"p.Legend.Add(fmt.Sprintf(\"Average (normal year): %.2f, %.3f\", avgNonLeaps, avgLenNonLeaps), avgNonLeapsLine)\n", | |
"p.Legend.Add(fmt.Sprintf(\"Average (leap year): %.2f, %.3f\", avgLeaps, avgLenLeaps), avgLeapsLine)\n", | |
"p.Legend.Add(fmt.Sprintf(\"Average: %.2f, %.3f\", avg, avgLen), avgLine)\n", | |
"\n", | |
"displayPlot(p)\n", | |
"\n", | |
"\n" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 35, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"func intsToStrings(header string, ints []int) []string {\n", | |
"\tl := len(ints)\n", | |
"\tif header != \"\" {\n", | |
"\t\tl++\n", | |
"\t}\n", | |
"\tstrs := make([]string, l)\n", | |
"\tif header != \"\" {\n", | |
"\t\tstrs[0] = header\n", | |
"\t}\n", | |
"\tfor i, v := range ints {\n", | |
"\t\tstrs[i+1] = fmt.Sprintf(\"%d\", v)\n", | |
"\t}\n", | |
"\treturn strs\n", | |
"}\n", | |
"\n", | |
"func valuesToStrings(header string, vals plotter.Values) []string {\n", | |
"\tl := len(vals)\n", | |
"\tif header != \"\" {\n", | |
"\t\tl++\n", | |
"\t}\n", | |
"\tstrs := make([]string, l)\n", | |
"\tif header != \"\" {\n", | |
"\t\tstrs[0] = header\n", | |
"\t}\n", | |
"\tfor i, v := range vals {\n", | |
"\t\tstrs[i+1] = fmt.Sprintf(\"%.2f\", v)\n", | |
"\t}\n", | |
"\treturn strs\n", | |
"}" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 37, | |
"metadata": { | |
"scrolled": true, | |
"slideshow": { | |
"slide_type": "" | |
}, | |
"tags": [] | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/csv": [ | |
"Number of Torah Days,180,181,182,183,184,185,186\n", | |
"Non-Leap Years,124.00,3.00,667.00,393.00,74.00,2.00,0.00\n", | |
"Leap Years,206.00,119.00,101.00,134.00,96.00,79.00,2.00\n", | |
"All Years,330.00,122.00,768.00,527.00,170.00,81.00,2.00\n" | |
] | |
}, | |
"execution_count": 37, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"buf := new(bytes.Buffer)\n", | |
"rows := csv.NewWriter(buf)\n", | |
"rows.Write(intsToStrings(\"Number of Torah Days\", x3))\n", | |
"rows.Write(valuesToStrings(\"Non-Leap Years\", val))\n", | |
"rows.Write(valuesToStrings(\"Leap Years\",val2))\n", | |
"rows.Write(valuesToStrings(\"All Years\", val3))\n", | |
"\n", | |
"rows.Flush()\n", | |
"\n", | |
"display.Any(\"text/csv\", buf.String())" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": { | |
"collapsed": true, | |
"slideshow": { | |
"slide_type": "" | |
}, | |
"tags": [] | |
}, | |
"outputs": [], | |
"source": [] | |
} | |
], | |
"metadata": { | |
"celltoolbar": "Raw Cell Format", | |
"kernelspec": { | |
"display_name": "Go", | |
"language": "go", | |
"name": "gophernotes" | |
}, | |
"language_info": { | |
"codemirror_mode": "", | |
"file_extension": ".go", | |
"mimetype": "", | |
"name": "go", | |
"nbconvert_exporter": "", | |
"pygments_lexer": "", | |
"version": "go1.20.4" | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 4 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment