[gnome-clocks/bilelmoussaoui/redesign: 3/10] Make stopwatch & alarm adaptive



commit 0d6cc69402ce72fe2c24af75bc5f275143e2b6c0
Author: Bilal Elmoussaoui <bil elmoussaoui gmail com>
Date:   Wed Sep 18 19:37:02 2019 +0200

    Make stopwatch & alarm adaptive

 _build/.ninja_deps                                 |   Bin 0 -> 439132 bytes
 _build/.ninja_log                                  |    82 +
 _build/build.ninja                                 |   234 +
 _build/compile_commands.json                       |    92 +
 _build/config.h                                    |    29 +
 _build/data/org.gnome.clocks.appdata.xml.in        |    97 +
 _build/data/org.gnome.clocks.c                     | 21048 +++++++++++++++++++
 _build/data/org.gnome.clocks.desktop.in            |    17 +
 _build/data/org.gnome.clocks.gschema.xml           |    64 +
 _build/data/org.gnome.clocks.h                     |     7 +
 _build/data/org.gnome.clocksDevel.appdata.xml      |   881 +
 _build/data/org.gnome.clocksDevel.desktop          |   407 +
 .../data/org.gnome.clocksDevel.search-provider.ini |     5 +
 _build/data/org.gnome.clocksDevel.service          |     3 +
 _build/help/ca/alarm-add.page                      |    59 +
 _build/help/ca/alarm-edit.page                     |    47 +
 _build/help/ca/alarm-remove.page                   |    50 +
 _build/help/ca/alarm-snooze-stop.page              |    37 +
 _build/help/ca/ca.gmo                              |   Bin 0 -> 14527 bytes
 _build/help/ca/index.page                          |    62 +
 _build/help/ca/legal.xml                           |     4 +
 _build/help/ca/stopwatch.page                      |    61 +
 _build/help/ca/timer.page                          |    53 +
 _build/help/ca/world-add.page                      |    66 +
 _build/help/ca/world-check.page                    |    44 +
 _build/help/ca/world-remove.page                   |    49 +
 _build/help/cs/alarm-add.page                      |    53 +
 _build/help/cs/alarm-edit.page                     |    41 +
 _build/help/cs/alarm-remove.page                   |    44 +
 _build/help/cs/alarm-snooze-stop.page              |    31 +
 _build/help/cs/cs.gmo                              |   Bin 0 -> 14448 bytes
 _build/help/cs/index.page                          |    56 +
 _build/help/cs/legal.xml                           |     4 +
 _build/help/cs/stopwatch.page                      |    55 +
 _build/help/cs/timer.page                          |    47 +
 _build/help/cs/world-add.page                      |    57 +
 _build/help/cs/world-check.page                    |    38 +
 _build/help/cs/world-remove.page                   |    43 +
 _build/help/da/alarm-add.page                      |    53 +
 _build/help/da/alarm-edit.page                     |    41 +
 _build/help/da/alarm-remove.page                   |    44 +
 _build/help/da/alarm-snooze-stop.page              |    31 +
 _build/help/da/da.gmo                              |   Bin 0 -> 14281 bytes
 _build/help/da/index.page                          |    56 +
 _build/help/da/legal.xml                           |     4 +
 _build/help/da/stopwatch.page                      |    55 +
 _build/help/da/timer.page                          |    47 +
 _build/help/da/world-add.page                      |    57 +
 _build/help/da/world-check.page                    |    38 +
 _build/help/da/world-remove.page                   |    43 +
 _build/help/de/alarm-add.page                      |    65 +
 _build/help/de/alarm-edit.page                     |    53 +
 _build/help/de/alarm-remove.page                   |    56 +
 _build/help/de/alarm-snooze-stop.page              |    43 +
 _build/help/de/de.gmo                              |   Bin 0 -> 15297 bytes
 _build/help/de/index.page                          |    68 +
 _build/help/de/legal.xml                           |     4 +
 _build/help/de/stopwatch.page                      |    67 +
 _build/help/de/timer.page                          |    59 +
 _build/help/de/world-add.page                      |    69 +
 _build/help/de/world-check.page                    |    50 +
 _build/help/de/world-remove.page                   |    55 +
 _build/help/el/alarm-add.page                      |    65 +
 _build/help/el/alarm-edit.page                     |    53 +
 _build/help/el/alarm-remove.page                   |    56 +
 _build/help/el/alarm-snooze-stop.page              |    43 +
 _build/help/el/el.gmo                              |   Bin 0 -> 20683 bytes
 _build/help/el/index.page                          |    68 +
 _build/help/el/legal.xml                           |     4 +
 _build/help/el/stopwatch.page                      |    67 +
 _build/help/el/timer.page                          |    59 +
 _build/help/el/world-add.page                      |    69 +
 _build/help/el/world-check.page                    |    50 +
 _build/help/el/world-remove.page                   |    55 +
 _build/help/es/alarm-add.page                      |    59 +
 _build/help/es/alarm-edit.page                     |    47 +
 _build/help/es/alarm-remove.page                   |    50 +
 _build/help/es/alarm-snooze-stop.page              |    37 +
 _build/help/es/es.gmo                              |   Bin 0 -> 14521 bytes
 _build/help/es/index.page                          |    62 +
 _build/help/es/legal.xml                           |     4 +
 _build/help/es/stopwatch.page                      |    61 +
 _build/help/es/timer.page                          |    53 +
 _build/help/es/world-add.page                      |    63 +
 _build/help/es/world-check.page                    |    44 +
 _build/help/es/world-remove.page                   |    49 +
 _build/help/fi/alarm-add.page                      |    59 +
 _build/help/fi/alarm-edit.page                     |    47 +
 _build/help/fi/alarm-remove.page                   |    50 +
 _build/help/fi/alarm-snooze-stop.page              |    37 +
 _build/help/fi/fi.gmo                              |   Bin 0 -> 14030 bytes
 _build/help/fi/index.page                          |    62 +
 _build/help/fi/legal.xml                           |     4 +
 _build/help/fi/stopwatch.page                      |    61 +
 _build/help/fi/timer.page                          |    53 +
 _build/help/fi/world-add.page                      |    63 +
 _build/help/fi/world-check.page                    |    44 +
 _build/help/fi/world-remove.page                   |    49 +
 _build/help/fr/alarm-add.page                      |    71 +
 _build/help/fr/alarm-edit.page                     |    59 +
 _build/help/fr/alarm-remove.page                   |    62 +
 _build/help/fr/alarm-snooze-stop.page              |    49 +
 _build/help/fr/fr.gmo                              |   Bin 0 -> 15569 bytes
 _build/help/fr/index.page                          |    74 +
 _build/help/fr/legal.xml                           |     4 +
 _build/help/fr/stopwatch.page                      |    73 +
 _build/help/fr/timer.page                          |    65 +
 _build/help/fr/world-add.page                      |    75 +
 _build/help/fr/world-check.page                    |    56 +
 _build/help/fr/world-remove.page                   |    61 +
 _build/help/gl/alarm-add.page                      |    59 +
 _build/help/gl/alarm-edit.page                     |    47 +
 _build/help/gl/alarm-remove.page                   |    50 +
 _build/help/gl/alarm-snooze-stop.page              |    37 +
 _build/help/gl/gl.gmo                              |   Bin 0 -> 14154 bytes
 _build/help/gl/index.page                          |    62 +
 _build/help/gl/legal.xml                           |     4 +
 _build/help/gl/stopwatch.page                      |    61 +
 _build/help/gl/timer.page                          |    53 +
 _build/help/gl/world-add.page                      |    63 +
 _build/help/gl/world-check.page                    |    44 +
 _build/help/gl/world-remove.page                   |    49 +
 _build/help/hu/alarm-add.page                      |    59 +
 _build/help/hu/alarm-edit.page                     |    47 +
 _build/help/hu/alarm-remove.page                   |    50 +
 _build/help/hu/alarm-snooze-stop.page              |    37 +
 _build/help/hu/hu.gmo                              |   Bin 0 -> 14792 bytes
 _build/help/hu/index.page                          |    62 +
 _build/help/hu/legal.xml                           |     4 +
 _build/help/hu/stopwatch.page                      |    61 +
 _build/help/hu/timer.page                          |    53 +
 _build/help/hu/world-add.page                      |    63 +
 _build/help/hu/world-check.page                    |    44 +
 _build/help/hu/world-remove.page                   |    49 +
 _build/help/id/alarm-add.page                      |    59 +
 _build/help/id/alarm-edit.page                     |    47 +
 _build/help/id/alarm-remove.page                   |    50 +
 _build/help/id/alarm-snooze-stop.page              |    37 +
 _build/help/id/id.gmo                              |   Bin 0 -> 14359 bytes
 _build/help/id/index.page                          |    62 +
 _build/help/id/legal.xml                           |     4 +
 _build/help/id/stopwatch.page                      |    61 +
 _build/help/id/timer.page                          |    53 +
 _build/help/id/world-add.page                      |    63 +
 _build/help/id/world-check.page                    |    44 +
 _build/help/id/world-remove.page                   |    49 +
 _build/help/ko/alarm-add.page                      |    59 +
 _build/help/ko/alarm-edit.page                     |    47 +
 _build/help/ko/alarm-remove.page                   |    50 +
 _build/help/ko/alarm-snooze-stop.page              |    37 +
 _build/help/ko/index.page                          |    62 +
 _build/help/ko/ko.gmo                              |   Bin 0 -> 15057 bytes
 _build/help/ko/legal.xml                           |     4 +
 _build/help/ko/stopwatch.page                      |    61 +
 _build/help/ko/timer.page                          |    53 +
 _build/help/ko/world-add.page                      |    63 +
 _build/help/ko/world-check.page                    |    44 +
 _build/help/ko/world-remove.page                   |    49 +
 _build/help/nl/alarm-add.page                      |    53 +
 _build/help/nl/alarm-edit.page                     |    41 +
 _build/help/nl/alarm-remove.page                   |    44 +
 _build/help/nl/alarm-snooze-stop.page              |    31 +
 _build/help/nl/index.page                          |    56 +
 _build/help/nl/legal.xml                           |     4 +
 _build/help/nl/nl.gmo                              |   Bin 0 -> 14415 bytes
 _build/help/nl/stopwatch.page                      |    55 +
 _build/help/nl/timer.page                          |    47 +
 _build/help/nl/world-add.page                      |    57 +
 _build/help/nl/world-check.page                    |    38 +
 _build/help/nl/world-remove.page                   |    43 +
 _build/help/pl/alarm-add.page                      |    65 +
 _build/help/pl/alarm-edit.page                     |    53 +
 _build/help/pl/alarm-remove.page                   |    56 +
 _build/help/pl/alarm-snooze-stop.page              |    43 +
 _build/help/pl/index.page                          |    68 +
 _build/help/pl/legal.xml                           |     4 +
 _build/help/pl/pl.gmo                              |   Bin 0 -> 14316 bytes
 _build/help/pl/stopwatch.page                      |    67 +
 _build/help/pl/timer.page                          |    59 +
 _build/help/pl/world-add.page                      |    69 +
 _build/help/pl/world-check.page                    |    50 +
 _build/help/pl/world-remove.page                   |    55 +
 _build/help/pt_BR/alarm-add.page                   |    59 +
 _build/help/pt_BR/alarm-edit.page                  |    47 +
 _build/help/pt_BR/alarm-remove.page                |    50 +
 _build/help/pt_BR/alarm-snooze-stop.page           |    37 +
 _build/help/pt_BR/index.page                       |    62 +
 _build/help/pt_BR/legal.xml                        |     4 +
 _build/help/pt_BR/pt_BR.gmo                        |   Bin 0 -> 15454 bytes
 _build/help/pt_BR/stopwatch.page                   |    61 +
 _build/help/pt_BR/timer.page                       |    53 +
 _build/help/pt_BR/world-add.page                   |    63 +
 _build/help/pt_BR/world-check.page                 |    44 +
 _build/help/pt_BR/world-remove.page                |    49 +
 _build/help/ru/alarm-add.page                      |    59 +
 _build/help/ru/alarm-edit.page                     |    47 +
 _build/help/ru/alarm-remove.page                   |    50 +
 _build/help/ru/alarm-snooze-stop.page              |    37 +
 _build/help/ru/index.page                          |    62 +
 _build/help/ru/legal.xml                           |     4 +
 _build/help/ru/ru.gmo                              |   Bin 0 -> 18798 bytes
 _build/help/ru/stopwatch.page                      |    61 +
 _build/help/ru/timer.page                          |    53 +
 _build/help/ru/world-add.page                      |    66 +
 _build/help/ru/world-check.page                    |    44 +
 _build/help/ru/world-remove.page                   |    49 +
 _build/help/sv/alarm-add.page                      |    59 +
 _build/help/sv/alarm-edit.page                     |    47 +
 _build/help/sv/alarm-remove.page                   |    50 +
 _build/help/sv/alarm-snooze-stop.page              |    37 +
 _build/help/sv/index.page                          |    62 +
 _build/help/sv/legal.xml                           |     4 +
 _build/help/sv/stopwatch.page                      |    61 +
 _build/help/sv/sv.gmo                              |   Bin 0 -> 14371 bytes
 _build/help/sv/timer.page                          |    53 +
 _build/help/sv/world-add.page                      |    63 +
 _build/help/sv/world-check.page                    |    44 +
 _build/help/sv/world-remove.page                   |    49 +
 _build/meson-info/intro-benchmarks.json            |     1 +
 _build/meson-info/intro-buildoptions.json          |     1 +
 _build/meson-info/intro-buildsystem_files.json     |     1 +
 _build/meson-info/intro-dependencies.json          |     1 +
 _build/meson-info/intro-installed.json             |     1 +
 _build/meson-info/intro-projectinfo.json           |     1 +
 _build/meson-info/intro-targets.json               |     1 +
 _build/meson-info/intro-tests.json                 |     1 +
 _build/meson-info/meson-info.json                  |     1 +
 _build/meson-logs/install-log.txt                  |    10 +
 _build/meson-logs/meson-log.txt                    |   126 +
 _build/meson-private/build.dat                     |   Bin 0 -> 71106 bytes
 _build/meson-private/cleantrees.dat                |   Bin 0 -> 293 bytes
 _build/meson-private/cmd_line.txt                  |     7 +
 _build/meson-private/coredata.dat                  |   Bin 0 -> 57285 bytes
 _build/meson-private/coredata.dat.prev             |   Bin 0 -> 57272 bytes
 _build/meson-private/install.dat                   |   Bin 0 -> 2520 bytes
 _build/meson-private/meson.lock                    |     0
 _build/meson-private/meson_benchmark_setup.dat     |   Bin 0 -> 6 bytes
 _build/meson-private/meson_test_setup.dat          |   Bin 0 -> 6 bytes
 _build/meson-private/sanitycheckc.c                |     1 +
 _build/meson-private/sanitycheckc.exe              |   Bin 0 -> 20952 bytes
 _build/po/af.gmo                                   |   Bin 0 -> 6727 bytes
 _build/po/an.gmo                                   |   Bin 0 -> 5441 bytes
 _build/po/ar.gmo                                   |   Bin 0 -> 7585 bytes
 _build/po/as.gmo                                   |   Bin 0 -> 7565 bytes
 _build/po/be.gmo                                   |   Bin 0 -> 8670 bytes
 _build/po/bg.gmo                                   |   Bin 0 -> 7990 bytes
 _build/po/bn_IN.gmo                                |   Bin 0 -> 7959 bytes
 _build/po/bs.gmo                                   |   Bin 0 -> 5387 bytes
 _build/po/ca.gmo                                   |   Bin 0 -> 6954 bytes
 _build/po/ca valencia gmo                          |   Bin 0 -> 6974 bytes
 _build/po/cs.gmo                                   |   Bin 0 -> 6804 bytes
 _build/po/da.gmo                                   |   Bin 0 -> 6652 bytes
 _build/po/de.gmo                                   |   Bin 0 -> 7013 bytes
 _build/po/el.gmo                                   |   Bin 0 -> 9302 bytes
 _build/po/en_GB.gmo                                |   Bin 0 -> 6243 bytes
 _build/po/eo.gmo                                   |   Bin 0 -> 6860 bytes
 _build/po/es.gmo                                   |   Bin 0 -> 6981 bytes
 _build/po/et.gmo                                   |   Bin 0 -> 5093 bytes
 _build/po/eu.gmo                                   |   Bin 0 -> 6857 bytes
 _build/po/fa.gmo                                   |   Bin 0 -> 7994 bytes
 _build/po/fi.gmo                                   |   Bin 0 -> 6736 bytes
 _build/po/fr.gmo                                   |   Bin 0 -> 7202 bytes
 _build/po/fur.gmo                                  |   Bin 0 -> 6596 bytes
 _build/po/ga.gmo                                   |   Bin 0 -> 2589 bytes
 _build/po/gd.gmo                                   |   Bin 0 -> 7487 bytes
 _build/po/gl.gmo                                   |   Bin 0 -> 6954 bytes
 _build/po/gu.gmo                                   |   Bin 0 -> 7544 bytes
 _build/po/he.gmo                                   |   Bin 0 -> 7070 bytes
 _build/po/hi.gmo                                   |   Bin 0 -> 7263 bytes
 _build/po/hr.gmo                                   |   Bin 0 -> 6803 bytes
 _build/po/hu.gmo                                   |   Bin 0 -> 7152 bytes
 _build/po/id.gmo                                   |   Bin 0 -> 6745 bytes
 _build/po/is.gmo                                   |   Bin 0 -> 6778 bytes
 _build/po/it.gmo                                   |   Bin 0 -> 6856 bytes
 _build/po/ja.gmo                                   |   Bin 0 -> 7627 bytes
 _build/po/kk.gmo                                   |   Bin 0 -> 8595 bytes
 _build/po/kn.gmo                                   |   Bin 0 -> 8168 bytes
 _build/po/ko.gmo                                   |   Bin 0 -> 7015 bytes
 _build/po/lt.gmo                                   |   Bin 0 -> 7087 bytes
 _build/po/lv.gmo                                   |   Bin 0 -> 6994 bytes
 _build/po/mjw.gmo                                  |   Bin 0 -> 3411 bytes
 _build/po/ml.gmo                                   |   Bin 0 -> 12015 bytes
 _build/po/mr.gmo                                   |   Bin 0 -> 7419 bytes
 _build/po/nb.gmo                                   |   Bin 0 -> 6775 bytes
 _build/po/ne.gmo                                   |   Bin 0 -> 5057 bytes
 _build/po/nl.gmo                                   |   Bin 0 -> 6748 bytes
 _build/po/oc.gmo                                   |   Bin 0 -> 6527 bytes
 _build/po/or.gmo                                   |   Bin 0 -> 7891 bytes
 _build/po/pa.gmo                                   |   Bin 0 -> 9097 bytes
 _build/po/pl.gmo                                   |   Bin 0 -> 6938 bytes
 _build/po/pt.gmo                                   |   Bin 0 -> 6726 bytes
 _build/po/pt_BR.gmo                                |   Bin 0 -> 7233 bytes
 _build/po/ro.gmo                                   |   Bin 0 -> 7064 bytes
 _build/po/ru.gmo                                   |   Bin 0 -> 8602 bytes
 _build/po/sk.gmo                                   |   Bin 0 -> 6976 bytes
 _build/po/sl.gmo                                   |   Bin 0 -> 6820 bytes
 _build/po/sr.gmo                                   |   Bin 0 -> 8505 bytes
 _build/po/sr latin gmo                             |   Bin 0 -> 6917 bytes
 _build/po/sv.gmo                                   |   Bin 0 -> 6840 bytes
 _build/po/ta.gmo                                   |   Bin 0 -> 8804 bytes
 _build/po/te.gmo                                   |   Bin 0 -> 8242 bytes
 _build/po/tg.gmo                                   |   Bin 0 -> 6830 bytes
 _build/po/th.gmo                                   |   Bin 0 -> 9399 bytes
 _build/po/tr.gmo                                   |   Bin 0 -> 6772 bytes
 _build/po/ug.gmo                                   |   Bin 0 -> 4395 bytes
 _build/po/uk.gmo                                   |   Bin 0 -> 2727 bytes
 _build/po/vi.gmo                                   |   Bin 0 -> 7381 bytes
 _build/po/zh_CN.gmo                                |   Bin 0 -> 6631 bytes
 _build/po/zh_HK.gmo                                |   Bin 0 -> 5087 bytes
 _build/po/zh_TW.gmo                                |   Bin 0 -> 6480 bytes
 _build/src/25a6634@@gnome-clocks@exe/alarm.c       |  6338 ++++++
 _build/src/25a6634@@gnome-clocks@exe/application.c |  1146 +
 _build/src/25a6634@@gnome-clocks@exe/clock.c       |   343 +
 _build/src/25a6634@@gnome-clocks@exe/cutils.c.o    |   Bin 0 -> 24744 bytes
 _build/src/25a6634@@gnome-clocks@exe/geocoding.c   |  1586 ++
 _build/src/25a6634@@gnome-clocks@exe/main.c        |    86 +
 ...meson-generated_.._.._data_org.gnome.clocks.c.o |   Bin 0 -> 180072 bytes
 .../meson-generated_alarm.c.o                      |   Bin 0 -> 235352 bytes
 .../meson-generated_application.c.o                |   Bin 0 -> 61016 bytes
 .../meson-generated_clock.c.o                      |   Bin 0 -> 32880 bytes
 .../meson-generated_geocoding.c.o                  |   Bin 0 -> 63928 bytes
 .../meson-generated_main.c.o                       |   Bin 0 -> 13248 bytes
 .../meson-generated_search-provider.c.o            |   Bin 0 -> 107664 bytes
 .../meson-generated_stopwatch.c.o                  |   Bin 0 -> 103016 bytes
 .../meson-generated_timer.c.o                      |   Bin 0 -> 115368 bytes
 .../meson-generated_utils.c.o                      |   Bin 0 -> 110800 bytes
 .../meson-generated_widgets.c.o                    |   Bin 0 -> 183616 bytes
 .../meson-generated_window.c.o                     |   Bin 0 -> 111544 bytes
 .../meson-generated_world.c.o                      |   Bin 0 -> 204344 bytes
 .../25a6634@@gnome-clocks@exe/search-provider.c    |  2909 +++
 _build/src/25a6634@@gnome-clocks@exe/stopwatch.c   |  1654 ++
 _build/src/25a6634@@gnome-clocks@exe/timer.c       |  1990 ++
 _build/src/25a6634@@gnome-clocks@exe/utils.c       |  3144 +++
 _build/src/25a6634@@gnome-clocks@exe/widgets.c     |  4343 ++++
 _build/src/25a6634@@gnome-clocks@exe/window.c      |  1910 ++
 _build/src/25a6634@@gnome-clocks@exe/world.c       |  4960 +++++
 _build/src/gnome-clocks                            |   Bin 0 -> 1101000 bytes
 data/css/gnome-clocks.css                          |    73 +-
 data/flatpak/org.gnome.clocks.json                 |     3 +-
 data/gnome-clocks.gresource.xml                    |     5 +
 data/gtk/icons/globe-symbolic.svg                  |    86 +
 data/gtk/icons/stopwatch-symbolic.svg              |    80 +
 data/gtk/icons/timer-symbolic.svg                  |    88 +
 data/ui/alarmtile.ui                               |   173 +-
 data/ui/alarmtile.ui~                              |   172 +
 data/ui/stopwatch.ui                               |   188 +-
 data/ui/stopwatch.ui~                              |   144 +
 data/ui/stopwatchlapsrow.ui                        |    50 +-
 data/ui/stopwatchlapsrow.ui~                       |    71 +
 data/ui/window.ui                                  |   134 +-
 data/ui/window.ui~                                 |    51 +
 data/ui/worldtile.ui~                              |   108 +
 meson.build                                        |     1 +
 src/alarm.vala                                     |    36 +-
 src/application.vala                               |     2 +
 src/clock.vala                                     |     1 +
 src/main.vala                                      |     2 +
 src/meson.build                                    |     4 +-
 src/stopwatch.vala                                 |    72 +-
 src/timer.vala                                     |     2 +
 src/widgets.vala                                   |    40 +-
 src/window.vala                                    |    26 +-
 362 files changed, 63924 insertions(+), 335 deletions(-)
---
diff --git a/_build/.ninja_deps b/_build/.ninja_deps
new file mode 100644
index 0000000..5e6c1c2
Binary files /dev/null and b/_build/.ninja_deps differ
diff --git a/_build/.ninja_log b/_build/.ninja_log
new file mode 100644
index 0000000..93b3dce
--- /dev/null
+++ b/_build/.ninja_log
@@ -0,0 +1,82 @@
+# ninja log v5
+2      64      1568826700604265362     data/org.gnome.clocks.c edac5659516eae7f
+203    535     1568766349314503852     src/25a6634@@gnome-clocks@exe/meson-generated_utils.c.o 
4895ace94d1dafac
+2      555     1568826822748889211     src/25a6634@@gnome-clocks@exe/application.c     d836520f14126190
+3      334     1568766349116507710     src/25a6634@@gnome-clocks@exe/meson-generated_search-provider.c.o     
  b52eebe7968937b9
+1      69      1568763908568972802     data/org.gnome.clocksDevel.desktop      d12ae507dbd55e25
+2      555     1568826822748889211     src/25a6634@@gnome-clocks@exe/main.c    d836520f14126190
+2      555     1568826822748889211     src/25a6634@@gnome-clocks@exe/utils.c   d836520f14126190
+784    1202    1568799890837055757     src/25a6634@@gnome-clocks@exe/meson-generated_widgets.c.o       
59f0cfc0c8ece0d6
+2      555     1568826822748889211     src/25a6634@@gnome-clocks@exe/stopwatch.c       d836520f14126190
+2      555     1568826822748889211     src/25a6634@@gnome-clocks@exe/timer.c   d836520f14126190
+2      555     1568826822748889211     src/25a6634@@gnome-clocks@exe/geocoding.c       d836520f14126190
+509    1143    1568770930984607430     src/25a6634@@gnome-clocks@exe/meson-generated_world.c.o 
ce9053a4659db878
+555    1339    1568826825219841142     src/25a6634@@gnome-clocks@exe/meson-generated_timer.c.o 
6ba4950ce4d397ec
+334    661     1568766349427501650     src/25a6634@@gnome-clocks@exe/cutils.c.o        b359e5de6f379d7f
+1354   1520    1568826825400837621     src/gnome-clocks        f7721e011b365cf9
+2      555     1568826822748889211     src/25a6634@@gnome-clocks@exe/widgets.c d836520f14126190
+2      555     1568826822748889211     src/25a6634@@gnome-clocks@exe/window.c  d836520f14126190
+555    1354    1568826825218841161     src/25a6634@@gnome-clocks@exe/meson-generated_stopwatch.c.o     
57925fad6364d4e0
+562    1233    1568826825097843515     src/25a6634@@gnome-clocks@exe/meson-generated_window.c.o        
6dff7e9f219d8ac9
+2      555     1568826822748889211     src/25a6634@@gnome-clocks@exe/world.c   d836520f14126190
+3      70      1568766645017741498     data/org.gnome.clocks.h 8ff80b5a3a1423f
+514    1122    1568770828186621954     src/25a6634@@gnome-clocks@exe/meson-generated_alarm.c.o 
60f011a4ae5ac4bc
+2      698     1568766349475500715     src/25a6634@@gnome-clocks@exe/meson-generated_main.c.o  
d15261f479e85fce
+2      555     1568826822748889211     src/25a6634@@gnome-clocks@exe/alarm.c   d836520f14126190
+2      555     1568826822748889211     src/25a6634@@gnome-clocks@exe/search-provider.c d836520f14126190
+3      121     1568763908619971785     data/org.gnome.clocksDevel.appdata.xml  e84458668780433a
+2      555     1568826822748889211     src/25a6634@@gnome-clocks@exe/clock.c   d836520f14126190
+64     370     1568826700907259468     
src/25a6634@@gnome-clocks@exe/meson-generated_.._.._data_org.gnome.clocks.c.o   51d2064a92380e31
+555    867     1568826824748850304     src/25a6634@@gnome-clocks@exe/meson-generated_application.c.o   
ac2263b3ef96fbe
+624    4046    1568767717108770754     src/25a6634@@gnome-clocks@exe/meson-generated_geocoding.c.o     
ba33fd4f894cf673
+904    3648    1568767031976200868     src/25a6634@@gnome-clocks@exe/meson-generated_clock.c.o 
a08c81772ac8b3f0
+0      504     1568766348731515212     build.ninja     a15e1fcb051c104b
+3      5120    0       meson-install   9bd7faa9472bf40f
+2      66      1568826930347795233     data/org.gnome.clocks.c edac5659516eae7f
+66     366     1568826930638789538     
src/25a6634@@gnome-clocks@exe/meson-generated_.._.._data_org.gnome.clocks.c.o   51d2064a92380e31
+3      542     1568826894477493823     src/25a6634@@gnome-clocks@exe/alarm.c   d836520f14126190
+3      542     1568826894477493823     src/25a6634@@gnome-clocks@exe/application.c     d836520f14126190
+3      542     1568826894477493823     src/25a6634@@gnome-clocks@exe/clock.c   d836520f14126190
+3      542     1568826894477493823     src/25a6634@@gnome-clocks@exe/geocoding.c       d836520f14126190
+3      542     1568826894477493823     src/25a6634@@gnome-clocks@exe/main.c    d836520f14126190
+3      542     1568826894477493823     src/25a6634@@gnome-clocks@exe/search-provider.c d836520f14126190
+3      542     1568826894477493823     src/25a6634@@gnome-clocks@exe/stopwatch.c       d836520f14126190
+3      542     1568826894477493823     src/25a6634@@gnome-clocks@exe/timer.c   d836520f14126190
+3      542     1568826894477493823     src/25a6634@@gnome-clocks@exe/utils.c   d836520f14126190
+3      542     1568826894477493823     src/25a6634@@gnome-clocks@exe/widgets.c d836520f14126190
+3      542     1568826894477493823     src/25a6634@@gnome-clocks@exe/window.c  d836520f14126190
+3      542     1568826894477493823     src/25a6634@@gnome-clocks@exe/world.c   d836520f14126190
+543    1038    1568826931317776249     src/25a6634@@gnome-clocks@exe/meson-generated_stopwatch.c.o     
57925fad6364d4e0
+1038   1194    1568826931474773176     src/gnome-clocks        f7721e011b365cf9
+2      5099    0       meson-install   9bd7faa9472bf40f
+2      63      1568827098698500386     data/org.gnome.clocks.c edac5659516eae7f
+63     373     1568827099005494378     
src/25a6634@@gnome-clocks@exe/meson-generated_.._.._data_org.gnome.clocks.c.o   51d2064a92380e31
+373    539     1568827099172491109     src/gnome-clocks        f7721e011b365cf9
+2      5304    0       meson-install   9bd7faa9472bf40f
+3      125     1568827247914580026     data/org.gnome.clocks.c edac5659516eae7f
+125    969     1568827248700564643     
src/25a6634@@gnome-clocks@exe/meson-generated_.._.._data_org.gnome.clocks.c.o   51d2064a92380e31
+969    1378    1568827249165555542     src/gnome-clocks        f7721e011b365cf9
+2      5339    0       meson-install   9bd7faa9472bf40f
+3      64      1568827363908309872     data/org.gnome.clocks.c edac5659516eae7f
+64     430     1568827364247303237     
src/25a6634@@gnome-clocks@exe/meson-generated_.._.._data_org.gnome.clocks.c.o   51d2064a92380e31
+430    600     1568827364442299421     src/gnome-clocks        f7721e011b365cf9
+3      5630    0       meson-install   9bd7faa9472bf40f
+3      575     1568827413961330267     src/25a6634@@gnome-clocks@exe/alarm.c   d836520f14126190
+3      575     1568827413961330267     src/25a6634@@gnome-clocks@exe/application.c     d836520f14126190
+3      575     1568827413961330267     src/25a6634@@gnome-clocks@exe/clock.c   d836520f14126190
+3      575     1568827413961330267     src/25a6634@@gnome-clocks@exe/geocoding.c       d836520f14126190
+3      575     1568827413961330267     src/25a6634@@gnome-clocks@exe/main.c    d836520f14126190
+3      575     1568827413961330267     src/25a6634@@gnome-clocks@exe/search-provider.c d836520f14126190
+3      575     1568827413961330267     src/25a6634@@gnome-clocks@exe/stopwatch.c       d836520f14126190
+3      575     1568827413961330267     src/25a6634@@gnome-clocks@exe/timer.c   d836520f14126190
+3      575     1568827413961330267     src/25a6634@@gnome-clocks@exe/utils.c   d836520f14126190
+3      575     1568827413961330267     src/25a6634@@gnome-clocks@exe/widgets.c d836520f14126190
+3      575     1568827413961330267     src/25a6634@@gnome-clocks@exe/window.c  d836520f14126190
+3      575     1568827413961330267     src/25a6634@@gnome-clocks@exe/world.c   d836520f14126190
+575    1322    1568827416714276388     src/25a6634@@gnome-clocks@exe/meson-generated_window.c.o        
6dff7e9f219d8ac9
+1323   1487    1568827416879273158     src/gnome-clocks        f7721e011b365cf9
+3      5272    0       meson-install   9bd7faa9472bf40f
+2      73      1568827449539633948     data/org.gnome.clocks.c edac5659516eae7f
+73     367     1568827449817628507     
src/25a6634@@gnome-clocks@exe/meson-generated_.._.._data_org.gnome.clocks.c.o   51d2064a92380e31
+367    547     1568827450011624710     src/gnome-clocks        f7721e011b365cf9
+2      5274    0       meson-install   9bd7faa9472bf40f
diff --git a/_build/build.ninja b/_build/build.ninja
new file mode 100644
index 0000000..d071383
--- /dev/null
+++ b/_build/build.ninja
@@ -0,0 +1,234 @@
+# This is the build file for project "gnome-clocks"
+# It is autogenerated by the Meson build system.
+# Do not edit by hand.
+
+ninja_required_version = 1.5.1
+
+# Rules for compiling.
+
+rule c_COMPILER
+ command = ccache cc $ARGS -MD -MQ $out -MF '$DEPFILE' -o $out -c $in
+ deps = gcc
+ depfile = $DEPFILE
+ description = Compiling C object $out.
+
+rule vala_COMPILER
+ command = valac $ARGS $in
+ description = Compiling Vala source $in.
+ restat = 1
+
+# Rules for linking.
+
+rule c_LINKER
+ command = ccache cc $ARGS -o $out $in $LINK_ARGS
+ description = Linking target $out.
+
+# Other rules
+
+rule CUSTOM_COMMAND
+ command = $COMMAND
+ description = $DESC
+ restat = 1
+
+rule CUSTOM_COMMAND_DEP
+ command = $COMMAND
+ deps = gcc
+ depfile = $DEPFILE
+ description = $DESC
+ restat = 1
+
+rule REGENERATE_BUILD
+ command = /usr/bin/meson --internal regenerate /var/home/bilelmussaoui/Projects/gnome-clocks 
/var/home/bilelmussaoui/Projects/gnome-clocks/_build --backend ninja
+ description = Regenerating build files.
+ generator = 1
+
+# Phony build target, always out of date
+
+build PHONY: phony 
+
+# Build rules for targets
+
+build data/org.gnome.clocks.c: CUSTOM_COMMAND_DEP ../data/gnome-clocks.gresource.xml
+ DEPFILE = data/org.gnome.clocks.c.d
+ COMMAND = glib-compile-resources ../data/gnome-clocks.gresource.xml --sourcedir ../data --c-name resources 
--internal --generate --target data/org.gnome.clocks.c --dependency-file data/org.gnome.clocks.c.d
+ description = Generating$ org.gnome.clocks_c$ with$ a$ custom$ command.
+
+build data/org.gnome.clocks.h: CUSTOM_COMMAND ../data/gnome-clocks.gresource.xml
+ COMMAND = glib-compile-resources ../data/gnome-clocks.gresource.xml --sourcedir ../data --c-name resources 
--internal --generate --target data/org.gnome.clocks.h
+ description = Generating$ org.gnome.clocks_h$ with$ a$ custom$ command.
+
+build data/org.gnome.clocksDevel.desktop: CUSTOM_COMMAND data/org.gnome.clocks.desktop.in | /usr/bin/msgfmt
+ COMMAND = /usr/bin/msgfmt --desktop --template data/org.gnome.clocks.desktop.in -d 
/var/home/bilelmussaoui/Projects/gnome-clocks/po -o data/org.gnome.clocksDevel.desktop 
--keyword=X-GNOME-FullName --keyword=X-Geoclue-Reason --keyword=Name --keyword=GenericName --keyword=Comment 
--keyword=Keywords
+ description = Generating$ desktop-file$ with$ a$ custom$ command.
+
+build data/org.gnome.clocksDevel.appdata.xml: CUSTOM_COMMAND data/org.gnome.clocks.appdata.xml.in | 
/usr/bin/msgfmt
+ COMMAND = /usr/bin/msgfmt --xml --template data/org.gnome.clocks.appdata.xml.in -d 
/var/home/bilelmussaoui/Projects/gnome-clocks/po -o data/org.gnome.clocksDevel.appdata.xml
+ description = Generating$ appdata-file$ with$ a$ custom$ command.
+
+build meson-help-gnome-clocks-pot: CUSTOM_COMMAND 
+ COMMAND = /usr/bin/meson --internal commandrunner /var/home/bilelmussaoui/Projects/gnome-clocks 
/var/home/bilelmussaoui/Projects/gnome-clocks/_build help /usr/bin/meson /usr/bin/meson --internal yelphelper 
pot --subdir=help --id=gnome-clocks 
--sources=alarm-add.page@@alarm-edit.page@@alarm-remove.page@@alarm-snooze-stop.page@@stopwatch.page@@timer.page@@world-add.page@@world-check.page@@world-remove.page@@index.page@@legal.xml
+ description = Running$ external$ command$ help-gnome-clocks-pot.
+ pool = console
+
+build help-gnome-clocks-pot: phony meson-help-gnome-clocks-pot
+
+build meson-help-gnome-clocks-update-po: CUSTOM_COMMAND 
+ COMMAND = /usr/bin/meson --internal commandrunner /var/home/bilelmussaoui/Projects/gnome-clocks 
/var/home/bilelmussaoui/Projects/gnome-clocks/_build help /usr/bin/meson /usr/bin/meson --internal yelphelper 
update-po --subdir=help --id=gnome-clocks 
--sources=alarm-add.page@@alarm-edit.page@@alarm-remove.page@@alarm-snooze-stop.page@@stopwatch.page@@timer.page@@world-add.page@@world-check.page@@world-remove.page@@index.page@@legal.xml
 --langs=
+ description = Running$ external$ command$ help-gnome-clocks-update-po.
+ pool = console
+
+build help-gnome-clocks-update-po: phony meson-help-gnome-clocks-update-po
+
+build meson-gnome-clocks-pot: CUSTOM_COMMAND 
+ COMMAND = /usr/bin/meson --internal commandrunner /var/home/bilelmussaoui/Projects/gnome-clocks 
/var/home/bilelmussaoui/Projects/gnome-clocks/_build po /usr/bin/meson /usr/bin/meson --internal gettext pot 
--pkgname=gnome-clocks 
--extra-args=--flag=g_string_printf:2:c-format@@--keyword=C_:1c,2@@--flag=g_error_new:3:c-format@@--keyword=X-Geoclue-Reason@@--flag=g_log:3:c-format@@--flag=g_printerr:1:c-format@@--flag=NC_:2:pass-c-format@@--keyword=_@@--keyword=g_dcgettext:2@@--keyword=N_@@--flag=g_snprintf:3:c-format@@--flag=g_printf:1:c-format@@--flag=g_markup_printf_escaped:1:c-format@@--flag=g_fprintf:2:c-format@@--flag=g_print:1:c-format@@--keyword=g_dngettext:2,3@@--flag=C_:2:pass-c-format@@--flag=g_set_error:4:c-format@@--keyword=g_dpgettext2:2c,3@@--from-code=UTF-8@@--add-comments@@--flag=g_strdup_printf:1:c-format@@--flag=g_dngettext:2:pass-c-format@@--keyword=NC_:1c,2@@--flag=g_sprintf:2:c-format@@--flag=g_string_append_printf:2:c-format@@--flag=N_:1:pass-c-format
+ description = Running$ external$ command$ gnome-clocks-pot.
+ pool = console
+
+build gnome-clocks-pot: phony meson-gnome-clocks-pot
+
+build meson-gnome-clocks-gmo: CUSTOM_COMMAND 
+ COMMAND = /usr/bin/meson --internal commandrunner /var/home/bilelmussaoui/Projects/gnome-clocks 
/var/home/bilelmussaoui/Projects/gnome-clocks/_build po /usr/bin/meson /usr/bin/meson --internal gettext 
gen_gmo
+ description = Running$ external$ command$ gnome-clocks-gmo.
+ pool = console
+
+build gnome-clocks-gmo: phony meson-gnome-clocks-gmo
+
+build meson-gnome-clocks-update-po: CUSTOM_COMMAND 
+ COMMAND = /usr/bin/meson --internal commandrunner /var/home/bilelmussaoui/Projects/gnome-clocks 
/var/home/bilelmussaoui/Projects/gnome-clocks/_build po /usr/bin/meson /usr/bin/meson --internal gettext 
update_po --pkgname=gnome-clocks 
--extra-args=--flag=g_string_printf:2:c-format@@--keyword=C_:1c,2@@--flag=g_error_new:3:c-format@@--keyword=X-Geoclue-Reason@@--flag=g_log:3:c-format@@--flag=g_printerr:1:c-format@@--flag=NC_:2:pass-c-format@@--keyword=_@@--keyword=g_dcgettext:2@@--keyword=N_@@--flag=g_snprintf:3:c-format@@--flag=g_printf:1:c-format@@--flag=g_markup_printf_escaped:1:c-format@@--flag=g_fprintf:2:c-format@@--flag=g_print:1:c-format@@--keyword=g_dngettext:2,3@@--flag=C_:2:pass-c-format@@--flag=g_set_error:4:c-format@@--keyword=g_dpgettext2:2c,3@@--from-code=UTF-8@@--add-comments@@--flag=g_strdup_printf:1:c-format@@--flag=g_dngettext:2:pass-c-format@@--keyword=NC_:1c,2@@--flag=g_sprintf:2:c-format@@--flag=g_string_append_printf:2:c-format@@--flag=N_:1:pass-c-format
+ description = Running$ external$ command$ gnome-clocks-update-po.
+ pool = console
+
+build gnome-clocks-update-po: phony meson-gnome-clocks-update-po
+
+build src/25a6634@@gnome-clocks@exe/alarm.c src/25a6634@@gnome-clocks@exe/application.c 
src/25a6634@@gnome-clocks@exe/clock.c src/25a6634@@gnome-clocks@exe/geocoding.c 
src/25a6634@@gnome-clocks@exe/main.c src/25a6634@@gnome-clocks@exe/search-provider.c 
src/25a6634@@gnome-clocks@exe/stopwatch.c src/25a6634@@gnome-clocks@exe/timer.c 
src/25a6634@@gnome-clocks@exe/utils.c src/25a6634@@gnome-clocks@exe/widgets.c 
src/25a6634@@gnome-clocks@exe/window.c src/25a6634@@gnome-clocks@exe/world.c: vala_COMPILER 
../src/config.vapi ../src/alarm.vala ../src/application.vala ../src/clock.vala ../src/geocoding.vala 
../src/main.vala ../src/search-provider.vala ../src/stopwatch.vala ../src/timer.vala ../src/utils.vala 
../src/widgets.vala ../src/window.vala ../src/world.vala | ../data/gnome-clocks.gresource.xml
+ ARGS = -C --debug --debug --pkg libhandy-0.0 --pkg libgeoclue-2.0 --pkg geocode-glib-1.0 --pkg 
gnome-desktop-3.0 --pkg gweather-3.0 --pkg gsound --pkg gtk+-3.0 --pkg gobject-2.0 --pkg gio-2.0 
--target-glib 2.44 --pkg glib-2.0 --color=always --directory src/25a6634@@gnome-clocks@exe --basedir ../src 
--gresources=../data/gnome-clocks.gresource.xml --target-glib 2.44 --vapidir 
/var/home/bilelmussaoui/Projects/gnome-clocks/src --gresources ../data/gnome-clocks.gresource.xml
+
+build src/25a6634@@gnome-clocks@exe/meson-generated_.._.._data_org.gnome.clocks.c.o: c_COMPILER 
data/org.gnome.clocks.c | data/org.gnome.clocks.h
+ DEPFILE = src/25a6634@@gnome-clocks@exe/meson-generated_.._.._data_org.gnome.clocks.c.o.d
+ ARGS = -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata -I/usr/include/glib-2.0 
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include 
-I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 
-I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/freetype2 -I/usr/include/libpng16 
-I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 
-I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -pthread -include config.h 
-DGWEAT
 HER_I_KN
 OW_THIS_IS_UNSTABLE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API
+
+build src/25a6634@@gnome-clocks@exe/meson-generated_alarm.c.o: c_COMPILER 
src/25a6634@@gnome-clocks@exe/alarm.c || data/org.gnome.clocks.h
+ DEPFILE = src/25a6634@@gnome-clocks@exe/meson-generated_alarm.c.o.d
+ ARGS = -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata -I/usr/include/glib-2.0 
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include 
-I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 
-I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/freetype2 -I/usr/include/libpng16 
-I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 
-I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h 
-DGWEATHER_I_KNOW_THIS_I
 S_UNSTAB
 LE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API
+
+build src/25a6634@@gnome-clocks@exe/meson-generated_application.c.o: c_COMPILER 
src/25a6634@@gnome-clocks@exe/application.c || data/org.gnome.clocks.h
+ DEPFILE = src/25a6634@@gnome-clocks@exe/meson-generated_application.c.o.d
+ ARGS = -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata -I/usr/include/glib-2.0 
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include 
-I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 
-I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/freetype2 -I/usr/include/libpng16 
-I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 
-I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h 
-DGWEATHER_I_KNOW_THIS_I
 S_UNSTAB
 LE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API
+
+build src/25a6634@@gnome-clocks@exe/meson-generated_clock.c.o: c_COMPILER 
src/25a6634@@gnome-clocks@exe/clock.c || data/org.gnome.clocks.h
+ DEPFILE = src/25a6634@@gnome-clocks@exe/meson-generated_clock.c.o.d
+ ARGS = -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata -I/usr/include/glib-2.0 
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include 
-I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 
-I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/freetype2 -I/usr/include/libpng16 
-I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 
-I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h 
-DGWEATHER_I_KNOW_THIS_I
 S_UNSTAB
 LE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API
+
+build src/25a6634@@gnome-clocks@exe/meson-generated_geocoding.c.o: c_COMPILER 
src/25a6634@@gnome-clocks@exe/geocoding.c || data/org.gnome.clocks.h
+ DEPFILE = src/25a6634@@gnome-clocks@exe/meson-generated_geocoding.c.o.d
+ ARGS = -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata -I/usr/include/glib-2.0 
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include 
-I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 
-I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/freetype2 -I/usr/include/libpng16 
-I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 
-I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h 
-DGWEATHER_I_KNOW_THIS_I
 S_UNSTAB
 LE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API
+
+build src/25a6634@@gnome-clocks@exe/meson-generated_main.c.o: c_COMPILER 
src/25a6634@@gnome-clocks@exe/main.c || data/org.gnome.clocks.h
+ DEPFILE = src/25a6634@@gnome-clocks@exe/meson-generated_main.c.o.d
+ ARGS = -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata -I/usr/include/glib-2.0 
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include 
-I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 
-I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/freetype2 -I/usr/include/libpng16 
-I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 
-I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h 
-DGWEATHER_I_KNOW_THIS_I
 S_UNSTAB
 LE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API
+
+build src/25a6634@@gnome-clocks@exe/meson-generated_search-provider.c.o: c_COMPILER 
src/25a6634@@gnome-clocks@exe/search-provider.c || data/org.gnome.clocks.h
+ DEPFILE = src/25a6634@@gnome-clocks@exe/meson-generated_search-provider.c.o.d
+ ARGS = -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata -I/usr/include/glib-2.0 
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include 
-I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 
-I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/freetype2 -I/usr/include/libpng16 
-I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 
-I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h 
-DGWEATHER_I_KNOW_THIS_I
 S_UNSTAB
 LE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API
+
+build src/25a6634@@gnome-clocks@exe/meson-generated_stopwatch.c.o: c_COMPILER 
src/25a6634@@gnome-clocks@exe/stopwatch.c || data/org.gnome.clocks.h
+ DEPFILE = src/25a6634@@gnome-clocks@exe/meson-generated_stopwatch.c.o.d
+ ARGS = -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata -I/usr/include/glib-2.0 
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include 
-I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 
-I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/freetype2 -I/usr/include/libpng16 
-I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 
-I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h 
-DGWEATHER_I_KNOW_THIS_I
 S_UNSTAB
 LE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API
+
+build src/25a6634@@gnome-clocks@exe/meson-generated_timer.c.o: c_COMPILER 
src/25a6634@@gnome-clocks@exe/timer.c || data/org.gnome.clocks.h
+ DEPFILE = src/25a6634@@gnome-clocks@exe/meson-generated_timer.c.o.d
+ ARGS = -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata -I/usr/include/glib-2.0 
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include 
-I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 
-I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/freetype2 -I/usr/include/libpng16 
-I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 
-I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h 
-DGWEATHER_I_KNOW_THIS_I
 S_UNSTAB
 LE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API
+
+build src/25a6634@@gnome-clocks@exe/meson-generated_utils.c.o: c_COMPILER 
src/25a6634@@gnome-clocks@exe/utils.c || data/org.gnome.clocks.h
+ DEPFILE = src/25a6634@@gnome-clocks@exe/meson-generated_utils.c.o.d
+ ARGS = -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata -I/usr/include/glib-2.0 
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include 
-I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 
-I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/freetype2 -I/usr/include/libpng16 
-I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 
-I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h 
-DGWEATHER_I_KNOW_THIS_I
 S_UNSTAB
 LE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API
+
+build src/25a6634@@gnome-clocks@exe/meson-generated_widgets.c.o: c_COMPILER 
src/25a6634@@gnome-clocks@exe/widgets.c || data/org.gnome.clocks.h
+ DEPFILE = src/25a6634@@gnome-clocks@exe/meson-generated_widgets.c.o.d
+ ARGS = -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata -I/usr/include/glib-2.0 
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include 
-I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 
-I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/freetype2 -I/usr/include/libpng16 
-I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 
-I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h 
-DGWEATHER_I_KNOW_THIS_I
 S_UNSTAB
 LE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API
+
+build src/25a6634@@gnome-clocks@exe/meson-generated_window.c.o: c_COMPILER 
src/25a6634@@gnome-clocks@exe/window.c || data/org.gnome.clocks.h
+ DEPFILE = src/25a6634@@gnome-clocks@exe/meson-generated_window.c.o.d
+ ARGS = -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata -I/usr/include/glib-2.0 
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include 
-I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 
-I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/freetype2 -I/usr/include/libpng16 
-I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 
-I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h 
-DGWEATHER_I_KNOW_THIS_I
 S_UNSTAB
 LE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API
+
+build src/25a6634@@gnome-clocks@exe/meson-generated_world.c.o: c_COMPILER 
src/25a6634@@gnome-clocks@exe/world.c || data/org.gnome.clocks.h
+ DEPFILE = src/25a6634@@gnome-clocks@exe/meson-generated_world.c.o.d
+ ARGS = -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata -I/usr/include/glib-2.0 
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include 
-I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 
-I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/freetype2 -I/usr/include/libpng16 
-I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 
-I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h 
-DGWEATHER_I_KNOW_THIS_I
 S_UNSTAB
 LE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API
+
+build src/25a6634@@gnome-clocks@exe/cutils.c.o: c_COMPILER ../src/cutils.c || data/org.gnome.clocks.h
+ DEPFILE = src/25a6634@@gnome-clocks@exe/cutils.c.o.d
+ ARGS = -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata -I/usr/include/glib-2.0 
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include 
-I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 
-I/usr/include/harfbuzz -I/usr/include/fribidi -I/usr/include/freetype2 -I/usr/include/libpng16 
-I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 
-I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -pthread -include config.h 
-DGWEAT
 HER_I_KN
 OW_THIS_IS_UNSTABLE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API
+
+build src/gnome-clocks: c_LINKER 
src/25a6634@@gnome-clocks@exe/meson-generated_.._.._data_org.gnome.clocks.c.o 
src/25a6634@@gnome-clocks@exe/meson-generated_alarm.c.o 
src/25a6634@@gnome-clocks@exe/meson-generated_application.c.o 
src/25a6634@@gnome-clocks@exe/meson-generated_clock.c.o 
src/25a6634@@gnome-clocks@exe/meson-generated_geocoding.c.o 
src/25a6634@@gnome-clocks@exe/meson-generated_main.c.o 
src/25a6634@@gnome-clocks@exe/meson-generated_search-provider.c.o 
src/25a6634@@gnome-clocks@exe/meson-generated_stopwatch.c.o 
src/25a6634@@gnome-clocks@exe/meson-generated_timer.c.o 
src/25a6634@@gnome-clocks@exe/meson-generated_utils.c.o 
src/25a6634@@gnome-clocks@exe/meson-generated_widgets.c.o 
src/25a6634@@gnome-clocks@exe/meson-generated_window.c.o 
src/25a6634@@gnome-clocks@exe/meson-generated_world.c.o src/25a6634@@gnome-clocks@exe/cutils.c.o | 
/usr/lib/x86_64-linux-gnu/libm.so /usr/lib/x86_64-linux-gnu/libglib-2.0.so 
/usr/lib/x86_64-linux-gnu/libgio-2.0.so /usr/lib/x86_64-linux-
 gnu/libg
 object-2.0.so /usr/lib/x86_64-linux-gnu/libgtk-3.so /usr/lib/x86_64-linux-gnu/libgdk-3.so 
/usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so /usr/lib/x86_64-linux-gnu/libpango-1.0.so 
/usr/lib/x86_64-linux-gnu/libharfbuzz.so /usr/lib/x86_64-linux-gnu/libatk-1.0.so 
/usr/lib/x86_64-linux-gnu/libcairo-gobject.so /usr/lib/x86_64-linux-gnu/libcairo.so 
/usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so /app/lib/libgsound.so /app/lib/libgweather-3.so 
/app/lib/libgnome-desktop-3.so /app/lib/libgeocode-glib.so /usr/lib/x86_64-linux-gnu/libgeoclue-2.so 
/app/lib/libhandy-0.0.so
+ LINK_ARGS = -L/app/lib -Wl,--no-undefined -Wl,--as-needed -Wl,--start-group 
/usr/lib/x86_64-linux-gnu/libglib-2.0.so /usr/lib/x86_64-linux-gnu/libgio-2.0.so 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so /usr/lib/x86_64-linux-gnu/libgtk-3.so 
/usr/lib/x86_64-linux-gnu/libgdk-3.so /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so 
/usr/lib/x86_64-linux-gnu/libpango-1.0.so /usr/lib/x86_64-linux-gnu/libharfbuzz.so 
/usr/lib/x86_64-linux-gnu/libatk-1.0.so /usr/lib/x86_64-linux-gnu/libcairo-gobject.so 
/usr/lib/x86_64-linux-gnu/libcairo.so /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so /app/lib/libgsound.so 
/app/lib/libgweather-3.so /app/lib/libgnome-desktop-3.so /app/lib/libgeocode-glib.so 
/usr/lib/x86_64-linux-gnu/libgeoclue-2.so /app/lib/libhandy-0.0.so -lm -Wl,--end-group -Wl,-rpath,/app/lib 
-Wl,-rpath-link,/app/lib
+
+# Test rules
+
+build meson-test: CUSTOM_COMMAND all PHONY
+ COMMAND = /usr/bin/meson test --no-rebuild --print-errorlogs
+ DESC = Running$ all$ tests.
+ pool = console
+
+build test: phony meson-test
+
+build meson-benchmark: CUSTOM_COMMAND all PHONY
+ COMMAND = /usr/bin/meson test --benchmark --logbase benchmarklog --num-processes=1 --no-rebuild
+ DESC = Running$ benchmark$ suite.
+ pool = console
+
+build benchmark: phony meson-benchmark
+
+# Install rules
+
+build meson-install: CUSTOM_COMMAND PHONY | all
+ DESC = Installing$ files.
+ COMMAND = /usr/bin/meson install --no-rebuild
+ pool = console
+
+build install: phony meson-install
+
+build meson-dist: CUSTOM_COMMAND PHONY
+ DESC = Creating$ source$ packages
+ COMMAND = /usr/bin/meson --internal dist /var/home/bilelmussaoui/Projects/gnome-clocks 
/var/home/bilelmussaoui/Projects/gnome-clocks/_build /usr/bin/meson
+ pool = console
+
+build dist: phony meson-dist
+
+# Suffix
+
+build meson-scan-build: CUSTOM_COMMAND PHONY
+ COMMAND = /usr/bin/meson --internal scanbuild /var/home/bilelmussaoui/Projects/gnome-clocks 
/var/home/bilelmussaoui/Projects/gnome-clocks/_build /usr/bin/meson -Dprofile=development
+ pool = console
+
+build scan-build: phony meson-scan-build
+
+build meson-uninstall: CUSTOM_COMMAND PHONY
+ COMMAND = /usr/bin/meson --internal uninstall
+ pool = console
+
+build uninstall: phony meson-uninstall
+
+build all: phony data/org.gnome.clocksDevel.desktop data/org.gnome.clocksDevel.appdata.xml src/gnome-clocks
+
+build clean: phony meson-clean
+
+build meson-clean-ctlist: CUSTOM_COMMAND PHONY
+ COMMAND = /usr/bin/meson --internal cleantrees 
/var/home/bilelmussaoui/Projects/gnome-clocks/_build/meson-private/cleantrees.dat
+ description = Cleaning$ custom$ target$ directories.
+
+build clean-ctlist: phony meson-clean-ctlist
+
+build meson-clean: CUSTOM_COMMAND PHONY | clean-ctlist
+ COMMAND = /usr/bin/ninja -t clean
+ description = Cleaning.
+
+build build.ninja: REGENERATE_BUILD ../meson.build ../data/meson.build 
../data/org.gnome.clocks.desktop.in.in ../data/org.gnome.clocks.service.in 
../data/org.gnome.clocks.appdata.xml.in.in ../data/org.gnome.clocks.search-provider.ini.in 
../data/org.gnome.clocks.gschema.xml.in ../help/meson.build ../po/meson.build ../src/meson.build 
meson-private/coredata.dat ../meson_options.txt
+ pool = console
+
+build reconfigure: REGENERATE_BUILD PHONY
+ pool = console
+
+build ../meson.build ../data/meson.build ../data/org.gnome.clocks.desktop.in.in 
../data/org.gnome.clocks.service.in ../data/org.gnome.clocks.appdata.xml.in.in 
../data/org.gnome.clocks.search-provider.ini.in ../data/org.gnome.clocks.gschema.xml.in ../help/meson.build 
../po/meson.build ../src/meson.build meson-private/coredata.dat ../meson_options.txt: phony 
+
+default all
+
diff --git a/_build/compile_commands.json b/_build/compile_commands.json
new file mode 100644
index 0000000..09ce036
--- /dev/null
+++ b/_build/compile_commands.json
@@ -0,0 +1,92 @@
+[
+  {
+    "directory": "/var/home/bilelmussaoui/Projects/gnome-clocks/_build",
+    "command": "valac -C --debug --debug --pkg libhandy-0.0 --pkg libgeoclue-2.0 --pkg geocode-glib-1.0 
--pkg gnome-desktop-3.0 --pkg gweather-3.0 --pkg gsound --pkg gtk+-3.0 --pkg gobject-2.0 --pkg gio-2.0 
--target-glib 2.44 --pkg glib-2.0 --color=always --directory src/25a6634@@gnome-clocks@exe --basedir ../src 
--gresources=../data/gnome-clocks.gresource.xml --target-glib 2.44 --vapidir 
/var/home/bilelmussaoui/Projects/gnome-clocks/src --gresources ../data/gnome-clocks.gresource.xml 
../src/config.vapi ../src/alarm.vala ../src/application.vala ../src/clock.vala ../src/geocoding.vala 
../src/main.vala ../src/search-provider.vala ../src/stopwatch.vala ../src/timer.vala ../src/utils.vala 
../src/widgets.vala ../src/window.vala ../src/world.vala",
+    "file": "../src/config.vapi",
+    "output": "src/25a6634@@gnome-clocks@exe/alarm.c"
+  },
+  {
+    "directory": "/var/home/bilelmussaoui/Projects/gnome-clocks/_build",
+    "command": "ccache cc -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata 
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include 
-I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include -I/usr/include/libmount -I/usr/include/blkid 
-I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/fribidi 
-I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/pixman-1 
-I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 
-I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -pthread -includ
 e config
 .h -DGWEATHER_I_KNOW_THIS_IS_UNSTABLE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API -MD -MQ 
'src/25a6634@@gnome-clocks@exe/meson-generated_.._.._data_org.gnome.clocks.c.o' -MF 
'src/25a6634@@gnome-clocks@exe/meson-generated_.._.._data_org.gnome.clocks.c.o.d' -o 
'src/25a6634@@gnome-clocks@exe/meson-generated_.._.._data_org.gnome.clocks.c.o' -c data/org.gnome.clocks.c",
+    "file": "data/org.gnome.clocks.c",
+    "output": "src/25a6634@@gnome-clocks@exe/meson-generated_.._.._data_org.gnome.clocks.c.o"
+  },
+  {
+    "directory": "/var/home/bilelmussaoui/Projects/gnome-clocks/_build",
+    "command": "ccache cc -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata 
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include 
-I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include -I/usr/include/libmount -I/usr/include/blkid 
-I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/fribidi 
-I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/pixman-1 
-I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 
-I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h -DGWEA
 THER_I_K
 NOW_THIS_IS_UNSTABLE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API -MD -MQ 
'src/25a6634@@gnome-clocks@exe/meson-generated_alarm.c.o' -MF 
'src/25a6634@@gnome-clocks@exe/meson-generated_alarm.c.o.d' -o 
'src/25a6634@@gnome-clocks@exe/meson-generated_alarm.c.o' -c 'src/25a6634@@gnome-clocks@exe/alarm.c'",
+    "file": "src/25a6634@@gnome-clocks@exe/alarm.c",
+    "output": "src/25a6634@@gnome-clocks@exe/meson-generated_alarm.c.o"
+  },
+  {
+    "directory": "/var/home/bilelmussaoui/Projects/gnome-clocks/_build",
+    "command": "ccache cc -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata 
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include 
-I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include -I/usr/include/libmount -I/usr/include/blkid 
-I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/fribidi 
-I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/pixman-1 
-I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 
-I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h -DGWEA
 THER_I_K
 NOW_THIS_IS_UNSTABLE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API -MD -MQ 
'src/25a6634@@gnome-clocks@exe/meson-generated_application.c.o' -MF 
'src/25a6634@@gnome-clocks@exe/meson-generated_application.c.o.d' -o 
'src/25a6634@@gnome-clocks@exe/meson-generated_application.c.o' -c 
'src/25a6634@@gnome-clocks@exe/application.c'",
+    "file": "src/25a6634@@gnome-clocks@exe/application.c",
+    "output": "src/25a6634@@gnome-clocks@exe/meson-generated_application.c.o"
+  },
+  {
+    "directory": "/var/home/bilelmussaoui/Projects/gnome-clocks/_build",
+    "command": "ccache cc -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata 
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include 
-I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include -I/usr/include/libmount -I/usr/include/blkid 
-I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/fribidi 
-I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/pixman-1 
-I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 
-I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h -DGWEA
 THER_I_K
 NOW_THIS_IS_UNSTABLE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API -MD -MQ 
'src/25a6634@@gnome-clocks@exe/meson-generated_clock.c.o' -MF 
'src/25a6634@@gnome-clocks@exe/meson-generated_clock.c.o.d' -o 
'src/25a6634@@gnome-clocks@exe/meson-generated_clock.c.o' -c 'src/25a6634@@gnome-clocks@exe/clock.c'",
+    "file": "src/25a6634@@gnome-clocks@exe/clock.c",
+    "output": "src/25a6634@@gnome-clocks@exe/meson-generated_clock.c.o"
+  },
+  {
+    "directory": "/var/home/bilelmussaoui/Projects/gnome-clocks/_build",
+    "command": "ccache cc -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata 
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include 
-I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include -I/usr/include/libmount -I/usr/include/blkid 
-I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/fribidi 
-I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/pixman-1 
-I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 
-I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h -DGWEA
 THER_I_K
 NOW_THIS_IS_UNSTABLE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API -MD -MQ 
'src/25a6634@@gnome-clocks@exe/meson-generated_geocoding.c.o' -MF 
'src/25a6634@@gnome-clocks@exe/meson-generated_geocoding.c.o.d' -o 
'src/25a6634@@gnome-clocks@exe/meson-generated_geocoding.c.o' -c 'src/25a6634@@gnome-clocks@exe/geocoding.c'",
+    "file": "src/25a6634@@gnome-clocks@exe/geocoding.c",
+    "output": "src/25a6634@@gnome-clocks@exe/meson-generated_geocoding.c.o"
+  },
+  {
+    "directory": "/var/home/bilelmussaoui/Projects/gnome-clocks/_build",
+    "command": "ccache cc -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata 
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include 
-I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include -I/usr/include/libmount -I/usr/include/blkid 
-I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/fribidi 
-I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/pixman-1 
-I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 
-I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h -DGWEA
 THER_I_K
 NOW_THIS_IS_UNSTABLE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API -MD -MQ 
'src/25a6634@@gnome-clocks@exe/meson-generated_main.c.o' -MF 
'src/25a6634@@gnome-clocks@exe/meson-generated_main.c.o.d' -o 
'src/25a6634@@gnome-clocks@exe/meson-generated_main.c.o' -c 'src/25a6634@@gnome-clocks@exe/main.c'",
+    "file": "src/25a6634@@gnome-clocks@exe/main.c",
+    "output": "src/25a6634@@gnome-clocks@exe/meson-generated_main.c.o"
+  },
+  {
+    "directory": "/var/home/bilelmussaoui/Projects/gnome-clocks/_build",
+    "command": "ccache cc -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata 
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include 
-I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include -I/usr/include/libmount -I/usr/include/blkid 
-I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/fribidi 
-I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/pixman-1 
-I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 
-I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h -DGWEA
 THER_I_K
 NOW_THIS_IS_UNSTABLE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API -MD -MQ 
'src/25a6634@@gnome-clocks@exe/meson-generated_search-provider.c.o' -MF 
'src/25a6634@@gnome-clocks@exe/meson-generated_search-provider.c.o.d' -o 
'src/25a6634@@gnome-clocks@exe/meson-generated_search-provider.c.o' -c 
'src/25a6634@@gnome-clocks@exe/search-provider.c'",
+    "file": "src/25a6634@@gnome-clocks@exe/search-provider.c",
+    "output": "src/25a6634@@gnome-clocks@exe/meson-generated_search-provider.c.o"
+  },
+  {
+    "directory": "/var/home/bilelmussaoui/Projects/gnome-clocks/_build",
+    "command": "ccache cc -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata 
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include 
-I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include -I/usr/include/libmount -I/usr/include/blkid 
-I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/fribidi 
-I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/pixman-1 
-I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 
-I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h -DGWEA
 THER_I_K
 NOW_THIS_IS_UNSTABLE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API -MD -MQ 
'src/25a6634@@gnome-clocks@exe/meson-generated_stopwatch.c.o' -MF 
'src/25a6634@@gnome-clocks@exe/meson-generated_stopwatch.c.o.d' -o 
'src/25a6634@@gnome-clocks@exe/meson-generated_stopwatch.c.o' -c 'src/25a6634@@gnome-clocks@exe/stopwatch.c'",
+    "file": "src/25a6634@@gnome-clocks@exe/stopwatch.c",
+    "output": "src/25a6634@@gnome-clocks@exe/meson-generated_stopwatch.c.o"
+  },
+  {
+    "directory": "/var/home/bilelmussaoui/Projects/gnome-clocks/_build",
+    "command": "ccache cc -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata 
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include 
-I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include -I/usr/include/libmount -I/usr/include/blkid 
-I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/fribidi 
-I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/pixman-1 
-I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 
-I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h -DGWEA
 THER_I_K
 NOW_THIS_IS_UNSTABLE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API -MD -MQ 
'src/25a6634@@gnome-clocks@exe/meson-generated_timer.c.o' -MF 
'src/25a6634@@gnome-clocks@exe/meson-generated_timer.c.o.d' -o 
'src/25a6634@@gnome-clocks@exe/meson-generated_timer.c.o' -c 'src/25a6634@@gnome-clocks@exe/timer.c'",
+    "file": "src/25a6634@@gnome-clocks@exe/timer.c",
+    "output": "src/25a6634@@gnome-clocks@exe/meson-generated_timer.c.o"
+  },
+  {
+    "directory": "/var/home/bilelmussaoui/Projects/gnome-clocks/_build",
+    "command": "ccache cc -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata 
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include 
-I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include -I/usr/include/libmount -I/usr/include/blkid 
-I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/fribidi 
-I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/pixman-1 
-I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 
-I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h -DGWEA
 THER_I_K
 NOW_THIS_IS_UNSTABLE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API -MD -MQ 
'src/25a6634@@gnome-clocks@exe/meson-generated_utils.c.o' -MF 
'src/25a6634@@gnome-clocks@exe/meson-generated_utils.c.o.d' -o 
'src/25a6634@@gnome-clocks@exe/meson-generated_utils.c.o' -c 'src/25a6634@@gnome-clocks@exe/utils.c'",
+    "file": "src/25a6634@@gnome-clocks@exe/utils.c",
+    "output": "src/25a6634@@gnome-clocks@exe/meson-generated_utils.c.o"
+  },
+  {
+    "directory": "/var/home/bilelmussaoui/Projects/gnome-clocks/_build",
+    "command": "ccache cc -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata 
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include 
-I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include -I/usr/include/libmount -I/usr/include/blkid 
-I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/fribidi 
-I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/pixman-1 
-I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 
-I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h -DGWEA
 THER_I_K
 NOW_THIS_IS_UNSTABLE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API -MD -MQ 
'src/25a6634@@gnome-clocks@exe/meson-generated_widgets.c.o' -MF 
'src/25a6634@@gnome-clocks@exe/meson-generated_widgets.c.o.d' -o 
'src/25a6634@@gnome-clocks@exe/meson-generated_widgets.c.o' -c 'src/25a6634@@gnome-clocks@exe/widgets.c'",
+    "file": "src/25a6634@@gnome-clocks@exe/widgets.c",
+    "output": "src/25a6634@@gnome-clocks@exe/meson-generated_widgets.c.o"
+  },
+  {
+    "directory": "/var/home/bilelmussaoui/Projects/gnome-clocks/_build",
+    "command": "ccache cc -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata 
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include 
-I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include -I/usr/include/libmount -I/usr/include/blkid 
-I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/fribidi 
-I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/pixman-1 
-I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 
-I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h -DGWEA
 THER_I_K
 NOW_THIS_IS_UNSTABLE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API -MD -MQ 
'src/25a6634@@gnome-clocks@exe/meson-generated_window.c.o' -MF 
'src/25a6634@@gnome-clocks@exe/meson-generated_window.c.o.d' -o 
'src/25a6634@@gnome-clocks@exe/meson-generated_window.c.o' -c 'src/25a6634@@gnome-clocks@exe/window.c'",
+    "file": "src/25a6634@@gnome-clocks@exe/window.c",
+    "output": "src/25a6634@@gnome-clocks@exe/meson-generated_window.c.o"
+  },
+  {
+    "directory": "/var/home/bilelmussaoui/Projects/gnome-clocks/_build",
+    "command": "ccache cc -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata 
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include 
-I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include -I/usr/include/libmount -I/usr/include/blkid 
-I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/fribidi 
-I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/pixman-1 
-I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 
-I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -pthread -include config.h -DGWEA
 THER_I_K
 NOW_THIS_IS_UNSTABLE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API -MD -MQ 
'src/25a6634@@gnome-clocks@exe/meson-generated_world.c.o' -MF 
'src/25a6634@@gnome-clocks@exe/meson-generated_world.c.o.d' -o 
'src/25a6634@@gnome-clocks@exe/meson-generated_world.c.o' -c 'src/25a6634@@gnome-clocks@exe/world.c'",
+    "file": "src/25a6634@@gnome-clocks@exe/world.c",
+    "output": "src/25a6634@@gnome-clocks@exe/meson-generated_world.c.o"
+  },
+  {
+    "directory": "/var/home/bilelmussaoui/Projects/gnome-clocks/_build",
+    "command": "ccache cc -Isrc/25a6634@@gnome-clocks@exe -Isrc -I../src -I. -I../ -Idata 
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include 
-I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include -I/usr/include/libmount -I/usr/include/blkid 
-I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/fribidi 
-I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/pixman-1 
-I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gio-unix-2.0 -I/usr/include/atk-1.0 
-I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 
-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/app/include/libgweather-3.0 -I/usr/include/libsoup-2.4 
-I/usr/include/libxml2 -I/app/include/geocode-glib-1.0 -I/app/include/gnome-desktop-3.0 
-I/usr/include/gsettings-desktop-schemas -I/usr/include/libgeoclue-2.0 -I/app/include/libhandy-0.0 
-fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -pthread -includ
 e config
 .h -DGWEATHER_I_KNOW_THIS_IS_UNSTABLE -DGNOME_DESKTOP_USE_UNSTABLE_API -DHANDY_USE_UNSTABLE_API -MD -MQ 
'src/25a6634@@gnome-clocks@exe/cutils.c.o' -MF 'src/25a6634@@gnome-clocks@exe/cutils.c.o.d' -o 
'src/25a6634@@gnome-clocks@exe/cutils.c.o' -c ../src/cutils.c",
+    "file": "../src/cutils.c",
+    "output": "src/25a6634@@gnome-clocks@exe/cutils.c.o"
+  }
+]
diff --git a/_build/config.h b/_build/config.h
new file mode 100644
index 0000000..ea9f0df
--- /dev/null
+++ b/_build/config.h
@@ -0,0 +1,29 @@
+/*
+ * Autogenerated by the Meson build system.
+ * Do not edit, your changes will be lost.
+ */
+
+#pragma once
+
+#define APP_ID "org.gnome.clocksDevel"
+
+#define DATADIR "/app/share"
+
+#define GETTEXT_PACKAGE "gnome-clocks"
+
+#define GNOMELOCALEDIR "/app/share/locale"
+
+#define G_LOG_DOMAIN "org.gnome.ClocksDevel"
+
+#define HAVE__NL_TIME_FIRST_WEEKDAY 1
+
+#define NAME_PREFIX "(Development) "
+
+#define PACKAGE_NAME "gnome-clocks"
+
+#define PACKAGE_VERSION "3.34.0"
+
+#define PROFILE "Devel"
+
+#define VERSION "3.34.0"
+
diff --git a/_build/data/org.gnome.clocks.appdata.xml.in b/_build/data/org.gnome.clocks.appdata.xml.in
new file mode 100644
index 0000000..65bed5c
--- /dev/null
+++ b/_build/data/org.gnome.clocks.appdata.xml.in
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<component type="desktop">
+  <id>org.gnome.clocksDevel.desktop</id>
+  <metadata_license>CC0-1.0</metadata_license>
+  <project_license>GPL-2.0</project_license>
+  <name>GNOME Clocks</name>
+  <summary>Clocks for world times, plus alarms, stopwatch and a timer</summary>
+  <description>
+    <p>
+      A simple and elegant clock application.
+      It includes world clocks, alarms, a stopwatch and a timer.
+    </p>
+    <p>Goals:</p>
+    <ul>
+      <li>Show the time in different cities around the world</li>
+      <li>Set alarms to wake you up</li>
+      <li>Measure elapsed time with an accurate stopwatch</li>
+      <li>Set timers to properly cook your food</li>
+    </ul>
+  </description>
+  <kudos>
+    <kudo>AppMenu</kudo>
+    <kudo>HiDpiIcon</kudo>
+    <kudo>HighContrast</kudo>
+    <kudo>ModernToolkit</kudo>
+    <kudo>Notifications</kudo>
+    <kudo>SearchProvider</kudo>
+    <kudo>UserDocs</kudo>
+  </kudos>
+  <screenshots>
+    <screenshot type="default">
+      <image>https://static.gnome.org/appdata/gnome-clocks/world.png</image>
+      <caption>Initial screen</caption>
+    </screenshot>
+    <screenshot>
+      <image>https://static.gnome.org/appdata/gnome-clocks/alarm1.png</image>
+      <caption>Alarms screen</caption>
+    </screenshot>
+    <screenshot>
+      <image>https://static.gnome.org/appdata/gnome-clocks/alarm2.png</image>
+      <caption>Alarms setup</caption>
+    </screenshot>
+    <screenshot>
+      <image>https://static.gnome.org/appdata/gnome-clocks/stopwatch.png</image>
+      <caption>Stopwatch screen</caption>
+    </screenshot>
+    <screenshot>
+      <image>https://static.gnome.org/appdata/gnome-clocks/timer.png</image>
+      <caption>Timer screen</caption>
+    </screenshot>
+  </screenshots>
+  <provides>
+    <binary>gnome-clocks</binary>
+  </provides>
+  <releases>
+    <release version="3.31.1" date="2018-11-11" />
+    <release version="3.30.1" date="2018-10-21" />
+  </releases>
+  <url type="homepage">https://wiki.gnome.org/Apps/Clocks</url>
+  <url type="bugtracker">https://gitlab.gnome.org/GNOME/gnome-clocks/issues</url>
+  <url type="donation">http://www.gnome.org/friends/</url>
+  <url type="help">https://help.gnome.org/users/gnome-clocks/stable/</url>
+  <update_contact>pborelli gnome org</update_contact>
+  <launchable type="desktop-id">org.gnome.clocksDevel.desktop</launchable>
+  <developer_name>The GNOME Project</developer_name>
+  <project_group>GNOME</project_group>
+  <translation type="gettext">gnome-clocks</translation>
+  <content_rating type="oars-1.1">
+    <content_attribute id="violence-cartoon">none</content_attribute>
+    <content_attribute id="violence-fantasy">none</content_attribute>
+    <content_attribute id="violence-realistic">none</content_attribute>
+    <content_attribute id="violence-bloodshed">none</content_attribute>
+    <content_attribute id="violence-sexual">none</content_attribute>
+    <content_attribute id="violence-desecration">none</content_attribute>
+    <content_attribute id="violence-slavery">none</content_attribute>
+    <content_attribute id="violence-worship">none</content_attribute>
+    <content_attribute id="drugs-alcohol">none</content_attribute>
+    <content_attribute id="drugs-narcotics">none</content_attribute>
+    <content_attribute id="drugs-tobacco">none</content_attribute>
+    <content_attribute id="sex-nudity">none</content_attribute>
+    <content_attribute id="sex-themes">none</content_attribute>
+    <content_attribute id="sex-homosexuality">none</content_attribute>
+    <content_attribute id="sex-prostitution">none</content_attribute>
+    <content_attribute id="sex-adultery">none</content_attribute>
+    <content_attribute id="sex-appearance">none</content_attribute>
+    <content_attribute id="language-profanity">none</content_attribute>
+    <content_attribute id="language-humor">none</content_attribute>
+    <content_attribute id="language-discrimination">none</content_attribute>
+    <content_attribute id="social-chat">none</content_attribute>
+    <content_attribute id="social-info">none</content_attribute>
+    <content_attribute id="social-audio">none</content_attribute>
+    <content_attribute id="social-location">none</content_attribute>
+    <content_attribute id="social-contacts">none</content_attribute>
+    <content_attribute id="money-purchasing">none</content_attribute>
+    <content_attribute id="money-gambling">none</content_attribute>
+  </content_rating>
+</component>
diff --git a/_build/data/org.gnome.clocks.c b/_build/data/org.gnome.clocks.c
new file mode 100644
index 0000000..95d9d01
--- /dev/null
+++ b/_build/data/org.gnome.clocks.c
@@ -0,0 +1,21048 @@
+#include <gio/gio.h>
+
+#if defined (__ELF__) && ( __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 6))
+# define SECTION __attribute__ ((section (".gresource.resources"), aligned (8)))
+#else
+# define SECTION
+#endif
+
+#ifdef _MSC_VER
+static const SECTION union { const guint8 data[167035]; const double alignment; void * const ptr;}  
resources_resource_data = { {
+  0107, 0126, 0141, 0162, 0151, 0141, 0156, 0164, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 
+  0030, 0000, 0000, 0000, 0114, 0003, 0000, 0000, 0000, 0000, 0000, 0050, 0035, 0000, 0000, 0000, 
+  0000, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0001, 0000, 0000, 0000, 0003, 0000, 0000, 0000, 
+  0003, 0000, 0000, 0000, 0004, 0000, 0000, 0000, 0004, 0000, 0000, 0000, 0005, 0000, 0000, 0000, 
+  0007, 0000, 0000, 0000, 0012, 0000, 0000, 0000, 0012, 0000, 0000, 0000, 0014, 0000, 0000, 0000, 
+  0014, 0000, 0000, 0000, 0015, 0000, 0000, 0000, 0016, 0000, 0000, 0000, 0016, 0000, 0000, 0000, 
+  0017, 0000, 0000, 0000, 0020, 0000, 0000, 0000, 0022, 0000, 0000, 0000, 0022, 0000, 0000, 0000, 
+  0024, 0000, 0000, 0000, 0024, 0000, 0000, 0000, 0030, 0000, 0000, 0000, 0032, 0000, 0000, 0000, 
+  0032, 0000, 0000, 0000, 0034, 0000, 0000, 0000, 0034, 0000, 0000, 0000, 0034, 0000, 0000, 0000, 
+  0035, 0000, 0000, 0000, 0034, 0000, 0130, 0103, 0017, 0000, 0000, 0000, 0114, 0003, 0000, 0000, 
+  0023, 0000, 0166, 0000, 0140, 0003, 0000, 0000, 0017, 0013, 0000, 0000, 0255, 0310, 0306, 0325, 
+  0017, 0000, 0000, 0000, 0017, 0013, 0000, 0000, 0014, 0000, 0166, 0000, 0040, 0013, 0000, 0000, 
+  0340, 0026, 0000, 0000, 0226, 0224, 0321, 0123, 0031, 0000, 0000, 0000, 0340, 0026, 0000, 0000, 
+  0004, 0000, 0114, 0000, 0344, 0026, 0000, 0000, 0354, 0026, 0000, 0000, 0044, 0373, 0137, 0014, 
+  0017, 0000, 0000, 0000, 0354, 0026, 0000, 0000, 0010, 0000, 0166, 0000, 0370, 0026, 0000, 0000, 
+  0373, 0035, 0000, 0000, 0143, 0206, 0144, 0036, 0031, 0000, 0000, 0000, 0373, 0035, 0000, 0000, 
+  0007, 0000, 0114, 0000, 0004, 0036, 0000, 0000, 0014, 0036, 0000, 0000, 0223, 0356, 0345, 0210, 
+  0026, 0000, 0000, 0000, 0014, 0036, 0000, 0000, 0026, 0000, 0166, 0000, 0050, 0036, 0000, 0000, 
+  0024, 0067, 0000, 0000, 0364, 0277, 0362, 0135, 0017, 0000, 0000, 0000, 0024, 0067, 0000, 0000, 
+  0014, 0000, 0166, 0000, 0040, 0067, 0000, 0000, 0220, 0107, 0000, 0000, 0122, 0041, 0116, 0325, 
+  0017, 0000, 0000, 0000, 0220, 0107, 0000, 0000, 0014, 0000, 0166, 0000, 0240, 0107, 0000, 0000, 
+  0303, 0131, 0000, 0000, 0277, 0054, 0277, 0033, 0026, 0000, 0000, 0000, 0303, 0131, 0000, 0000, 
+  0022, 0000, 0166, 0000, 0330, 0131, 0000, 0000, 0175, 0172, 0000, 0000, 0160, 0166, 0377, 0216, 
+  0004, 0000, 0000, 0000, 0175, 0172, 0000, 0000, 0011, 0000, 0166, 0000, 0210, 0172, 0000, 0000, 
+  0307, 0302, 0000, 0000, 0123, 0311, 0323, 0123, 0031, 0000, 0000, 0000, 0307, 0302, 0000, 0000, 
+  0004, 0000, 0114, 0000, 0314, 0302, 0000, 0000, 0324, 0302, 0000, 0000, 0324, 0362, 0163, 0125, 
+  0004, 0000, 0000, 0000, 0324, 0302, 0000, 0000, 0007, 0000, 0166, 0000, 0340, 0302, 0000, 0000, 
+  0357, 0260, 0001, 0000, 0022, 0345, 0127, 0200, 0017, 0000, 0000, 0000, 0357, 0260, 0001, 0000, 
+  0017, 0000, 0166, 0000, 0000, 0261, 0001, 0000, 0047, 0273, 0001, 0000, 0257, 0200, 0243, 0236, 
+  0017, 0000, 0000, 0000, 0047, 0273, 0001, 0000, 0011, 0000, 0166, 0000, 0060, 0273, 0001, 0000, 
+  0364, 0312, 0001, 0000, 0113, 0120, 0220, 0013, 0033, 0000, 0000, 0000, 0364, 0312, 0001, 0000, 
+  0004, 0000, 0114, 0000, 0370, 0312, 0001, 0000, 0374, 0312, 0001, 0000, 0213, 0156, 0055, 0216, 
+  0031, 0000, 0000, 0000, 0374, 0312, 0001, 0000, 0003, 0000, 0114, 0000, 0000, 0313, 0001, 0000, 
+  0054, 0313, 0001, 0000, 0170, 0170, 0151, 0311, 0017, 0000, 0000, 0000, 0054, 0313, 0001, 0000, 
+  0010, 0000, 0166, 0000, 0070, 0313, 0001, 0000, 0351, 0004, 0002, 0000, 0167, 0245, 0010, 0333, 
+  0012, 0000, 0000, 0000, 0351, 0004, 0002, 0000, 0017, 0000, 0166, 0000, 0370, 0004, 0002, 0000, 
+  0217, 0023, 0002, 0000, 0260, 0267, 0044, 0060, 0016, 0000, 0000, 0000, 0217, 0023, 0002, 0000, 
+  0006, 0000, 0114, 0000, 0230, 0023, 0002, 0000, 0234, 0023, 0002, 0000, 0045, 0021, 0005, 0035, 
+  0017, 0000, 0000, 0000, 0234, 0023, 0002, 0000, 0023, 0000, 0166, 0000, 0260, 0023, 0002, 0000, 
+  0353, 0075, 0002, 0000, 0357, 0246, 0221, 0023, 0002, 0000, 0000, 0000, 0353, 0075, 0002, 0000, 
+  0020, 0000, 0166, 0000, 0000, 0076, 0002, 0000, 0201, 0112, 0002, 0000, 0377, 0054, 0055, 0150, 
+  0017, 0000, 0000, 0000, 0201, 0112, 0002, 0000, 0010, 0000, 0166, 0000, 0220, 0112, 0002, 0000, 
+  0273, 0135, 0002, 0000, 0111, 0147, 0145, 0233, 0031, 0000, 0000, 0000, 0273, 0135, 0002, 0000, 
+  0006, 0000, 0114, 0000, 0304, 0135, 0002, 0000, 0320, 0135, 0002, 0000, 0050, 0266, 0052, 0266, 
+  0017, 0000, 0000, 0000, 0320, 0135, 0002, 0000, 0026, 0000, 0166, 0000, 0350, 0135, 0002, 0000, 
+  0151, 0155, 0002, 0000, 0113, 0056, 0114, 0234, 0002, 0000, 0000, 0000, 0151, 0155, 0002, 0000, 
+  0035, 0000, 0166, 0000, 0210, 0155, 0002, 0000, 0202, 0163, 0002, 0000, 0336, 0223, 0326, 0144, 
+  0022, 0000, 0000, 0000, 0202, 0163, 0002, 0000, 0007, 0000, 0114, 0000, 0214, 0163, 0002, 0000, 
+  0240, 0163, 0002, 0000, 0027, 0055, 0000, 0116, 0026, 0000, 0000, 0000, 0240, 0163, 0002, 0000, 
+  0022, 0000, 0166, 0000, 0270, 0163, 0002, 0000, 0315, 0212, 0002, 0000, 0324, 0265, 0002, 0000, 
+  0377, 0377, 0377, 0377, 0315, 0212, 0002, 0000, 0001, 0000, 0114, 0000, 0320, 0212, 0002, 0000, 
+  0324, 0212, 0002, 0000, 0047, 0223, 0303, 0357, 0012, 0000, 0000, 0000, 0324, 0212, 0002, 0000, 
+  0010, 0000, 0166, 0000, 0340, 0212, 0002, 0000, 0172, 0214, 0002, 0000, 0163, 0164, 0157, 0160, 
+  0167, 0141, 0164, 0143, 0150, 0154, 0141, 0160, 0163, 0162, 0157, 0167, 0056, 0165, 0151, 0000, 
+  0237, 0007, 0000, 0000, 0000, 0000, 0000, 0000, 0074, 0077, 0170, 0155, 0154, 0040, 0166, 0145, 
+  0162, 0163, 0151, 0157, 0156, 0075, 0042, 0061, 0056, 0060, 0042, 0040, 0145, 0156, 0143, 0157, 
+  0144, 0151, 0156, 0147, 0075, 0042, 0125, 0124, 0106, 0055, 0070, 0042, 0077, 0076, 0012, 0074, 
+  0041, 0055, 0055, 0040, 0107, 0145, 0156, 0145, 0162, 0141, 0164, 0145, 0144, 0040, 0167, 0151, 
+  0164, 0150, 0040, 0147, 0154, 0141, 0144, 0145, 0040, 0063, 0056, 0062, 0062, 0056, 0061, 0040, 
+  0055, 0055, 0076, 0012, 0074, 0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 0145, 0076, 0074, 
+  0162, 0145, 0161, 0165, 0151, 0162, 0145, 0163, 0040, 0154, 0151, 0142, 0075, 0042, 0147, 0164, 
+  0153, 0053, 0042, 0040, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 0075, 0042, 0063, 0056, 0061, 
+  0064, 0042, 0057, 0076, 0074, 0164, 0145, 0155, 0160, 0154, 0141, 0164, 0145, 0040, 0143, 0154, 
+  0141, 0163, 0163, 0075, 0042, 0103, 0154, 0157, 0143, 0153, 0163, 0123, 0164, 0157, 0160, 0167, 
+  0141, 0164, 0143, 0150, 0114, 0141, 0160, 0163, 0122, 0157, 0167, 0042, 0040, 0160, 0141, 0162, 
+  0145, 0156, 0164, 0075, 0042, 0107, 0164, 0153, 0114, 0151, 0163, 0164, 0102, 0157, 0170, 0122, 
+  0157, 0167, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 
+  0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 0143, 0164, 0151, 0166, 0141, 0164, 0141, 0142, 
+  0154, 0145, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 
+  0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0122, 0145, 0166, 
+  0145, 0141, 0154, 0145, 0162, 0042, 0040, 0151, 0144, 0075, 0042, 0163, 0154, 0151, 0144, 0145, 
+  0162, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 
+  0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 
+  0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0102, 
+  0157, 0170, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 
+  0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0141, 0162, 0147, 0151, 0156, 0137, 0154, 0145, 
+  0146, 0164, 0042, 0076, 0061, 0062, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0155, 0141, 0162, 0147, 0151, 0156, 0137, 0162, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 
+  0062, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0141, 0162, 0147, 
+  0151, 0156, 0137, 0164, 0157, 0160, 0042, 0076, 0061, 0062, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0155, 0141, 0162, 0147, 0151, 0156, 0137, 0142, 0157, 0164, 0164, 
+  0157, 0155, 0042, 0076, 0061, 0062, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0163, 0160, 0141, 0143, 0151, 0156, 0147, 0042, 0076, 0061, 0062, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 
+  0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 
+  0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 0156, 0165, 0155, 0137, 0154, 
+  0141, 0142, 0145, 0154, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 
+  0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 
+  0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 
+  0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0144, 0151, 0155, 0055, 0154, 0141, 0142, 0145, 0154, 0042, 
+  0057, 0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 
+  0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0145, 0170, 0160, 0141, 
+  0156, 0144, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0146, 0151, 0154, 0154, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 
+  0156, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 
+  0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 
+  0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0114, 0141, 0142, 0145, 0154, 0042, 
+  0040, 0151, 0144, 0075, 0042, 0163, 0160, 0154, 0151, 0164, 0137, 0154, 0141, 0142, 0145, 0154, 
+  0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 
+  0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 
+  0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 
+  0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0154, 0141, 0160, 0055, 0164, 0151, 0155, 0145, 0042, 0057, 0076, 0074, 0057, 0163, 
+  0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 
+  0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0106, 
+  0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0146, 
+  0151, 0154, 0154, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 0156, 0042, 0076, 0061, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 
+  0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 
+  0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 
+  0075, 0042, 0107, 0164, 0153, 0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 
+  0164, 0157, 0164, 0137, 0154, 0141, 0142, 0145, 0154, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 
+  0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 
+  0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0141, 
+  0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0170, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0060, 
+  0056, 0065, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 
+  0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0145, 
+  0170, 0160, 0141, 0156, 0144, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0146, 0151, 0154, 0154, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0141, 0143, 0153, 
+  0137, 0164, 0171, 0160, 0145, 0042, 0076, 0145, 0156, 0144, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 0156, 0042, 0076, 0062, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 
+  0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 
+  0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 
+  0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 
+  0057, 0164, 0145, 0155, 0160, 0154, 0141, 0164, 0145, 0076, 0074, 0057, 0151, 0156, 0164, 0145, 
+  0162, 0146, 0141, 0143, 0145, 0076, 0012, 0000, 0000, 0050, 0165, 0165, 0141, 0171, 0051, 0167, 
+  0157, 0162, 0154, 0144, 0164, 0151, 0154, 0145, 0056, 0165, 0151, 0000, 0000, 0000, 0000, 0000, 
+  0260, 0013, 0000, 0000, 0000, 0000, 0000, 0000, 0074, 0077, 0170, 0155, 0154, 0040, 0166, 0145, 
+  0162, 0163, 0151, 0157, 0156, 0075, 0042, 0061, 0056, 0060, 0042, 0040, 0145, 0156, 0143, 0157, 
+  0144, 0151, 0156, 0147, 0075, 0042, 0125, 0124, 0106, 0055, 0070, 0042, 0077, 0076, 0012, 0074, 
+  0041, 0055, 0055, 0040, 0107, 0145, 0156, 0145, 0162, 0141, 0164, 0145, 0144, 0040, 0167, 0151, 
+  0164, 0150, 0040, 0147, 0154, 0141, 0144, 0145, 0040, 0063, 0056, 0062, 0062, 0056, 0061, 0040, 
+  0055, 0055, 0076, 0012, 0074, 0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 0145, 0076, 0074, 
+  0162, 0145, 0161, 0165, 0151, 0162, 0145, 0163, 0040, 0154, 0151, 0142, 0075, 0042, 0147, 0164, 
+  0153, 0053, 0042, 0040, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 0075, 0042, 0063, 0056, 0062, 
+  0060, 0042, 0057, 0076, 0074, 0164, 0145, 0155, 0160, 0154, 0141, 0164, 0145, 0040, 0143, 0154, 
+  0141, 0163, 0163, 0075, 0042, 0103, 0154, 0157, 0143, 0153, 0163, 0127, 0157, 0162, 0154, 0144, 
+  0124, 0151, 0154, 0145, 0042, 0040, 0160, 0141, 0162, 0145, 0156, 0164, 0075, 0042, 0107, 0164, 
+  0153, 0102, 0157, 0170, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 
+  0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 
+  0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 
+  0076, 0163, 0164, 0141, 0162, 0164, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0150, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 
+  0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 
+  0164, 0153, 0102, 0157, 0170, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 
+  0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 
+  0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0141, 0154, 0151, 0147, 0156, 
+  0042, 0076, 0163, 0164, 0141, 0162, 0164, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0157, 0162, 0151, 0145, 0156, 
+  0164, 0141, 0164, 0151, 0157, 0156, 0042, 0076, 0166, 0145, 0162, 0164, 0151, 0143, 0141, 0154, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 
+  0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 
+  0042, 0107, 0164, 0153, 0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 0156, 
+  0141, 0155, 0145, 0137, 0154, 0141, 0142, 0145, 0154, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 
+  0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 
+  0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0141, 
+  0154, 0151, 0147, 0156, 0042, 0076, 0163, 0164, 0141, 0162, 0164, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 
+  0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 
+  0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0162, 0141, 0160, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0145, 0154, 0154, 0151, 
+  0160, 0163, 0151, 0172, 0145, 0042, 0076, 0145, 0156, 0144, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0155, 0141, 0170, 0137, 0167, 0151, 0144, 0164, 0150, 0137, 0143, 
+  0150, 0141, 0162, 0163, 0042, 0076, 0063, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0156, 0141, 0155, 0145, 0055, 0154, 0141, 0142, 0145, 
+  0154, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 
+  0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0145, 0170, 
+  0160, 0141, 0156, 0144, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0146, 0151, 0154, 0154, 0042, 0076, 0124, 0162, 0165, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0157, 0163, 0151, 0164, 
+  0151, 0157, 0156, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 
+  0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 
+  0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0114, 0141, 0142, 0145, 
+  0154, 0042, 0040, 0151, 0144, 0075, 0042, 0144, 0145, 0154, 0164, 0141, 0137, 0154, 0141, 0142, 
+  0145, 0154, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 
+  0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0163, 
+  0164, 0141, 0162, 0164, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 
+  0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 
+  0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0144, 0151, 0155, 0055, 
+  0154, 0141, 0142, 0145, 0154, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 
+  0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 
+  0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0146, 0151, 0154, 0154, 0042, 0076, 
+  0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 
+  0157, 0163, 0151, 0164, 0151, 0157, 0156, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 
+  0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 
+  0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 
+  0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0146, 0151, 0154, 0154, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 0156, 0042, 0076, 
+  0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 
+  0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 
+  0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 
+  0163, 0163, 0075, 0042, 0107, 0164, 0153, 0102, 0165, 0164, 0164, 0157, 0156, 0042, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 
+  0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 
+  0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0162, 0145, 0143, 0145, 0151, 0166, 0145, 0163, 0137, 0144, 0145, 0146, 0141, 0165, 0154, 
+  0164, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0150, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 
+  0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 
+  0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0111, 0155, 0141, 
+  0147, 0145, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 
+  0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0151, 0143, 0157, 0156, 0137, 0156, 0141, 0155, 0145, 
+  0042, 0076, 0145, 0144, 0151, 0164, 0055, 0144, 0145, 0154, 0145, 0164, 0145, 0055, 0163, 0171, 
+  0155, 0142, 0157, 0154, 0151, 0143, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0144, 0151, 0155, 0055, 0154, 0141, 0142, 0145, 0154, 0042, 0057, 
+  0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 
+  0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 
+  0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0146, 0154, 
+  0141, 0164, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 
+  0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0145, 
+  0170, 0160, 0141, 0156, 0144, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0146, 0151, 0154, 0154, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0141, 0143, 0153, 
+  0137, 0164, 0171, 0160, 0145, 0042, 0076, 0145, 0156, 0144, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 0156, 0042, 0076, 0061, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 
+  0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 
+  0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 
+  0163, 0075, 0042, 0107, 0164, 0153, 0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 
+  0042, 0164, 0151, 0155, 0145, 0137, 0154, 0141, 0142, 0145, 0154, 0042, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 
+  0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 
+  0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0150, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0145, 0156, 0144, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 
+  0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0165, 
+  0163, 0145, 0137, 0155, 0141, 0162, 0153, 0165, 0160, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0152, 0165, 0163, 0164, 0151, 0146, 
+  0171, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 
+  0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0151, 0155, 0145, 0055, 0154, 0141, 0142, 
+  0145, 0154, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 
+  0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0145, 
+  0170, 0160, 0141, 0156, 0144, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0146, 0151, 0154, 0154, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0141, 0143, 0153, 
+  0137, 0164, 0171, 0160, 0145, 0042, 0076, 0145, 0156, 0144, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 0156, 0042, 0076, 0062, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 
+  0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0163, 0164, 
+  0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0164, 0151, 0154, 0145, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 
+  0074, 0057, 0164, 0145, 0155, 0160, 0154, 0141, 0164, 0145, 0076, 0074, 0057, 0151, 0156, 0164, 
+  0145, 0162, 0146, 0141, 0143, 0145, 0076, 0012, 0000, 0000, 0050, 0165, 0165, 0141, 0171, 0051, 
+  0143, 0163, 0163, 0057, 0024, 0000, 0000, 0000, 0030, 0000, 0000, 0000, 0141, 0154, 0141, 0162, 
+  0155, 0056, 0165, 0151, 0000, 0000, 0000, 0000, 0363, 0006, 0000, 0000, 0000, 0000, 0000, 0000, 
+  0074, 0077, 0170, 0155, 0154, 0040, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 0075, 0042, 0061, 
+  0056, 0060, 0042, 0040, 0145, 0156, 0143, 0157, 0144, 0151, 0156, 0147, 0075, 0042, 0125, 0124, 
+  0106, 0055, 0070, 0042, 0077, 0076, 0012, 0074, 0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 
+  0145, 0076, 0074, 0162, 0145, 0161, 0165, 0151, 0162, 0145, 0163, 0040, 0154, 0151, 0142, 0075, 
+  0042, 0147, 0164, 0153, 0053, 0042, 0040, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 0075, 0042, 
+  0063, 0056, 0061, 0070, 0042, 0057, 0076, 0074, 0164, 0145, 0155, 0160, 0154, 0141, 0164, 0145, 
+  0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0103, 0154, 0157, 0143, 0153, 0163, 0101, 0154, 
+  0141, 0162, 0155, 0106, 0141, 0143, 0145, 0042, 0040, 0160, 0141, 0162, 0145, 0156, 0164, 0075, 
+  0042, 0107, 0164, 0153, 0123, 0164, 0141, 0143, 0153, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 
+  0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 
+  0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 
+  0151, 0147, 0156, 0141, 0154, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0156, 0157, 0164, 0151, 
+  0146, 0171, 0072, 0072, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0055, 0143, 0150, 0151, 0154, 
+  0144, 0042, 0040, 0150, 0141, 0156, 0144, 0154, 0145, 0162, 0075, 0042, 0166, 0151, 0163, 0151, 
+  0142, 0154, 0145, 0137, 0143, 0150, 0151, 0154, 0144, 0137, 0143, 0150, 0141, 0156, 0147, 0145, 
+  0144, 0042, 0040, 0163, 0167, 0141, 0160, 0160, 0145, 0144, 0075, 0042, 0156, 0157, 0042, 0057, 
+  0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 
+  0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0107, 0162, 0151, 0144, 0042, 0040, 
+  0151, 0144, 0075, 0042, 0145, 0155, 0160, 0164, 0171, 0137, 0166, 0151, 0145, 0167, 0042, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 
+  0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0150, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 
+  0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 
+  0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0162, 0157, 0167, 0137, 0163, 0160, 0141, 0143, 0151, 0156, 0147, 
+  0042, 0076, 0066, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 
+  0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 
+  0163, 0163, 0075, 0042, 0107, 0164, 0153, 0111, 0155, 0141, 0147, 0145, 0042, 0040, 0151, 0144, 
+  0075, 0042, 0151, 0155, 0141, 0147, 0145, 0061, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 
+  0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0163, 0145, 0156, 0163, 0151, 0164, 0151, 0166, 0145, 0042, 0076, 0106, 0141, 0154, 
+  0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 
+  0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0151, 0143, 0157, 0156, 0137, 0156, 0141, 0155, 
+  0145, 0042, 0076, 0141, 0154, 0141, 0162, 0155, 0055, 0163, 0171, 0155, 0142, 0157, 0154, 0151, 
+  0143, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0151, 0143, 0157, 0156, 
+  0137, 0163, 0151, 0172, 0145, 0042, 0076, 0066, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 
+  0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 
+  0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 
+  0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 
+  0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 
+  0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 
+  0153, 0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 0154, 0141, 0142, 0145, 
+  0154, 0061, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 
+  0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0141, 0142, 0145, 0154, 0042, 0040, 0164, 0162, 
+  0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 0042, 
+  0076, 0123, 0145, 0154, 0145, 0143, 0164, 0040, 0046, 0154, 0164, 0073, 0142, 0046, 0147, 0164, 
+  0073, 0116, 0145, 0167, 0046, 0154, 0164, 0073, 0057, 0142, 0046, 0147, 0164, 0073, 0040, 0164, 
+  0157, 0040, 0141, 0144, 0144, 0040, 0141, 0156, 0040, 0141, 0154, 0141, 0162, 0155, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0165, 0163, 0145, 0137, 0155, 0141, 0162, 
+  0153, 0165, 0160, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 
+  0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0144, 0151, 0155, 0055, 0154, 0141, 0142, 0145, 
+  0154, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 
+  0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 
+  0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 
+  0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 
+  0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 
+  0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 
+  0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0103, 0154, 0157, 0143, 0153, 0163, 0103, 0157, 
+  0156, 0164, 0145, 0156, 0164, 0126, 0151, 0145, 0167, 0042, 0040, 0151, 0144, 0075, 0042, 0143, 
+  0157, 0156, 0164, 0145, 0156, 0164, 0137, 0166, 0151, 0145, 0167, 0042, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 
+  0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0151, 0164, 0145, 0155, 0055, 0141, 0143, 0164, 0151, 0166, 0141, 0164, 0145, 
+  0144, 0042, 0040, 0150, 0141, 0156, 0144, 0154, 0145, 0162, 0075, 0042, 0151, 0164, 0145, 0155, 
+  0137, 0141, 0143, 0164, 0151, 0166, 0141, 0164, 0145, 0144, 0042, 0040, 0163, 0167, 0141, 0160, 
+  0160, 0145, 0144, 0075, 0042, 0156, 0157, 0042, 0057, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 
+  0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 
+  0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 
+  0042, 0103, 0154, 0157, 0143, 0153, 0163, 0101, 0154, 0141, 0162, 0155, 0122, 0151, 0156, 0147, 
+  0151, 0156, 0147, 0120, 0141, 0156, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 0162, 0151, 
+  0156, 0147, 0151, 0156, 0147, 0137, 0160, 0141, 0156, 0145, 0154, 0042, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 
+  0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0144, 0151, 0163, 0155, 0151, 0163, 0163, 0042, 0040, 0150, 0141, 0156, 0144, 
+  0154, 0145, 0162, 0075, 0042, 0144, 0151, 0163, 0155, 0151, 0163, 0163, 0137, 0162, 0151, 0156, 
+  0147, 0151, 0156, 0147, 0137, 0160, 0141, 0156, 0145, 0154, 0042, 0040, 0163, 0167, 0141, 0160, 
+  0160, 0145, 0144, 0075, 0042, 0156, 0157, 0042, 0057, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 
+  0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0164, 0145, 0155, 
+  0160, 0154, 0141, 0164, 0145, 0076, 0074, 0057, 0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 
+  0145, 0076, 0012, 0000, 0000, 0050, 0165, 0165, 0141, 0171, 0051, 0151, 0155, 0141, 0147, 0145, 
+  0163, 0057, 0000, 0000, 0013, 0000, 0000, 0000, 0011, 0000, 0000, 0000, 0163, 0164, 0157, 0160, 
+  0167, 0141, 0164, 0143, 0150, 0055, 0163, 0171, 0155, 0142, 0157, 0154, 0151, 0143, 0056, 0163, 
+  0166, 0147, 0000, 0000, 0000, 0000, 0000, 0000, 0334, 0030, 0000, 0000, 0000, 0000, 0000, 0000, 
+  0074, 0077, 0170, 0155, 0154, 0040, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 0075, 0042, 0061, 
+  0056, 0060, 0042, 0040, 0145, 0156, 0143, 0157, 0144, 0151, 0156, 0147, 0075, 0042, 0125, 0124, 
+  0106, 0055, 0070, 0042, 0040, 0163, 0164, 0141, 0156, 0144, 0141, 0154, 0157, 0156, 0145, 0075, 
+  0042, 0156, 0157, 0042, 0077, 0076, 0012, 0074, 0163, 0166, 0147, 0012, 0040, 0040, 0040, 0170, 
+  0155, 0154, 0156, 0163, 0072, 0157, 0163, 0142, 0075, 0042, 0150, 0164, 0164, 0160, 0072, 0057, 
+  0057, 0167, 0167, 0167, 0056, 0157, 0160, 0145, 0156, 0163, 0167, 0141, 0164, 0143, 0150, 0142, 
+  0157, 0157, 0153, 0056, 0157, 0162, 0147, 0057, 0165, 0162, 0151, 0057, 0062, 0060, 0060, 0071, 
+  0057, 0157, 0163, 0142, 0042, 0012, 0040, 0040, 0040, 0170, 0155, 0154, 0156, 0163, 0072, 0144, 
+  0143, 0075, 0042, 0150, 0164, 0164, 0160, 0072, 0057, 0057, 0160, 0165, 0162, 0154, 0056, 0157, 
+  0162, 0147, 0057, 0144, 0143, 0057, 0145, 0154, 0145, 0155, 0145, 0156, 0164, 0163, 0057, 0061, 
+  0056, 0061, 0057, 0042, 0012, 0040, 0040, 0040, 0170, 0155, 0154, 0156, 0163, 0072, 0143, 0143, 
+  0075, 0042, 0150, 0164, 0164, 0160, 0072, 0057, 0057, 0143, 0162, 0145, 0141, 0164, 0151, 0166, 
+  0145, 0143, 0157, 0155, 0155, 0157, 0156, 0163, 0056, 0157, 0162, 0147, 0057, 0156, 0163, 0043, 
+  0042, 0012, 0040, 0040, 0040, 0170, 0155, 0154, 0156, 0163, 0072, 0162, 0144, 0146, 0075, 0042, 
+  0150, 0164, 0164, 0160, 0072, 0057, 0057, 0167, 0167, 0167, 0056, 0167, 0063, 0056, 0157, 0162, 
+  0147, 0057, 0061, 0071, 0071, 0071, 0057, 0060, 0062, 0057, 0062, 0062, 0055, 0162, 0144, 0146, 
+  0055, 0163, 0171, 0156, 0164, 0141, 0170, 0055, 0156, 0163, 0043, 0042, 0012, 0040, 0040, 0040, 
+  0170, 0155, 0154, 0156, 0163, 0072, 0163, 0166, 0147, 0075, 0042, 0150, 0164, 0164, 0160, 0072, 
+  0057, 0057, 0167, 0167, 0167, 0056, 0167, 0063, 0056, 0157, 0162, 0147, 0057, 0062, 0060, 0060, 
+  0060, 0057, 0163, 0166, 0147, 0042, 0012, 0040, 0040, 0040, 0170, 0155, 0154, 0156, 0163, 0075, 
+  0042, 0150, 0164, 0164, 0160, 0072, 0057, 0057, 0167, 0167, 0167, 0056, 0167, 0063, 0056, 0157, 
+  0162, 0147, 0057, 0062, 0060, 0060, 0060, 0057, 0163, 0166, 0147, 0042, 0012, 0040, 0040, 0040, 
+  0167, 0151, 0144, 0164, 0150, 0075, 0042, 0061, 0066, 0042, 0012, 0040, 0040, 0040, 0166, 0151, 
+  0145, 0167, 0102, 0157, 0170, 0075, 0042, 0060, 0040, 0060, 0040, 0061, 0066, 0040, 0061, 0066, 
+  0056, 0060, 0060, 0067, 0071, 0061, 0062, 0042, 0012, 0040, 0040, 0040, 0166, 0145, 0162, 0163, 
+  0151, 0157, 0156, 0075, 0042, 0061, 0056, 0061, 0042, 0012, 0040, 0040, 0040, 0151, 0144, 0075, 
+  0042, 0163, 0166, 0147, 0067, 0063, 0070, 0064, 0042, 0012, 0040, 0040, 0040, 0150, 0145, 0151, 
+  0147, 0150, 0164, 0075, 0042, 0061, 0066, 0056, 0060, 0060, 0067, 0071, 0061, 0062, 0042, 0076, 
+  0012, 0040, 0040, 0074, 0155, 0145, 0164, 0141, 0144, 0141, 0164, 0141, 0012, 0040, 0040, 0040, 
+  0040, 0040, 0151, 0144, 0075, 0042, 0155, 0145, 0164, 0141, 0144, 0141, 0164, 0141, 0071, 0060, 
+  0042, 0076, 0012, 0040, 0040, 0040, 0040, 0074, 0162, 0144, 0146, 0072, 0122, 0104, 0106, 0076, 
+  0012, 0040, 0040, 0040, 0040, 0040, 0040, 0074, 0143, 0143, 0072, 0127, 0157, 0162, 0153, 0012, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0162, 0144, 0146, 0072, 0141, 0142, 0157, 
+  0165, 0164, 0075, 0042, 0042, 0076, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0074, 
+  0144, 0143, 0072, 0146, 0157, 0162, 0155, 0141, 0164, 0076, 0151, 0155, 0141, 0147, 0145, 0057, 
+  0163, 0166, 0147, 0053, 0170, 0155, 0154, 0074, 0057, 0144, 0143, 0072, 0146, 0157, 0162, 0155, 
+  0141, 0164, 0076, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0074, 0144, 0143, 0072, 
+  0164, 0171, 0160, 0145, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0162, 0144, 0146, 0072, 0162, 0145, 0163, 0157, 0165, 0162, 0143, 0145, 0075, 0042, 0150, 0164, 
+  0164, 0160, 0072, 0057, 0057, 0160, 0165, 0162, 0154, 0056, 0157, 0162, 0147, 0057, 0144, 0143, 
+  0057, 0144, 0143, 0155, 0151, 0164, 0171, 0160, 0145, 0057, 0123, 0164, 0151, 0154, 0154, 0111, 
+  0155, 0141, 0147, 0145, 0042, 0040, 0057, 0076, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0074, 0144, 0143, 0072, 0164, 0151, 0164, 0154, 0145, 0076, 0107, 0156, 0157, 0155, 0145, 
+  0040, 0123, 0171, 0155, 0142, 0157, 0154, 0151, 0143, 0040, 0111, 0143, 0157, 0156, 0040, 0124, 
+  0150, 0145, 0155, 0145, 0074, 0057, 0144, 0143, 0072, 0164, 0151, 0164, 0154, 0145, 0076, 0012, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0074, 0057, 0143, 0143, 0072, 0127, 0157, 0162, 0153, 0076, 
+  0012, 0040, 0040, 0040, 0040, 0074, 0057, 0162, 0144, 0146, 0072, 0122, 0104, 0106, 0076, 0012, 
+  0040, 0040, 0074, 0057, 0155, 0145, 0164, 0141, 0144, 0141, 0164, 0141, 0076, 0012, 0040, 0040, 
+  0074, 0164, 0151, 0164, 0154, 0145, 0012, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 
+  0164, 0151, 0164, 0154, 0145, 0071, 0061, 0066, 0067, 0042, 0076, 0107, 0156, 0157, 0155, 0145, 
+  0040, 0123, 0171, 0155, 0142, 0157, 0154, 0151, 0143, 0040, 0111, 0143, 0157, 0156, 0040, 0124, 
+  0150, 0145, 0155, 0145, 0074, 0057, 0164, 0151, 0164, 0154, 0145, 0076, 0012, 0040, 0040, 0074, 
+  0144, 0145, 0146, 0163, 0012, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 0144, 0145, 
+  0146, 0163, 0067, 0063, 0070, 0066, 0042, 0076, 0012, 0040, 0040, 0040, 0040, 0074, 0154, 0151, 
+  0156, 0145, 0141, 0162, 0107, 0162, 0141, 0144, 0151, 0145, 0156, 0164, 0012, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0040, 0157, 0163, 0142, 0072, 0160, 0141, 0151, 0156, 0164, 0075, 0042, 0163, 
+  0157, 0154, 0151, 0144, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 
+  0042, 0154, 0151, 0156, 0145, 0141, 0162, 0107, 0162, 0141, 0144, 0151, 0145, 0156, 0164, 0067, 
+  0062, 0061, 0062, 0042, 0076, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0074, 0163, 0164, 0157, 
+  0160, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0163, 0164, 0171, 0154, 0145, 
+  0075, 0042, 0163, 0164, 0157, 0160, 0055, 0143, 0157, 0154, 0157, 0162, 0072, 0043, 0060, 0060, 
+  0060, 0060, 0060, 0060, 0073, 0163, 0164, 0157, 0160, 0055, 0157, 0160, 0141, 0143, 0151, 0164, 
+  0171, 0072, 0061, 0073, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0157, 
+  0146, 0146, 0163, 0145, 0164, 0075, 0042, 0060, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0151, 0144, 0075, 0042, 0163, 0164, 0157, 0160, 0067, 0062, 0061, 0064, 0042, 
+  0040, 0057, 0076, 0012, 0040, 0040, 0040, 0040, 0074, 0057, 0154, 0151, 0156, 0145, 0141, 0162, 
+  0107, 0162, 0141, 0144, 0151, 0145, 0156, 0164, 0076, 0012, 0040, 0040, 0074, 0057, 0144, 0145, 
+  0146, 0163, 0076, 0012, 0040, 0040, 0074, 0147, 0012, 0040, 0040, 0040, 0040, 0040, 0164, 0162, 
+  0141, 0156, 0163, 0146, 0157, 0162, 0155, 0075, 0042, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 
+  0164, 0145, 0050, 0055, 0067, 0062, 0060, 0056, 0071, 0070, 0062, 0067, 0065, 0054, 0062, 0062, 
+  0066, 0056, 0071, 0071, 0065, 0064, 0062, 0051, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0163, 
+  0164, 0171, 0154, 0145, 0075, 0042, 0144, 0151, 0163, 0160, 0154, 0141, 0171, 0072, 0151, 0156, 
+  0154, 0151, 0156, 0145, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 0154, 
+  0141, 0171, 0145, 0162, 0071, 0042, 0040, 0057, 0076, 0012, 0040, 0040, 0074, 0147, 0012, 0040, 
+  0040, 0040, 0040, 0040, 0164, 0162, 0141, 0156, 0163, 0146, 0157, 0162, 0155, 0075, 0042, 0164, 
+  0162, 0141, 0156, 0163, 0154, 0141, 0164, 0145, 0050, 0055, 0067, 0062, 0060, 0056, 0071, 0070, 
+  0062, 0067, 0065, 0054, 0062, 0062, 0066, 0056, 0071, 0071, 0065, 0064, 0062, 0051, 0042, 0012, 
+  0040, 0040, 0040, 0040, 0040, 0163, 0164, 0171, 0154, 0145, 0075, 0042, 0144, 0151, 0163, 0160, 
+  0154, 0141, 0171, 0072, 0151, 0156, 0154, 0151, 0156, 0145, 0042, 0012, 0040, 0040, 0040, 0040, 
+  0040, 0151, 0144, 0075, 0042, 0147, 0067, 0066, 0062, 0070, 0042, 0076, 0012, 0040, 0040, 0040, 
+  0040, 0074, 0160, 0141, 0164, 0150, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0163, 0164, 
+  0171, 0154, 0145, 0075, 0042, 0143, 0157, 0154, 0157, 0162, 0072, 0043, 0060, 0060, 0060, 0060, 
+  0060, 0060, 0073, 0146, 0157, 0156, 0164, 0055, 0163, 0164, 0171, 0154, 0145, 0072, 0156, 0157, 
+  0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 
+  0164, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0167, 0145, 
+  0151, 0147, 0150, 0164, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 
+  0055, 0163, 0164, 0162, 0145, 0164, 0143, 0150, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 
+  0146, 0157, 0156, 0164, 0055, 0163, 0151, 0172, 0145, 0072, 0155, 0145, 0144, 0151, 0165, 0155, 
+  0073, 0154, 0151, 0156, 0145, 0055, 0150, 0145, 0151, 0147, 0150, 0164, 0072, 0156, 0157, 0162, 
+  0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0146, 0141, 0155, 0151, 0154, 0171, 0072, 
+  0163, 0141, 0156, 0163, 0055, 0163, 0145, 0162, 0151, 0146, 0073, 0146, 0157, 0156, 0164, 0055, 
+  0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0154, 0151, 0147, 0141, 0164, 0165, 0162, 0145, 
+  0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 
+  0162, 0151, 0141, 0156, 0164, 0055, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 0156, 0072, 0156, 
+  0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 
+  0156, 0164, 0055, 0143, 0141, 0160, 0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 
+  0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0156, 0165, 0155, 0145, 
+  0162, 0151, 0143, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 
+  0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0141, 0154, 0164, 0145, 0162, 0156, 0141, 0164, 
+  0145, 0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0146, 
+  0145, 0141, 0164, 0165, 0162, 0145, 0055, 0163, 0145, 0164, 0164, 0151, 0156, 0147, 0163, 0072, 
+  0156, 0157, 0162, 0155, 0141, 0154, 0073, 0164, 0145, 0170, 0164, 0055, 0151, 0156, 0144, 0145, 
+  0156, 0164, 0072, 0060, 0073, 0164, 0145, 0170, 0164, 0055, 0141, 0154, 0151, 0147, 0156, 0072, 
+  0163, 0164, 0141, 0162, 0164, 0073, 0164, 0145, 0170, 0164, 0055, 0144, 0145, 0143, 0157, 0162, 
+  0141, 0164, 0151, 0157, 0156, 0072, 0156, 0157, 0156, 0145, 0073, 0164, 0145, 0170, 0164, 0055, 
+  0144, 0145, 0143, 0157, 0162, 0141, 0164, 0151, 0157, 0156, 0055, 0154, 0151, 0156, 0145, 0072, 
+  0156, 0157, 0156, 0145, 0073, 0164, 0145, 0170, 0164, 0055, 0144, 0145, 0143, 0157, 0162, 0141, 
+  0164, 0151, 0157, 0156, 0055, 0163, 0164, 0171, 0154, 0145, 0072, 0163, 0157, 0154, 0151, 0144, 
+  0073, 0164, 0145, 0170, 0164, 0055, 0144, 0145, 0143, 0157, 0162, 0141, 0164, 0151, 0157, 0156, 
+  0055, 0143, 0157, 0154, 0157, 0162, 0072, 0043, 0060, 0060, 0060, 0060, 0060, 0060, 0073, 0154, 
+  0145, 0164, 0164, 0145, 0162, 0055, 0163, 0160, 0141, 0143, 0151, 0156, 0147, 0072, 0156, 0157, 
+  0162, 0155, 0141, 0154, 0073, 0167, 0157, 0162, 0144, 0055, 0163, 0160, 0141, 0143, 0151, 0156, 
+  0147, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0164, 0145, 0170, 0164, 0055, 0164, 0162, 
+  0141, 0156, 0163, 0146, 0157, 0162, 0155, 0072, 0156, 0157, 0156, 0145, 0073, 0167, 0162, 0151, 
+  0164, 0151, 0156, 0147, 0055, 0155, 0157, 0144, 0145, 0072, 0154, 0162, 0055, 0164, 0142, 0073, 
+  0144, 0151, 0162, 0145, 0143, 0164, 0151, 0157, 0156, 0072, 0154, 0164, 0162, 0073, 0164, 0145, 
+  0170, 0164, 0055, 0157, 0162, 0151, 0145, 0156, 0164, 0141, 0164, 0151, 0157, 0156, 0072, 0155, 
+  0151, 0170, 0145, 0144, 0073, 0144, 0157, 0155, 0151, 0156, 0141, 0156, 0164, 0055, 0142, 0141, 
+  0163, 0145, 0154, 0151, 0156, 0145, 0072, 0141, 0165, 0164, 0157, 0073, 0142, 0141, 0163, 0145, 
+  0154, 0151, 0156, 0145, 0055, 0163, 0150, 0151, 0146, 0164, 0072, 0142, 0141, 0163, 0145, 0154, 
+  0151, 0156, 0145, 0073, 0164, 0145, 0170, 0164, 0055, 0141, 0156, 0143, 0150, 0157, 0162, 0072, 
+  0163, 0164, 0141, 0162, 0164, 0073, 0167, 0150, 0151, 0164, 0145, 0055, 0163, 0160, 0141, 0143, 
+  0145, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0163, 0150, 0141, 0160, 0145, 0055, 0160, 
+  0141, 0144, 0144, 0151, 0156, 0147, 0072, 0060, 0073, 0143, 0154, 0151, 0160, 0055, 0162, 0165, 
+  0154, 0145, 0072, 0156, 0157, 0156, 0172, 0145, 0162, 0157, 0073, 0144, 0151, 0163, 0160, 0154, 
+  0141, 0171, 0072, 0151, 0156, 0154, 0151, 0156, 0145, 0073, 0157, 0166, 0145, 0162, 0146, 0154, 
+  0157, 0167, 0072, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0073, 0166, 0151, 0163, 0151, 0142, 
+  0151, 0154, 0151, 0164, 0171, 0072, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0073, 0157, 0160, 
+  0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0151, 0163, 0157, 0154, 0141, 0164, 0151, 0157, 
+  0156, 0072, 0141, 0165, 0164, 0157, 0073, 0155, 0151, 0170, 0055, 0142, 0154, 0145, 0156, 0144, 
+  0055, 0155, 0157, 0144, 0145, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0143, 0157, 0154, 
+  0157, 0162, 0055, 0151, 0156, 0164, 0145, 0162, 0160, 0157, 0154, 0141, 0164, 0151, 0157, 0156, 
+  0072, 0163, 0122, 0107, 0102, 0073, 0143, 0157, 0154, 0157, 0162, 0055, 0151, 0156, 0164, 0145, 
+  0162, 0160, 0157, 0154, 0141, 0164, 0151, 0157, 0156, 0055, 0146, 0151, 0154, 0164, 0145, 0162, 
+  0163, 0072, 0154, 0151, 0156, 0145, 0141, 0162, 0122, 0107, 0102, 0073, 0163, 0157, 0154, 0151, 
+  0144, 0055, 0143, 0157, 0154, 0157, 0162, 0072, 0043, 0060, 0060, 0060, 0060, 0060, 0060, 0073, 
+  0163, 0157, 0154, 0151, 0144, 0055, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 
+  0166, 0145, 0143, 0164, 0157, 0162, 0055, 0145, 0146, 0146, 0145, 0143, 0164, 0072, 0156, 0157, 
+  0156, 0145, 0073, 0146, 0151, 0154, 0154, 0072, 0043, 0062, 0145, 0063, 0064, 0063, 0066, 0073, 
+  0146, 0151, 0154, 0154, 0055, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0146, 
+  0151, 0154, 0154, 0055, 0162, 0165, 0154, 0145, 0072, 0156, 0157, 0156, 0172, 0145, 0162, 0157, 
+  0073, 0163, 0164, 0162, 0157, 0153, 0145, 0072, 0156, 0157, 0156, 0145, 0073, 0163, 0164, 0162, 
+  0157, 0153, 0145, 0055, 0167, 0151, 0144, 0164, 0150, 0072, 0062, 0056, 0060, 0060, 0060, 0060, 
+  0060, 0060, 0062, 0064, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0154, 0151, 0156, 0145, 
+  0143, 0141, 0160, 0072, 0162, 0157, 0165, 0156, 0144, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 
+  0055, 0154, 0151, 0156, 0145, 0152, 0157, 0151, 0156, 0072, 0162, 0157, 0165, 0156, 0144, 0073, 
+  0163, 0164, 0162, 0157, 0153, 0145, 0055, 0155, 0151, 0164, 0145, 0162, 0154, 0151, 0155, 0151, 
+  0164, 0072, 0064, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0144, 0141, 0163, 0150, 0141, 
+  0162, 0162, 0141, 0171, 0072, 0156, 0157, 0156, 0145, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 
+  0055, 0144, 0141, 0163, 0150, 0157, 0146, 0146, 0163, 0145, 0164, 0072, 0060, 0073, 0163, 0164, 
+  0162, 0157, 0153, 0145, 0055, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0155, 
+  0141, 0162, 0153, 0145, 0162, 0072, 0156, 0157, 0156, 0145, 0073, 0143, 0157, 0154, 0157, 0162, 
+  0055, 0162, 0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 0073, 
+  0151, 0155, 0141, 0147, 0145, 0055, 0162, 0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 0072, 
+  0141, 0165, 0164, 0157, 0073, 0163, 0150, 0141, 0160, 0145, 0055, 0162, 0145, 0156, 0144, 0145, 
+  0162, 0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 0073, 0164, 0145, 0170, 0164, 0055, 0162, 
+  0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 0073, 0145, 0156, 
+  0141, 0142, 0154, 0145, 0055, 0142, 0141, 0143, 0153, 0147, 0162, 0157, 0165, 0156, 0144, 0072, 
+  0156, 0145, 0167, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 
+  0143, 0151, 0162, 0143, 0154, 0145, 0070, 0061, 0060, 0065, 0042, 0012, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0144, 0075, 0042, 0155, 0040, 0067, 0062, 0070, 0056, 0065, 0060, 0060, 0062, 
+  0054, 0055, 0062, 0062, 0063, 0056, 0071, 0070, 0067, 0065, 0061, 0040, 0143, 0040, 0055, 0063, 
+  0056, 0065, 0067, 0070, 0060, 0061, 0054, 0060, 0040, 0055, 0066, 0056, 0065, 0054, 0062, 0056, 
+  0071, 0062, 0061, 0071, 0071, 0040, 0055, 0066, 0056, 0065, 0054, 0066, 0056, 0065, 0040, 0060, 
+  0054, 0063, 0056, 0065, 0067, 0070, 0060, 0061, 0040, 0062, 0056, 0071, 0062, 0061, 0071, 0071, 
+  0054, 0066, 0056, 0065, 0040, 0066, 0056, 0065, 0054, 0066, 0056, 0065, 0040, 0063, 0056, 0065, 
+  0067, 0070, 0060, 0061, 0054, 0060, 0040, 0066, 0056, 0065, 0054, 0055, 0062, 0056, 0071, 0062, 
+  0061, 0071, 0071, 0040, 0066, 0056, 0065, 0054, 0055, 0066, 0056, 0065, 0040, 0060, 0054, 0055, 
+  0063, 0056, 0065, 0067, 0070, 0060, 0061, 0040, 0055, 0062, 0056, 0071, 0062, 0061, 0071, 0071, 
+  0054, 0055, 0066, 0056, 0065, 0040, 0055, 0066, 0056, 0065, 0054, 0055, 0066, 0056, 0065, 0040, 
+  0172, 0040, 0155, 0040, 0060, 0054, 0062, 0040, 0143, 0040, 0062, 0056, 0064, 0071, 0067, 0061, 
+  0063, 0054, 0060, 0040, 0064, 0056, 0065, 0054, 0062, 0056, 0060, 0060, 0062, 0070, 0067, 0040, 
+  0064, 0056, 0065, 0054, 0064, 0056, 0065, 0040, 0060, 0054, 0062, 0056, 0064, 0071, 0067, 0061, 
+  0063, 0040, 0055, 0062, 0056, 0060, 0060, 0062, 0070, 0067, 0054, 0064, 0056, 0065, 0040, 0055, 
+  0064, 0056, 0065, 0054, 0064, 0056, 0065, 0040, 0055, 0062, 0056, 0064, 0071, 0067, 0061, 0063, 
+  0054, 0060, 0040, 0055, 0064, 0056, 0065, 0054, 0055, 0062, 0056, 0060, 0060, 0062, 0070, 0067, 
+  0040, 0055, 0064, 0056, 0065, 0054, 0055, 0064, 0056, 0065, 0040, 0060, 0054, 0055, 0062, 0056, 
+  0064, 0071, 0067, 0061, 0063, 0040, 0062, 0056, 0060, 0060, 0062, 0070, 0067, 0054, 0055, 0064, 
+  0056, 0065, 0040, 0064, 0056, 0065, 0054, 0055, 0064, 0056, 0065, 0040, 0172, 0042, 0040, 0057, 
+  0076, 0012, 0040, 0040, 0040, 0040, 0074, 0160, 0141, 0164, 0150, 0012, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0163, 0164, 0171, 0154, 0145, 0075, 0042, 0143, 0157, 0154, 0157, 0162, 0072, 
+  0043, 0060, 0060, 0060, 0060, 0060, 0060, 0073, 0146, 0157, 0156, 0164, 0055, 0163, 0164, 0171, 
+  0154, 0145, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 
+  0141, 0162, 0151, 0141, 0156, 0164, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 
+  0156, 0164, 0055, 0167, 0145, 0151, 0147, 0150, 0164, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 
+  0073, 0146, 0157, 0156, 0164, 0055, 0163, 0164, 0162, 0145, 0164, 0143, 0150, 0072, 0156, 0157, 
+  0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0163, 0151, 0172, 0145, 0072, 0155, 
+  0145, 0144, 0151, 0165, 0155, 0073, 0154, 0151, 0156, 0145, 0055, 0150, 0145, 0151, 0147, 0150, 
+  0164, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0146, 0141, 
+  0155, 0151, 0154, 0171, 0072, 0163, 0141, 0156, 0163, 0055, 0163, 0145, 0162, 0151, 0146, 0073, 
+  0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0154, 0151, 0147, 
+  0141, 0164, 0165, 0162, 0145, 0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 
+  0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0160, 0157, 0163, 0151, 0164, 
+  0151, 0157, 0156, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 
+  0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0143, 0141, 0160, 0163, 0072, 0156, 0157, 0162, 
+  0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 
+  0055, 0156, 0165, 0155, 0145, 0162, 0151, 0143, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 
+  0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0141, 0154, 0164, 
+  0145, 0162, 0156, 0141, 0164, 0145, 0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 
+  0157, 0156, 0164, 0055, 0146, 0145, 0141, 0164, 0165, 0162, 0145, 0055, 0163, 0145, 0164, 0164, 
+  0151, 0156, 0147, 0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0164, 0145, 0170, 0164, 
+  0055, 0151, 0156, 0144, 0145, 0156, 0164, 0072, 0060, 0073, 0164, 0145, 0170, 0164, 0055, 0141, 
+  0154, 0151, 0147, 0156, 0072, 0163, 0164, 0141, 0162, 0164, 0073, 0164, 0145, 0170, 0164, 0055, 
+  0144, 0145, 0143, 0157, 0162, 0141, 0164, 0151, 0157, 0156, 0072, 0156, 0157, 0156, 0145, 0073, 
+  0164, 0145, 0170, 0164, 0055, 0144, 0145, 0143, 0157, 0162, 0141, 0164, 0151, 0157, 0156, 0055, 
+  0154, 0151, 0156, 0145, 0072, 0156, 0157, 0156, 0145, 0073, 0164, 0145, 0170, 0164, 0055, 0144, 
+  0145, 0143, 0157, 0162, 0141, 0164, 0151, 0157, 0156, 0055, 0163, 0164, 0171, 0154, 0145, 0072, 
+  0163, 0157, 0154, 0151, 0144, 0073, 0164, 0145, 0170, 0164, 0055, 0144, 0145, 0143, 0157, 0162, 
+  0141, 0164, 0151, 0157, 0156, 0055, 0143, 0157, 0154, 0157, 0162, 0072, 0043, 0060, 0060, 0060, 
+  0060, 0060, 0060, 0073, 0154, 0145, 0164, 0164, 0145, 0162, 0055, 0163, 0160, 0141, 0143, 0151, 
+  0156, 0147, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0167, 0157, 0162, 0144, 0055, 0163, 
+  0160, 0141, 0143, 0151, 0156, 0147, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0164, 0145, 
+  0170, 0164, 0055, 0164, 0162, 0141, 0156, 0163, 0146, 0157, 0162, 0155, 0072, 0156, 0157, 0156, 
+  0145, 0073, 0167, 0162, 0151, 0164, 0151, 0156, 0147, 0055, 0155, 0157, 0144, 0145, 0072, 0154, 
+  0162, 0055, 0164, 0142, 0073, 0144, 0151, 0162, 0145, 0143, 0164, 0151, 0157, 0156, 0072, 0154, 
+  0164, 0162, 0073, 0164, 0145, 0170, 0164, 0055, 0157, 0162, 0151, 0145, 0156, 0164, 0141, 0164, 
+  0151, 0157, 0156, 0072, 0155, 0151, 0170, 0145, 0144, 0073, 0144, 0157, 0155, 0151, 0156, 0141, 
+  0156, 0164, 0055, 0142, 0141, 0163, 0145, 0154, 0151, 0156, 0145, 0072, 0141, 0165, 0164, 0157, 
+  0073, 0142, 0141, 0163, 0145, 0154, 0151, 0156, 0145, 0055, 0163, 0150, 0151, 0146, 0164, 0072, 
+  0142, 0141, 0163, 0145, 0154, 0151, 0156, 0145, 0073, 0164, 0145, 0170, 0164, 0055, 0141, 0156, 
+  0143, 0150, 0157, 0162, 0072, 0163, 0164, 0141, 0162, 0164, 0073, 0167, 0150, 0151, 0164, 0145, 
+  0055, 0163, 0160, 0141, 0143, 0145, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0163, 0150, 
+  0141, 0160, 0145, 0055, 0160, 0141, 0144, 0144, 0151, 0156, 0147, 0072, 0060, 0073, 0143, 0154, 
+  0151, 0160, 0055, 0162, 0165, 0154, 0145, 0072, 0156, 0157, 0156, 0172, 0145, 0162, 0157, 0073, 
+  0144, 0151, 0163, 0160, 0154, 0141, 0171, 0072, 0151, 0156, 0154, 0151, 0156, 0145, 0073, 0157, 
+  0166, 0145, 0162, 0146, 0154, 0157, 0167, 0072, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0073, 
+  0166, 0151, 0163, 0151, 0142, 0151, 0154, 0151, 0164, 0171, 0072, 0166, 0151, 0163, 0151, 0142, 
+  0154, 0145, 0073, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0151, 0163, 0157, 
+  0154, 0141, 0164, 0151, 0157, 0156, 0072, 0141, 0165, 0164, 0157, 0073, 0155, 0151, 0170, 0055, 
+  0142, 0154, 0145, 0156, 0144, 0055, 0155, 0157, 0144, 0145, 0072, 0156, 0157, 0162, 0155, 0141, 
+  0154, 0073, 0143, 0157, 0154, 0157, 0162, 0055, 0151, 0156, 0164, 0145, 0162, 0160, 0157, 0154, 
+  0141, 0164, 0151, 0157, 0156, 0072, 0163, 0122, 0107, 0102, 0073, 0143, 0157, 0154, 0157, 0162, 
+  0055, 0151, 0156, 0164, 0145, 0162, 0160, 0157, 0154, 0141, 0164, 0151, 0157, 0156, 0055, 0146, 
+  0151, 0154, 0164, 0145, 0162, 0163, 0072, 0154, 0151, 0156, 0145, 0141, 0162, 0122, 0107, 0102, 
+  0073, 0163, 0157, 0154, 0151, 0144, 0055, 0143, 0157, 0154, 0157, 0162, 0072, 0043, 0060, 0060, 
+  0060, 0060, 0060, 0060, 0073, 0163, 0157, 0154, 0151, 0144, 0055, 0157, 0160, 0141, 0143, 0151, 
+  0164, 0171, 0072, 0061, 0073, 0166, 0145, 0143, 0164, 0157, 0162, 0055, 0145, 0146, 0146, 0145, 
+  0143, 0164, 0072, 0156, 0157, 0156, 0145, 0073, 0146, 0151, 0154, 0154, 0072, 0043, 0062, 0145, 
+  0063, 0064, 0063, 0066, 0073, 0146, 0151, 0154, 0154, 0055, 0157, 0160, 0141, 0143, 0151, 0164, 
+  0171, 0072, 0061, 0073, 0146, 0151, 0154, 0154, 0055, 0162, 0165, 0154, 0145, 0072, 0156, 0157, 
+  0156, 0172, 0145, 0162, 0157, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0072, 0156, 0157, 0156, 
+  0145, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0167, 0151, 0144, 0164, 0150, 0072, 0062, 
+  0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0154, 0151, 0156, 0145, 0143, 0141, 0160, 0072, 
+  0162, 0157, 0165, 0156, 0144, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0154, 0151, 0156, 
+  0145, 0152, 0157, 0151, 0156, 0072, 0155, 0151, 0164, 0145, 0162, 0073, 0163, 0164, 0162, 0157, 
+  0153, 0145, 0055, 0155, 0151, 0164, 0145, 0162, 0154, 0151, 0155, 0151, 0164, 0072, 0064, 0073, 
+  0163, 0164, 0162, 0157, 0153, 0145, 0055, 0144, 0141, 0163, 0150, 0141, 0162, 0162, 0141, 0171, 
+  0072, 0156, 0157, 0156, 0145, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0144, 0141, 0163, 
+  0150, 0157, 0146, 0146, 0163, 0145, 0164, 0072, 0060, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 
+  0055, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0143, 0157, 0154, 0157, 0162, 
+  0055, 0162, 0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 0073, 
+  0151, 0155, 0141, 0147, 0145, 0055, 0162, 0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 0072, 
+  0141, 0165, 0164, 0157, 0073, 0163, 0150, 0141, 0160, 0145, 0055, 0162, 0145, 0156, 0144, 0145, 
+  0162, 0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 0073, 0164, 0145, 0170, 0164, 0055, 0162, 
+  0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 0073, 0145, 0156, 
+  0141, 0142, 0154, 0145, 0055, 0142, 0141, 0143, 0153, 0147, 0162, 0157, 0165, 0156, 0144, 0072, 
+  0141, 0143, 0143, 0165, 0155, 0165, 0154, 0141, 0164, 0145, 0042, 0012, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0151, 0144, 0075, 0042, 0160, 0141, 0164, 0150, 0070, 0061, 0060, 0071, 0042, 
+  0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0144, 0075, 0042, 0155, 0040, 0067, 0062, 0065, 
+  0056, 0070, 0070, 0061, 0060, 0066, 0054, 0055, 0062, 0062, 0066, 0056, 0071, 0071, 0065, 0063, 
+  0062, 0040, 0141, 0040, 0061, 0056, 0060, 0060, 0060, 0061, 0054, 0061, 0056, 0060, 0060, 0060, 
+  0061, 0040, 0060, 0040, 0061, 0040, 0060, 0040, 0060, 0054, 0062, 0040, 0150, 0040, 0065, 0056, 
+  0062, 0063, 0070, 0062, 0070, 0040, 0141, 0040, 0061, 0056, 0060, 0060, 0060, 0061, 0054, 0061, 
+  0056, 0060, 0060, 0060, 0061, 0040, 0060, 0040, 0061, 0040, 0060, 0040, 0060, 0054, 0055, 0062, 
+  0040, 0172, 0042, 0040, 0057, 0076, 0012, 0040, 0040, 0040, 0040, 0074, 0160, 0141, 0164, 0150, 
+  0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0163, 0164, 0171, 0154, 0145, 0075, 0042, 0143, 
+  0157, 0154, 0157, 0162, 0072, 0043, 0060, 0060, 0060, 0060, 0060, 0060, 0073, 0146, 0157, 0156, 
+  0164, 0055, 0163, 0164, 0171, 0154, 0145, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 
+  0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0072, 0156, 0157, 0162, 0155, 
+  0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0167, 0145, 0151, 0147, 0150, 0164, 0072, 0156, 
+  0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0163, 0164, 0162, 0145, 0164, 
+  0143, 0150, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0163, 
+  0151, 0172, 0145, 0072, 0155, 0145, 0144, 0151, 0165, 0155, 0073, 0154, 0151, 0156, 0145, 0055, 
+  0150, 0145, 0151, 0147, 0150, 0164, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 
+  0156, 0164, 0055, 0146, 0141, 0155, 0151, 0154, 0171, 0072, 0163, 0141, 0156, 0163, 0055, 0163, 
+  0145, 0162, 0151, 0146, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 
+  0164, 0055, 0154, 0151, 0147, 0141, 0164, 0165, 0162, 0145, 0163, 0072, 0156, 0157, 0162, 0155, 
+  0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 
+  0160, 0157, 0163, 0151, 0164, 0151, 0157, 0156, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 
+  0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0143, 0141, 0160, 
+  0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 
+  0162, 0151, 0141, 0156, 0164, 0055, 0156, 0165, 0155, 0145, 0162, 0151, 0143, 0072, 0156, 0157, 
+  0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 
+  0164, 0055, 0141, 0154, 0164, 0145, 0162, 0156, 0141, 0164, 0145, 0163, 0072, 0156, 0157, 0162, 
+  0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0146, 0145, 0141, 0164, 0165, 0162, 0145, 
+  0055, 0163, 0145, 0164, 0164, 0151, 0156, 0147, 0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 
+  0073, 0164, 0145, 0170, 0164, 0055, 0151, 0156, 0144, 0145, 0156, 0164, 0072, 0060, 0073, 0164, 
+  0145, 0170, 0164, 0055, 0141, 0154, 0151, 0147, 0156, 0072, 0163, 0164, 0141, 0162, 0164, 0073, 
+  0164, 0145, 0170, 0164, 0055, 0144, 0145, 0143, 0157, 0162, 0141, 0164, 0151, 0157, 0156, 0072, 
+  0156, 0157, 0156, 0145, 0073, 0164, 0145, 0170, 0164, 0055, 0144, 0145, 0143, 0157, 0162, 0141, 
+  0164, 0151, 0157, 0156, 0055, 0154, 0151, 0156, 0145, 0072, 0156, 0157, 0156, 0145, 0073, 0164, 
+  0145, 0170, 0164, 0055, 0144, 0145, 0143, 0157, 0162, 0141, 0164, 0151, 0157, 0156, 0055, 0163, 
+  0164, 0171, 0154, 0145, 0072, 0163, 0157, 0154, 0151, 0144, 0073, 0164, 0145, 0170, 0164, 0055, 
+  0144, 0145, 0143, 0157, 0162, 0141, 0164, 0151, 0157, 0156, 0055, 0143, 0157, 0154, 0157, 0162, 
+  0072, 0043, 0060, 0060, 0060, 0060, 0060, 0060, 0073, 0154, 0145, 0164, 0164, 0145, 0162, 0055, 
+  0163, 0160, 0141, 0143, 0151, 0156, 0147, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0167, 
+  0157, 0162, 0144, 0055, 0163, 0160, 0141, 0143, 0151, 0156, 0147, 0072, 0156, 0157, 0162, 0155, 
+  0141, 0154, 0073, 0164, 0145, 0170, 0164, 0055, 0164, 0162, 0141, 0156, 0163, 0146, 0157, 0162, 
+  0155, 0072, 0156, 0157, 0156, 0145, 0073, 0167, 0162, 0151, 0164, 0151, 0156, 0147, 0055, 0155, 
+  0157, 0144, 0145, 0072, 0154, 0162, 0055, 0164, 0142, 0073, 0144, 0151, 0162, 0145, 0143, 0164, 
+  0151, 0157, 0156, 0072, 0154, 0164, 0162, 0073, 0164, 0145, 0170, 0164, 0055, 0157, 0162, 0151, 
+  0145, 0156, 0164, 0141, 0164, 0151, 0157, 0156, 0072, 0155, 0151, 0170, 0145, 0144, 0073, 0144, 
+  0157, 0155, 0151, 0156, 0141, 0156, 0164, 0055, 0142, 0141, 0163, 0145, 0154, 0151, 0156, 0145, 
+  0072, 0141, 0165, 0164, 0157, 0073, 0142, 0141, 0163, 0145, 0154, 0151, 0156, 0145, 0055, 0163, 
+  0150, 0151, 0146, 0164, 0072, 0142, 0141, 0163, 0145, 0154, 0151, 0156, 0145, 0073, 0164, 0145, 
+  0170, 0164, 0055, 0141, 0156, 0143, 0150, 0157, 0162, 0072, 0163, 0164, 0141, 0162, 0164, 0073, 
+  0167, 0150, 0151, 0164, 0145, 0055, 0163, 0160, 0141, 0143, 0145, 0072, 0156, 0157, 0162, 0155, 
+  0141, 0154, 0073, 0163, 0150, 0141, 0160, 0145, 0055, 0160, 0141, 0144, 0144, 0151, 0156, 0147, 
+  0072, 0060, 0073, 0143, 0154, 0151, 0160, 0055, 0162, 0165, 0154, 0145, 0072, 0156, 0157, 0156, 
+  0172, 0145, 0162, 0157, 0073, 0144, 0151, 0163, 0160, 0154, 0141, 0171, 0072, 0151, 0156, 0154, 
+  0151, 0156, 0145, 0073, 0157, 0166, 0145, 0162, 0146, 0154, 0157, 0167, 0072, 0166, 0151, 0163, 
+  0151, 0142, 0154, 0145, 0073, 0166, 0151, 0163, 0151, 0142, 0151, 0154, 0151, 0164, 0171, 0072, 
+  0166, 0151, 0163, 0151, 0142, 0154, 0145, 0073, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 
+  0061, 0073, 0151, 0163, 0157, 0154, 0141, 0164, 0151, 0157, 0156, 0072, 0141, 0165, 0164, 0157, 
+  0073, 0155, 0151, 0170, 0055, 0142, 0154, 0145, 0156, 0144, 0055, 0155, 0157, 0144, 0145, 0072, 
+  0156, 0157, 0162, 0155, 0141, 0154, 0073, 0143, 0157, 0154, 0157, 0162, 0055, 0151, 0156, 0164, 
+  0145, 0162, 0160, 0157, 0154, 0141, 0164, 0151, 0157, 0156, 0072, 0163, 0122, 0107, 0102, 0073, 
+  0143, 0157, 0154, 0157, 0162, 0055, 0151, 0156, 0164, 0145, 0162, 0160, 0157, 0154, 0141, 0164, 
+  0151, 0157, 0156, 0055, 0146, 0151, 0154, 0164, 0145, 0162, 0163, 0072, 0154, 0151, 0156, 0145, 
+  0141, 0162, 0122, 0107, 0102, 0073, 0163, 0157, 0154, 0151, 0144, 0055, 0143, 0157, 0154, 0157, 
+  0162, 0072, 0043, 0060, 0060, 0060, 0060, 0060, 0060, 0073, 0163, 0157, 0154, 0151, 0144, 0055, 
+  0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0166, 0145, 0143, 0164, 0157, 0162, 
+  0055, 0145, 0146, 0146, 0145, 0143, 0164, 0072, 0156, 0157, 0156, 0145, 0073, 0146, 0151, 0154, 
+  0154, 0072, 0043, 0062, 0145, 0063, 0064, 0063, 0066, 0073, 0146, 0151, 0154, 0154, 0055, 0157, 
+  0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0146, 0151, 0154, 0154, 0055, 0162, 0165, 
+  0154, 0145, 0072, 0156, 0157, 0156, 0172, 0145, 0162, 0157, 0073, 0163, 0164, 0162, 0157, 0153, 
+  0145, 0072, 0156, 0157, 0156, 0145, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0167, 0151, 
+  0144, 0164, 0150, 0072, 0061, 0056, 0067, 0070, 0061, 0062, 0064, 0071, 0070, 0070, 0073, 0163, 
+  0164, 0162, 0157, 0153, 0145, 0055, 0154, 0151, 0156, 0145, 0143, 0141, 0160, 0072, 0142, 0165, 
+  0164, 0164, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0154, 0151, 0156, 0145, 0152, 0157, 
+  0151, 0156, 0072, 0155, 0151, 0164, 0145, 0162, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 
+  0155, 0151, 0164, 0145, 0162, 0154, 0151, 0155, 0151, 0164, 0072, 0064, 0073, 0163, 0164, 0162, 
+  0157, 0153, 0145, 0055, 0144, 0141, 0163, 0150, 0141, 0162, 0162, 0141, 0171, 0072, 0156, 0157, 
+  0156, 0145, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0144, 0141, 0163, 0150, 0157, 0146, 
+  0146, 0163, 0145, 0164, 0072, 0060, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0157, 0160, 
+  0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0155, 0141, 0162, 0153, 0145, 0162, 0072, 0156, 
+  0157, 0156, 0145, 0073, 0143, 0157, 0154, 0157, 0162, 0055, 0162, 0145, 0156, 0144, 0145, 0162, 
+  0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 0073, 0151, 0155, 0141, 0147, 0145, 0055, 0162, 
+  0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 0073, 0163, 0150, 
+  0141, 0160, 0145, 0055, 0162, 0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 0072, 0141, 0165, 
+  0164, 0157, 0073, 0164, 0145, 0170, 0164, 0055, 0162, 0145, 0156, 0144, 0145, 0162, 0151, 0156, 
+  0147, 0072, 0141, 0165, 0164, 0157, 0073, 0145, 0156, 0141, 0142, 0154, 0145, 0055, 0142, 0141, 
+  0143, 0153, 0147, 0162, 0157, 0165, 0156, 0144, 0072, 0141, 0143, 0143, 0165, 0155, 0165, 0154, 
+  0141, 0164, 0145, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 
+  0160, 0141, 0164, 0150, 0067, 0067, 0064, 0071, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0144, 0075, 0042, 0155, 0040, 0067, 0063, 0063, 0056, 0070, 0062, 0066, 0063, 0067, 0054, 
+  0055, 0062, 0062, 0064, 0056, 0062, 0061, 0070, 0067, 0065, 0040, 0055, 0062, 0056, 0065, 0062, 
+  0071, 0062, 0071, 0054, 0062, 0056, 0065, 0060, 0067, 0070, 0061, 0040, 0061, 0056, 0064, 0060, 
+  0066, 0062, 0065, 0054, 0061, 0056, 0064, 0062, 0061, 0070, 0070, 0040, 0062, 0056, 0065, 0063, 
+  0061, 0062, 0065, 0054, 0055, 0062, 0056, 0065, 0060, 0071, 0067, 0067, 0040, 0172, 0042, 0040, 
+  0057, 0076, 0012, 0040, 0040, 0040, 0040, 0074, 0160, 0141, 0164, 0150, 0012, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0040, 0163, 0164, 0171, 0154, 0145, 0075, 0042, 0144, 0151, 0163, 0160, 0154, 
+  0141, 0171, 0072, 0151, 0156, 0154, 0151, 0156, 0145, 0073, 0157, 0160, 0141, 0143, 0151, 0164, 
+  0171, 0072, 0061, 0073, 0166, 0145, 0143, 0164, 0157, 0162, 0055, 0145, 0146, 0146, 0145, 0143, 
+  0164, 0072, 0156, 0157, 0156, 0145, 0073, 0146, 0151, 0154, 0154, 0072, 0043, 0062, 0145, 0063, 
+  0064, 0063, 0066, 0073, 0146, 0151, 0154, 0154, 0055, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 
+  0072, 0061, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0072, 0156, 0157, 0156, 0145, 0073, 0163, 
+  0164, 0162, 0157, 0153, 0145, 0055, 0167, 0151, 0144, 0164, 0150, 0072, 0062, 0073, 0163, 0164, 
+  0162, 0157, 0153, 0145, 0055, 0154, 0151, 0156, 0145, 0143, 0141, 0160, 0072, 0142, 0165, 0164, 
+  0164, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0154, 0151, 0156, 0145, 0152, 0157, 0151, 
+  0156, 0072, 0162, 0157, 0165, 0156, 0144, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0155, 
+  0151, 0164, 0145, 0162, 0154, 0151, 0155, 0151, 0164, 0072, 0064, 0073, 0163, 0164, 0162, 0157, 
+  0153, 0145, 0055, 0144, 0141, 0163, 0150, 0141, 0162, 0162, 0141, 0171, 0072, 0156, 0157, 0156, 
+  0145, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0144, 0141, 0163, 0150, 0157, 0146, 0146, 
+  0163, 0145, 0164, 0072, 0060, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0157, 0160, 0141, 
+  0143, 0151, 0164, 0171, 0072, 0061, 0073, 0145, 0156, 0141, 0142, 0154, 0145, 0055, 0142, 0141, 
+  0143, 0153, 0147, 0162, 0157, 0165, 0156, 0144, 0072, 0156, 0145, 0167, 0042, 0012, 0040, 0040, 
+  0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 0160, 0141, 0164, 0150, 0067, 0067, 0065, 
+  0061, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0144, 0075, 0042, 0155, 0040, 0067, 
+  0062, 0070, 0056, 0060, 0060, 0060, 0062, 0054, 0055, 0062, 0061, 0067, 0040, 0150, 0040, 0061, 
+  0040, 0166, 0040, 0055, 0064, 0040, 0150, 0040, 0055, 0061, 0040, 0172, 0042, 0040, 0057, 0076, 
+  0012, 0040, 0040, 0074, 0057, 0147, 0076, 0012, 0040, 0040, 0074, 0147, 0012, 0040, 0040, 0040, 
+  0040, 0040, 0164, 0162, 0141, 0156, 0163, 0146, 0157, 0162, 0155, 0075, 0042, 0164, 0162, 0141, 
+  0156, 0163, 0154, 0141, 0164, 0145, 0050, 0055, 0064, 0067, 0071, 0056, 0071, 0070, 0062, 0065, 
+  0065, 0054, 0055, 0061, 0064, 0060, 0056, 0060, 0060, 0064, 0065, 0070, 0051, 0042, 0012, 0040, 
+  0040, 0040, 0040, 0040, 0163, 0164, 0171, 0154, 0145, 0075, 0042, 0144, 0151, 0163, 0160, 0154, 
+  0141, 0171, 0072, 0151, 0156, 0154, 0151, 0156, 0145, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 
+  0151, 0144, 0075, 0042, 0154, 0141, 0171, 0145, 0162, 0061, 0042, 0040, 0057, 0076, 0012, 0040, 
+  0040, 0074, 0147, 0012, 0040, 0040, 0040, 0040, 0040, 0164, 0162, 0141, 0156, 0163, 0146, 0157, 
+  0162, 0155, 0075, 0042, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0145, 0050, 0055, 0064, 
+  0067, 0071, 0056, 0071, 0070, 0062, 0065, 0065, 0054, 0055, 0061, 0064, 0060, 0056, 0060, 0060, 
+  0064, 0065, 0070, 0051, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0163, 0164, 0171, 0154, 0145, 
+  0075, 0042, 0144, 0151, 0163, 0160, 0154, 0141, 0171, 0072, 0151, 0156, 0154, 0151, 0156, 0145, 
+  0042, 0012, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 0154, 0141, 0171, 0145, 0162, 
+  0061, 0060, 0042, 0040, 0057, 0076, 0012, 0040, 0040, 0074, 0147, 0012, 0040, 0040, 0040, 0040, 
+  0040, 0164, 0162, 0141, 0156, 0163, 0146, 0157, 0162, 0155, 0075, 0042, 0164, 0162, 0141, 0156, 
+  0163, 0154, 0141, 0164, 0145, 0050, 0055, 0064, 0067, 0071, 0056, 0071, 0070, 0062, 0065, 0065, 
+  0054, 0055, 0061, 0064, 0060, 0056, 0060, 0060, 0064, 0065, 0070, 0051, 0042, 0012, 0040, 0040, 
+  0040, 0040, 0040, 0163, 0164, 0171, 0154, 0145, 0075, 0042, 0144, 0151, 0163, 0160, 0154, 0141, 
+  0171, 0072, 0151, 0156, 0154, 0151, 0156, 0145, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0151, 
+  0144, 0075, 0042, 0147, 0066, 0063, 0070, 0067, 0042, 0040, 0057, 0076, 0012, 0040, 0040, 0074, 
+  0147, 0012, 0040, 0040, 0040, 0040, 0040, 0164, 0162, 0141, 0156, 0163, 0146, 0157, 0162, 0155, 
+  0075, 0042, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0145, 0050, 0055, 0064, 0067, 0071, 
+  0056, 0071, 0070, 0062, 0065, 0065, 0054, 0055, 0061, 0064, 0060, 0056, 0060, 0060, 0064, 0065, 
+  0070, 0051, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0163, 0164, 0171, 0154, 0145, 0075, 0042, 
+  0144, 0151, 0163, 0160, 0154, 0141, 0171, 0072, 0151, 0156, 0154, 0151, 0156, 0145, 0042, 0012, 
+  0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 0154, 0141, 0171, 0145, 0162, 0061, 0061, 
+  0042, 0040, 0057, 0076, 0012, 0074, 0057, 0163, 0166, 0147, 0076, 0012, 0000, 0000, 0050, 0165, 
+  0165, 0141, 0171, 0051, 0163, 0164, 0157, 0160, 0167, 0141, 0164, 0143, 0150, 0056, 0165, 0151, 
+  0140, 0020, 0000, 0000, 0000, 0000, 0000, 0000, 0074, 0077, 0170, 0155, 0154, 0040, 0166, 0145, 
+  0162, 0163, 0151, 0157, 0156, 0075, 0042, 0061, 0056, 0060, 0042, 0040, 0145, 0156, 0143, 0157, 
+  0144, 0151, 0156, 0147, 0075, 0042, 0125, 0124, 0106, 0055, 0070, 0042, 0077, 0076, 0012, 0074, 
+  0041, 0055, 0055, 0040, 0107, 0145, 0156, 0145, 0162, 0141, 0164, 0145, 0144, 0040, 0167, 0151, 
+  0164, 0150, 0040, 0147, 0154, 0141, 0144, 0145, 0040, 0063, 0056, 0062, 0062, 0056, 0061, 0040, 
+  0055, 0055, 0076, 0012, 0074, 0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 0145, 0076, 0074, 
+  0162, 0145, 0161, 0165, 0151, 0162, 0145, 0163, 0040, 0154, 0151, 0142, 0075, 0042, 0147, 0164, 
+  0153, 0053, 0042, 0040, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 0075, 0042, 0063, 0056, 0061, 
+  0060, 0042, 0057, 0076, 0074, 0162, 0145, 0161, 0165, 0151, 0162, 0145, 0163, 0040, 0154, 0151, 
+  0142, 0075, 0042, 0154, 0151, 0142, 0150, 0141, 0156, 0144, 0171, 0042, 0040, 0166, 0145, 0162, 
+  0163, 0151, 0157, 0156, 0075, 0042, 0060, 0056, 0060, 0042, 0057, 0076, 0074, 0164, 0145, 0155, 
+  0160, 0154, 0141, 0164, 0145, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0103, 0154, 0157, 
+  0143, 0153, 0163, 0123, 0164, 0157, 0160, 0167, 0141, 0164, 0143, 0150, 0106, 0141, 0143, 0145, 
+  0042, 0040, 0160, 0141, 0162, 0145, 0156, 0164, 0075, 0042, 0107, 0164, 0153, 0102, 0157, 0170, 
+  0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 
+  0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0157, 0162, 0151, 0145, 0156, 0164, 0141, 0164, 0151, 0157, 0156, 
+  0042, 0076, 0166, 0145, 0162, 0164, 0151, 0143, 0141, 0154, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 
+  0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0102, 0157, 
+  0170, 0042, 0040, 0151, 0144, 0075, 0042, 0141, 0156, 0141, 0154, 0157, 0147, 0137, 0146, 0162, 
+  0141, 0155, 0145, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 
+  0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 
+  0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 
+  0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0155, 0141, 0162, 0147, 0151, 0156, 0137, 0163, 0164, 0141, 0162, 0164, 0042, 0076, 0064, 
+  0070, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0141, 0162, 0147, 
+  0151, 0156, 0137, 0145, 0156, 0144, 0042, 0076, 0064, 0070, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0150, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0124, 0162, 
+  0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 
+  0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 
+  0163, 0075, 0042, 0107, 0164, 0153, 0107, 0162, 0151, 0144, 0042, 0040, 0151, 0144, 0075, 0042, 
+  0164, 0157, 0160, 0137, 0147, 0162, 0151, 0144, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 
+  0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 
+  0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0141, 0154, 
+  0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 
+  0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0162, 
+  0157, 0167, 0137, 0163, 0160, 0141, 0143, 0151, 0156, 0147, 0042, 0076, 0062, 0064, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0157, 0154, 0165, 0155, 0156, 0137, 
+  0150, 0157, 0155, 0157, 0147, 0145, 0156, 0145, 0157, 0165, 0163, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 
+  0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 
+  0075, 0042, 0107, 0164, 0153, 0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 
+  0164, 0151, 0155, 0145, 0137, 0154, 0141, 0142, 0145, 0154, 0042, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 
+  0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 
+  0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0163, 0164, 0157, 0160, 0167, 0141, 
+  0164, 0143, 0150, 0055, 0154, 0141, 0142, 0145, 0154, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 
+  0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 
+  0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 
+  0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 
+  0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 
+  0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 
+  0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 
+  0164, 0153, 0102, 0157, 0170, 0042, 0040, 0151, 0144, 0075, 0042, 0142, 0165, 0164, 0164, 0157, 
+  0156, 0137, 0142, 0157, 0170, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0151, 0147, 0150, 0164, 0137, 0162, 0145, 
+  0161, 0165, 0145, 0163, 0164, 0042, 0076, 0064, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 
+  0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 
+  0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0163, 
+  0160, 0141, 0143, 0151, 0156, 0147, 0042, 0076, 0061, 0066, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0150, 0157, 0155, 0157, 0147, 0145, 0156, 0145, 0157, 0165, 0163, 
+  0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 
+  0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0102, 0165, 0164, 0164, 0157, 0156, 
+  0042, 0040, 0151, 0144, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 0142, 0165, 0164, 0164, 0157, 
+  0156, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0154, 0141, 0142, 0145, 0154, 0042, 0040, 0164, 0162, 0141, 0156, 0163, 0154, 
+  0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 0042, 0076, 0123, 0164, 0141, 
+  0162, 0164, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 
+  0164, 0150, 0137, 0162, 0145, 0161, 0165, 0145, 0163, 0164, 0042, 0076, 0061, 0063, 0062, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 
+  0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0162, 0145, 0143, 0145, 
+  0151, 0166, 0145, 0163, 0137, 0144, 0145, 0146, 0141, 0165, 0154, 0164, 0042, 0076, 0124, 0162, 
+  0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0151, 
+  0147, 0156, 0141, 0154, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0154, 0151, 0143, 0153, 
+  0145, 0144, 0042, 0040, 0150, 0141, 0156, 0144, 0154, 0145, 0162, 0075, 0042, 0157, 0156, 0137, 
+  0154, 0145, 0146, 0164, 0137, 0142, 0165, 0164, 0164, 0157, 0156, 0137, 0143, 0154, 0151, 0143, 
+  0153, 0145, 0144, 0042, 0040, 0163, 0167, 0141, 0160, 0160, 0145, 0144, 0075, 0042, 0156, 0157, 
+  0042, 0057, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0142, 0165, 
+  0164, 0164, 0157, 0156, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 
+  0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0146, 0151, 0154, 0154, 0042, 0076, 0124, 0162, 
+  0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0157, 0163, 
+  0151, 0164, 0151, 0157, 0156, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 
+  0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 
+  0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0102, 0165, 
+  0164, 0164, 0157, 0156, 0042, 0040, 0151, 0144, 0075, 0042, 0162, 0151, 0147, 0150, 0164, 0137, 
+  0142, 0165, 0164, 0164, 0157, 0156, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0141, 0142, 0145, 0154, 0042, 0040, 0164, 
+  0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 
+  0042, 0076, 0122, 0145, 0163, 0145, 0164, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0167, 0151, 0144, 0164, 0150, 0137, 0162, 0145, 0161, 0165, 0145, 0163, 0164, 0042, 
+  0076, 0061, 0063, 0062, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 
+  0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 
+  0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0162, 0145, 0143, 0145, 0151, 0166, 0145, 0163, 0137, 0144, 0145, 0146, 0141, 0165, 0154, 
+  0164, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0143, 0154, 0151, 0143, 0153, 0145, 0144, 0042, 0040, 0150, 0141, 0156, 0144, 0154, 0145, 0162, 
+  0075, 0042, 0157, 0156, 0137, 0162, 0151, 0147, 0150, 0164, 0137, 0142, 0165, 0164, 0164, 0157, 
+  0156, 0137, 0143, 0154, 0151, 0143, 0153, 0145, 0144, 0042, 0040, 0163, 0167, 0141, 0160, 0160, 
+  0145, 0144, 0075, 0042, 0156, 0157, 0042, 0057, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 
+  0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0154, 0157, 
+  0143, 0153, 0163, 0055, 0142, 0165, 0164, 0164, 0157, 0156, 0042, 0057, 0076, 0074, 0057, 0163, 
+  0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 
+  0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0124, 
+  0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0146, 0151, 
+  0154, 0154, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 0156, 0042, 0076, 0061, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 
+  0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 
+  0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 
+  0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 
+  0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 
+  0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 
+  0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 
+  0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0146, 0151, 0154, 0154, 0042, 0076, 
+  0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 
+  0157, 0163, 0151, 0164, 0151, 0157, 0156, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 
+  0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 
+  0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 
+  0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0146, 0151, 0154, 0154, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0160, 0141, 0144, 0144, 0151, 0156, 0147, 0042, 0076, 0064, 
+  0070, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0157, 0163, 0151, 
+  0164, 0151, 0157, 0156, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 
+  0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 
+  0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0123, 0143, 0162, 
+  0157, 0154, 0154, 0145, 0144, 0127, 0151, 0156, 0144, 0157, 0167, 0042, 0040, 0151, 0144, 0075, 
+  0042, 0154, 0141, 0160, 0163, 0137, 0163, 0143, 0162, 0157, 0154, 0154, 0167, 0151, 0156, 0042, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0167, 0151, 0144, 0164, 0150, 0137, 0162, 0145, 0161, 0165, 0145, 0163, 0164, 0042, 0076, 
+  0063, 0062, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 
+  0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 
+  0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0150, 0163, 0143, 0162, 0157, 0154, 0154, 0142, 0141, 0162, 0137, 0160, 0157, 0154, 0151, 0143, 
+  0171, 0042, 0076, 0156, 0145, 0166, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 
+  0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0126, 0151, 0145, 0167, 
+  0160, 0157, 0162, 0164, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 
+  0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 
+  0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0163, 0150, 0141, 0144, 0157, 0167, 0137, 
+  0164, 0171, 0160, 0145, 0042, 0076, 0156, 0157, 0156, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 
+  0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0110, 0144, 0171, 0103, 0157, 
+  0154, 0165, 0155, 0156, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 
+  0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 
+  0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0141, 0170, 0151, 0155, 0165, 0155, 
+  0137, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 0065, 0060, 0060, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0154, 0151, 0156, 0145, 0141, 0162, 0137, 0147, 0162, 0157, 
+  0167, 0164, 0150, 0137, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 0065, 0060, 0060, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 
+  0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 
+  0164, 0153, 0114, 0151, 0163, 0164, 0102, 0157, 0170, 0042, 0040, 0151, 0144, 0075, 0042, 0154, 
+  0141, 0160, 0163, 0137, 0154, 0151, 0163, 0164, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 
+  0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 
+  0147, 0156, 0042, 0076, 0163, 0164, 0141, 0162, 0164, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0163, 0145, 0154, 0145, 0143, 0164, 0151, 0157, 0156, 0137, 0155, 0157, 
+  0144, 0145, 0042, 0076, 0156, 0157, 0156, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0146, 0162, 0141, 0155, 0145, 0042, 0057, 0076, 0074, 
+  0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 
+  0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 
+  0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 
+  0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 
+  0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0145, 0170, 0160, 0141, 
+  0156, 0144, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0146, 0151, 0154, 0154, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 0156, 
+  0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 
+  0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 
+  0074, 0057, 0164, 0145, 0155, 0160, 0154, 0141, 0164, 0145, 0076, 0074, 0057, 0151, 0156, 0164, 
+  0145, 0162, 0146, 0141, 0143, 0145, 0076, 0012, 0000, 0000, 0050, 0165, 0165, 0141, 0171, 0051, 
+  0141, 0154, 0141, 0162, 0155, 0164, 0151, 0154, 0145, 0056, 0165, 0151, 0000, 0000, 0000, 0000, 
+  0023, 0022, 0000, 0000, 0000, 0000, 0000, 0000, 0074, 0077, 0170, 0155, 0154, 0040, 0166, 0145, 
+  0162, 0163, 0151, 0157, 0156, 0075, 0042, 0061, 0056, 0060, 0042, 0040, 0145, 0156, 0143, 0157, 
+  0144, 0151, 0156, 0147, 0075, 0042, 0125, 0124, 0106, 0055, 0070, 0042, 0077, 0076, 0012, 0074, 
+  0041, 0055, 0055, 0040, 0107, 0145, 0156, 0145, 0162, 0141, 0164, 0145, 0144, 0040, 0167, 0151, 
+  0164, 0150, 0040, 0147, 0154, 0141, 0144, 0145, 0040, 0063, 0056, 0062, 0062, 0056, 0061, 0040, 
+  0055, 0055, 0076, 0012, 0074, 0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 0145, 0076, 0074, 
+  0162, 0145, 0161, 0165, 0151, 0162, 0145, 0163, 0040, 0154, 0151, 0142, 0075, 0042, 0147, 0164, 
+  0153, 0053, 0042, 0040, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 0075, 0042, 0063, 0056, 0061, 
+  0060, 0042, 0057, 0076, 0074, 0164, 0145, 0155, 0160, 0154, 0141, 0164, 0145, 0040, 0143, 0154, 
+  0141, 0163, 0163, 0075, 0042, 0103, 0154, 0157, 0143, 0153, 0163, 0101, 0154, 0141, 0162, 0155, 
+  0124, 0151, 0154, 0145, 0042, 0040, 0160, 0141, 0162, 0145, 0156, 0164, 0075, 0042, 0107, 0164, 
+  0153, 0102, 0157, 0170, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 
+  0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 
+  0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 
+  0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 
+  0164, 0153, 0102, 0157, 0170, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 
+  0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 
+  0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0141, 0154, 0151, 0147, 0156, 
+  0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 
+  0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0157, 0162, 0151, 0145, 
+  0156, 0164, 0141, 0164, 0151, 0157, 0156, 0042, 0076, 0166, 0145, 0162, 0164, 0151, 0143, 0141, 
+  0154, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 
+  0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 
+  0075, 0042, 0107, 0164, 0153, 0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 
+  0164, 0151, 0155, 0145, 0137, 0154, 0141, 0142, 0145, 0154, 0042, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 
+  0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 
+  0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 
+  0141, 0154, 0151, 0147, 0156, 0042, 0076, 0163, 0164, 0141, 0162, 0164, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 
+  0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0165, 0163, 0145, 0137, 0155, 0141, 0162, 0153, 0165, 0160, 0042, 0076, 0124, 0162, 0165, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0152, 0165, 0163, 0164, 0151, 
+  0146, 0171, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0167, 0162, 0141, 0160, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0141, 0170, 0137, 0167, 0151, 
+  0144, 0164, 0150, 0137, 0143, 0150, 0141, 0162, 0163, 0042, 0076, 0067, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 
+  0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 0154, 0141, 0162, 0155, 
+  0055, 0154, 0141, 0142, 0145, 0154, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 
+  0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 
+  0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0146, 0151, 0154, 0154, 0042, 0076, 
+  0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 
+  0157, 0163, 0151, 0164, 0151, 0157, 0156, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 
+  0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 
+  0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 
+  0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 0144, 0141, 0171, 0163, 0137, 
+  0154, 0141, 0142, 0145, 0154, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 
+  0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0150, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0163, 0164, 0141, 0162, 0164, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 
+  0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 0154, 0141, 0162, 0155, 0055, 0144, 0141, 0171, 
+  0163, 0055, 0154, 0141, 0142, 0145, 0154, 0042, 0057, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0144, 0151, 0155, 0055, 0154, 0141, 0142, 0145, 0154, 
+  0042, 0057, 0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 
+  0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0145, 0170, 0160, 
+  0141, 0156, 0144, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0146, 0151, 0154, 0154, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0141, 0144, 0144, 0151, 0156, 
+  0147, 0042, 0076, 0066, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 
+  0157, 0163, 0151, 0164, 0151, 0157, 0156, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 
+  0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 
+  0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 
+  0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 0156, 0141, 0155, 0145, 0137, 
+  0154, 0141, 0142, 0145, 0154, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 
+  0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0150, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0163, 0164, 0141, 0162, 0164, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 
+  0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0167, 0162, 0141, 0160, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0141, 0170, 0137, 0167, 0151, 0144, 0164, 
+  0150, 0137, 0143, 0150, 0141, 0162, 0163, 0042, 0076, 0063, 0060, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 
+  0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 0154, 0141, 0162, 0155, 0055, 
+  0156, 0141, 0155, 0145, 0055, 0154, 0141, 0142, 0145, 0154, 0042, 0057, 0076, 0074, 0057, 0163, 
+  0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 
+  0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0106, 
+  0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0146, 
+  0151, 0154, 0154, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0160, 0141, 0144, 0144, 0151, 0156, 0147, 0042, 0076, 0063, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 
+  0156, 0042, 0076, 0062, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 
+  0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 
+  0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0146, 0151, 0154, 0154, 0042, 
+  0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0160, 0141, 0144, 0144, 0151, 0156, 0147, 0042, 0076, 0062, 0064, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 0156, 0042, 0076, 
+  0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 
+  0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 
+  0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 
+  0163, 0163, 0075, 0042, 0107, 0164, 0153, 0102, 0157, 0170, 0042, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 
+  0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 
+  0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 
+  0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 
+  0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0157, 0162, 0151, 0145, 0156, 0164, 0141, 0164, 0151, 0157, 0156, 0042, 0076, 0166, 0145, 
+  0162, 0164, 0151, 0143, 0141, 0154, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 
+  0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0102, 0165, 0164, 0164, 0157, 0156, 
+  0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 
+  0143, 0165, 0163, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0162, 0145, 0143, 0145, 0151, 0166, 0145, 0163, 0137, 0144, 0145, 0146, 
+  0141, 0165, 0154, 0164, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0162, 0145, 0154, 0151, 0145, 0146, 0042, 0076, 0156, 0157, 0156, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 
+  0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 
+  0075, 0042, 0107, 0164, 0153, 0111, 0155, 0141, 0147, 0145, 0042, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 
+  0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 
+  0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0151, 
+  0143, 0157, 0156, 0137, 0156, 0141, 0155, 0145, 0042, 0076, 0144, 0157, 0143, 0165, 0155, 0145, 
+  0156, 0164, 0055, 0145, 0144, 0151, 0164, 0055, 0163, 0171, 0155, 0142, 0157, 0154, 0151, 0143, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 0142, 0152, 
+  0145, 0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0163, 0164, 0171, 
+  0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0146, 0154, 0141, 0164, 0042, 0057, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0144, 0151, 0155, 0055, 0154, 0141, 0142, 0145, 0154, 0042, 0057, 0076, 
+  0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 
+  0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0145, 0170, 0160, 0141, 0156, 0144, 
+  0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0146, 0151, 0154, 0154, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 0156, 0042, 
+  0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 
+  0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 
+  0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 
+  0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0102, 0165, 0164, 0164, 0157, 0156, 0042, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 
+  0163, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0162, 0145, 0143, 0145, 0151, 0166, 0145, 0163, 0137, 0144, 0145, 0146, 0141, 0165, 
+  0154, 0164, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0162, 0145, 0154, 0151, 0145, 0146, 0042, 0076, 0156, 0157, 0156, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 
+  0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 
+  0107, 0164, 0153, 0111, 0155, 0141, 0147, 0145, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 
+  0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 
+  0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0151, 0143, 0157, 
+  0156, 0137, 0156, 0141, 0155, 0145, 0042, 0076, 0145, 0144, 0151, 0164, 0055, 0144, 0145, 0154, 
+  0145, 0164, 0145, 0055, 0163, 0171, 0155, 0142, 0157, 0154, 0151, 0143, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 
+  0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 
+  0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0146, 0154, 0141, 0164, 
+  0042, 0057, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0144, 0151, 0155, 0055, 0154, 0141, 0142, 0145, 0154, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 
+  0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 
+  0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0106, 0141, 
+  0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0146, 0151, 
+  0154, 0154, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 0156, 0042, 0076, 0061, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 
+  0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 
+  0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0145, 0170, 0160, 
+  0141, 0156, 0144, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0146, 0151, 0154, 0154, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0141, 0144, 0144, 0151, 0156, 
+  0147, 0042, 0076, 0061, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0160, 0141, 0143, 0153, 0137, 0164, 0171, 0160, 0145, 0042, 0076, 0145, 0156, 0144, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 
+  0156, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 
+  0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 
+  0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0123, 0145, 0160, 0141, 0162, 0141, 
+  0164, 0157, 0162, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 
+  0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 
+  0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 
+  0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0145, 0170, 0160, 0141, 0156, 0144, 
+  0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0146, 0151, 0154, 0154, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0141, 0143, 0153, 0137, 0164, 0171, 0160, 0145, 
+  0042, 0076, 0145, 0156, 0144, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0160, 0157, 0163, 0151, 0164, 0151, 0157, 0156, 0042, 0076, 0062, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 
+  0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 
+  0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 
+  0153, 0123, 0167, 0151, 0164, 0143, 0150, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 
+  0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0124, 0162, 0165, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0141, 0154, 0151, 0147, 
+  0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 
+  0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 
+  0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0145, 
+  0170, 0160, 0141, 0156, 0144, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0146, 0151, 0154, 0154, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0141, 0144, 0144, 
+  0151, 0156, 0147, 0042, 0076, 0061, 0070, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0160, 0141, 0143, 0153, 0137, 0164, 0171, 0160, 0145, 0042, 0076, 0145, 0156, 0144, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0157, 0163, 0151, 0164, 
+  0151, 0157, 0156, 0042, 0076, 0063, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 
+  0154, 0144, 0076, 0074, 0057, 0164, 0145, 0155, 0160, 0154, 0141, 0164, 0145, 0076, 0074, 0057, 
+  0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 0145, 0076, 0012, 0000, 0000, 0050, 0165, 0165, 
+  0141, 0171, 0051, 0147, 0154, 0157, 0142, 0145, 0055, 0163, 0171, 0155, 0142, 0157, 0154, 0151, 
+  0143, 0056, 0163, 0166, 0147, 0000, 0000, 0000, 0225, 0040, 0000, 0000, 0000, 0000, 0000, 0000, 
+  0074, 0077, 0170, 0155, 0154, 0040, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 0075, 0042, 0061, 
+  0056, 0060, 0042, 0040, 0145, 0156, 0143, 0157, 0144, 0151, 0156, 0147, 0075, 0042, 0125, 0124, 
+  0106, 0055, 0070, 0042, 0040, 0163, 0164, 0141, 0156, 0144, 0141, 0154, 0157, 0156, 0145, 0075, 
+  0042, 0156, 0157, 0042, 0077, 0076, 0012, 0074, 0163, 0166, 0147, 0012, 0040, 0040, 0040, 0170, 
+  0155, 0154, 0156, 0163, 0072, 0157, 0163, 0142, 0075, 0042, 0150, 0164, 0164, 0160, 0072, 0057, 
+  0057, 0167, 0167, 0167, 0056, 0157, 0160, 0145, 0156, 0163, 0167, 0141, 0164, 0143, 0150, 0142, 
+  0157, 0157, 0153, 0056, 0157, 0162, 0147, 0057, 0165, 0162, 0151, 0057, 0062, 0060, 0060, 0071, 
+  0057, 0157, 0163, 0142, 0042, 0012, 0040, 0040, 0040, 0170, 0155, 0154, 0156, 0163, 0072, 0144, 
+  0143, 0075, 0042, 0150, 0164, 0164, 0160, 0072, 0057, 0057, 0160, 0165, 0162, 0154, 0056, 0157, 
+  0162, 0147, 0057, 0144, 0143, 0057, 0145, 0154, 0145, 0155, 0145, 0156, 0164, 0163, 0057, 0061, 
+  0056, 0061, 0057, 0042, 0012, 0040, 0040, 0040, 0170, 0155, 0154, 0156, 0163, 0072, 0143, 0143, 
+  0075, 0042, 0150, 0164, 0164, 0160, 0072, 0057, 0057, 0143, 0162, 0145, 0141, 0164, 0151, 0166, 
+  0145, 0143, 0157, 0155, 0155, 0157, 0156, 0163, 0056, 0157, 0162, 0147, 0057, 0156, 0163, 0043, 
+  0042, 0012, 0040, 0040, 0040, 0170, 0155, 0154, 0156, 0163, 0072, 0162, 0144, 0146, 0075, 0042, 
+  0150, 0164, 0164, 0160, 0072, 0057, 0057, 0167, 0167, 0167, 0056, 0167, 0063, 0056, 0157, 0162, 
+  0147, 0057, 0061, 0071, 0071, 0071, 0057, 0060, 0062, 0057, 0062, 0062, 0055, 0162, 0144, 0146, 
+  0055, 0163, 0171, 0156, 0164, 0141, 0170, 0055, 0156, 0163, 0043, 0042, 0012, 0040, 0040, 0040, 
+  0170, 0155, 0154, 0156, 0163, 0072, 0163, 0166, 0147, 0075, 0042, 0150, 0164, 0164, 0160, 0072, 
+  0057, 0057, 0167, 0167, 0167, 0056, 0167, 0063, 0056, 0157, 0162, 0147, 0057, 0062, 0060, 0060, 
+  0060, 0057, 0163, 0166, 0147, 0042, 0012, 0040, 0040, 0040, 0170, 0155, 0154, 0156, 0163, 0075, 
+  0042, 0150, 0164, 0164, 0160, 0072, 0057, 0057, 0167, 0167, 0167, 0056, 0167, 0063, 0056, 0157, 
+  0162, 0147, 0057, 0062, 0060, 0060, 0060, 0057, 0163, 0166, 0147, 0042, 0012, 0040, 0040, 0040, 
+  0167, 0151, 0144, 0164, 0150, 0075, 0042, 0061, 0066, 0042, 0012, 0040, 0040, 0040, 0166, 0151, 
+  0145, 0167, 0102, 0157, 0170, 0075, 0042, 0060, 0040, 0060, 0040, 0061, 0066, 0040, 0061, 0066, 
+  0056, 0060, 0060, 0064, 0065, 0067, 0070, 0042, 0012, 0040, 0040, 0040, 0166, 0145, 0162, 0163, 
+  0151, 0157, 0156, 0075, 0042, 0061, 0056, 0061, 0042, 0012, 0040, 0040, 0040, 0151, 0144, 0075, 
+  0042, 0163, 0166, 0147, 0067, 0063, 0070, 0064, 0042, 0012, 0040, 0040, 0040, 0150, 0145, 0151, 
+  0147, 0150, 0164, 0075, 0042, 0061, 0066, 0056, 0060, 0060, 0064, 0065, 0067, 0070, 0042, 0076, 
+  0012, 0040, 0040, 0074, 0155, 0145, 0164, 0141, 0144, 0141, 0164, 0141, 0012, 0040, 0040, 0040, 
+  0040, 0040, 0151, 0144, 0075, 0042, 0155, 0145, 0164, 0141, 0144, 0141, 0164, 0141, 0071, 0060, 
+  0042, 0076, 0012, 0040, 0040, 0040, 0040, 0074, 0162, 0144, 0146, 0072, 0122, 0104, 0106, 0076, 
+  0012, 0040, 0040, 0040, 0040, 0040, 0040, 0074, 0143, 0143, 0072, 0127, 0157, 0162, 0153, 0012, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0162, 0144, 0146, 0072, 0141, 0142, 0157, 
+  0165, 0164, 0075, 0042, 0042, 0076, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0074, 
+  0144, 0143, 0072, 0146, 0157, 0162, 0155, 0141, 0164, 0076, 0151, 0155, 0141, 0147, 0145, 0057, 
+  0163, 0166, 0147, 0053, 0170, 0155, 0154, 0074, 0057, 0144, 0143, 0072, 0146, 0157, 0162, 0155, 
+  0141, 0164, 0076, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0074, 0144, 0143, 0072, 
+  0164, 0171, 0160, 0145, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0162, 0144, 0146, 0072, 0162, 0145, 0163, 0157, 0165, 0162, 0143, 0145, 0075, 0042, 0150, 0164, 
+  0164, 0160, 0072, 0057, 0057, 0160, 0165, 0162, 0154, 0056, 0157, 0162, 0147, 0057, 0144, 0143, 
+  0057, 0144, 0143, 0155, 0151, 0164, 0171, 0160, 0145, 0057, 0123, 0164, 0151, 0154, 0154, 0111, 
+  0155, 0141, 0147, 0145, 0042, 0040, 0057, 0076, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0074, 0144, 0143, 0072, 0164, 0151, 0164, 0154, 0145, 0076, 0107, 0156, 0157, 0155, 0145, 
+  0040, 0123, 0171, 0155, 0142, 0157, 0154, 0151, 0143, 0040, 0111, 0143, 0157, 0156, 0040, 0124, 
+  0150, 0145, 0155, 0145, 0074, 0057, 0144, 0143, 0072, 0164, 0151, 0164, 0154, 0145, 0076, 0012, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0074, 0057, 0143, 0143, 0072, 0127, 0157, 0162, 0153, 0076, 
+  0012, 0040, 0040, 0040, 0040, 0074, 0057, 0162, 0144, 0146, 0072, 0122, 0104, 0106, 0076, 0012, 
+  0040, 0040, 0074, 0057, 0155, 0145, 0164, 0141, 0144, 0141, 0164, 0141, 0076, 0012, 0040, 0040, 
+  0074, 0164, 0151, 0164, 0154, 0145, 0012, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 
+  0164, 0151, 0164, 0154, 0145, 0071, 0061, 0066, 0067, 0042, 0076, 0107, 0156, 0157, 0155, 0145, 
+  0040, 0123, 0171, 0155, 0142, 0157, 0154, 0151, 0143, 0040, 0111, 0143, 0157, 0156, 0040, 0124, 
+  0150, 0145, 0155, 0145, 0074, 0057, 0164, 0151, 0164, 0154, 0145, 0076, 0012, 0040, 0040, 0074, 
+  0144, 0145, 0146, 0163, 0012, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 0144, 0145, 
+  0146, 0163, 0067, 0063, 0070, 0066, 0042, 0076, 0012, 0040, 0040, 0040, 0040, 0074, 0154, 0151, 
+  0156, 0145, 0141, 0162, 0107, 0162, 0141, 0144, 0151, 0145, 0156, 0164, 0012, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0040, 0157, 0163, 0142, 0072, 0160, 0141, 0151, 0156, 0164, 0075, 0042, 0163, 
+  0157, 0154, 0151, 0144, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 
+  0042, 0154, 0151, 0156, 0145, 0141, 0162, 0107, 0162, 0141, 0144, 0151, 0145, 0156, 0164, 0067, 
+  0062, 0061, 0062, 0042, 0076, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0074, 0163, 0164, 0157, 
+  0160, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0163, 0164, 0171, 0154, 0145, 
+  0075, 0042, 0163, 0164, 0157, 0160, 0055, 0143, 0157, 0154, 0157, 0162, 0072, 0043, 0060, 0060, 
+  0060, 0060, 0060, 0060, 0073, 0163, 0164, 0157, 0160, 0055, 0157, 0160, 0141, 0143, 0151, 0164, 
+  0171, 0072, 0061, 0073, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0157, 
+  0146, 0146, 0163, 0145, 0164, 0075, 0042, 0060, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0151, 0144, 0075, 0042, 0163, 0164, 0157, 0160, 0067, 0062, 0061, 0064, 0042, 
+  0040, 0057, 0076, 0012, 0040, 0040, 0040, 0040, 0074, 0057, 0154, 0151, 0156, 0145, 0141, 0162, 
+  0107, 0162, 0141, 0144, 0151, 0145, 0156, 0164, 0076, 0012, 0040, 0040, 0074, 0057, 0144, 0145, 
+  0146, 0163, 0076, 0012, 0040, 0040, 0074, 0147, 0012, 0040, 0040, 0040, 0040, 0040, 0164, 0162, 
+  0141, 0156, 0163, 0146, 0157, 0162, 0155, 0075, 0042, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 
+  0164, 0145, 0050, 0055, 0065, 0061, 0071, 0056, 0071, 0070, 0062, 0065, 0065, 0054, 0061, 0066, 
+  0060, 0051, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0163, 0164, 0171, 0154, 0145, 0075, 0042, 
+  0144, 0151, 0163, 0160, 0154, 0141, 0171, 0072, 0151, 0156, 0154, 0151, 0156, 0145, 0042, 0012, 
+  0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 0154, 0141, 0171, 0145, 0162, 0061, 0042, 
+  0040, 0057, 0076, 0012, 0040, 0040, 0074, 0147, 0012, 0040, 0040, 0040, 0040, 0040, 0164, 0162, 
+  0141, 0156, 0163, 0146, 0157, 0162, 0155, 0075, 0042, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 
+  0164, 0145, 0050, 0055, 0067, 0066, 0060, 0056, 0071, 0070, 0062, 0067, 0065, 0054, 0065, 0062, 
+  0067, 0051, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0163, 0164, 0171, 0154, 0145, 0075, 0042, 
+  0144, 0151, 0163, 0160, 0154, 0141, 0171, 0072, 0151, 0156, 0154, 0151, 0156, 0145, 0042, 0012, 
+  0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 0154, 0141, 0171, 0145, 0162, 0071, 0042, 
+  0040, 0057, 0076, 0012, 0040, 0040, 0074, 0147, 0012, 0040, 0040, 0040, 0040, 0040, 0164, 0162, 
+  0141, 0156, 0163, 0146, 0157, 0162, 0155, 0075, 0042, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 
+  0164, 0145, 0050, 0055, 0067, 0066, 0060, 0056, 0071, 0070, 0062, 0067, 0065, 0054, 0065, 0062, 
+  0067, 0051, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0163, 0164, 0171, 0154, 0145, 0075, 0042, 
+  0144, 0151, 0163, 0160, 0154, 0141, 0171, 0072, 0151, 0156, 0154, 0151, 0156, 0145, 0042, 0012, 
+  0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 0147, 0067, 0066, 0062, 0070, 0042, 0076, 
+  0012, 0040, 0040, 0040, 0040, 0074, 0160, 0141, 0164, 0150, 0012, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0163, 0164, 0171, 0154, 0145, 0075, 0042, 0143, 0157, 0154, 0157, 0162, 0072, 0043, 
+  0060, 0060, 0060, 0060, 0060, 0060, 0073, 0146, 0157, 0156, 0164, 0055, 0163, 0164, 0171, 0154, 
+  0145, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 
+  0162, 0151, 0141, 0156, 0164, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 
+  0164, 0055, 0167, 0145, 0151, 0147, 0150, 0164, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 
+  0146, 0157, 0156, 0164, 0055, 0163, 0164, 0162, 0145, 0164, 0143, 0150, 0072, 0156, 0157, 0162, 
+  0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0163, 0151, 0172, 0145, 0072, 0155, 0145, 
+  0144, 0151, 0165, 0155, 0073, 0154, 0151, 0156, 0145, 0055, 0150, 0145, 0151, 0147, 0150, 0164, 
+  0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0146, 0141, 0155, 
+  0151, 0154, 0171, 0072, 0163, 0141, 0156, 0163, 0055, 0163, 0145, 0162, 0151, 0146, 0073, 0146, 
+  0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0154, 0151, 0147, 0141, 
+  0164, 0165, 0162, 0145, 0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 
+  0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0160, 0157, 0163, 0151, 0164, 0151, 
+  0157, 0156, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 
+  0141, 0162, 0151, 0141, 0156, 0164, 0055, 0143, 0141, 0160, 0163, 0072, 0156, 0157, 0162, 0155, 
+  0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 
+  0156, 0165, 0155, 0145, 0162, 0151, 0143, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 
+  0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0141, 0154, 0164, 0145, 
+  0162, 0156, 0141, 0164, 0145, 0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 
+  0156, 0164, 0055, 0146, 0145, 0141, 0164, 0165, 0162, 0145, 0055, 0163, 0145, 0164, 0164, 0151, 
+  0156, 0147, 0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0164, 0145, 0170, 0164, 0055, 
+  0151, 0156, 0144, 0145, 0156, 0164, 0072, 0060, 0073, 0164, 0145, 0170, 0164, 0055, 0141, 0154, 
+  0151, 0147, 0156, 0072, 0163, 0164, 0141, 0162, 0164, 0073, 0164, 0145, 0170, 0164, 0055, 0144, 
+  0145, 0143, 0157, 0162, 0141, 0164, 0151, 0157, 0156, 0072, 0156, 0157, 0156, 0145, 0073, 0164, 
+  0145, 0170, 0164, 0055, 0144, 0145, 0143, 0157, 0162, 0141, 0164, 0151, 0157, 0156, 0055, 0154, 
+  0151, 0156, 0145, 0072, 0156, 0157, 0156, 0145, 0073, 0164, 0145, 0170, 0164, 0055, 0144, 0145, 
+  0143, 0157, 0162, 0141, 0164, 0151, 0157, 0156, 0055, 0163, 0164, 0171, 0154, 0145, 0072, 0163, 
+  0157, 0154, 0151, 0144, 0073, 0164, 0145, 0170, 0164, 0055, 0144, 0145, 0143, 0157, 0162, 0141, 
+  0164, 0151, 0157, 0156, 0055, 0143, 0157, 0154, 0157, 0162, 0072, 0043, 0060, 0060, 0060, 0060, 
+  0060, 0060, 0073, 0154, 0145, 0164, 0164, 0145, 0162, 0055, 0163, 0160, 0141, 0143, 0151, 0156, 
+  0147, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0167, 0157, 0162, 0144, 0055, 0163, 0160, 
+  0141, 0143, 0151, 0156, 0147, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0164, 0145, 0170, 
+  0164, 0055, 0164, 0162, 0141, 0156, 0163, 0146, 0157, 0162, 0155, 0072, 0156, 0157, 0156, 0145, 
+  0073, 0167, 0162, 0151, 0164, 0151, 0156, 0147, 0055, 0155, 0157, 0144, 0145, 0072, 0154, 0162, 
+  0055, 0164, 0142, 0073, 0144, 0151, 0162, 0145, 0143, 0164, 0151, 0157, 0156, 0072, 0154, 0164, 
+  0162, 0073, 0164, 0145, 0170, 0164, 0055, 0157, 0162, 0151, 0145, 0156, 0164, 0141, 0164, 0151, 
+  0157, 0156, 0072, 0155, 0151, 0170, 0145, 0144, 0073, 0144, 0157, 0155, 0151, 0156, 0141, 0156, 
+  0164, 0055, 0142, 0141, 0163, 0145, 0154, 0151, 0156, 0145, 0072, 0141, 0165, 0164, 0157, 0073, 
+  0142, 0141, 0163, 0145, 0154, 0151, 0156, 0145, 0055, 0163, 0150, 0151, 0146, 0164, 0072, 0142, 
+  0141, 0163, 0145, 0154, 0151, 0156, 0145, 0073, 0164, 0145, 0170, 0164, 0055, 0141, 0156, 0143, 
+  0150, 0157, 0162, 0072, 0163, 0164, 0141, 0162, 0164, 0073, 0167, 0150, 0151, 0164, 0145, 0055, 
+  0163, 0160, 0141, 0143, 0145, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0163, 0150, 0141, 
+  0160, 0145, 0055, 0160, 0141, 0144, 0144, 0151, 0156, 0147, 0072, 0060, 0073, 0143, 0154, 0151, 
+  0160, 0055, 0162, 0165, 0154, 0145, 0072, 0156, 0157, 0156, 0172, 0145, 0162, 0157, 0073, 0144, 
+  0151, 0163, 0160, 0154, 0141, 0171, 0072, 0151, 0156, 0154, 0151, 0156, 0145, 0073, 0157, 0166, 
+  0145, 0162, 0146, 0154, 0157, 0167, 0072, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0073, 0166, 
+  0151, 0163, 0151, 0142, 0151, 0154, 0151, 0164, 0171, 0072, 0166, 0151, 0163, 0151, 0142, 0154, 
+  0145, 0073, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0060, 0056, 0065, 0073, 0151, 0163, 
+  0157, 0154, 0141, 0164, 0151, 0157, 0156, 0072, 0141, 0165, 0164, 0157, 0073, 0155, 0151, 0170, 
+  0055, 0142, 0154, 0145, 0156, 0144, 0055, 0155, 0157, 0144, 0145, 0072, 0156, 0157, 0162, 0155, 
+  0141, 0154, 0073, 0143, 0157, 0154, 0157, 0162, 0055, 0151, 0156, 0164, 0145, 0162, 0160, 0157, 
+  0154, 0141, 0164, 0151, 0157, 0156, 0072, 0163, 0122, 0107, 0102, 0073, 0143, 0157, 0154, 0157, 
+  0162, 0055, 0151, 0156, 0164, 0145, 0162, 0160, 0157, 0154, 0141, 0164, 0151, 0157, 0156, 0055, 
+  0146, 0151, 0154, 0164, 0145, 0162, 0163, 0072, 0154, 0151, 0156, 0145, 0141, 0162, 0122, 0107, 
+  0102, 0073, 0163, 0157, 0154, 0151, 0144, 0055, 0143, 0157, 0154, 0157, 0162, 0072, 0043, 0060, 
+  0060, 0060, 0060, 0060, 0060, 0073, 0163, 0157, 0154, 0151, 0144, 0055, 0157, 0160, 0141, 0143, 
+  0151, 0164, 0171, 0072, 0061, 0073, 0166, 0145, 0143, 0164, 0157, 0162, 0055, 0145, 0146, 0146, 
+  0145, 0143, 0164, 0072, 0156, 0157, 0156, 0145, 0073, 0146, 0151, 0154, 0154, 0072, 0043, 0062, 
+  0145, 0063, 0064, 0063, 0066, 0073, 0146, 0151, 0154, 0154, 0055, 0157, 0160, 0141, 0143, 0151, 
+  0164, 0171, 0072, 0061, 0073, 0146, 0151, 0154, 0154, 0055, 0162, 0165, 0154, 0145, 0072, 0156, 
+  0157, 0156, 0172, 0145, 0162, 0157, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0072, 0156, 0157, 
+  0156, 0145, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0167, 0151, 0144, 0164, 0150, 0072, 
+  0061, 0160, 0170, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0154, 0151, 0156, 0145, 0143, 
+  0141, 0160, 0072, 0142, 0165, 0164, 0164, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0154, 
+  0151, 0156, 0145, 0152, 0157, 0151, 0156, 0072, 0155, 0151, 0164, 0145, 0162, 0073, 0163, 0164, 
+  0162, 0157, 0153, 0145, 0055, 0155, 0151, 0164, 0145, 0162, 0154, 0151, 0155, 0151, 0164, 0072, 
+  0064, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0144, 0141, 0163, 0150, 0141, 0162, 0162, 
+  0141, 0171, 0072, 0156, 0157, 0156, 0145, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0144, 
+  0141, 0163, 0150, 0157, 0146, 0146, 0163, 0145, 0164, 0072, 0060, 0073, 0163, 0164, 0162, 0157, 
+  0153, 0145, 0055, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0143, 0157, 0154, 
+  0157, 0162, 0055, 0162, 0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 0072, 0141, 0165, 0164, 
+  0157, 0073, 0151, 0155, 0141, 0147, 0145, 0055, 0162, 0145, 0156, 0144, 0145, 0162, 0151, 0156, 
+  0147, 0072, 0141, 0165, 0164, 0157, 0073, 0163, 0150, 0141, 0160, 0145, 0055, 0162, 0145, 0156, 
+  0144, 0145, 0162, 0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 0073, 0164, 0145, 0170, 0164, 
+  0055, 0162, 0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 0073, 
+  0145, 0156, 0141, 0142, 0154, 0145, 0055, 0142, 0141, 0143, 0153, 0147, 0162, 0157, 0165, 0156, 
+  0144, 0072, 0141, 0143, 0143, 0165, 0155, 0165, 0154, 0141, 0164, 0145, 0042, 0012, 0040, 0040, 
+  0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 0160, 0141, 0164, 0150, 0070, 0063, 0062, 
+  0042, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0144, 0075, 0042, 0155, 0040, 0067, 0066, 
+  0062, 0056, 0060, 0060, 0060, 0062, 0054, 0055, 0065, 0062, 0060, 0040, 0166, 0040, 0061, 0040, 
+  0150, 0040, 0061, 0063, 0040, 0166, 0040, 0055, 0061, 0040, 0172, 0042, 0040, 0057, 0076, 0012, 
+  0040, 0040, 0040, 0040, 0074, 0160, 0141, 0164, 0150, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0163, 0164, 0171, 0154, 0145, 0075, 0042, 0143, 0157, 0154, 0157, 0162, 0072, 0043, 0060, 
+  0060, 0060, 0060, 0060, 0060, 0073, 0146, 0157, 0156, 0164, 0055, 0163, 0164, 0171, 0154, 0145, 
+  0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 
+  0151, 0141, 0156, 0164, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 
+  0055, 0167, 0145, 0151, 0147, 0150, 0164, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 
+  0157, 0156, 0164, 0055, 0163, 0164, 0162, 0145, 0164, 0143, 0150, 0072, 0156, 0157, 0162, 0155, 
+  0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0163, 0151, 0172, 0145, 0072, 0155, 0145, 0144, 
+  0151, 0165, 0155, 0073, 0154, 0151, 0156, 0145, 0055, 0150, 0145, 0151, 0147, 0150, 0164, 0072, 
+  0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0146, 0141, 0155, 0151, 
+  0154, 0171, 0072, 0163, 0141, 0156, 0163, 0055, 0163, 0145, 0162, 0151, 0146, 0073, 0146, 0157, 
+  0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0154, 0151, 0147, 0141, 0164, 
+  0165, 0162, 0145, 0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 
+  0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 
+  0156, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 
+  0162, 0151, 0141, 0156, 0164, 0055, 0143, 0141, 0160, 0163, 0072, 0156, 0157, 0162, 0155, 0141, 
+  0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0156, 
+  0165, 0155, 0145, 0162, 0151, 0143, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 
+  0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0141, 0154, 0164, 0145, 0162, 
+  0156, 0141, 0164, 0145, 0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 
+  0164, 0055, 0146, 0145, 0141, 0164, 0165, 0162, 0145, 0055, 0163, 0145, 0164, 0164, 0151, 0156, 
+  0147, 0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0164, 0145, 0170, 0164, 0055, 0151, 
+  0156, 0144, 0145, 0156, 0164, 0072, 0060, 0073, 0164, 0145, 0170, 0164, 0055, 0141, 0154, 0151, 
+  0147, 0156, 0072, 0163, 0164, 0141, 0162, 0164, 0073, 0164, 0145, 0170, 0164, 0055, 0144, 0145, 
+  0143, 0157, 0162, 0141, 0164, 0151, 0157, 0156, 0072, 0156, 0157, 0156, 0145, 0073, 0164, 0145, 
+  0170, 0164, 0055, 0144, 0145, 0143, 0157, 0162, 0141, 0164, 0151, 0157, 0156, 0055, 0154, 0151, 
+  0156, 0145, 0072, 0156, 0157, 0156, 0145, 0073, 0164, 0145, 0170, 0164, 0055, 0144, 0145, 0143, 
+  0157, 0162, 0141, 0164, 0151, 0157, 0156, 0055, 0163, 0164, 0171, 0154, 0145, 0072, 0163, 0157, 
+  0154, 0151, 0144, 0073, 0164, 0145, 0170, 0164, 0055, 0144, 0145, 0143, 0157, 0162, 0141, 0164, 
+  0151, 0157, 0156, 0055, 0143, 0157, 0154, 0157, 0162, 0072, 0043, 0060, 0060, 0060, 0060, 0060, 
+  0060, 0073, 0154, 0145, 0164, 0164, 0145, 0162, 0055, 0163, 0160, 0141, 0143, 0151, 0156, 0147, 
+  0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0167, 0157, 0162, 0144, 0055, 0163, 0160, 0141, 
+  0143, 0151, 0156, 0147, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0164, 0145, 0170, 0164, 
+  0055, 0164, 0162, 0141, 0156, 0163, 0146, 0157, 0162, 0155, 0072, 0156, 0157, 0156, 0145, 0073, 
+  0167, 0162, 0151, 0164, 0151, 0156, 0147, 0055, 0155, 0157, 0144, 0145, 0072, 0154, 0162, 0055, 
+  0164, 0142, 0073, 0144, 0151, 0162, 0145, 0143, 0164, 0151, 0157, 0156, 0072, 0154, 0164, 0162, 
+  0073, 0164, 0145, 0170, 0164, 0055, 0157, 0162, 0151, 0145, 0156, 0164, 0141, 0164, 0151, 0157, 
+  0156, 0072, 0155, 0151, 0170, 0145, 0144, 0073, 0144, 0157, 0155, 0151, 0156, 0141, 0156, 0164, 
+  0055, 0142, 0141, 0163, 0145, 0154, 0151, 0156, 0145, 0072, 0141, 0165, 0164, 0157, 0073, 0142, 
+  0141, 0163, 0145, 0154, 0151, 0156, 0145, 0055, 0163, 0150, 0151, 0146, 0164, 0072, 0142, 0141, 
+  0163, 0145, 0154, 0151, 0156, 0145, 0073, 0164, 0145, 0170, 0164, 0055, 0141, 0156, 0143, 0150, 
+  0157, 0162, 0072, 0163, 0164, 0141, 0162, 0164, 0073, 0167, 0150, 0151, 0164, 0145, 0055, 0163, 
+  0160, 0141, 0143, 0145, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0163, 0150, 0141, 0160, 
+  0145, 0055, 0160, 0141, 0144, 0144, 0151, 0156, 0147, 0072, 0060, 0073, 0143, 0154, 0151, 0160, 
+  0055, 0162, 0165, 0154, 0145, 0072, 0156, 0157, 0156, 0172, 0145, 0162, 0157, 0073, 0144, 0151, 
+  0163, 0160, 0154, 0141, 0171, 0072, 0151, 0156, 0154, 0151, 0156, 0145, 0073, 0157, 0166, 0145, 
+  0162, 0146, 0154, 0157, 0167, 0072, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0073, 0166, 0151, 
+  0163, 0151, 0142, 0151, 0154, 0151, 0164, 0171, 0072, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 
+  0073, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0060, 0056, 0065, 0073, 0151, 0163, 0157, 
+  0154, 0141, 0164, 0151, 0157, 0156, 0072, 0141, 0165, 0164, 0157, 0073, 0155, 0151, 0170, 0055, 
+  0142, 0154, 0145, 0156, 0144, 0055, 0155, 0157, 0144, 0145, 0072, 0156, 0157, 0162, 0155, 0141, 
+  0154, 0073, 0143, 0157, 0154, 0157, 0162, 0055, 0151, 0156, 0164, 0145, 0162, 0160, 0157, 0154, 
+  0141, 0164, 0151, 0157, 0156, 0072, 0163, 0122, 0107, 0102, 0073, 0143, 0157, 0154, 0157, 0162, 
+  0055, 0151, 0156, 0164, 0145, 0162, 0160, 0157, 0154, 0141, 0164, 0151, 0157, 0156, 0055, 0146, 
+  0151, 0154, 0164, 0145, 0162, 0163, 0072, 0154, 0151, 0156, 0145, 0141, 0162, 0122, 0107, 0102, 
+  0073, 0163, 0157, 0154, 0151, 0144, 0055, 0143, 0157, 0154, 0157, 0162, 0072, 0043, 0060, 0060, 
+  0060, 0060, 0060, 0060, 0073, 0163, 0157, 0154, 0151, 0144, 0055, 0157, 0160, 0141, 0143, 0151, 
+  0164, 0171, 0072, 0061, 0073, 0166, 0145, 0143, 0164, 0157, 0162, 0055, 0145, 0146, 0146, 0145, 
+  0143, 0164, 0072, 0156, 0157, 0156, 0145, 0073, 0146, 0151, 0154, 0154, 0072, 0043, 0062, 0145, 
+  0063, 0064, 0063, 0066, 0073, 0146, 0151, 0154, 0154, 0055, 0157, 0160, 0141, 0143, 0151, 0164, 
+  0171, 0072, 0061, 0073, 0146, 0151, 0154, 0154, 0055, 0162, 0165, 0154, 0145, 0072, 0156, 0157, 
+  0156, 0172, 0145, 0162, 0157, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0072, 0156, 0157, 0156, 
+  0145, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0167, 0151, 0144, 0164, 0150, 0072, 0061, 
+  0160, 0170, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0154, 0151, 0156, 0145, 0143, 0141, 
+  0160, 0072, 0142, 0165, 0164, 0164, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0154, 0151, 
+  0156, 0145, 0152, 0157, 0151, 0156, 0072, 0155, 0151, 0164, 0145, 0162, 0073, 0163, 0164, 0162, 
+  0157, 0153, 0145, 0055, 0155, 0151, 0164, 0145, 0162, 0154, 0151, 0155, 0151, 0164, 0072, 0064, 
+  0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0144, 0141, 0163, 0150, 0141, 0162, 0162, 0141, 
+  0171, 0072, 0156, 0157, 0156, 0145, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0144, 0141, 
+  0163, 0150, 0157, 0146, 0146, 0163, 0145, 0164, 0072, 0060, 0073, 0163, 0164, 0162, 0157, 0153, 
+  0145, 0055, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0143, 0157, 0154, 0157, 
+  0162, 0055, 0162, 0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 
+  0073, 0151, 0155, 0141, 0147, 0145, 0055, 0162, 0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 
+  0072, 0141, 0165, 0164, 0157, 0073, 0163, 0150, 0141, 0160, 0145, 0055, 0162, 0145, 0156, 0144, 
+  0145, 0162, 0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 0073, 0164, 0145, 0170, 0164, 0055, 
+  0162, 0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 0073, 0145, 
+  0156, 0141, 0142, 0154, 0145, 0055, 0142, 0141, 0143, 0153, 0147, 0162, 0157, 0165, 0156, 0144, 
+  0072, 0141, 0143, 0143, 0165, 0155, 0165, 0154, 0141, 0164, 0145, 0042, 0012, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 0160, 0141, 0164, 0150, 0070, 0063, 0064, 0042, 
+  0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0144, 0075, 0042, 0155, 0040, 0067, 0066, 0062, 
+  0056, 0060, 0060, 0060, 0062, 0054, 0055, 0065, 0062, 0063, 0040, 0166, 0040, 0061, 0040, 0150, 
+  0040, 0061, 0063, 0040, 0166, 0040, 0055, 0061, 0040, 0172, 0042, 0040, 0057, 0076, 0012, 0040, 
+  0040, 0040, 0040, 0074, 0160, 0141, 0164, 0150, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0163, 0164, 0171, 0154, 0145, 0075, 0042, 0143, 0157, 0154, 0157, 0162, 0072, 0043, 0060, 0060, 
+  0060, 0060, 0060, 0060, 0073, 0146, 0157, 0156, 0164, 0055, 0163, 0164, 0171, 0154, 0145, 0072, 
+  0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 
+  0141, 0156, 0164, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 
+  0167, 0145, 0151, 0147, 0150, 0164, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 
+  0156, 0164, 0055, 0163, 0164, 0162, 0145, 0164, 0143, 0150, 0072, 0156, 0157, 0162, 0155, 0141, 
+  0154, 0073, 0146, 0157, 0156, 0164, 0055, 0163, 0151, 0172, 0145, 0072, 0155, 0145, 0144, 0151, 
+  0165, 0155, 0073, 0154, 0151, 0156, 0145, 0055, 0150, 0145, 0151, 0147, 0150, 0164, 0072, 0156, 
+  0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0146, 0141, 0155, 0151, 0154, 
+  0171, 0072, 0163, 0141, 0156, 0163, 0055, 0163, 0145, 0162, 0151, 0146, 0073, 0146, 0157, 0156, 
+  0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0154, 0151, 0147, 0141, 0164, 0165, 
+  0162, 0145, 0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 
+  0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 0156, 
+  0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 
+  0151, 0141, 0156, 0164, 0055, 0143, 0141, 0160, 0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 
+  0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0156, 0165, 
+  0155, 0145, 0162, 0151, 0143, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 
+  0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0141, 0154, 0164, 0145, 0162, 0156, 
+  0141, 0164, 0145, 0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 
+  0055, 0146, 0145, 0141, 0164, 0165, 0162, 0145, 0055, 0163, 0145, 0164, 0164, 0151, 0156, 0147, 
+  0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0164, 0145, 0170, 0164, 0055, 0151, 0156, 
+  0144, 0145, 0156, 0164, 0072, 0060, 0073, 0164, 0145, 0170, 0164, 0055, 0141, 0154, 0151, 0147, 
+  0156, 0072, 0163, 0164, 0141, 0162, 0164, 0073, 0164, 0145, 0170, 0164, 0055, 0144, 0145, 0143, 
+  0157, 0162, 0141, 0164, 0151, 0157, 0156, 0072, 0156, 0157, 0156, 0145, 0073, 0164, 0145, 0170, 
+  0164, 0055, 0144, 0145, 0143, 0157, 0162, 0141, 0164, 0151, 0157, 0156, 0055, 0154, 0151, 0156, 
+  0145, 0072, 0156, 0157, 0156, 0145, 0073, 0164, 0145, 0170, 0164, 0055, 0144, 0145, 0143, 0157, 
+  0162, 0141, 0164, 0151, 0157, 0156, 0055, 0163, 0164, 0171, 0154, 0145, 0072, 0163, 0157, 0154, 
+  0151, 0144, 0073, 0164, 0145, 0170, 0164, 0055, 0144, 0145, 0143, 0157, 0162, 0141, 0164, 0151, 
+  0157, 0156, 0055, 0143, 0157, 0154, 0157, 0162, 0072, 0043, 0060, 0060, 0060, 0060, 0060, 0060, 
+  0073, 0154, 0145, 0164, 0164, 0145, 0162, 0055, 0163, 0160, 0141, 0143, 0151, 0156, 0147, 0072, 
+  0156, 0157, 0162, 0155, 0141, 0154, 0073, 0167, 0157, 0162, 0144, 0055, 0163, 0160, 0141, 0143, 
+  0151, 0156, 0147, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0164, 0145, 0170, 0164, 0055, 
+  0164, 0162, 0141, 0156, 0163, 0146, 0157, 0162, 0155, 0072, 0156, 0157, 0156, 0145, 0073, 0167, 
+  0162, 0151, 0164, 0151, 0156, 0147, 0055, 0155, 0157, 0144, 0145, 0072, 0154, 0162, 0055, 0164, 
+  0142, 0073, 0144, 0151, 0162, 0145, 0143, 0164, 0151, 0157, 0156, 0072, 0154, 0164, 0162, 0073, 
+  0164, 0145, 0170, 0164, 0055, 0157, 0162, 0151, 0145, 0156, 0164, 0141, 0164, 0151, 0157, 0156, 
+  0072, 0155, 0151, 0170, 0145, 0144, 0073, 0144, 0157, 0155, 0151, 0156, 0141, 0156, 0164, 0055, 
+  0142, 0141, 0163, 0145, 0154, 0151, 0156, 0145, 0072, 0141, 0165, 0164, 0157, 0073, 0142, 0141, 
+  0163, 0145, 0154, 0151, 0156, 0145, 0055, 0163, 0150, 0151, 0146, 0164, 0072, 0142, 0141, 0163, 
+  0145, 0154, 0151, 0156, 0145, 0073, 0164, 0145, 0170, 0164, 0055, 0141, 0156, 0143, 0150, 0157, 
+  0162, 0072, 0163, 0164, 0141, 0162, 0164, 0073, 0167, 0150, 0151, 0164, 0145, 0055, 0163, 0160, 
+  0141, 0143, 0145, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0163, 0150, 0141, 0160, 0145, 
+  0055, 0160, 0141, 0144, 0144, 0151, 0156, 0147, 0072, 0060, 0073, 0143, 0154, 0151, 0160, 0055, 
+  0162, 0165, 0154, 0145, 0072, 0156, 0157, 0156, 0172, 0145, 0162, 0157, 0073, 0144, 0151, 0163, 
+  0160, 0154, 0141, 0171, 0072, 0151, 0156, 0154, 0151, 0156, 0145, 0073, 0157, 0166, 0145, 0162, 
+  0146, 0154, 0157, 0167, 0072, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0073, 0166, 0151, 0163, 
+  0151, 0142, 0151, 0154, 0151, 0164, 0171, 0072, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0073, 
+  0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0060, 0056, 0065, 0073, 0151, 0163, 0157, 0154, 
+  0141, 0164, 0151, 0157, 0156, 0072, 0141, 0165, 0164, 0157, 0073, 0155, 0151, 0170, 0055, 0142, 
+  0154, 0145, 0156, 0144, 0055, 0155, 0157, 0144, 0145, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 
+  0073, 0143, 0157, 0154, 0157, 0162, 0055, 0151, 0156, 0164, 0145, 0162, 0160, 0157, 0154, 0141, 
+  0164, 0151, 0157, 0156, 0072, 0163, 0122, 0107, 0102, 0073, 0143, 0157, 0154, 0157, 0162, 0055, 
+  0151, 0156, 0164, 0145, 0162, 0160, 0157, 0154, 0141, 0164, 0151, 0157, 0156, 0055, 0146, 0151, 
+  0154, 0164, 0145, 0162, 0163, 0072, 0154, 0151, 0156, 0145, 0141, 0162, 0122, 0107, 0102, 0073, 
+  0163, 0157, 0154, 0151, 0144, 0055, 0143, 0157, 0154, 0157, 0162, 0072, 0043, 0060, 0060, 0060, 
+  0060, 0060, 0060, 0073, 0163, 0157, 0154, 0151, 0144, 0055, 0157, 0160, 0141, 0143, 0151, 0164, 
+  0171, 0072, 0061, 0073, 0166, 0145, 0143, 0164, 0157, 0162, 0055, 0145, 0146, 0146, 0145, 0143, 
+  0164, 0072, 0156, 0157, 0156, 0145, 0073, 0146, 0151, 0154, 0154, 0072, 0043, 0062, 0145, 0063, 
+  0064, 0063, 0066, 0073, 0146, 0151, 0154, 0154, 0055, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 
+  0072, 0061, 0073, 0146, 0151, 0154, 0154, 0055, 0162, 0165, 0154, 0145, 0072, 0156, 0157, 0156, 
+  0172, 0145, 0162, 0157, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0072, 0156, 0157, 0156, 0145, 
+  0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0167, 0151, 0144, 0164, 0150, 0072, 0061, 0160, 
+  0170, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0154, 0151, 0156, 0145, 0143, 0141, 0160, 
+  0072, 0142, 0165, 0164, 0164, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0154, 0151, 0156, 
+  0145, 0152, 0157, 0151, 0156, 0072, 0155, 0151, 0164, 0145, 0162, 0073, 0163, 0164, 0162, 0157, 
+  0153, 0145, 0055, 0155, 0151, 0164, 0145, 0162, 0154, 0151, 0155, 0151, 0164, 0072, 0064, 0073, 
+  0163, 0164, 0162, 0157, 0153, 0145, 0055, 0144, 0141, 0163, 0150, 0141, 0162, 0162, 0141, 0171, 
+  0072, 0156, 0157, 0156, 0145, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0144, 0141, 0163, 
+  0150, 0157, 0146, 0146, 0163, 0145, 0164, 0072, 0060, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 
+  0055, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0143, 0157, 0154, 0157, 0162, 
+  0055, 0162, 0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 0073, 
+  0151, 0155, 0141, 0147, 0145, 0055, 0162, 0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 0072, 
+  0141, 0165, 0164, 0157, 0073, 0163, 0150, 0141, 0160, 0145, 0055, 0162, 0145, 0156, 0144, 0145, 
+  0162, 0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 0073, 0164, 0145, 0170, 0164, 0055, 0162, 
+  0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 0073, 0145, 0156, 
+  0141, 0142, 0154, 0145, 0055, 0142, 0141, 0143, 0153, 0147, 0162, 0157, 0165, 0156, 0144, 0072, 
+  0141, 0143, 0143, 0165, 0155, 0165, 0154, 0141, 0164, 0145, 0042, 0012, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0151, 0144, 0075, 0042, 0160, 0141, 0164, 0150, 0070, 0063, 0066, 0042, 0012, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0040, 0144, 0075, 0042, 0155, 0040, 0067, 0066, 0062, 0056, 
+  0060, 0060, 0060, 0062, 0054, 0055, 0065, 0061, 0067, 0040, 0166, 0040, 0061, 0040, 0150, 0040, 
+  0061, 0063, 0040, 0166, 0040, 0055, 0061, 0040, 0172, 0042, 0040, 0057, 0076, 0012, 0040, 0040, 
+  0040, 0040, 0074, 0160, 0141, 0164, 0150, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0163, 
+  0164, 0171, 0154, 0145, 0075, 0042, 0143, 0157, 0154, 0157, 0162, 0072, 0043, 0060, 0060, 0060, 
+  0060, 0060, 0060, 0073, 0146, 0157, 0156, 0164, 0055, 0163, 0164, 0171, 0154, 0145, 0072, 0156, 
+  0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 
+  0156, 0164, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0167, 
+  0145, 0151, 0147, 0150, 0164, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 
+  0164, 0055, 0163, 0164, 0162, 0145, 0164, 0143, 0150, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 
+  0073, 0146, 0157, 0156, 0164, 0055, 0163, 0151, 0172, 0145, 0072, 0155, 0145, 0144, 0151, 0165, 
+  0155, 0073, 0154, 0151, 0156, 0145, 0055, 0150, 0145, 0151, 0147, 0150, 0164, 0072, 0156, 0157, 
+  0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0146, 0141, 0155, 0151, 0154, 0171, 
+  0072, 0163, 0141, 0156, 0163, 0055, 0163, 0145, 0162, 0151, 0146, 0073, 0146, 0157, 0156, 0164, 
+  0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0154, 0151, 0147, 0141, 0164, 0165, 0162, 
+  0145, 0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 
+  0141, 0162, 0151, 0141, 0156, 0164, 0055, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 0156, 0072, 
+  0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 
+  0141, 0156, 0164, 0055, 0143, 0141, 0160, 0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 
+  0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0156, 0165, 0155, 
+  0145, 0162, 0151, 0143, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 
+  0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0141, 0154, 0164, 0145, 0162, 0156, 0141, 
+  0164, 0145, 0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 
+  0146, 0145, 0141, 0164, 0165, 0162, 0145, 0055, 0163, 0145, 0164, 0164, 0151, 0156, 0147, 0163, 
+  0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0164, 0145, 0170, 0164, 0055, 0151, 0156, 0144, 
+  0145, 0156, 0164, 0072, 0060, 0073, 0164, 0145, 0170, 0164, 0055, 0141, 0154, 0151, 0147, 0156, 
+  0072, 0163, 0164, 0141, 0162, 0164, 0073, 0164, 0145, 0170, 0164, 0055, 0144, 0145, 0143, 0157, 
+  0162, 0141, 0164, 0151, 0157, 0156, 0072, 0156, 0157, 0156, 0145, 0073, 0164, 0145, 0170, 0164, 
+  0055, 0144, 0145, 0143, 0157, 0162, 0141, 0164, 0151, 0157, 0156, 0055, 0154, 0151, 0156, 0145, 
+  0072, 0156, 0157, 0156, 0145, 0073, 0164, 0145, 0170, 0164, 0055, 0144, 0145, 0143, 0157, 0162, 
+  0141, 0164, 0151, 0157, 0156, 0055, 0163, 0164, 0171, 0154, 0145, 0072, 0163, 0157, 0154, 0151, 
+  0144, 0073, 0164, 0145, 0170, 0164, 0055, 0144, 0145, 0143, 0157, 0162, 0141, 0164, 0151, 0157, 
+  0156, 0055, 0143, 0157, 0154, 0157, 0162, 0072, 0043, 0060, 0060, 0060, 0060, 0060, 0060, 0073, 
+  0154, 0145, 0164, 0164, 0145, 0162, 0055, 0163, 0160, 0141, 0143, 0151, 0156, 0147, 0072, 0156, 
+  0157, 0162, 0155, 0141, 0154, 0073, 0167, 0157, 0162, 0144, 0055, 0163, 0160, 0141, 0143, 0151, 
+  0156, 0147, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0164, 0145, 0170, 0164, 0055, 0164, 
+  0162, 0141, 0156, 0163, 0146, 0157, 0162, 0155, 0072, 0156, 0157, 0156, 0145, 0073, 0167, 0162, 
+  0151, 0164, 0151, 0156, 0147, 0055, 0155, 0157, 0144, 0145, 0072, 0154, 0162, 0055, 0164, 0142, 
+  0073, 0144, 0151, 0162, 0145, 0143, 0164, 0151, 0157, 0156, 0072, 0154, 0164, 0162, 0073, 0164, 
+  0145, 0170, 0164, 0055, 0157, 0162, 0151, 0145, 0156, 0164, 0141, 0164, 0151, 0157, 0156, 0072, 
+  0155, 0151, 0170, 0145, 0144, 0073, 0144, 0157, 0155, 0151, 0156, 0141, 0156, 0164, 0055, 0142, 
+  0141, 0163, 0145, 0154, 0151, 0156, 0145, 0072, 0141, 0165, 0164, 0157, 0073, 0142, 0141, 0163, 
+  0145, 0154, 0151, 0156, 0145, 0055, 0163, 0150, 0151, 0146, 0164, 0072, 0142, 0141, 0163, 0145, 
+  0154, 0151, 0156, 0145, 0073, 0164, 0145, 0170, 0164, 0055, 0141, 0156, 0143, 0150, 0157, 0162, 
+  0072, 0163, 0164, 0141, 0162, 0164, 0073, 0167, 0150, 0151, 0164, 0145, 0055, 0163, 0160, 0141, 
+  0143, 0145, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0163, 0150, 0141, 0160, 0145, 0055, 
+  0160, 0141, 0144, 0144, 0151, 0156, 0147, 0072, 0060, 0073, 0143, 0154, 0151, 0160, 0055, 0162, 
+  0165, 0154, 0145, 0072, 0156, 0157, 0156, 0172, 0145, 0162, 0157, 0073, 0144, 0151, 0163, 0160, 
+  0154, 0141, 0171, 0072, 0151, 0156, 0154, 0151, 0156, 0145, 0073, 0157, 0166, 0145, 0162, 0146, 
+  0154, 0157, 0167, 0072, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0073, 0166, 0151, 0163, 0151, 
+  0142, 0151, 0154, 0151, 0164, 0171, 0072, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0073, 0157, 
+  0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0151, 0163, 0157, 0154, 0141, 0164, 0151, 
+  0157, 0156, 0072, 0141, 0165, 0164, 0157, 0073, 0155, 0151, 0170, 0055, 0142, 0154, 0145, 0156, 
+  0144, 0055, 0155, 0157, 0144, 0145, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0143, 0157, 
+  0154, 0157, 0162, 0055, 0151, 0156, 0164, 0145, 0162, 0160, 0157, 0154, 0141, 0164, 0151, 0157, 
+  0156, 0072, 0163, 0122, 0107, 0102, 0073, 0143, 0157, 0154, 0157, 0162, 0055, 0151, 0156, 0164, 
+  0145, 0162, 0160, 0157, 0154, 0141, 0164, 0151, 0157, 0156, 0055, 0146, 0151, 0154, 0164, 0145, 
+  0162, 0163, 0072, 0154, 0151, 0156, 0145, 0141, 0162, 0122, 0107, 0102, 0073, 0163, 0157, 0154, 
+  0151, 0144, 0055, 0143, 0157, 0154, 0157, 0162, 0072, 0043, 0060, 0060, 0060, 0060, 0060, 0060, 
+  0073, 0163, 0157, 0154, 0151, 0144, 0055, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 
+  0073, 0166, 0145, 0143, 0164, 0157, 0162, 0055, 0145, 0146, 0146, 0145, 0143, 0164, 0072, 0156, 
+  0157, 0156, 0145, 0073, 0146, 0151, 0154, 0154, 0072, 0043, 0062, 0145, 0063, 0064, 0063, 0066, 
+  0073, 0146, 0151, 0154, 0154, 0055, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 
+  0146, 0151, 0154, 0154, 0055, 0162, 0165, 0154, 0145, 0072, 0156, 0157, 0156, 0172, 0145, 0162, 
+  0157, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0072, 0156, 0157, 0156, 0145, 0073, 0163, 0164, 
+  0162, 0157, 0153, 0145, 0055, 0167, 0151, 0144, 0164, 0150, 0072, 0061, 0073, 0163, 0164, 0162, 
+  0157, 0153, 0145, 0055, 0154, 0151, 0156, 0145, 0143, 0141, 0160, 0072, 0142, 0165, 0164, 0164, 
+  0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0154, 0151, 0156, 0145, 0152, 0157, 0151, 0156, 
+  0072, 0155, 0151, 0164, 0145, 0162, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0155, 0151, 
+  0164, 0145, 0162, 0154, 0151, 0155, 0151, 0164, 0072, 0064, 0073, 0163, 0164, 0162, 0157, 0153, 
+  0145, 0055, 0144, 0141, 0163, 0150, 0141, 0162, 0162, 0141, 0171, 0072, 0156, 0157, 0156, 0145, 
+  0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0144, 0141, 0163, 0150, 0157, 0146, 0146, 0163, 
+  0145, 0164, 0072, 0060, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0157, 0160, 0141, 0143, 
+  0151, 0164, 0171, 0072, 0061, 0073, 0143, 0157, 0154, 0157, 0162, 0055, 0162, 0145, 0156, 0144, 
+  0145, 0162, 0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 0073, 0151, 0155, 0141, 0147, 0145, 
+  0055, 0162, 0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 0073, 
+  0163, 0150, 0141, 0160, 0145, 0055, 0162, 0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 0072, 
+  0141, 0165, 0164, 0157, 0073, 0164, 0145, 0170, 0164, 0055, 0162, 0145, 0156, 0144, 0145, 0162, 
+  0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 0073, 0145, 0156, 0141, 0142, 0154, 0145, 0055, 
+  0142, 0141, 0143, 0153, 0147, 0162, 0157, 0165, 0156, 0144, 0072, 0141, 0143, 0143, 0165, 0155, 
+  0165, 0154, 0141, 0164, 0145, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 
+  0075, 0042, 0160, 0141, 0164, 0150, 0070, 0063, 0070, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0144, 0075, 0042, 0155, 0040, 0067, 0066, 0070, 0056, 0065, 0060, 0060, 0062, 0054, 
+  0055, 0065, 0062, 0067, 0040, 0143, 0040, 0055, 0064, 0056, 0061, 0063, 0060, 0062, 0071, 0054, 
+  0060, 0040, 0055, 0067, 0056, 0065, 0054, 0063, 0056, 0063, 0066, 0071, 0067, 0061, 0040, 0055, 
+  0067, 0056, 0065, 0054, 0067, 0056, 0065, 0040, 0060, 0054, 0064, 0056, 0061, 0063, 0060, 0062, 
+  0071, 0040, 0063, 0056, 0063, 0066, 0071, 0067, 0061, 0054, 0067, 0056, 0065, 0040, 0067, 0056, 
+  0065, 0054, 0067, 0056, 0065, 0040, 0064, 0056, 0061, 0063, 0060, 0062, 0071, 0054, 0060, 0040, 
+  0067, 0056, 0065, 0054, 0055, 0063, 0056, 0063, 0066, 0071, 0067, 0061, 0040, 0067, 0056, 0065, 
+  0054, 0055, 0067, 0056, 0065, 0040, 0060, 0054, 0055, 0064, 0056, 0061, 0063, 0060, 0062, 0071, 
+  0040, 0055, 0063, 0056, 0063, 0066, 0071, 0067, 0061, 0054, 0055, 0067, 0056, 0065, 0040, 0055, 
+  0067, 0056, 0065, 0054, 0055, 0067, 0056, 0065, 0040, 0172, 0040, 0155, 0040, 0060, 0054, 0062, 
+  0040, 0143, 0040, 0060, 0056, 0062, 0065, 0065, 0071, 0066, 0054, 0060, 0040, 0060, 0056, 0065, 
+  0060, 0065, 0065, 0063, 0054, 0060, 0056, 0060, 0062, 0063, 0062, 0040, 0060, 0056, 0067, 0065, 
+  0061, 0071, 0065, 0054, 0060, 0056, 0060, 0065, 0066, 0066, 0040, 0060, 0056, 0061, 0071, 0060, 
+  0065, 0071, 0054, 0060, 0056, 0062, 0066, 0060, 0061, 0066, 0040, 0060, 0056, 0063, 0070, 0061, 
+  0065, 0063, 0054, 0060, 0056, 0065, 0071, 0060, 0064, 0061, 0040, 0060, 0056, 0065, 0064, 0070, 
+  0070, 0063, 0054, 0061, 0056, 0060, 0062, 0065, 0063, 0071, 0040, 0060, 0056, 0064, 0062, 0061, 
+  0070, 0062, 0054, 0061, 0056, 0060, 0071, 0066, 0067, 0070, 0040, 0060, 0056, 0066, 0071, 0071, 
+  0062, 0062, 0054, 0062, 0056, 0066, 0067, 0065, 0060, 0065, 0040, 0060, 0056, 0066, 0071, 0071, 
+  0062, 0062, 0054, 0064, 0056, 0064, 0061, 0070, 0060, 0061, 0040, 0060, 0054, 0061, 0056, 0067, 
+  0064, 0062, 0071, 0066, 0040, 0055, 0060, 0056, 0062, 0067, 0067, 0064, 0054, 0063, 0056, 0063, 
+  0061, 0071, 0062, 0070, 0040, 0055, 0060, 0056, 0066, 0071, 0071, 0062, 0062, 0054, 0064, 0056, 
+  0064, 0061, 0066, 0060, 0062, 0040, 0055, 0060, 0056, 0061, 0066, 0067, 0067, 0066, 0054, 0060, 
+  0056, 0064, 0063, 0066, 0061, 0067, 0040, 0055, 0060, 0056, 0063, 0065, 0071, 0066, 0067, 0054, 
+  0060, 0056, 0067, 0066, 0067, 0040, 0055, 0060, 0056, 0065, 0065, 0060, 0067, 0070, 0054, 0061, 
+  0056, 0060, 0062, 0067, 0063, 0064, 0040, 0055, 0060, 0056, 0062, 0064, 0065, 0070, 0061, 0054, 
+  0060, 0056, 0060, 0063, 0063, 0063, 0040, 0055, 0060, 0056, 0064, 0071, 0064, 0067, 0061, 0054, 
+  0060, 0056, 0060, 0065, 0066, 0066, 0040, 0055, 0060, 0056, 0067, 0065, 0054, 0060, 0056, 0060, 
+  0065, 0066, 0066, 0040, 0055, 0060, 0056, 0062, 0065, 0065, 0062, 0071, 0054, 0060, 0040, 0055, 
+  0060, 0056, 0065, 0060, 0064, 0061, 0071, 0054, 0055, 0060, 0056, 0060, 0062, 0063, 0064, 0040, 
+  0055, 0060, 0056, 0067, 0065, 0054, 0055, 0060, 0056, 0060, 0065, 0066, 0066, 0040, 0055, 0060, 
+  0056, 0061, 0071, 0061, 0061, 0061, 0054, 0055, 0060, 0056, 0062, 0066, 0060, 0063, 0064, 0040, 
+  0055, 0060, 0056, 0063, 0070, 0063, 0060, 0062, 0054, 0055, 0060, 0056, 0065, 0071, 0061, 0061, 
+  0067, 0040, 0055, 0060, 0056, 0065, 0065, 0060, 0067, 0070, 0054, 0055, 0061, 0056, 0060, 0062, 
+  0067, 0063, 0064, 0040, 0055, 0060, 0056, 0064, 0062, 0061, 0070, 0062, 0054, 0055, 0061, 0056, 
+  0060, 0071, 0066, 0067, 0064, 0040, 0055, 0060, 0056, 0066, 0071, 0071, 0062, 0062, 0054, 0055, 
+  0062, 0056, 0066, 0067, 0063, 0060, 0066, 0040, 0055, 0060, 0056, 0066, 0071, 0071, 0062, 0062, 
+  0054, 0055, 0064, 0056, 0064, 0061, 0066, 0060, 0062, 0040, 0060, 0054, 0055, 0061, 0056, 0067, 
+  0064, 0062, 0071, 0066, 0040, 0060, 0056, 0062, 0067, 0067, 0064, 0054, 0055, 0063, 0056, 0063, 
+  0062, 0061, 0062, 0063, 0040, 0060, 0056, 0066, 0071, 0071, 0062, 0062, 0054, 0055, 0064, 0056, 
+  0064, 0061, 0067, 0071, 0067, 0040, 0060, 0056, 0061, 0066, 0067, 0063, 0054, 0055, 0060, 0056, 
+  0064, 0063, 0064, 0071, 0070, 0040, 0060, 0056, 0063, 0065, 0070, 0062, 0064, 0054, 0055, 0060, 
+  0056, 0067, 0066, 0065, 0062, 0063, 0040, 0060, 0056, 0065, 0064, 0070, 0070, 0063, 0054, 0055, 
+  0061, 0056, 0060, 0062, 0065, 0063, 0071, 0040, 0060, 0056, 0062, 0064, 0066, 0064, 0062, 0054, 
+  0055, 0060, 0056, 0060, 0063, 0063, 0064, 0040, 0060, 0056, 0064, 0071, 0065, 0071, 0071, 0054, 
+  0055, 0060, 0056, 0060, 0065, 0066, 0066, 0040, 0060, 0056, 0067, 0065, 0061, 0071, 0065, 0054, 
+  0055, 0060, 0056, 0060, 0065, 0066, 0066, 0040, 0172, 0040, 0155, 0040, 0055, 0062, 0056, 0060, 
+  0070, 0067, 0070, 0071, 0054, 0060, 0056, 0064, 0060, 0070, 0062, 0040, 0143, 0040, 0055, 0060, 
+  0056, 0060, 0064, 0067, 0064, 0054, 0060, 0056, 0061, 0060, 0067, 0066, 0064, 0040, 0055, 0060, 
+  0056, 0061, 0060, 0062, 0063, 0071, 0054, 0060, 0056, 0061, 0071, 0071, 0070, 0040, 0055, 0060, 
+  0056, 0061, 0064, 0066, 0064, 0071, 0054, 0060, 0056, 0063, 0061, 0064, 0064, 0066, 0040, 0055, 
+  0060, 0056, 0064, 0070, 0063, 0054, 0061, 0056, 0062, 0065, 0065, 0070, 0040, 0055, 0060, 0056, 
+  0067, 0066, 0065, 0066, 0062, 0054, 0062, 0056, 0071, 0063, 0060, 0064, 0065, 0040, 0055, 0060, 
+  0056, 0067, 0066, 0065, 0066, 0062, 0054, 0064, 0056, 0067, 0067, 0067, 0063, 0064, 0040, 0060, 
+  0054, 0061, 0056, 0070, 0064, 0066, 0070, 0071, 0040, 0060, 0056, 0062, 0070, 0062, 0066, 0062, 
+  0054, 0063, 0056, 0065, 0061, 0071, 0065, 0071, 0040, 0060, 0056, 0067, 0066, 0065, 0066, 0062, 
+  0054, 0064, 0056, 0067, 0067, 0065, 0063, 0071, 0040, 0060, 0056, 0060, 0064, 0064, 0063, 0054, 
+  0060, 0056, 0061, 0061, 0065, 0062, 0065, 0040, 0060, 0056, 0060, 0071, 0070, 0070, 0054, 0060, 
+  0056, 0062, 0060, 0070, 0062, 0066, 0040, 0060, 0056, 0061, 0064, 0066, 0064, 0071, 0054, 0060, 
+  0056, 0063, 0061, 0066, 0064, 0061, 0040, 0055, 0062, 0056, 0060, 0060, 0066, 0063, 0067, 0054, 
+  0055, 0060, 0056, 0070, 0061, 0070, 0063, 0062, 0040, 0055, 0063, 0056, 0064, 0061, 0062, 0061, 
+  0061, 0054, 0055, 0062, 0056, 0067, 0070, 0062, 0066, 0064, 0040, 0055, 0063, 0056, 0064, 0061, 
+  0062, 0061, 0061, 0054, 0055, 0065, 0056, 0060, 0071, 0061, 0070, 0040, 0060, 0054, 0055, 0062, 
+  0056, 0063, 0060, 0071, 0061, 0066, 0040, 0061, 0056, 0064, 0060, 0065, 0067, 0064, 0054, 0055, 
+  0064, 0056, 0062, 0067, 0063, 0064, 0070, 0040, 0063, 0056, 0064, 0061, 0062, 0061, 0061, 0054, 
+  0055, 0065, 0056, 0060, 0071, 0061, 0070, 0040, 0172, 0040, 0155, 0040, 0064, 0056, 0061, 0067, 
+  0065, 0067, 0070, 0054, 0060, 0040, 0143, 0040, 0062, 0056, 0060, 0060, 0066, 0063, 0067, 0054, 
+  0060, 0056, 0070, 0061, 0070, 0063, 0062, 0040, 0063, 0056, 0064, 0061, 0062, 0061, 0061, 0054, 
+  0062, 0056, 0067, 0070, 0062, 0066, 0064, 0040, 0063, 0056, 0064, 0061, 0062, 0061, 0061, 0054, 
+  0065, 0056, 0060, 0071, 0061, 0070, 0040, 0060, 0054, 0062, 0056, 0063, 0060, 0071, 0061, 0066, 
+  0040, 0055, 0061, 0056, 0064, 0060, 0065, 0067, 0064, 0054, 0064, 0056, 0062, 0067, 0063, 0064, 
+  0070, 0040, 0055, 0063, 0056, 0064, 0061, 0062, 0061, 0061, 0054, 0065, 0056, 0060, 0071, 0061, 
+  0070, 0040, 0060, 0056, 0060, 0064, 0067, 0067, 0054, 0055, 0060, 0056, 0061, 0060, 0070, 0061, 
+  0065, 0040, 0060, 0056, 0061, 0060, 0062, 0061, 0066, 0054, 0055, 0060, 0056, 0062, 0060, 0061, 
+  0061, 0066, 0040, 0060, 0056, 0061, 0064, 0066, 0064, 0071, 0054, 0055, 0060, 0056, 0063, 0061, 
+  0066, 0064, 0061, 0040, 0060, 0056, 0064, 0070, 0063, 0054, 0055, 0061, 0056, 0062, 0065, 0065, 
+  0070, 0040, 0060, 0056, 0067, 0066, 0065, 0066, 0062, 0054, 0055, 0062, 0056, 0071, 0062, 0070, 
+  0065, 0040, 0060, 0056, 0067, 0066, 0065, 0066, 0062, 0054, 0055, 0064, 0056, 0067, 0067, 0065, 
+  0063, 0071, 0040, 0060, 0054, 0055, 0061, 0056, 0070, 0064, 0066, 0070, 0071, 0040, 0055, 0060, 
+  0056, 0062, 0070, 0062, 0066, 0063, 0054, 0055, 0063, 0056, 0065, 0062, 0061, 0065, 0064, 0040, 
+  0055, 0060, 0056, 0067, 0066, 0065, 0066, 0062, 0054, 0055, 0064, 0056, 0067, 0067, 0067, 0063, 
+  0064, 0040, 0055, 0060, 0056, 0060, 0064, 0064, 0061, 0054, 0055, 0060, 0056, 0061, 0061, 0064, 
+  0066, 0066, 0040, 0055, 0060, 0056, 0060, 0071, 0071, 0061, 0054, 0055, 0060, 0056, 0062, 0060, 
+  0066, 0070, 0062, 0040, 0055, 0060, 0056, 0061, 0064, 0066, 0064, 0071, 0054, 0055, 0060, 0056, 
+  0063, 0061, 0064, 0064, 0066, 0040, 0172, 0042, 0040, 0057, 0076, 0012, 0040, 0040, 0074, 0057, 
+  0147, 0076, 0012, 0040, 0040, 0074, 0147, 0012, 0040, 0040, 0040, 0040, 0040, 0164, 0162, 0141, 
+  0156, 0163, 0146, 0157, 0162, 0155, 0075, 0042, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 
+  0145, 0050, 0055, 0065, 0061, 0071, 0056, 0071, 0070, 0062, 0065, 0065, 0054, 0055, 0064, 0060, 
+  0051, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 0154, 0141, 0171, 0145, 
+  0162, 0061, 0063, 0042, 0040, 0057, 0076, 0012, 0040, 0040, 0074, 0147, 0012, 0040, 0040, 0040, 
+  0040, 0040, 0164, 0162, 0141, 0156, 0163, 0146, 0157, 0162, 0155, 0075, 0042, 0164, 0162, 0141, 
+  0156, 0163, 0154, 0141, 0164, 0145, 0050, 0055, 0065, 0061, 0071, 0056, 0071, 0070, 0062, 0065, 
+  0065, 0054, 0061, 0066, 0060, 0051, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0163, 0164, 0171, 
+  0154, 0145, 0075, 0042, 0144, 0151, 0163, 0160, 0154, 0141, 0171, 0072, 0151, 0156, 0154, 0151, 
+  0156, 0145, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 0147, 0066, 0063, 
+  0070, 0067, 0042, 0040, 0057, 0076, 0012, 0040, 0040, 0074, 0147, 0012, 0040, 0040, 0040, 0040, 
+  0040, 0164, 0162, 0141, 0156, 0163, 0146, 0157, 0162, 0155, 0075, 0042, 0164, 0162, 0141, 0156, 
+  0163, 0154, 0141, 0164, 0145, 0050, 0055, 0065, 0061, 0071, 0056, 0071, 0070, 0062, 0065, 0065, 
+  0054, 0061, 0066, 0060, 0051, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0163, 0164, 0171, 0154, 
+  0145, 0075, 0042, 0144, 0151, 0163, 0160, 0154, 0141, 0171, 0072, 0151, 0156, 0154, 0151, 0156, 
+  0145, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 0154, 0141, 0171, 0145, 
+  0162, 0061, 0060, 0042, 0040, 0057, 0076, 0012, 0040, 0040, 0074, 0147, 0012, 0040, 0040, 0040, 
+  0040, 0040, 0164, 0162, 0141, 0156, 0163, 0146, 0157, 0162, 0155, 0075, 0042, 0164, 0162, 0141, 
+  0156, 0163, 0154, 0141, 0164, 0145, 0050, 0055, 0065, 0061, 0071, 0056, 0071, 0070, 0062, 0065, 
+  0065, 0054, 0061, 0066, 0060, 0051, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 
+  0042, 0154, 0141, 0171, 0145, 0162, 0061, 0062, 0042, 0040, 0057, 0076, 0012, 0040, 0040, 0074, 
+  0147, 0012, 0040, 0040, 0040, 0040, 0040, 0164, 0162, 0141, 0156, 0163, 0146, 0157, 0162, 0155, 
+  0075, 0042, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0145, 0050, 0055, 0065, 0061, 0071, 
+  0056, 0071, 0070, 0062, 0065, 0065, 0054, 0061, 0066, 0060, 0051, 0042, 0012, 0040, 0040, 0040, 
+  0040, 0040, 0163, 0164, 0171, 0154, 0145, 0075, 0042, 0144, 0151, 0163, 0160, 0154, 0141, 0171, 
+  0072, 0151, 0156, 0154, 0151, 0156, 0145, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 
+  0075, 0042, 0154, 0141, 0171, 0145, 0162, 0061, 0061, 0042, 0040, 0057, 0076, 0012, 0074, 0057, 
+  0163, 0166, 0147, 0076, 0012, 0000, 0000, 0050, 0165, 0165, 0141, 0171, 0051, 0156, 0151, 0147, 
+  0150, 0164, 0056, 0160, 0156, 0147, 0000, 0000, 0057, 0110, 0000, 0000, 0000, 0000, 0000, 0000, 
+  0211, 0120, 0116, 0107, 0015, 0012, 0032, 0012, 0000, 0000, 0000, 0015, 0111, 0110, 0104, 0122, 
+  0000, 0000, 0001, 0000, 0000, 0000, 0001, 0000, 0010, 0006, 0000, 0000, 0000, 0134, 0162, 0250, 
+  0146, 0000, 0000, 0000, 0004, 0163, 0102, 0111, 0124, 0010, 0010, 0010, 0010, 0174, 0010, 0144, 
+  0210, 0000, 0000, 0000, 0011, 0160, 0110, 0131, 0163, 0000, 0000, 0015, 0327, 0000, 0000, 0015, 
+  0327, 0001, 0102, 0050, 0233, 0170, 0000, 0000, 0000, 0031, 0164, 0105, 0130, 0164, 0123, 0157, 
+  0146, 0164, 0167, 0141, 0162, 0145, 0000, 0167, 0167, 0167, 0056, 0151, 0156, 0153, 0163, 0143, 
+  0141, 0160, 0145, 0056, 0157, 0162, 0147, 0233, 0356, 0074, 0032, 0000, 0000, 0040, 0000, 0111, 
+  0104, 0101, 0124, 0170, 0234, 0355, 0275, 0155, 0254, 0155, 0335, 0165, 0036, 0364, 0214, 0271, 
+  0326, 0076, 0367, 0276, 0257, 0211, 0153, 0343, 0106, 0165, 0110, 0332, 0064, 0205, 0310, 0111, 
+  0241, 0062, 0101, 0306, 0245, 0111, 0214, 0333, 0072, 0121, 0251, 0324, 0250, 0002, 0105, 0110, 
+  0210, 0037, 0104, 0025, 0371, 0121, 0105, 0125, 0210, 0220, 0020, 0211, 0370, 0203, 0004, 0242, 
+  0250, 0137, 0342, 0313, 0052, 0102, 0264, 0245, 0101, 0265, 0200, 0212, 0100, 0042, 0243, 0126, 
+  0015, 0246, 0311, 0017, 0247, 0077, 0212, 0323, 0037, 0304, 0044, 0155, 0032, 0136, 0333, 0151, 
+  0022, 0327, 0156, 0142, 0307, 0361, 0373, 0336, 0173, 0366, 0136, 0163, 0360, 0143, 0316, 0061, 
+  0347, 0030, 0143, 0316, 0265, 0367, 0076, 0347, 0275, 0347, 0354, 0275, 0317, 0236, 0103, 0367, 
+  0334, 0275, 0326, 0374, 0136, 0163, 0315, 0347, 0031, 0143, 0176, 0056, 0002, 0300, 0030, 0062, 
+  0144, 0110, 0221, 0171, 0236, 0361, 0316, 0167, 0276, 0023, 0277, 0376, 0353, 0277, 0176, 0352, 
+  0242, 0074, 0270, 0204, 0123, 0027, 0140, 0310, 0220, 0163, 0223, 0020, 0002, 0210, 0350, 0324, 
+  0305, 0170, 0024, 0031, 0004, 0060, 0144, 0210, 0023, 0042, 0102, 0010, 0327, 0001, 0215, 0353, 
+  0170, 0312, 0041, 0103, 0356, 0040, 0303, 0002, 0030, 0062, 0344, 0212, 0145, 0232, 0246, 0141, 
+  0001, 0014, 0031, 0162, 0255, 0062, 0317, 0363, 0260, 0000, 0206, 0014, 0271, 0126, 0231, 0347, 
+  0171, 0130, 0000, 0103, 0206, 0134, 0253, 0154, 0066, 0233, 0253, 0261, 0000, 0346, 0123, 0027, 
+  0140, 0310, 0220, 0163, 0223, 0171, 0276, 0036, 0130, 0014, 0013, 0140, 0310, 0020, 0047, 0327, 
+  0144, 0001, 0014, 0002, 0030, 0062, 0304, 0311, 0315, 0315, 0315, 0040, 0200, 0041, 0227, 0051, 
+  0327, 0322, 0160, 0037, 0122, 0236, 0075, 0173, 0206, 0151, 0232, 0116, 0135, 0214, 0107, 0221, 
+  0101, 0000, 0117, 0114, 0006, 0001, 0274, 0175, 0031, 0026, 0300, 0220, 0213, 0225, 0153, 0151, 
+  0270, 0017, 0051, 0317, 0237, 0077, 0277, 0232, 0172, 0034, 0004, 0060, 0144, 0210, 0223, 0167, 
+  0277, 0373, 0335, 0247, 0056, 0302, 0243, 0311, 0365, 0314, 0167, 0234, 0100, 0210, 0010, 0314, 
+  0217, 0267, 0333, 0232, 0210, 0236, 0244, 0346, 0362, 0317, 0164, 0327, 0373, 0065, 0067, 0357, 
+  0376, 0354, 0331, 0063, 0174, 0374, 0343, 0037, 0307, 0167, 0176, 0347, 0167, 0342, 0247, 0177, 
+  0372, 0247, 0361, 0135, 0337, 0365, 0135, 0330, 0355, 0166, 0367, 0055, 0366, 0105, 0310, 0040, 
+  0200, 0007, 0224, 0101, 0000, 0257, 0106, 0230, 0271, 0074, 0227, 0074, 0243, 0354, 0330, 0223, 
+  0137, 0375, 0047, 0153, 0371, 0247, 0151, 0302, 0074, 0317, 0145, 0145, 0237, 0334, 0313, 0357, 
+  0146, 0263, 0061, 0277, 0337, 0375, 0335, 0337, 0215, 0017, 0175, 0350, 0103, 0000, 0200, 0017, 
+  0177, 0370, 0303, 0370, 0241, 0037, 0372, 0041, 0374, 0314, 0317, 0374, 0014, 0136, 0276, 0174, 
+  0211, 0333, 0333, 0133, 0334, 0336, 0336, 0142, 0273, 0335, 0342, 0366, 0366, 0026, 0273, 0335, 
+  0016, 0333, 0355, 0026, 0273, 0335, 0016, 0061, 0106, 0054, 0313, 0202, 0030, 0143, 0371, 0143, 
+  0346, 0362, 0053, 0177, 0347, 0050, 0203, 0000, 0036, 0120, 0036, 0033, 0214, 0117, 0225, 0000, 
+  0000, 0024, 0000, 0335, 0007, 0110, 0232, 0060, 0074, 0101, 0310, 0357, 0146, 0263, 0301, 0263, 
+  0147, 0317, 0360, 0303, 0077, 0374, 0303, 0000, 0200, 0030, 0043, 0076, 0365, 0251, 0117, 0341, 
+  0213, 0137, 0374, 0142, 0003, 0152, 0042, 0052, 0244, 0262, 0331, 0154, 0016, 0002, 0137, 0273, 
+  0255, 0205, 0273, 0357, 0263, 0275, 0012, 0341, 0361, 0367, 0060, 0177, 0363, 0074, 0077, 0152, 
+  0176, 0233, 0315, 0206, 0237, 0075, 0173, 0166, 0362, 0347, 0276, 0344, 0277, 0357, 0375, 0336, 
+  0357, 0345, 0117, 0174, 0342, 0023, 0374, 0175, 0337, 0367, 0175, 0047, 0057, 0313, 0143, 0374, 
+  0015, 0013, 0340, 0201, 0344, 0024, 0332, 0370, 0251, 0152, 0377, 0307, 0224, 0037, 0373, 0261, 
+  0037, 0303, 0227, 0277, 0374, 0145, 0174, 0372, 0323, 0237, 0156, 0374, 0036, 0273, 0113, 0367, 
+  0030, 0062, 0010, 0340, 0242, 0205, 0100, 0064, 0001, 0024, 0100, 0040, 0314, 0363, 0153, 0000, 
+  0200, 0020, 0010, 0214, 0010, 0160, 0004, 0363, 0202, 0104, 0366, 0103, 0216, 0225, 0355, 0166, 
+  0213, 0145, 0131, 0032, 0367, 0101, 0000, 0103, 0216, 0226, 0207, 0265, 0000, 0010, 0024, 0146, 
+  0020, 0315, 0040, 0114, 0000, 0115, 0000, 0021, 0346, 0233, 0167, 0200, 0143, 0114, 0267, 0314, 
+  0000, 0022, 0001, 0060, 0357, 0300, 0161, 0213, 0101, 0004, 0307, 0311, 0032, 0001, 0204, 0020, 
+  0020, 0143, 0074, 0101, 0211, 0036, 0116, 0006, 0001, 0074, 0220, 0074, 0024, 0001, 0020, 0115, 
+  0240, 0160, 0003, 0242, 0115, 0326, 0376, 0123, 0372, 0105, 0300, 0074, 0277, 0003, 0273, 0335, 
+  0016, 0151, 0053, 0073, 0203, 0171, 0001, 0011, 0001, 0320, 0014, 0216, 0267, 0140, 0176, 0332, 
+  0323, 0132, 0257, 0102, 0366, 0021, 0300, 0123, 0223, 0101, 0000, 0257, 0102, 0050, 0200, 0020, 
+  0000, 0020, 0100, 0000, 0100, 0230, 0346, 0015, 0302, 0024, 0100, 0024, 0221, 0064, 0157, 0314, 
+  0346, 0343, 0375, 0265, 0060, 0321, 0046, 0201, 0077, 0154, 0062, 0001, 0044, 0053, 0000, 0024, 
+  0100, 0064, 0141, 0236, 0137, 0007, 0143, 0207, 0060, 0041, 0233, 0377, 0021, 0314, 0073, 0020, 
+  0357, 0300, 0274, 0105, 0104, 0000, 0370, 0026, 0034, 0157, 0137, 0305, 0123, 0077, 0131, 0331, 
+  0355, 0166, 0203, 0000, 0206, 0034, 0022, 0312, 0340, 0243, 0004, 0176, 0312, 0004, 0000, 0002, 
+  0001, 0230, 0302, 0115, 0232, 0247, 0016, 0231, 0000, 0230, 0001, 0312, 0375, 0162, 0054, 0000, 
+  0337, 0315, 0224, 0024, 0360, 0207, 0360, 0054, 0023, 0300, 0215, 0042, 0200, 0011, 0104, 0001, 
+  0363, 0346, 0165, 0304, 0170, 0213, 0020, 0042, 0030, 0021, 0224, 0011, 0200, 0343, 0016, 0340, 
+  0011, 0001, 0001, 0314, 0204, 0010, 0014, 0022, 0330, 0043, 0153, 0004, 0360, 0024, 0067, 0010, 
+  0015, 0002, 0270, 0263, 0120, 0006, 0336, 0124, 0065, 0077, 0125, 0002, 0110, 0360, 0007, 0246, 
+  0371, 0171, 0236, 0173, 0136, 0300, 0231, 0000, 0050, 0367, 0311, 0211, 0047, 0060, 0055, 0151, 
+  0200, 0356, 0030, 0042, 0240, 0000, 0012, 0033, 0204, 0160, 0223, 0055, 0200, 0334, 0005, 0050, 
+  0226, 0100, 0352, 0002, 0154, 0156, 0336, 0201, 0335, 0062, 0043, 0004, 0006, 0103, 0264, 0377, 
+  0004, 0306, 0204, 0310, 0271, 0073, 0022, 0001, 0242, 0104, 0106, 0243, 0073, 0320, 0027, 0131, 
+  0334, 0343, 0145, 0020, 0300, 0225, 0113, 0002, 0175, 0002, 0177, 0351, 0177, 0147, 0002, 0110, 
+  0277, 0311, 0002, 0110, 0135, 0200, 0347, 0000, 0030, 0024, 0166, 0040, 0146, 0060, 0305, 0154, 
+  0005, 0144, 0320, 0363, 0002, 0302, 0002, 0306, 0356, 0040, 0020, 0003, 0111, 0237, 0377, 0006, 
+  0104, 0067, 0351, 0136, 0023, 0101, 0056, 0313, 0315, 0346, 0035, 0170, 0371, 0222, 0100, 0123, 
+  0254, 0175, 0177, 0336, 0001, 0270, 0105, 0140, 0040, 0065, 0351, 0104, 0104, 0100, 0004, 0057, 
+  0143, 0206, 0240, 0047, 0303, 0002, 0030, 0322, 0110, 0005, 0232, 0020, 0100, 0355, 0173, 0003, 
+  0001, 0044, 0135, 0000, 0252, 0026, 0000, 0163, 0004, 0321, 0222, 0114, 0177, 0044, 0002, 0040, 
+  0136, 0122, 0027, 0200, 0002, 0300, 0001, 0140, 0002, 0230, 0222, 0231, 0336, 0001, 0243, 0230, 
+  0371, 0024, 0066, 0352, 0357, 0006, 0024, 0236, 0051, 0002, 0110, 0145, 0233, 0156, 0136, 0107, 
+  0230, 0071, 0167, 0001, 0026, 0120, 0224, 0276, 0077, 0001, 0021, 0010, 0304, 0210, 0044, 0145, 
+  0132, 0100, 0141, 0063, 0272, 0002, 0035, 0221, 0145, 0275, 0136, 0236, 0342, 0121, 0141, 0117, 
+  0357, 0211, 0036, 0100, 0222, 0271, 0075, 0273, 0076, 0167, 0356, 0006, 0040, 0365, 0277, 0155, 
+  0027, 0200, 0260, 0231, 0236, 0143, 0267, 0354, 0100, 0041, 0115, 0277, 0021, 0307, 0154, 0005, 
+  0114, 0000, 0057, 0000, 0357, 0000, 0324, 0161, 0003, 0004, 0352, 0116, 0325, 0021, 0315, 0200, 
+  0312, 0273, 0002, 0176, 0243, 0054, 0201, 0064, 0040, 0170, 0263, 0171, 0035, 0041, 0054, 0010, 
+  0123, 0352, 0136, 0060, 0266, 0000, 0023, 0050, 0057, 0374, 0142, 0104, 0020, 0042, 0210, 0167, 
+  0211, 0000, 0150, 0116, 0141, 0206, 0025, 0140, 0144, 0020, 0300, 0220, 0042, 0025, 0374, 0172, 
+  0324, 0335, 0165, 0003, 0212, 0025, 0240, 0272, 0000, 0233, 0347, 0210, 0270, 0105, 0010, 0333, 
+  0064, 0372, 0237, 0007, 0000, 0121, 0264, 0077, 0001, 0121, 0021, 0000, 0000, 0004, 0166, 0226, 
+  0000, 0345, 0356, 0205, 0316, 0153, 0116, 0345, 0061, 0326, 0100, 0262, 0004, 0066, 0067, 0357, 
+  0300, 0064, 0357, 0222, 0005, 0300, 0273, 0064, 0352, 0157, 0064, 0377, 0014, 0320, 0056, 0001, 
+  0237, 0266, 0240, 0154, 0271, 0244, 0305, 0102, 0103, 0104, 0226, 0145, 0351, 0056, 0370, 0331, 
+  0154, 0066, 0047, 0050, 0315, 0303, 0312, 0040, 0200, 0075, 0122, 0265, 0256, 0372, 0013, 0233, 
+  0014, 0104, 0065, 0017, 0157, 0306, 0001, 0322, 0124, 0321, 0074, 0077, 0303, 0262, 0204, 0074, 
+  0006, 0020, 0113, 0167, 0200, 0171, 0312, 0332, 0077, 0151, 0375, 0074, 0103, 0210, 0002, 0172, 
+  0002, 0230, 0267, 0071, 0177, 0235, 0346, 0224, 0111, 0047, 0144, 0002, 0022, 0122, 0272, 0101, 
+  0240, 0064, 0063, 0160, 0163, 0363, 0072, 0246, 0160, 0013, 0012, 0073, 0200, 0003, 0002, 0030, 
+  0121, 0006, 0036, 0063, 0121, 0061, 0246, 0102, 0052, 0054, 0226, 0313, 0040, 0000, 0043, 0075, 
+  0013, 0340, 0153, 0277, 0366, 0153, 0361, 0315, 0337, 0374, 0315, 0370, 0354, 0147, 0077, 0173, 
+  0242, 0122, 0075, 0214, 0014, 0002, 0130, 0025, 0052, 0240, 0261, 0340, 0367, 0244, 0040, 0232, 
+  0071, 0000, 0212, 0000, 0246, 0315, 0163, 0320, 0216, 0100, 0164, 0123, 0265, 0077, 0057, 0000, 
+  0026, 0110, 0127, 0201, 0213, 0371, 0017, 0040, 0346, 0065, 0002, 0171, 0274, 0040, 0151, 0145, 
+  0077, 0300, 0030, 0012, 0341, 0150, 0353, 0043, 0131, 0002, 0317, 0060, 0337, 0274, 0206, 0060, 
+  0275, 0100, 0010, 0267, 0210, 0021, 0140, 0132, 0100, 0264, 0113, 0132, 0136, 0131, 0051, 0204, 
+  0000, 0056, 0326, 0312, 0323, 0233, 0333, 0076, 0106, 0374, 0266, 0342, 0151, 0232, 0312, 0056, 
+  0277, 0327, 0136, 0173, 0015, 0137, 0363, 0065, 0137, 0123, 0266, 0033, 0023, 0021, 0076, 0366, 
+  0261, 0217, 0341, 0203, 0037, 0374, 0040, 0276, 0361, 0033, 0277, 0261, 0273, 0015, 0370, 0122, 
+  0227, 0010, 0017, 0002, 0130, 0021, 0351, 0353, 0043, 0044, 0223, 0037, 0305, 0364, 0237, 0335, 
+  0230, 0100, 0036, 0030, 0324, 0140, 0005, 0260, 0231, 0237, 0343, 0226, 0030, 0024, 0156, 0022, 
+  0370, 0151, 0311, 0203, 0176, 0311, 0374, 0147, 0246, 0204, 0165, 0000, 0011, 0370, 0234, 0246, 
+  0013, 0051, 0233, 0004, 0034, 0313, 0242, 0242, 0364, 0217, 0324, 0275, 0254, 0067, 0250, 0123, 
+  0220, 0363, 0174, 0203, 0367, 0274, 0373, 0135, 0370, 0374, 0347, 0337, 0002, 0302, 0133, 0040, 
+  0336, 0045, 0240, 0347, 0156, 0204, 0041, 0035, 0001, 0077, 0245, 0021, 0213, 0313, 0154, 0272, 
+  0157, 0117, 0364, 0066, 0334, 0145, 0131, 0260, 0335, 0156, 0101, 0104, 0230, 0246, 0011, 0157, 
+  0276, 0371, 0046, 0136, 0276, 0174, 0211, 0151, 0232, 0312, 0337, 0107, 0077, 0372, 0121, 0374, 
+  0324, 0117, 0375, 0124, 0071, 0117, 0300, 0157, 0351, 0135, 0073, 0023, 0340, 0234, 0317, 0002, 
+  0000, 0006, 0001, 0364, 0045, 0217, 0356, 0313, 0132, 0173, 0253, 0361, 0173, 0143, 0002, 0322, 
+  0107, 0257, 0053, 0002, 0347, 0315, 0153, 0240, 0151, 0101, 0010, 0067, 0165, 0356, 0037, 0151, 
+  0340, 0257, 0130, 0013, 0123, 0042, 0004, 0242, 0011, 0340, 0071, 0233, 0363, 0251, 0253, 0020, 
+  0050, 0042, 0114, 0023, 0066, 0233, 0167, 0140, 0163, 0363, 0117, 0141, 0263, 0171, 0035, 0323, 
+  0346, 0065, 0314, 0323, 0353, 0230, 0346, 0327, 0060, 0317, 0317, 0061, 0115, 0257, 0043, 0314, 
+  0317, 0061, 0317, 0317, 0361, 0107, 0377, 0310, 0007, 0361, 0037, 0375, 0207, 0377, 0006, 0376, 
+  0324, 0277, 0377, 0243, 0370, 0273, 0377, 0367, 0077, 0300, 0355, 0355, 0233, 0330, 0335, 0276, 
+  0205, 0333, 0355, 0127, 0261, 0273, 0175, 0023, 0333, 0335, 0015, 0166, 0267, 0033, 0354, 0266, 
+  0023, 0266, 0273, 0200, 0335, 0226, 0261, 0333, 0105, 0054, 0333, 0235, 0321, 0142, 0347, 0334, 
+  0130, 0037, 0132, 0004, 0310, 0162, 0000, 0210, 0226, 0037, 0377, 0361, 0037, 0307, 0247, 0076, 
+  0365, 0051, 0174, 0341, 0013, 0137, 0070, 0121, 0351, 0036, 0106, 0006, 0001, 0164, 0244, 0156, 
+  0260, 0021, 0042, 0220, 0137, 0327, 0045, 0360, 0343, 0002, 0152, 0105, 0340, 0146, 0363, 0034, 
+  0041, 0334, 0202, 0050, 0371, 0245, 0221, 0177, 0231, 0362, 0103, 0136, 0246, 0113, 0340, 0230, 
+  0166, 0230, 0161, 0214, 0140, 0336, 0202, 0343, 0026, 0061, 0336, 0202, 0371, 0026, 0340, 0210, 
+  0060, 0175, 0025, 0041, 0174, 0005, 0064, 0075, 0307, 0074, 0277, 0003, 0363, 0346, 0165, 0314, 
+  0363, 0353, 0230, 0347, 0167, 0140, 0332, 0274, 0206, 0315, 0346, 0165, 0314, 0363, 0153, 0370, 
+  0344, 0317, 0374, 0277, 0370, 0077, 0376, 0306, 0317, 0342, 0347, 0076, 0375, 0031, 0174, 0351, 
+  0113, 0137, 0006, 0363, 0055, 0342, 0362, 0022, 0313, 0356, 0026, 0061, 0156, 0021, 0143, 0136, 
+  0220, 0024, 0200, 0071, 0020, 0150, 0063, 0043, 0320, 0214, 0045, 0334, 0040, 0056, 0375, 0203, 
+  0053, 0374, 0241, 0026, 0327, 0042, 0153, 0033, 0176, 0266, 0333, 0355, 0043, 0227, 0344, 0341, 
+  0145, 0020, 0100, 0043, 0224, 0001, 0037, 0024, 0021, 0250, 0376, 0266, 0033, 0023, 0020, 0253, 
+  0300, 0317, 0006, 0154, 0066, 0317, 0101, 0323, 0213, 0332, 0005, 0100, 0036, 0370, 0053, 0246, 
+  0274, 0352, 0363, 0163, 0004, 0323, 0222, 0246, 0010, 0151, 0111, 0026, 0002, 0007, 0060, 0145, 
+  0360, 0041, 0202, 0230, 0021, 0343, 0016, 0333, 0355, 0055, 0226, 0145, 0302, 0166, 0013, 0320, 
+  0355, 0202, 0020, 0266, 0240, 0360, 0002, 0077, 0373, 0367, 0136, 0340, 0077, 0377, 0263, 0137, 
+  0305, 0057, 0275, 0361, 0171, 0274, 0371, 0346, 0133, 0231, 0114, 0156, 0301, 0361, 0045, 0142, 
+  0174, 0201, 0030, 0137, 0200, 0227, 0027, 0371, 0372, 0255, 0174, 0375, 0026, 0342, 0362, 0242, 
+  0014, 0072, 0016, 0111, 0322, 0133, 0004, 0004, 0340, 0111, 0236, 0017, 0070, 0010, 0300, 0111, 
+  0235, 0323, 0317, 0175, 0372, 0062, 0015, 0027, 0062, 0021, 0350, 0165, 0000, 0265, 0053, 0140, 
+  0246, 0006, 0263, 0005, 0060, 0345, 0171, 0372, 0242, 0375, 0145, 0264, 0277, 0054, 0014, 0212, 
+  0151, 0160, 0216, 0142, 0046, 0233, 0045, 0003, 0077, 0227, 0041, 0356, 0052, 0101, 0360, 0142, 
+  0167, 0367, 0361, 0004, 0304, 0055, 0070, 0217, 0071, 0160, 0014, 0330, 0356, 0336, 0302, 0156, 
+  0373, 0046, 0070, 0276, 0054, 0133, 0200, 0231, 0267, 0151, 0065, 0040, 0357, 0312, 0326, 0340, 
+  0232, 0136, 0336, 0227, 0060, 0304, 0110, 0317, 0002, 0140, 0346, 0101, 0000, 0327, 0041, 0262, 
+  0242, 0117, 0372, 0363, 0165, 0240, 0115, 0346, 0315, 0275, 0145, 0200, 0062, 0046, 0220, 0210, 
+  0041, 0215, 0052, 0337, 0040, 0114, 0171, 0245, 0036, 0102, 0032, 0150, 0363, 0003, 0175, 0264, 
+  0200, 0070, 0245, 0315, 0254, 0362, 0341, 0220, 0200, 0115, 0041, 0203, 0175, 0311, 0073, 0372, 
+  0362, 0322, 0136, 0336, 0246, 0360, 0114, 0210, 0021, 0040, 0104, 0054, 0021, 0130, 0166, 0057, 
+  0260, 0333, 0275, 0225, 0273, 0020, 0113, 0351, 0122, 0044, 0113, 0040, 0221, 0001, 0204, 0100, 
+  0260, 0144, 0142, 0172, 0132, 0373, 0333, 0137, 0205, 0254, 0165, 0001, 0236, 0042, 0001, 0134, 
+  0347, 0034, 0320, 0076, 0311, 0323, 0155, 0044, 0243, 0345, 0104, 0171, 0374, 0174, 0315, 0062, 
+  0360, 0326, 0300, 0006, 0337, 0377, 0047, 0376, 0050, 0376, 0314, 0237, 0376, 0023, 0370, 0236, 
+  0077, 0366, 0007, 0312, 0324, 0041, 0324, 0140, 0241, 0231, 0337, 0317, 0026, 0203, 0136, 0104, 
+  0244, 0357, 0013, 0220, 0105, 0243, 0107, 0015, 0352, 0144, 0342, 0363, 0362, 0002, 0161, 0171, 
+  0201, 0145, 0367, 0026, 0166, 0333, 0337, 0112, 0146, 0175, 0174, 0001, 0136, 0136, 0046, 0377, 
+  0170, 0213, 0310, 0142, 0015, 0144, 0213, 0040, 0036, 0336, 0203, 0160, 0255, 0262, 0106, 0000, 
+  0153, 0135, 0203, 0113, 0226, 0253, 0264, 0000, 0374, 0021, 0323, 0346, 0170, 0351, 0351, 0006, 
+  0041, 0074, 0307, 0064, 0075, 0003, 0205, 0147, 0010, 0323, 0015, 0246, 0351, 0031, 0102, 0270, 
+  0101, 0230, 0236, 0043, 0114, 0033, 0114, 0241, 0372, 0205, 0351, 0046, 0231, 0372, 0323, 0006, 
+  0041, 0154, 0360, 0301, 0017, 0274, 0017, 0377, 0351, 0177, 0374, 0157, 0001, 0000, 0076, 0370, 
+  0201, 0177, 0016, 0077, 0373, 0367, 0336, 0300, 0147, 0076, 0373, 0253, 0330, 0355, 0136, 0140, 
+  0331, 0315, 0131, 0113, 0003, 0313, 0022, 0201, 0335, 0202, 0005, 0133, 0310, 0276, 0000, 0002, 
+  0245, 0371, 0171, 0242, 0274, 0204, 0227, 0312, 0236, 0376, 0244, 0275, 0203, 0323, 0374, 0014, 
+  0312, 0113, 0172, 0143, 0214, 0330, 0345, 0056, 0100, 0072, 0014, 0244, 0306, 0253, 0226, 0200, 
+  0372, 0343, 0101, 0000, 0075, 0131, 0033, 0360, 0144, 0346, 0101, 0000, 0117, 0105, 0374, 0061, 
+  0314, 0365, 0305, 0022, 0302, 0004, 0114, 0023, 0141, 0232, 0003, 0102, 0040, 0314, 0163, 0000, 
+  0363, 0214, 0151, 0116, 0175, 0367, 0051, 0020, 0050, 0004, 0314, 0363, 0204, 0315, 0274, 0301, 
+  0274, 0171, 0206, 0171, 0363, 0014, 0233, 0315, 0163, 0154, 0066, 0317, 0361, 0115, 0337, 0364, 
+  0336, 0222, 0117, 0010, 0204, 0157, 0371, 0226, 0337, 0211, 0335, 0156, 0213, 0245, 0214, 0310, 
+  0337, 0142, 0267, 0173, 0211, 0145, 0271, 0105, 0334, 0275, 0304, 0156, 0171, 0201, 0355, 0366, 
+  0005, 0166, 0333, 0027, 0130, 0266, 0057, 0260, 0133, 0336, 0302, 0166, 0373, 0026, 0226, 0335, 
+  0155, 0322, 0350, 0073, 0165, 0016, 0035, 0105, 0060, 0166, 0240, 0274, 0265, 0227, 0343, 0002, 
+  0320, 0234, 0116, 0373, 0131, 0042, 0266, 0267, 0137, 0105, 0214, 0157, 0001, 0171, 0340, 0020, 
+  0152, 0107, 0240, 0130, 0014, 0221, 0157, 0323, 0006, 0241, 0261, 0011, 0150, 0125, 0326, 0146, 
+  0074, 0236, 0332, 0161, 0140, 0300, 0225, 0022, 0300, 0136, 0221, 0051, 0260, 0335, 0016, 0104, 
+  0224, 0226, 0363, 0156, 0001, 0012, 0021, 0104, 0273, 0074, 0352, 0176, 0013, 0012, 0057, 0354, 
+  0266, 0334, 0360, 0014, 0201, 0156, 0360, 0231, 0317, 0375, 0024, 0076, 0370, 0201, 0157, 0306, 
+  0207, 0077, 0364, 0076, 0374, 0370, 0307, 0077, 0205, 0377, 0375, 0047, 0376, 0156, 0002, 0236, 
+  0230, 0353, 0234, 0256, 0343, 0222, 0115, 0170, 0176, 0231, 0375, 0344, 0376, 0026, 0313, 0362, 
+  0262, 0216, 0340, 0363, 0266, 0314, 0042, 0020, 0055, 0240, 0020, 0301, 0041, 0042, 0235, 0064, 
+  0064, 0203, 0302, 0002, 0302, 0026, 0161, 0212, 0330, 0156, 0337, 0104, 0134, 0136, 0040, 0035, 
+  0100, 0222, 0006, 0370, 0052, 0001, 0210, 0045, 0220, 0322, 0225, 0315, 0301, 0103, 0132, 0131, 
+  0003, 0372, 0040, 0200, 0047, 0057, 0014, 0206, 0314, 0322, 0161, 0132, 0227, 0237, 0027, 0354, 
+  0126, 0217, 0174, 0303, 0014, 0226, 0031, 0075, 0001, 0034, 0105, 0334, 0156, 0157, 0361, 0047, 
+  0177, 0360, 0257, 0340, 0367, 0374, 0356, 0257, 0305, 0147, 0076, 0373, 0217, 0261, 0333, 0156, 
+  0021, 0363, 0251, 0074, 0034, 0323, 0110, 0176, 0214, 0113, 0272, 0216, 0073, 0167, 0357, 0375, 
+  0043, 0142, 0224, 0075, 0373, 0151, 0346, 0040, 0160, 0332, 0353, 0057, 0246, 0077, 0163, 0032, 
+  0127, 0130, 0226, 0210, 0133, 0261, 0000, 0244, 0074, 0254, 0255, 0000, 0105, 0000, 0143, 0355, 
+  0377, 0136, 0031, 0026, 0300, 0125, 0013, 0027, 0360, 0127, 0047, 0031, 0271, 0117, 0243, 0370, 
+  0304, 0165, 0044, 0077, 0201, 0054, 0155, 0263, 0005, 0057, 0151, 0152, 0056, 0336, 0142, 0273, 
+  0175, 0211, 0335, 0366, 0145, 0076, 0365, 0107, 0106, 0333, 0153, 0370, 0004, 0150, 0351, 0157, 
+  0326, 0077, 0333, 0370, 0174, 0103, 0214, 0210, 0361, 0105, 0332, 0322, 0233, 0011, 0100, 0006, 
+  0026, 0343, 0262, 0140, 0271, 0375, 0052, 0170, 0171, 0053, 0323, 0230, 0220, 0200, 0355, 0006, 
+  0134, 0347, 0302, 0337, 0267, 0057, 0117, 0165, 0041, 0324, 0040, 0200, 0106, 0062, 0310, 0121, 
+  0317, 0362, 0143, 0022, 0200, 0307, 0242, 0351, 0221, 0317, 0334, 0053, 0163, 0367, 0330, 0245, 
+  0125, 0176, 0140, 0360, 0062, 0041, 0056, 0267, 0330, 0055, 0057, 0353, 0010, 0176, 0236, 0316, 
+  0053, 0340, 0147, 0126, 0100, 0345, 0366, 0036, 0352, 0336, 0227, 0060, 0336, 0246, 0261, 0200, 
+  0060, 0227, 0135, 0175, 0114, 0073, 0154, 0167, 0142, 0001, 0244, 0225, 0206, 0145, 0123, 0121, 
+  0136, 0103, 0060, 0344, 0070, 0131, 0003, 0373, 0123, 0044, 0201, 0101, 0000, 0136, 0270, 0156, 
+  0314, 0111, 0000, 0127, 0232, 0232, 0062, 0350, 0305, 0264, 0106, 0336, 0340, 0043, 0323, 0167, 
+  0021, 0000, 0055, 0210, 0061, 0140, 0331, 0275, 0304, 0262, 0173, 0151, 0106, 0334, 0071, 0307, 
+  0221, 0105, 0075, 0020, 0160, 0042, 0226, 0017, 0171, 0210, 0251, 0237, 0054, 0205, 0175, 0015, 
+  0056, 0146, 0042, 0000, 0200, 0200, 0030, 0166, 0330, 0336, 0156, 0020, 0227, 0114, 0000, 0210, 
+  0205, 0110, 0206, 0034, 0057, 0327, 0004, 0176, 0140, 0020, 0100, 0043, 0162, 0232, 0156, 0321, 
+  0364, 0254, 0065, 0375, 0224, 0227, 0354, 0012, 0360, 0223, 0326, 0257, 0022, 0001, 0016, 0210, 
+  0034, 0260, 0304, 0133, 0054, 0333, 0027, 0312, 0004, 0137, 0072, 0104, 0240, 0200, 0257, 0272, 
+  0010, 0111, 0173, 0337, 0005, 0274, 0021, 0061, 0356, 0260, 0333, 0275, 0034, 0123, 0173, 0103, 
+  0356, 0044, 0203, 0000, 0274, 0144, 0340, 0027, 0115, 0117, 0142, 0106, 0117, 0000, 0074, 0360, 
+  0105, 0353, 0347, 0123, 0166, 0363, 0042, 0037, 0216, 0224, 0054, 0200, 0370, 0002, 0034, 0131, 
+  0151, 0375, 0264, 0000, 0007, 0134, 0377, 0304, 0032, 0020, 0102, 0250, 0135, 0204, 0273, 0233, 
+  0355, 0117, 0161, 0220, 0152, 0310, 0303, 0312, 0040, 0200, 0236, 0024, 0355, 0237, 0265, 0075, 
+  0005, 0040, 0357, 0257, 0057, 0046, 0177, 0244, 0164, 0231, 0042, 0100, 0114, 0167, 0160, 0100, 
+  0134, 0010, 0273, 0335, 0013, 0304, 0145, 0153, 0276, 0321, 0127, 0327, 0344, 0357, 0312, 0014, 
+  0000, 0334, 0137, 0261, 0014, 0212, 0025, 0160, 0274, 0074, 0305, 0205, 0052, 0103, 0036, 0126, 
+  0006, 0001, 0164, 0104, 0200, 0231, 0000, 0277, 0244, 0263, 0373, 0102, 0035, 0350, 0113, 0222, 
+  0016, 0364, 0340, 0200, 0142, 0051, 0200, 0226, 0064, 0174, 0310, 0300, 0166, 0367, 0042, 0057, 
+  0266, 0251, 0037, 0003, 0341, 0174, 0030, 0250, 0355, 0016, 0250, 0156, 0201, 0014, 0022, 0312, 
+  0370, 0302, 0035, 0145, 0130, 0000, 0103, 0356, 0052, 0203, 0000, 0272, 0302, 0011, 0204, 0162, 
+  0136, 0036, 0051, 0315, 0157, 0372, 0374, 0214, 0264, 0046, 0067, 0235, 0265, 0227, 0066, 0366, 
+  0244, 0375, 0376, 0273, 0355, 0013, 0060, 0277, 0124, 0253, 0362, 0342, 0001, 0002, 0260, 0144, 
+  0160, 0327, 0115, 0072, 0327, 0266, 0147, 0177, 0310, 0253, 0221, 0101, 0000, 0053, 0222, 0314, 
+  0365, 0334, 0337, 0217, 0250, 0333, 0246, 0244, 0317, 0037, 0144, 0237, 0376, 0134, 0264, 0077, 
+  0362, 0331, 0175, 0161, 0101, 0132, 0003, 0020, 0157, 0353, 0364, 0136, 0036, 0355, 0157, 0010, 
+  0040, 0132, 0013, 0240, 0164, 0025, 0356, 0041, 0303, 0002, 0030, 0162, 0127, 0031, 0004, 0260, 
+  0107, 0230, 0325, 0041, 0036, 0106, 0363, 0043, 0035, 0342, 0111, 0061, 0117, 0031, 0246, 0155, 
+  0275, 0114, 0001, 0304, 0004, 0216, 0214, 0145, 0233, 0277, 0306, 0133, 0346, 0365, 0145, 0220, 
+  0117, 0003, 0275, 0356, 0325, 0067, 0177, 0367, 0234, 0272, 0033, 0026, 0300, 0220, 0273, 0312, 
+  0040, 0200, 0175, 0302, 0021, 0300, 0266, 0136, 0166, 0007, 0375, 0142, 0331, 0307, 0237, 0026, 
+  0004, 0021, 0042, 0063, 0266, 0313, 0224, 0307, 0000, 0144, 0205, 0137, 0124, 0126, 0300, 0342, 
+  0314, 0375, 0235, 0132, 0057, 0160, 0277, 0201, 0274, 0001, 0376, 0041, 0367, 0221, 0101, 0000, 
+  0007, 0204, 0145, 0043, 0016, 0000, 0216, 0171, 0011, 0060, 0211, 0366, 0327, 0353, 0003, 0344, 
+  0314, 0000, 0102, 0134, 0030, 0313, 0226, 0220, 0316, 0365, 0253, 0137, 0345, 0251, 0343, 0000, 
+  0013, 0364, 0372, 0000, 0250, 0376, 0377, 0333, 0053, 0353, 0040, 0201, 0041, 0167, 0223, 0101, 
+  0000, 0107, 0110, 0232, 0247, 0347, 0362, 0211, 0055, 0040, 0346, 0101, 0277, 0264, 0014, 0067, 
+  0235, 0352, 0233, 0217, 0337, 0146, 0002, 0307, 0210, 0335, 0216, 0313, 0332, 0373, 0062, 0245, 
+  0227, 0027, 0376, 0124, 0022, 0320, 0004, 0060, 0246, 0360, 0206, 0074, 0276, 0234, 0214, 0000, 
+  0210, 0350, 0262, 0064, 0026, 0247, 0123, 0173, 0133, 0355, 0137, 0117, 0365, 0221, 0217, 0155, 
+  0160, 0214, 0130, 0166, 0214, 0030, 0137, 0112, 0344, 0002, 0376, 0152, 0005, 0244, 0275, 0375, 
+  0034, 0027, 0274, 0212, 0255, 0271, 0027, 0125, 0227, 0103, 0316, 0106, 0006, 0001, 0334, 0111, 
+  0070, 0015, 0334, 0041, 0235, 0363, 0057, 0107, 0207, 0247, 0117, 0157, 0021, 0144, 0145, 0320, 
+  0262, 0244, 0263, 0003, 0352, 0227, 0167, 0305, 0012, 0210, 0212, 0010, 0306, 0006, 0235, 0041, 
+  0247, 0227, 0223, 0021, 0100, 0010, 0341, 0162, 0247, 0255, 0212, 0051, 0277, 0053, 0037, 0004, 
+  0051, 0113, 0203, 0063, 0261, 0245, 0017, 0114, 0336, 0346, 0001, 0375, 0130, 0146, 0003, 0322, 
+  0006, 0242, 0013, 0175, 0356, 0041, 0117, 0116, 0116, 0112, 0000, 0227, 0057, 0234, 0247, 0361, 
+  0120, 0077, 0271, 0305, 0100, 0134, 0362, 0026, 0141, 0331, 0255, 0067, 0166, 0345, 0015, 0071, 
+  0123, 0031, 0004, 0360, 0312, 0104, 0346, 0373, 0323, 0240, 0141, 0262, 0000, 0206, 0246, 0037, 
+  0162, 0336, 0062, 0010, 0340, 0001, 0344, 0362, 0306, 0066, 0206, 0134, 0253, 0234, 0014, 0205, 
+  0323, 0064, 0235, 0052, 0353, 0107, 0221, 0101, 0002, 0103, 0056, 0101, 0116, 0106, 0000, 0363, 
+  0074, 0226, 0040, 0014, 0031, 0162, 0152, 0031, 0026, 0300, 0003, 0310, 0330, 0231, 0067, 0344, 
+  0122, 0144, 0130, 0000, 0103, 0206, 0134, 0261, 0014, 0002, 0170, 0000, 0031, 0332, 0177, 0310, 
+  0245, 0310, 0311, 0010, 0140, 0263, 0331, 0334, 0071, 0216, 0174, 0323, 0157, 0310, 0220, 0041, 
+  0257, 0106, 0136, 0211, 0032, 0226, 0217, 0154, 0312, 0365, 0241, 0337, 0157, 0377, 0366, 0157, 
+  0007, 0063, 0343, 0163, 0237, 0373, 0134, 0236, 0057, 0077, 0116, 0143, 0136, 0346, 0362, 0341, 
+  0041, 0103, 0316, 0127, 0136, 0011, 0001, 0010, 0050, 0065, 0310, 0103, 0010, 0230, 0246, 0311, 
+  0374, 0315, 0363, 0214, 0171, 0236, 0361, 0261, 0217, 0175, 0014, 0237, 0374, 0344, 0047, 0361, 
+  0306, 0033, 0157, 0040, 0306, 0210, 0145, 0131, 0260, 0333, 0355, 0312, 0337, 0262, 0244, 0205, 
+  0064, 0061, 0306, 0362, 0307, 0314, 0230, 0246, 0351, 0162, 0227, 0017, 0017, 0031, 0202, 0363, 
+  0123, 0142, 0257, 0254, 0043, 0176, 0227, 0221, 0357, 0217, 0174, 0344, 0043, 0270, 0271, 0271, 
+  0301, 0033, 0157, 0274, 0161, 0247, 0074, 0236, 0362, 0270, 0301, 0220, 0353, 0220, 0163, 0043, 
+  0200, 0223, 0214, 0001, 0374, 0302, 0057, 0374, 0002, 0276, 0360, 0205, 0057, 0334, 0071, 0336, 
+  0123, 0136, 0075, 0070, 0344, 0072, 0344, 0334, 0332, 0360, 0311, 0112, 0263, 0333, 0335, 0375, 
+  0364, 0233, 0247, 0274, 0166, 0140, 0310, 0323, 0027, 0075, 0126, 0166, 0056, 0162, 0022, 0002, 
+  0140, 0346, 0101, 0000, 0103, 0256, 0116, 0006, 0001, 0050, 0031, 0004, 0060, 0344, 0332, 0044, 
+  0204, 0060, 0010, 0100, 0344, 0076, 0237, 0261, 0032, 0203, 0200, 0103, 0056, 0131, 0006, 0001, 
+  0144, 0221, 0023, 0163, 0356, 0052, 0203, 0000, 0206, 0134, 0262, 0014, 0002, 0120, 0162, 0037, 
+  0002, 0270, 0317, 0352, 0301, 0041, 0103, 0316, 0105, 0246, 0151, 0032, 0004, 0040, 0162, 0237, 
+  0005, 0075, 0303, 0002, 0030, 0162, 0311, 0162, 0216, 0004, 0160, 0062, 0104, 0061, 0163, 0061, 
+  0211, 0144, 0325, 0240, 0134, 0313, 0150, 0251, 0276, 0376, 0300, 0007, 0076, 0200, 0037, 0370, 
+  0201, 0037, 0300, 0367, 0177, 0377, 0367, 0343, 0255, 0267, 0336, 0302, 0156, 0267, 0053, 0253, 
+  0010, 0145, 0245, 0340, 0220, 0041, 0347, 0054, 0363, 0074, 0237, 0335, 0112, 0326, 0223, 0020, 
+  0000, 0063, 0227, 0045, 0276, 0100, 0352, 0016, 0154, 0267, 0133, 0003, 0174, 0277, 0224, 0370, 
+  0353, 0277, 0376, 0353, 0361, 0376, 0367, 0277, 0037, 0357, 0174, 0347, 0073, 0113, 0174, 0377, 
+  0333, 0133, 0076, 0074, 0366, 0346, 0017, 0071, 0027, 0231, 0347, 0031, 0267, 0267, 0267, 0207, 
+  0003, 0076, 0242, 0020, 0116, 0160, 0134, 0255, 0230, 0101, 0167, 0001, 0346, 0074, 0317, 0370, 
+  0206, 0157, 0370, 0206, 0073, 0057, 0037, 0036, 0062, 0344, 0041, 0104, 0224, 0225, 0374, 0171, 
+  0013, 0326, 0133, 0262, 0357, 0177, 0377, 0373, 0361, 0203, 0077, 0370, 0203, 0370, 0221, 0037, 
+  0371, 0021, 0374, 0362, 0057, 0377, 0262, 0331, 0357, 0042, 0033, 0342, 0116, 0241, 0250, 0116, 
+  0146, 0001, 0334, 0107, 0266, 0333, 0355, 0053, 0056, 0311, 0220, 0041, 0367, 0023, 0017, 0130, 
+  0131, 0327, 0342, 0273, 0265, 0041, 0004, 0314, 0363, 0214, 0157, 0373, 0266, 0157, 0303, 0367, 
+  0174, 0317, 0367, 0340, 0243, 0037, 0375, 0050, 0276, 0370, 0305, 0057, 0166, 0055, 0330, 0175, 
+  0126, 0354, 0103, 0311, 0111, 0054, 0200, 0373, 0310, 0074, 0317, 0170, 0317, 0173, 0336, 0203, 
+  0317, 0177, 0376, 0363, 0247, 0056, 0312, 0220, 0041, 0367, 0222, 0367, 0275, 0357, 0175, 0370, 
+  0334, 0347, 0076, 0207, 0067, 0337, 0174, 0363, 0324, 0105, 0051, 0162, 0136, 0073, 0023, 0366, 
+  0310, 0175, 0227, 0017, 0017, 0031, 0162, 0056, 0362, 0345, 0057, 0177, 0371, 0136, 0323, 0337, 
+  0017, 0051, 0027, 0103, 0000, 0300, 0375, 0226, 0017, 0017, 0031, 0162, 0056, 0042, 0046, 0376, 
+  0071, 0311, 0105, 0021, 0300, 0271, 0125, 0336, 0220, 0041, 0167, 0021, 0075, 0363, 0165, 0056, 
+  0162, 0061, 0004, 0160, 0337, 0345, 0303, 0103, 0206, 0234, 0213, 0014, 0002, 0170, 0233, 0162, 
+  0156, 0225, 0067, 0144, 0310, 0135, 0344, 0034, 0025, 0330, 0040, 0200, 0041, 0103, 0036, 0111, 
+  0006, 0001, 0274, 0115, 0031, 0004, 0060, 0344, 0222, 0345, 0034, 0011, 0340, 0142, 0166, 0327, 
+  0214, 0345, 0274, 0103, 0056, 0135, 0316, 0221, 0000, 0056, 0312, 0002, 0030, 0044, 0060, 0344, 
+  0222, 0345, 0034, 0055, 0330, 0141, 0001, 0014, 0031, 0362, 0110, 0162, 0216, 0155, 0370, 0242, 
+  0054, 0200, 0041, 0103, 0056, 0131, 0006, 0001, 0014, 0031, 0162, 0305, 0162, 0216, 0004, 0160, 
+  0061, 0233, 0201, 0206, 0014, 0031, 0362, 0352, 0145, 0130, 0000, 0103, 0256, 0126, 0316, 0355, 
+  0170, 0256, 0123, 0310, 0040, 0200, 0041, 0127, 0053, 0203, 0000, 0006, 0001, 0014, 0271, 0142, 
+  0031, 0004, 0060, 0010, 0140, 0310, 0025, 0313, 0271, 0175, 0250, 0363, 0024, 0062, 0152, 0140, 
+  0310, 0125, 0312, 0071, 0176, 0247, 0357, 0024, 0062, 0010, 0140, 0310, 0125, 0312, 0071, 0176, 
+  0245, 0347, 0024, 0062, 0010, 0140, 0310, 0125, 0312, 0040, 0200, 0044, 0363, 0250, 0204, 0041, 
+  0327, 0050, 0162, 0214, 0367, 0265, 0267, 0377, 0071, 0255, 0005, 0032, 0062, 0344, 0272, 0144, 
+  0232, 0346, 0274, 0062, 0357, 0272, 0333, 0377, 0174, 0335, 0217, 0077, 0344, 0132, 0145, 0236, 
+  0046, 0054, 0313, 0162, 0345, 0360, 0007, 0146, 0134, 0271, 0011, 0164, 0254, 0020, 0321, 0131, 
+  0256, 0345, 0036, 0162, 0077, 0231, 0346, 0031, 0221, 0031, 0327, 0336, 0376, 0147, 0272, 0172, 
+  0016, 0074, 0116, 0002, 0005, 0104, 0076, 0277, 0375, 0334, 0103, 0356, 0047, 0233, 0171, 0203, 
+  0145, 0267, 0340, 0332, 0333, 0377, 0040, 0200, 0043, 0145, 0012, 0023, 0070, 0016, 0013, 0340, 
+  0251, 0310, 0353, 0257, 0275, 0216, 0333, 0227, 0267, 0203, 0000, 0256, 0374, 0371, 0217, 0026, 
+  0232, 0010, 0070, 0277, 0023, 0235, 0206, 0240, 0377, 0241, 0116, 0377, 0165, 0351, 0171, 0236, 
+  0061, 0317, 0023, 0066, 0233, 0015, 0336, 0363, 0236, 0337, 0216, 0377, 0353, 0157, 0177, 0002, 
+  0077, 0372, 0127, 0177, 0024, 0177, 0356, 0317, 0377, 0171, 0354, 0266, 0133, 0354, 0166, 0013, 
+  0166, 0273, 0035, 0166, 0273, 0135, 0371, 0160, 0347, 0143, 0177, 0247, 0357, 0024, 0062, 0054, 
+  0200, 0043, 0145, 0016, 0063, 0166, 0030, 0137, 0046, 0072, 0113, 0341, 0374, 0261, 0316, 0274, 
+  0263, 0175, 0331, 0355, 0147, 0352, 0137, 0375, 0225, 0137, 0303, 0117, 0376, 0255, 0237, 0304, 
+  0047, 0376, 0317, 0117, 0340, 0215, 0137, 0172, 0343, 0116, 0131, 0075, 0065, 0274, 0320, 0146, 
+  0176, 0366, 0264, 0050, 0355, 0201, 0344, 0365, 0327, 0137, 0077, 0253, 0217, 0072, 0016, 0171, 
+  0173, 0362, 0165, 0137, 0367, 0136, 0374, 0306, 0157, 0174, 0011, 0057, 0136, 0274, 0070, 0165, 
+  0121, 0116, 0052, 0303, 0002, 0070, 0122, 0346, 0151, 0176, 0162, 0354, 0177, 0315, 0022, 0043, 
+  0043, 0056, 0361, 0352, 0337, 0351, 0130, 0007, 0160, 0244, 0314, 0123, 0270, 0362, 0246, 0362, 
+  0264, 0204, 0143, 0004, 0307, 0170, 0365, 0357, 0164, 0254, 0003, 0070, 0102, 0102, 0010, 0240, 
+  0151, 0272, 0372, 0071, 0343, 0247, 0044, 0221, 0171, 0254, 0003, 0300, 0350, 0002, 0034, 0045, 
+  0123, 0230, 0060, 0321, 0164, 0365, 0346, 0342, 0123, 0022, 0216, 0014, 0360, 0323, 0033, 0324, 
+  0273, 0253, 0014, 0013, 0340, 0010, 0231, 0346, 0031, 0141, 0012, 0127, 0257, 0055, 0236, 0222, 
+  0054, 0313, 0062, 0336, 0047, 0306, 0030, 0300, 0121, 0062, 0347, 0171, 0345, 0121, 0127, 0117, 
+  0107, 0322, 0000, 0340, 0220, 0253, 0354, 0002, 0350, 0155, 0240, 0207, 0176, 0101, 0300, 0107, 
+  0076, 0362, 0021, 0274, 0367, 0275, 0277, 0003, 0177, 0371, 0057, 0375, 0225, 0262, 0040, 0144, 
+  0310, 0145, 0013, 0107, 0276, 0172, 0363, 0037, 0000, 0350, 0365, 0147, 0137, 0163, 0225, 0255, 
+  0131, 0257, 0034, 0013, 0041, 0224, 0277, 0262, 0172, 0154, 0236, 0060, 0117, 0063, 0346, 0171, 
+  0306, 0377, 0364, 0327, 0077, 0206, 0337, 0365, 0273, 0176, 0047, 0376, 0325, 0357, 0370, 0203, 
+  0130, 0142, 0304, 0262, 0133, 0260, 0333, 0245, 0325, 0143, 0275, 0125, 0143, 0314, 0134, 0276, 
+  0003, 0167, 0052, 0262, 0030, 0233, 0227, 0366, 0313, 0146, 0263, 0301, 0166, 0273, 0075, 0165, 
+  0061, 0116, 0056, 0364, 0216, 0147, 0357, 0034, 0255, 0344, 0200, 0174, 0353, 0267, 0176, 0013, 
+  0176, 0333, 0273, 0337, 0205, 0277, 0363, 0311, 0277, 0163, 0352, 0242, 0034, 0055, 0041, 0204, 
+  0263, 0374, 0030, 0345, 0271, 0310, 0224, 0267, 0003, 0137, 0273, 0214, 0275, 0000, 0107, 0310, 
+  0077, 0372, 0225, 0177, 0204, 0137, 0373, 0374, 0347, 0057, 0352, 0354, 0010, 0012, 0064, 0276, 
+  0371, 0264, 0107, 0070, 0115, 0001, 0134, 0275, 0134, 0345, 0030, 0300, 0235, 0205, 0201, 0270, 
+  0134, 0326, 0326, 0321, 0100, 0001, 0021, 0303, 0002, 0130, 0225, 0061, 0005, 0010, 0140, 0034, 
+  0011, 0166, 0224, 0104, 0116, 0053, 0307, 0056, 0251, 0256, 0210, 0002, 0056, 0251, 0274, 0217, 
+  0055, 0151, 0170, 0144, 0324, 0317, 0070, 0024, 0364, 0110, 0341, 0310, 0027, 0165, 0200, 0344, 
+  0070, 0365, 0166, 0310, 0061, 0062, 0326, 0001, 0034, 0043, 0221, 0021, 0343, 0145, 0235, 0037, 
+  0067, 0215, 0165, 0013, 0103, 0216, 0220, 0261, 0022, 0360, 0010, 0141, 0340, 0342, 0326, 0215, 
+  0207, 0051, 0200, 0102, 0030, 0123, 0201, 0103, 0366, 0312, 0030, 0004, 0074, 0106, 0030, 0100, 
+  0274, 0254, 0101, 0243, 0051, 0214, 0275, 0013, 0103, 0016, 0313, 0030, 0004, 0074, 0102, 0230, 
+  0057, 0157, 0320, 0050, 0204, 0011, 0227, 0124, 0336, 0041, 0247, 0221, 0371, 0202, 0254, 0332, 
+  0023, 0012, 0003, 0340, 0113, 0352, 0001, 0344, 0057, 0337, 0234, 0272, 0024, 0103, 0316, 0135, 
+  0106, 0027, 0340, 0010, 0271, 0304, 0165, 0343, 0323, 0064, 0272, 0000, 0103, 0016, 0313, 0030, 
+  0004, 0074, 0102, 0222, 0365, 0177, 0131, 0365, 0064, 0115, 0363, 0305, 0225, 0171, 0310, 0343, 
+  0313, 0230, 0006, 0074, 0106, 0230, 0057, 0116, 0227, 0116, 0343, 0010, 0263, 0041, 0107, 0310, 
+  0030, 0004, 0074, 0102, 0056, 0157, 0000, 0060, 0355, 0154, 0274, 0244, 0062, 0017, 0071, 0215, 
+  0214, 0225, 0200, 0117, 0120, 0022, 0001, 0114, 0143, 0045, 0340, 0220, 0203, 0062, 0054, 0200, 
+  0047, 0050, 0041, 0114, 0303, 0002, 0030, 0162, 0224, 0014, 0013, 0340, 0011, 0112, 0372, 0064, 
+  0326, 0260, 0000, 0206, 0034, 0226, 0061, 0010, 0370, 0004, 0145, 0012, 0001, 0123, 0030, 0223, 
+  0200, 0103, 0016, 0313, 0311, 0272, 0000, 0343, 0310, 0252, 0207, 0223, 0060, 0115, 0040, 0232, 
+  0056, 0156, 0360, 0162, 0310, 0343, 0313, 0311, 0272, 0000, 0343, 0310, 0252, 0207, 0223, 0171, 
+  0232, 0323, 0064, 0340, 0350, 0002, 0014, 0071, 0040, 0341, 0124, 0031, 0217, 0306, 0371, 0160, 
+  0042, 0073, 0001, 0207, 0014, 0071, 0044, 0047, 0263, 0000, 0246, 0151, 0130, 0000, 0017, 0045, 
+  0363, 0074, 0247, 0363, 0000, 0006, 0311, 0016, 0071, 0040, 0247, 0233, 0006, 0034, 0107, 0126, 
+  0075, 0230, 0244, 0215, 0100, 0243, 0176, 0207, 0034, 0226, 0223, 0155, 0006, 0232, 0150, 0302, 
+  0016, 0273, 0223, 0344, 0375, 0324, 0145, 0236, 0262, 0005, 0060, 0010, 0140, 0310, 0001, 0071, 
+  0331, 0166, 0340, 0064, 0110, 0165, 0232, 0274, 0237, 0262, 0274, 0367, 0353, 0336, 0213, 0077, 
+  0365, 0357, 0375, 0111, 0274, 0170, 0361, 0002, 0177, 0341, 0317, 0374, 0227, 0370, 0255, 0337, 
+  0372, 0352, 0251, 0213, 0064, 0344, 0214, 0345, 0044, 0135, 0000, 0371, 0032, 0317, 0065, 0231, 
+  0250, 0372, 0223, 0143, 0366, 0032, 0000, 0364, 0057, 0001, 0224, 0117, 0037, 0332, 0373, 0013, 
+  0200, 0104, 0307, 0123, 0041, 0323, 0377, 0352, 0057, 0376, 0005, 0174, 0307, 0207, 0376, 0000, 
+  0000, 0140, 0336, 0154, 0360, 0247, 0377, 0223, 0077, 0213, 0270, 0104, 0363, 0345, 0242, 0041, 
+  0103, 0104, 0116, 0062, 0010, 0050, 0233, 0125, 0256, 0161, 0220, 0212, 0231, 0301, 0134, 0117, 
+  0030, 0146, 0244, 0135, 0273, 0204, 0220, 0211, 0221, 0100, 0372, 0123, 0145, 0041, 0040, 0114, 
+  0001, 0123, 0230, 0020, 0246, 0011, 0323, 0124, 0077, 0137, 0226, 0302, 0020, 0210, 0002, 0050, 
+  0020, 0002, 0005, 0174, 0353, 0357, 0175, 0137, 0311, 0353, 0137, 0374, 0266, 0367, 0343, 0167, 
+  0177, 0323, 0067, 0202, 0043, 0043, 0162, 0114, 0277, 0061, 0232, 0317, 0231, 0245, 0277, 0210, 
+  0030, 0345, 0267, 0376, 0351, 0170, 0122, 0156, 0131, 0273, 0061, 0326, 0160, 0074, 0015, 0071, 
+  0211, 0005, 0220, 0300, 0177, 0135, 0026, 0200, 0227, 0164, 0314, 0230, 0200, 0210, 0261, 0334, 
+  0343, 0043, 0036, 0366, 0233, 0206, 0151, 0003, 0320, 0177, 0375, 0137, 0374, 0267, 0370, 0017, 
+  0176, 0344, 0207, 0360, 0342, 0305, 0113, 0374, 0167, 0177, 0361, 0057, 0343, 0037, 0377, 0332, 
+  0027, 0300, 0340, 0274, 0050, 0050, 0377, 0012, 0230, 0163, 0101, 0312, 0157, 0271, 0316, 0226, 
+  0106, 0040, 0004, 0116, 0346, 0106, 0052, 0253, 0220, 0000, 0006, 0041, 0074, 0021, 0241, 0257, 
+  0377, 0247, 0177, 0317, 0243, 0277, 0271, 0171, 0063, 0343, 0265, 0327, 0136, 0303, 0127, 0176, 
+  0363, 0053, 0217, 0235, 0365, 0125, 0310, 0077, 0377, 0373, 0176, 0057, 0226, 0145, 0301, 0317, 
+  0177, 0372, 0027, 0116, 0135, 0224, 0041, 0147, 0056, 0047, 0351, 0002, 0114, 0141, 0312, 0123, 
+  0125, 0327, 0153, 0001, 0074, 0244, 0174, 0365, 0267, 0276, 0012, 0012, 0064, 0352, 0167, 0310, 
+  0101, 0071, 0111, 0027, 0140, 0232, 0346, 0334, 0070, 0107, 0003, 0175, 0010, 0141, 0006, 0342, 
+  0356, 0262, 0076, 0145, 0066, 0344, 0064, 0162, 0032, 0013, 0140, 0272, 0336, 0101, 0300, 0307, 
+  0222, 0030, 0343, 0250, 0337, 0041, 0007, 0145, 0076, 0105, 0246, 0141, 0234, 0130, 0373, 0240, 
+  0022, 0071, 0142, 0267, 0133, 0116, 0135, 0214, 0107, 0224, 0373, 0266, 0245, 0061, 0160, 0171, 
+  0222, 0225, 0200, 0123, 0010, 0010, 0064, 0126, 0252, 0075, 0230, 0304, 0364, 0065, 0343, 0313, 
+  0254, 0337, 0127, 0120, 0146, 0235, 0004, 0347, 0373, 0056, 0326, 0367, 0345, 0165, 0035, 0344, 
+  0160, 0222, 0056, 0300, 0074, 0157, 0314, 0202, 0230, 0041, 0257, 0136, 0316, 0263, 0013, 0160, 
+  0144, 0171, 0136, 0145, 0261, 0311, 0375, 0036, 0222, 0202, 0173, 0037, 0341, 0151, 0022, 0302, 
+  0211, 0006, 0001, 0247, 0174, 0165, 0156, 0015, 0364, 0151, 0010, 0063, 0020, 0027, 0121, 0175, 
+  0217, 0051, 0007, 0362, 0273, 0204, 0327, 0275, 0212, 0173, 0157, 0126, 0074, 0015, 0071, 0311, 
+  0136, 0200, 0171, 0063, 0043, 0056, 0313, 0330, 0013, 0360, 0140, 0222, 0126, 0360, 0075, 0114, 
+  0375, 0356, 0111, 0364, 0051, 0276, 0317, 0056, 0356, 0311, 0073, 0134, 0254, 0234, 0304, 0002, 
+  0230, 0247, 0031, 0333, 0170, 0012, 0015, 0165, 0035, 0302, 0361, 0125, 0130, 0000, 0053, 0161, 
+  0011, 0250, 0015, 0377, 0325, 0276, 0077, 0332, 0163, 0367, 0152, 0205, 0325, 0377, 0167, 0020, 
+  0171, 0166, 0366, 0375, 0212, 0313, 0045, 0202, 0107, 0037, 0004, 0174, 0355, 0265, 0347, 0370, 
+  0343, 0377, 0372, 0037, 0303, 0257, 0376, 0352, 0257, 0341, 0177, 0373, 0353, 0077, 0061, 0226, 
+  0220, 0076, 0200, 0060, 0337, 0345, 0173, 0206, 0153, 0100, 0337, 0007, 0362, 0273, 0267, 0031, 
+  0122, 0377, 0237, 0136, 0172, 0245, 0341, 0043, 0141, 0114, 0117, 0212, 0010, 0366, 0176, 0033, 
+  0320, 0354, 0134, 0313, 0053, 0313, 0050, 0357, 0130, 0223, 0235, 0154, 0045, 0014, 0221, 0015, 
+  0057, 0176, 0260, 0356, 0177, 0356, 0277, 0371, 0317, 0360, 0007, 0377, 0360, 0207, 0000, 0000, 
+  0137, 0367, 0317, 0374, 0016, 0374, 0017, 0177, 0351, 0143, 0210, 0262, 0041, 0205, 0043, 0070, 
+  0106, 0304, 0310, 0203, 0030, 0336, 0206, 0060, 0030, 0221, 0271, 0363, 0155, 0300, 0316, 0273, 
+  0136, 0325, 0350, 0167, 0003, 0353, 0275, 0001, 0176, 0347, 0050, 0207, 0042, 0034, 0321, 0156, 
+  0126, 0146, 0004, 0254, 0265, 0177, 0050, 0035, 0252, 0044, 0151, 0210, 0340, 0262, 0332, 0355, 
+  0376, 0143, 0301, 0365, 0146, 0217, 0274, 0127, 0105, 0203, 0037, 0224, 0166, 0240, 0311, 0256, 
+  0064, 0344, 0337, 0100, 0001, 0141, 0232, 0060, 0317, 0023, 0302, 0024, 0322, 0001, 0025, 0363, 
+  0204, 0315, 0146, 0203, 0337, 0377, 0257, 0174, 0240, 0044, 0377, 0341, 0077, 0374, 0041, 0374, 
+  0344, 0337, 0374, 0333, 0140, 0146, 0304, 0145, 0101, 0144, 0316, 0273, 0320, 0042, 0226, 0045, 
+  0142, 0211, 0013, 0226, 0135, 0046, 0207, 0145, 0301, 0122, 0166, 0251, 0045, 0222, 0210, 0061, 
+  0221, 0006, 0334, 0006, 0225, 0253, 0027, 0331, 0161, 0350, 0301, 0122, 0300, 0176, 0004, 0061, 
+  0164, 0344, 0316, 0040, 0137, 0015, 0372, 0220, 0226, 0300, 0021, 0151, 0123, 0247, 0215, 0070, 
+  0047, 0122, 0132, 0175, 0275, 0105, 0121, 0115, 0357, 0102, 0111, 0340, 0356, 0135, 0000, 0001, 
+  0132, 0276, 0211, 0167, 0334, 0305, 0366, 0077, 0377, 0265, 0377, 0025, 0377, 0316, 0277, 0373, 
+  0157, 0143, 0331, 0055, 0370, 0253, 0377, 0375, 0137, 0303, 0057, 0376, 0302, 0077, 0154, 0302, 
+  0334, 0145, 0372, 0312, 0003, 0376, 0062, 0347, 0276, 0337, 0256, 0270, 0147, 0146, 0112, 0073, 
+  0372, 0310, 0372, 0245, 0246, 0171, 0270, 0176, 0216, 0006, 0172, 0067, 0310, 0035, 0353, 0177, 
+  0017, 0111, 0254, 0362, 0125, 0117, 0162, 0270, 0325, 0336, 0275, 0161, 0352, 0014, 0365, 0257, 
+  0132, 0361, 0322, 0242, 0016, 0020, 0301, 0205, 0222, 0000, 0375, 0263, 0357, 0375, 0175, 0217, 
+  0136, 0322, 0357, 0372, 0327, 0376, 0020, 0076, 0373, 0306, 0347, 0360, 0367, 0177, 0376, 0027, 
+  0037, 0073, 0353, 0047, 0040, 0373, 0314, 0370, 0344, 0367, 0256, 0167, 0375, 0066, 0174, 0345, 
+  0067, 0277, 0202, 0345, 0300, 0341, 0037, 0107, 0001, 0375, 0276, 0040, 0067, 0030, 0310, 0040, 
+  0132, 0211, 0366, 0252, 0207, 0203, 0327, 0322, 0223, 0055, 0321, 0373, 0361, 0311, 0335, 0313, 
+  0352, 0264, 0017, 0056, 0232, 0004, 0126, 0022, 0070, 0063, 0071, 0311, 0112, 0300, 0177, 0370, 
+  0367, 0177, 0011, 0277, 0361, 0117, 0276, 0164, 0245, 0332, 0372, 0256, 0162, 0330, 0214, 0367, 
+  0232, 0075, 0165, 0207, 0254, 0065, 0164, 0077, 0260, 0037, 0230, 0362, 0143, 0271, 0244, 0046, 
+  0250, 0034, 0164, 0262, 0067, 0023, 0152, 0134, 0136, 0211, 0130, 0013, 0137, 0335, 0220, 0252, 
+  0023, 0102, 0075, 0013, 0241, 0133, 0276, 0076, 0121, 0020, 0150, 0017, 0011, 0170, 0113, 0340, 
+  0374, 0145, 0076, 0005, 0006, 0231, 0201, 0135, 0134, 0316, 0147, 0120, 0370, 0154, 0144, 0015, 
+  0354, 0325, 0257, 0147, 0306, 0067, 0315, 0061, 0017, 0330, 0254, 0166, 0245, 0356, 0001, 0164, 
+  0017, 0362, 0076, 0300, 0053, 0270, 0372, 0051, 0152, 0104, 0075, 0324, 0313, 0147, 0227, 0264, 
+  0042, 0101, 0261, 0000, 0212, 0103, 0355, 0146, 0160, 0003, 0170, 0322, 0221, 0034, 0217, 0244, 
+  0200, 0175, 0032, 0320, 0044, 0160, 0376, 0135, 0201, 0223, 0130, 0000, 0314, 0174, 0207, 0151, 
+  0252, 0247, 0052, 0075, 0123, 0376, 0060, 0330, 0175, 0314, 0236, 0146, 0067, 0332, 0377, 0130, 
+  0260, 0073, 0240, 0233, 0222, 0170, 0100, 0065, 0000, 0077, 0014, 0154, 0077, 0036, 0361, 0152, 
+  0105, 0133, 0104, 0162, 0372, 0121, 0307, 0237, 0124, 0070, 0105, 0006, 0114, 0100, 0310, 0017, 
+  0335, 0302, 0272, 0124, 0114, 0147, 0034, 0141, 0037, 0270, 0057, 0143, 0074, 0340, 0064, 0004, 
+  0020, 0031, 0274, 0134, 0352, 0146, 0225, 0373, 0310, 0141, 0260, 0257, 0205, 0073, 0004, 0366, 
+  0136, 0340, 0064, 0003, 0110, 0373, 0303, 0242, 0132, 0010, 0005, 0026, 0045, 0370, 0276, 0076, 
+  0173, 0247, 0214, 0045, 0360, 0276, 0262, 0365, 0372, 0010, 0173, 0213, 0167, 0067, 0341, 0132, 
+  0237, 0065, 0053, 0071, 0256, 0114, 0203, 0061, 0273, 0113, 0231, 0031, 0040, 0107, 0004, 0314, 
+  0075, 0153, 0240, 0045, 0201, 0365, 0356, 0300, 0345, 0164, 0005, 0366, 0256, 0003, 0170, 0050, 
+  0141, 0146, 0304, 0365, 0116, 0342, 0205, 0113, 0017, 0354, 0100, 0333, 0342, 0017, 0200, 0363, 
+  0120, 0230, 0075, 0232, 0075, 0325, 0155, 0120, 0076, 0035, 0255, 0256, 0175, 0217, 0000, 0172, 
+  0015, 0343, 0273, 0051, 0224, 0301, 0267, 0146, 0367, 0053, 0320, 0071, 0253, 0344, 0256, 0157, 
+  0337, 0133, 0360, 0306, 0107, 0077, 0204, 0144, 0225, 0111, 0201, 0124, 0127, 0312, 0176, 0060, 
+  0265, 0045, 0202, 0324, 0054, 0025, 0011, 0230, 0347, 0350, 0221, 0300, 0076, 0375, 0176, 0376, 
+  0355, 0373, 0064, 0237, 0007, 0147, 0006, 0163, 0274, 0200, 0352, 0071, 0106, 0074, 0040, 0200, 
+  0143, 0372, 0355, 0375, 0024, 0366, 0230, 0347, 0373, 0035, 0224, 0117, 0156, 0314, 0104, 0115, 
+  0310, 0336, 0140, 0135, 0223, 0073, 0245, 0262, 0332, 0266, 0117, 0142, 0126, 0364, 0343, 0122, 
+  0217, 0104, 0126, 0302, 0356, 0223, 0003, 0326, 0162, 0337, 0052, 0251, 0304, 0122, 0215, 0000, 
+  0031, 0235, 0044, 0105, 0006, 0065, 0021, 0052, 0335, 0004, 0345, 0101, 0000, 0270, 0352, 0164, 
+  0052, 0304, 0166, 0337, 0102, 0173, 0262, 0077, 0317, 0156, 0300, 0111, 0054, 0200, 0310, 0242, 
+  0064, 0056, 0221, 0002, 0326, 0000, 0277, 0016, 0166, 0366, 0301, 0173, 0351, 0254, 0072, 0357, 
+  0007, 0273, 0266, 0062, 0353, 0045, 0247, 0123, 0227, 0367, 0201, 0175, 0115, 0243, 0003, 0235, 
+  0301, 0103, 0002, 0302, 0201, 0262, 0257, 0367, 0031, 0326, 0313, 0260, 0342, 0135, 0353, 0353, 
+  0020, 0150, 0254, 0231, 0115, 0252, 0133, 0145, 0246, 0374, 0112, 0156, 0134, 0336, 0022, 0321, 
+  0141, 0022, 0100, 0103, 0002, 0175, 0053, 0140, 0125, 0316, 0027, 0367, 0105, 0116, 0067, 0006, 
+  0160, 0121, 0203, 0200, 0036, 0364, 0136, 0303, 0323, 0012, 0310, 0357, 0152, 0312, 0357, 0267, 
+  0022, 0230, 0132, 0360, 0224, 0364, 0215, 0005, 0114, 0371, 0330, 0365, 0034, 0146, 0025, 0354, 
+  0336, 0042, 0250, 0232, 0334, 0122, 0232, 0216, 0336, 0041, 0214, 0275, 0226, 0105, 0247, 0263, 
+  0277, 0366, 0230, 0274, 0346, 0315, 0315, 0055, 0313, 0005, 0151, 0107, 0135, 0326, 0324, 0276, 
+  0054, 0021, 0150, 0100, 0357, 0043, 0201, 0225, 0362, 0255, 0310, 0005, 0340, 0174, 0125, 0116, 
+  0162, 0044, 0330, 0145, 0174, 0235, 0246, 0007, 0372, 0076, 0340, 0133, 0360, 0277, 0175, 0355, 
+  0216, 0043, 0301, 0356, 0323, 0221, 0150, 0215, 0026, 0357, 0150, 0165, 0155, 0041, 0127, 0163, 
+  0276, 0370, 0332, 0324, 0115, 0174, 0033, 0266, 0163, 0143, 0363, 0151, 0202, 0151, 0266, 0262, 
+  0035, 0352, 0325, 0251, 0065, 0361, 0141, 0144, 0160, 0253, 0164, 0230, 0223, 0156, 0127, 0144, 
+  0100, 0102, 0006, 0205, 0010, 0164, 0267, 0340, 0000, 0011, 0100, 0165, 0005, 0340, 0007, 0372, 
+  0056, 0031, 0356, 0255, 0234, 0344, 0104, 0240, 0363, 0074, 0255, 0106, 0304, 0153, 0074, 0201, 
+  0010, 0165, 0103, 0035, 0066, 0213, 0367, 0370, 0027, 0237, 0152, 0312, 0067, 0271, 0110, 0173, 
+  0353, 0151, 0361, 0016, 0130, 0001, 0344, 0057, 0005, 0261, 0012, 0226, 0011, 0213, 0134, 0130, 
+  0167, 0057, 0126, 0106, 0367, 0231, 0034, 0160, 0367, 0132, 0025, 0200, 0055, 0364, 0276, 0127, 
+  0315, 0372, 0302, 0123, 0253, 0014, 0075, 0044, 0355, 0136, 0307, 0357, 0330, 0306, 0223, 0361, 
+  0216, 0262, 0260, 0207, 0022, 0141, 0163, 0005, 0160, 0320, 0100, 0126, 0044, 0320, 0330, 0047, 
+  0235, 0261, 0332, 0336, 0326, 0201, 0247, 0042, 0047, 0351, 0002, 0304, 0345, 0034, 0315, 0177, 
+  0153, 0076, 0366, 0040, 0276, 0022, 0032, 0055, 0120, 0326, 0343, 0045, 0257, 0326, 0116, 0240, 
+  0322, 0150, 0251, 0115, 0203, 0364, 0345, 0141, 0315, 0016, 0046, 0004, 0262, 0000, 0324, 0071, 
+  0256, 0002, 0135, 0205, 0113, 0141, 0172, 0071, 0366, 0055, 0220, 0106, 0057, 0366, 0202, 0051, 
+  0051, 0043, 0372, 0115, 0040, 0213, 0066, 0022, 0067, 0341, 0102, 0063, 0343, 0220, 0257, 0145, 
+  0052, 0117, 0114, 0032, 0075, 0357, 0057, 0044, 0100, 0142, 0025, 0170, 0064, 0337, 0105, 0243, 
+  0367, 0012, 0334, 0175, 0210, 0213, 0221, 0223, 0115, 0003, 0236, 0317, 0000, 0140, 0017, 0370, 
+  0373, 0100, 0357, 0124, 0362, 0061, 0132, 0176, 0015, 0110, 0115, 0224, 0160, 0107, 0260, 0347, 
+  0120, 0132, 0073, 0227, 0342, 0005, 0025, 0244, 0263, 0050, 0270, 0321, 0350, 0136, 0355, 0365, 
+  0255, 0233, 0175, 0013, 0172, 0372, 0143, 0001, 0175, 0051, 0370, 0355, 0202, 0217, 0265, 0225, 
+  0136, 0303, 0210, 0065, 0000, 0324, 0276, 0075, 0120, 0211, 0023, 0234, 0225, 0273, 0176, 0107, 
+  0107, 0200, 0173, 0137, 0260, 0043, 0266, 0125, 0257, 0346, 0120, 0232, 0311, 0371, 0222, 0304, 
+  0111, 0246, 0001, 0143, 0074, 0227, 0051, 0100, 0015, 0302, 0365, 0227, 0324, 0002, 0241, 0243, 
+  0245, 0115, 0204, 0126, 0303, 0267, 0200, 0157, 0315, 0153, 0313, 0045, 0375, 0106, 0327, 0007, 
+  0073, 0231, 0170, 0066, 0052, 0225, 0364, 0153, 0020, 0033, 0276, 0227, 0207, 0265, 0321, 0326, 
+  0265, 0276, 0177, 0024, 0237, 0126, 0022, 0126, 0377, 0173, 0345, 0335, 0101, 0237, 0301, 0034, 
+  0327, 0205, 0074, 0102, 0320, 0314, 0245, 0036, 0252, 0105, 0120, 0111, 0300, 0044, 0331, 0161, 
+  0152, 0344, 0150, 0023, 0337, 0247, 0262, 0217, 0144, 0316, 0027, 0364, 0132, 0116, 0162, 0044, 
+  0130, 0074, 0371, 0161, 0140, 0307, 0151, 0375, 0236, 0211, 0134, 0057, 0334, 0063, 0064, 0040, 
+  0336, 0143, 0041, 0320, 0041, 0355, 0336, 0327, 0322, 0036, 0310, 0026, 0354, 0175, 0122, 0252, 
+  0140, 0367, 0040, 0326, 0203, 0200, 0272, 0254, 0102, 0136, 0275, 0325, 0200, 0167, 0260, 0172, 
+  0072, 0222, 0102, 0172, 0363, 0074, 0271, 0345, 0261, 0275, 0164, 0125, 0246, 0042, 0270, 0224, 
+  0263, 0022, 0201, 0065, 0365, 0053, 0374, 0172, 0127, 0167, 0021, 0375, 0076, 0131, 0245, 0334, 
+  0171, 0276, 0046, 0361, 0265, 0060, 0027, 0100, 0000, 0047, 0031, 0214, 0123, 0237, 0307, 0176, 
+  0174, 0361, 0132, 0077, 0254, 0205, 0300, 0376, 0006, 0237, 0111, 0243, 0121, 0216, 0035, 0040, 
+  0026, 0247, 0075, 0232, 0267, 0033, 0306, 0247, 0321, 0213, 0177, 0214, 0326, 0226, 0060, 0155, 
+  0174, 0122, 0141, 0367, 0227, 0321, 0346, 0325, 0112, 0317, 0261, 0205, 0141, 0035, 0364, 0267, 
+  0123, 0170, 0302, 0303, 0145, 0250, 0116, 0030, 0241, 0104, 0322, 0200, 0254, 0351, 0062, 0021, 
+  0050, 0177, 0271, 0270, 0020, 0203, 0305, 0162, 0266, 0064, 0326, 0340, 0250, 0174, 0112, 0236, 
+  0324, 0170, 0071, 0373, 0245, 0134, 0013, 0125, 0264, 0151, 0266, 0355, 0352, 0034, 0345, 0104, 
+  0353, 0000, 0072, 0032, 0360, 0121, 0244, 0247, 0311, 0275, 0257, 0152, 0150, 0153, 0232, 0256, 
+  0247, 0355, 0275, 0046, 0346, 0076, 0340, 0174, 0370, 0236, 0366, 0135, 0117, 0337, 0151, 0177, 
+  0347, 0117, 0046, 0335, 0136, 0274, 0065, 0377, 0066, 0355, 0176, 0030, 0055, 0167, 0171, 0177, 
+  0152, 0106, 0202, 0120, 0000, 0235, 0200, 0356, 0352, 0232, 0071, 0371, 0220, 0236, 0255, 0243, 
+  0142, 0366, 0233, 0261, 0001, 0077, 0352, 0250, 0272, 0032, 0272, 0164, 0134, 0250, 0261, 0166, 
+  0041, 0104, 0303, 0223, 0031, 0057, 0270, 0313, 0243, 0364, 0010, 0101, 0173, 0071, 0006, 0072, 
+  0123, 0071, 0315, 0166, 0140, 0342, 0023, 0324, 0111, 0107, 0233, 0257, 0215, 0345, 0255, 0002, 
+  0043, 0375, 0167, 0224, 0226, 0015, 0072, 0356, 0001, 0300, 0367, 0064, 0260, 0041, 0004, 0335, 
+  0337, 0266, 0232, 0277, 0215, 0327, 0022, 0015, 0165, 0375, 0134, 0272, 0153, 0317, 0334, 0204, 
+  0363, 0142, 0301, 0273, 0026, 0306, 0234, 0334, 0104, 0002, 0076, 0024, 0355, 0014, 0231, 0332, 
+  0323, 0346, 0075, 0351, 0170, 0344, 0340, 0335, 0311, 0253, 0301, 0032, 0257, 0372, 0051, 0036, 
+  0122, 0376, 0152, 0254, 0242, 0253, 0375, 0155, 0142, 0334, 0115, 0337, 0047, 0172, 0336, 0162, 
+  0022, 0013, 0100, 0246, 0146, 0036, 0117, 0034, 0312, 0135, 0267, 0337, 0150, 0207, 0236, 0326, 
+  0367, 0300, 0337, 0147, 0176, 0167, 0372, 0334, 0125, 0063, 0167, 0000, 0277, 0002, 0330, 0322, 
+  0214, 0326, 0322, 0333, 0023, 0267, 0001, 0362, 0136, 0215, 0336, 0171, 0206, 0076, 0053, 0132, 
+  0207, 0275, 0257, 0307, 0035, 0031, 0025, 0000, 0000, 0040, 0000, 0111, 0104, 0101, 0124, 0317, 
+  0201, 0224, 0221, 0046, 0045, 0364, 0001, 0034, 0314, 0020, 0006, 0220, 0175, 0372, 0054, 0250, 
+  0054, 0252, 0136, 0135, 0023, 0314, 0070, 0237, 0056, 0206, 0046, 0206, 0275, 0270, 0315, 0216, 
+  0105, 0373, 0353, 0367, 0156, 0112, 0356, 0315, 0014, 0152, 0322, 0063, 0143, 0047, 0046, 0211, 
+  0363, 0325, 0366, 0075, 0071, 0311, 0040, 0140, 0075, 0054, 0341, 0061, 0104, 0032, 0163, 0333, 
+  0031, 0064, 0332, 0157, 0125, 0353, 0357, 0061, 0305, 0251, 0202, 0336, 0203, 0253, 0001, 0175, 
+  0047, 0314, 0272, 0206, 0256, 0003, 0160, 0373, 0301, 0156, 0343, 0100, 0305, 0051, 0015, 0264, 
+  0041, 0003, 0225, 0276, 0113, 0327, 0117, 0343, 0165, 0111, 0372, 0016, 0257, 0315, 0256, 0240, 
+  0113, 0140, 0256, 0140, 0317, 0340, 0052, 0243, 0177, 0171, 0311, 0216, 0306, 0034, 0333, 0324, 
+  0172, 0231, 0333, 0034, 0374, 0130, 0101, 0307, 0215, 0273, 0021, 0261, 0006, 0364, 0066, 0043, 
+  0127, 0016, 0137, 0306, 0262, 0034, 0371, 0274, 0115, 0177, 0221, 0323, 0014, 0002, 0002, 0217, 
+  0064, 0010, 0250, 0301, 0037, 0314, 0330, 0014, 0065, 0141, 0332, 0373, 0026, 0110, 0036, 0314, 
+  0250, 0000, 0042, 0352, 0206, 0303, 0276, 0370, 0335, 0061, 0002, 0067, 0257, 0277, 0217, 0124, 
+  0264, 0237, 0043, 0010, 0122, 0161, 0304, 0262, 0266, 0015, 0322, 0222, 0203, 0175, 0374, 0225, 
+  0167, 0143, 0106, 0347, 0165, 0231, 0271, 0323, 0336, 0123, 0377, 0072, 0165, 0207, 0065, 0371, 
+  0326, 0176, 0270, 0054, 0320, 0261, 0200, 0327, 0310, 0267, 0327, 0165, 0300, 0255, 0063, 0312, 
+  0327, 0110, 0177, 0060, 0317, 0332, 0011, 0232, 0050, 0152, 0056, 0353, 0151, 0247, 0006, 0324, 
+  0014, 0374, 0221, 0324, 0101, 0250, 0327, 0027, 0000, 0176, 0340, 0104, 0173, 0001, 0036, 0347, 
+  0350, 0356, 0043, 0065, 0377, 0212, 0326, 0257, 0227, 0032, 0154, 0036, 0370, 0112, 0203, 0223, 
+  0017, 0243, 0335, 0322, 0157, 0177, 0112, 0316, 0057, 0344, 0131, 0041, 0015, 0245, 0365, 0271, 
+  0130, 0006, 0366, 0201, 0326, 0254, 0005, 0075, 0125, 0330, 0323, 0374, 0025, 0013, 0236, 0026, 
+  0325, 0302, 0134, 0123, 0144, 0005, 0032, 0256, 0145, 0335, 0167, 0302, 0136, 0122, 0216, 0012, 
+  0374, 0305, 0314, 0047, 0225, 0077, 0126, 0106, 0371, 0322, 0265, 0376, 0037, 0052, 0135, 0363, 
+  0153, 0304, 0171, 0112, 0267, 0302, 0151, 0177, 0075, 0351, 0267, 0137, 0373, 0273, 0147, 0064, 
+  0134, 0161, 0031, 0200, 0367, 0162, 0062, 0013, 0340, 0141, 0145, 0237, 0346, 0127, 0255, 0255, 
+  0243, 0365, 0153, 0323, 0077, 0240, 0265, 0063, 0001, 0024, 0360, 0012, 0160, 0035, 0141, 0124, 
+  0067, 0115, 0004, 0066, 0335, 0122, 0262, 0116, 0176, 0354, 0323, 0124, 0367, 0215, 0177, 0235, 
+  0330, 0127, 0141, 0125, 0232, 0046, 0277, 0372, 0354, 0004, 0164, 0146, 0255, 0110, 0375, 0337, 
+  0227, 0232, 0164, 0005, 0052, 0025, 0174, 0261, 0002, 0064, 0301, 0166, 0340, 0363, 0257, 0031, 
+  0326, 0327, 0011, 0123, 0351, 0367, 0267, 0200, 0224, 0227, 0351, 0155, 0170, 0121, 0361, 0134, 
+  0352, 0201, 0251, 0362, 0177, 0135, 0321, 0047, 0211, 0266, 0132, 0232, 0314, 0252, 0277, 0252, 
+  0070, 0022, 0341, 0166, 0114, 0177, 0251, 0263, 0136, 0274, 0013, 0221, 0323, 0014, 0002, 0076, 
+  0264, 0224, 0226, 0111, 0346, 0175, 0324, 0046, 0275, 0016, 0176, 0003, 0162, 0243, 0341, 0055, 
+  0260, 0065, 0360, 0153, 0034, 0015, 0162, 0113, 0024, 0351, 0162, 0205, 0074, 0114, 0231, 0055, 
+  0340, 0165, 0030, 0331, 0064, 0244, 0065, 0161, 0171, 0246, 0222, 0364, 0176, 0260, 0127, 0205, 
+  0273, 0266, 0113, 0357, 0076, 0015, 0230, 0013, 0336, 0221, 0301, 0302, 0040, 0005, 0014, 0205, 
+  0306, 0362, 0353, 0063, 0147, 0167, 0325, 0172, 0027, 0100, 0073, 0103, 0376, 0310, 0022, 0346, 
+  0244, 0174, 0137, 0177, 0177, 0052, 0142, 0364, 0257, 0347, 0347, 0135, 0057, 0013, 0117, 0247, 
+  0031, 0004, 0174, 0110, 0221, 0126, 0050, 0357, 0105, 0341, 0253, 0216, 0324, 0233, 0300, 0125, 
+  0123, 0253, 0153, 0255, 0301, 0133, 0163, 0337, 0003, 0275, 0206, 0065, 0332, 0136, 0306, 0005, 
+  0124, 0032, 0225, 0070, 0152, 0376, 0346, 0374, 0076, 0103, 0012, 0255, 0311, 0156, 0347, 0372, 
+  0073, 0161, 0304, 0307, 0160, 0237, 0141, 0100, 0035, 0323, 0325, 0033, 0040, 0152, 0355, 0120, 
+  0253, 0050, 0132, 0136, 0372, 0355, 0244, 0174, 0362, 0200, 0036, 0310, 0056, 0325, 0045, 0226, 
+  0076, 0277, 0040, 0271, 0166, 0011, 0052, 0310, 0355, 0175, 0047, 0323, 0266, 0334, 0035, 0167, 
+  0066, 0127, 0116, 0163, 0053, 0053, 0244, 0366, 0346, 0073, 0175, 0377, 0265, 0236, 0152, 0011, 
+  0052, 0126, 0315, 0345, 0312, 0111, 0076, 0017, 0376, 0312, 0105, 0003, 0240, 0003, 0374, 0344, 
+  0114, 0010, 0036, 0370, 0100, 0027, 0130, 0005, 0254, 0352, 0332, 0150, 0372, 0002, 0346, 0036, 
+  0021, 0250, 0173, 0077, 0100, 0250, 0362, 0353, 0015, 0032, 0266, 0143, 0004, 0026, 0340, 0236, 
+  0014, 0164, 0330, 0106, 0253, 0223, 0211, 0321, 0074, 0257, 0255, 0005, 0065, 0120, 0250, 0033, 
+  0275, 0306, 0203, 0162, 0143, 0126, 0132, 0261, 0204, 0121, 0375, 0165, 0001, 0163, 0223, 0246, 
+  0036, 0370, 0223, 0172, 0227, 0221, 0377, 0176, 0146, 0002, 0123, 0051, 0072, 0257, 0204, 0353, 
+  0257, 0310, 0363, 0342, 0021, 0255, 0012, 0267, 0142, 0010, 0370, 0325, 0007, 0276, 0175, 0135, 
+  0272, 0134, 0246, 0005, 0340, 0201, 0254, 0307, 0212, 0072, 0300, 0317, 0312, 0330, 0306, 0321, 
+  0300, 0323, 0200, 0063, 0200, 0206, 0002, 0252, 0272, 0327, 0132, 0137, 0001, 0231, 0224, 0233, 
+  0325, 0366, 0116, 0323, 0257, 0345, 0325, 0325, 0356, 0007, 0300, 0336, 0325, 0352, 0072, 0235, 
+  0134, 0017, 0204, 0264, 0352, 0255, 0373, 0272, 0375, 0054, 0200, 0272, 0156, 0200, 0121, 0067, 
+  0342, 0000, 0120, 0207, 0043, 0311, 0022, 0136, 0256, 0365, 0124, 0016, 0352, 0120, 0154, 0140, 
+  0226, 0365, 0326, 0334, 0345, 0134, 0376, 0332, 0073, 0310, 0320, 0367, 0244, 0204, 0046, 0172, 
+  0056, 0023, 0251, 0341, 0204, 0103, 0235, 0203, 0136, 0242, 0255, 0254, 0246, 0042, 0114, 0160, 
+  0341, 0332, 0037, 0070, 0307, 0101, 0100, 0132, 0275, 0111, 0322, 0323, 0120, 0324, 0072, 0265, 
+  0300, 0127, 0276, 0253, 0046, 0177, 0372, 0135, 0327, 0346, 0016, 0324, 0212, 0034, 0272, 0032, 
+  0137, 0271, 0351, 0064, 0175, 0267, 0300, 0150, 0370, 0243, 0000, 0337, 0007, 0173, 0361, 0351, 
+  0152, 0062, 0227, 0366, 0172, 0313, 0356, 0070, 0261, 0102, 0003, 0031, 0215, 0136, 0261, 0224, 
+  0057, 0364, 0300, 0036, 0125, 0202, 0140, 0345, 0117, 0254, 0201, 0355, 0301, 0050, 0054, 0340, 
+  0000, 0112, 0250, 0203, 0210, 0015, 0062, 0251, 0166, 0033, 0164, 0360, 0162, 0347, 0043, 0150, 
+  0022, 0362, 0317, 0254, 0314, 0177, 0132, 0011, 0165, 0146, 0220, 0171, 0073, 0162, 0232, 0101, 
+  0300, 0175, 0265, 0331, 0003, 0370, 0236, 0340, 0344, 0356, 0212, 0205, 0266, 0226, 0107, 0027, 
+  0154, 0002, 0146, 0345, 0326, 0200, 0270, 0232, 0374, 0306, 0335, 0205, 0153, 0257, 0173, 0351, 
+  0257, 0200, 0336, 0201, 0137, 0133, 0055, 0215, 0005, 0043, 0311, 0242, 0067, 0070, 0325, 0047, 
+  0201, 0325, 0226, 0273, 0257, 0011, 0064, 0175, 0174, 0100, 0251, 0375, 0214, 0016, 0331, 0315, 
+  0247, 0110, 0240, 0035, 0206, 0107, 0253, 0316, 0005, 0354, 0022, 0104, 0335, 0033, 0157, 0211, 
+  0247, 0100, 0356, 0370, 0241, 0016, 0020, 0132, 0203, 0260, 0136, 0265, 0226, 0307, 0061, 0142, 
+  0252, 0306, 0017, 0023, 0074, 0001, 0171, 0370, 0165, 0000, 0275, 0206, 0333, 0276, 0241, 0116, 
+  0370, 0365, 0040, 0065, 0031, 0327, 0370, 0311, 0277, 0164, 0237, 0220, 0364, 0051, 0065, 0060, 
+  0265, 0167, 0005, 0147, 0337, 0314, 0047, 0025, 0046, 0273, 0167, 0201, 0017, 0023, 0256, 0355, 
+  0116, 0250, 0362, 0255, 0214, 0370, 0233, 0060, 0071, 0330, 0332, 0156, 0277, 0375, 0317, 0054, 
+  0077, 0126, 0227, 0035, 0063, 0202, 0156, 0261, 0257, 0146, 0313, 0335, 0341, 0233, 0000, 0345, 
+  0037, 0027, 0306, 0034, 0324, 0221, 0315, 0174, 0351, 0206, 0344, 0360, 0265, 0153, 0200, 0022, 
+  0136, 0270, 0240, 0266, 0223, 0112, 0012, 0366, 0375, 0111, 0030, 0065, 0217, 0117, 0310, 0013, 
+  0220, 0036, 0022, 0241, 0117, 0004, 0375, 0170, 0250, 0056, 0200, 0153, 0274, 0015, 0340, 0217, 
+  0002, 0371, 0372, 0111, 0273, 0155, 0303, 0327, 0036, 0334, 0011, 0140, 0007, 0320, 0012, 0040, 
+  0204, 0024, 0224, 0226, 0366, 0367, 0344, 0201, 0154, 0254, 0201, 0216, 0377, 0076, 0042, 0220, 
+  0173, 0327, 0355, 0350, 0366, 0367, 0211, 0334, 0363, 0021, 0354, 0253, 0132, 0003, 0173, 0255, 
+  0203, 0256, 0145, 0120, 0102, 0261, 0165, 0022, 0341, 0066, 0264, 0364, 0311, 0015, 0227, 0263, 
+  0273, 0061, 0250, 0125, 0277, 0345, 0074, 0077, 0275, 0366, 0336, 0047, 0264, 0007, 0120, 0206, 
+  0010, 0322, 0040, 0040, 0225, 0022, 0125, 0320, 0327, 0317, 0241, 0245, 0364, 0152, 0117, 0244, 
+  0120, 0006, 0270, 0123, 0043, 0365, 0011, 0373, 0255, 0351, 0070, 0307, 0313, 0225, 0127, 0067, 
+  0010, 0110, 0356, 0242, 0063, 0060, 0007, 0364, 0253, 0171, 0255, 0217, 0265, 0277, 0144, 0016, 
+  0354, 0305, 0331, 0262, 0114, 0155, 0044, 0026, 0164, 0351, 0112, 0201, 0321, 0150, 0161, 0345, 
+  0347, 0265, 0177, 0347, 0136, 0023, 0102, 0063, 0066, 0240, 0210, 0306, 0346, 0325, 0053, 0323, 
+  0332, 0110, 0277, 0057, 0267, 0324, 0133, 0347, 0154, 0105, 0002, 0144, 0241, 0014, 0251, 0320, 
+  0375, 0372, 0073, 0306, 0071, 0247, 0243, 0000, 0137, 0225, 0066, 0127, 0004, 0372, 0101, 0074, 
+  0075, 0340, 0247, 0247, 0000, 0115, 0106, 0325, 0146, 0257, 0073, 0377, 0324, 0270, 0102, 0116, 
+  0043, 0315, 0024, 0160, 0275, 0056, 0045, 0323, 0251, 0251, 0145, 0305, 0246, 0270, 0332, 0142, 
+  0121, 0005, 0354, 0162, 0316, 0332, 0130, 0301, 0323, 0225, 0267, 0157, 0001, 0120, 0371, 0157, 
+  0057, 0350, 0331, 0106, 0060, 0174, 0321, 0375, 0114, 0336, 0032, 0300, 0115, 0020, 0352, 0206, 
+  0253, 0355, 0307, 0347, 0045, 0367, 0032, 0224, 0362, 0153, 0301, 0112, 0075, 0060, 0233, 0056, 
+  0100, 0310, 0227, 0241, 0143, 0005, 0240, 0045, 0213, 0354, 0126, 0201, 0237, 0313, 0322, 0041, 
+  0046, 0123, 0031, 0244, 0353, 0317, 0302, 0275, 0071, 0307, 0317, 0126, 0316, 0172, 0275, 0335, 
+  0111, 0244, 0034, 0036, 0131, 0122, 0217, 0226, 0004, 0352, 0001, 0035, 0207, 0322, 0364, 0035, 
+  0175, 0156, 0275, 0216, 0111, 0245, 0376, 0147, 0075, 0113, 0223, 0220, 0162, 0251, 0166, 0346, 
+  0355, 0201, 0025, 0334, 0167, 0133, 0337, 0021, 0315, 0362, 0222, 0344, 0376, 0143, 0000, 0032, 
+  0301, 0035, 0000, 0313, 0145, 0066, 0310, 0254, 0201, 0320, 0164, 0334, 0127, 0152, 0124, 0032, 
+  0070, 0273, 0173, 0127, 0214, 0242, 0353, 0224, 0177, 0117, 0223, 0332, 0376, 0067, 0241, 0152, 
+  0172, 0070, 0260, 0146, 0077, 0112, 0100, 0117, 0311, 0310, 0201, 0235, 0025, 0360, 0075, 0222, 
+  0360, 0226, 0104, 0011, 0347, 0363, 0123, 0145, 0250, 0365, 0320, 0320, 0243, 0346, 0201, 0156, 
+  0035, 0221, 0375, 0357, 0136, 0155, 0163, 0125, 0031, 0366, 0072, 0141, 0204, 0144, 0003, 0250, 
+  0261, 0272, 0012, 0132, 0231, 0320, 0313, 0016, 0316, 0012, 0060, 0132, 0235, 0000, 0102, 0100, 
+  0344, 0150, 0263, 0220, 0365, 0001, 0004, 0165, 0226, 0077, 0332, 0066, 0300, 0120, 0353, 0011, 
+  0072, 0117, 0260, 0106, 0014, 0107, 0312, 0323, 0351, 0345, 0357, 0227, 0373, 0315, 0002, 0250, 
+  0006, 0347, 0133, 0234, 0255, 0162, 0252, 0347, 0142, 0350, 0160, 0153, 0346, 0055, 0267, 0176, 
+  0252, 0115, 0344, 0250, 0053, 0040, 0250, 0001, 0234, 0037, 0331, 0362, 0012, 0050, 0235, 0025, 
+  0320, 0037, 0361, 0267, 0200, 0076, 0144, 0025, 0230, 0156, 0100, 0001, 0076, 0324, 0275, 0344, 
+  0247, 0110, 0311, 0165, 0131, 0272, 0126, 0200, 0252, 0242, 0014, 0277, 0276, 0146, 0362, 0356, 
+  0307, 0264, 0142, 0111, 0267, 0061, 0235, 0165, 0152, 0354, 0322, 0122, 0200, 0056, 0031, 0253, 
+  0060, 0006, 0260, 0076, 0321, 0352, 0101, 0000, 0102, 0010, 0340, 0030, 0025, 0131, 0260, 0013, 
+  0106, 0200, 0220, 0104, 0355, 0330, 0347, 0024, 0102, 0355, 0020, 0270, 0074, 0233, 0325, 0306, 
+  0007, 0352, 0240, 0073, 0064, 0201, 0365, 0327, 0361, 0124, 0344, 0356, 0135, 0000, 0255, 0225, 
+  0263, 0022, 0003, 0164, 0235, 0221, 0166, 0256, 0236, 0076, 0037, 0007, 0170, 0015, 0364, 0262, 
+  0123, 0314, 0233, 0360, 0046, 0262, 0116, 0243, 0165, 0257, 0106, 0205, 0006, 0241, 0043, 0004, 
+  0041, 0003, 0155, 0242, 0037, 0063, 0350, 0327, 0323, 0372, 0115, 0067, 0240, 0002, 0275, 0267, 
+  0000, 0250, 0073, 0360, 0047, 0367, 0254, 0202, 0373, 0247, 0327, 0200, 0065, 0317, 0335, 0323, 
+  0202, 0275, 0167, 0333, 0011, 0247, 0354, 0343, 0176, 0112, 0153, 0351, 0213, 0163, 0157, 0054, 
+  0006, 0212, 0040, 0174, 0334, 0354, 0126, 0336, 0123, 0273, 0305, 0126, 0247, 0130, 0054, 0310, 
+  0254, 0360, 0013, 0005, 0332, 0100, 0175, 0200, 0212, 0273, 0361, 0277, 0233, 0235, 0144, 0353, 
+  0373, 0011, 0331, 0377, 0270, 0313, 0040, 0240, 0006, 0323, 0252, 0326, 0167, 0246, 0076, 0334, 
+  0115, 0007, 0250, 0065, 0151, 0147, 0213, 0220, 0332, 0270, 0337, 0003, 0271, 0334, 0025, 0162, 
+  0161, 0205, 0252, 0353, 0176, 0113, 0372, 0120, 0277, 0115, 0337, 0334, 0233, 0376, 0216, 0004, 
+  0054, 0330, 0145, 0337, 0167, 0035, 0007, 0050, 0240, 0166, 0151, 0225, 0164, 0072, 0304, 0323, 
+  0224, 0115, 0077, 0124, 0363, 0132, 0064, 0220, 0324, 0214, 0300, 0112, 0275, 0254, 0112, 0146, 
+  0131, 0253, 0320, 0333, 0061, 0224, 0202, 0061, 0337, 0275, 0363, 0332, 0234, 0044, 0315, 0172, 
+  0155, 0272, 0001, 0245, 0053, 0240, 0036, 0041, 0377, 0206, 0100, 0210, 0113, 0154, 0236, 0316, 
+  0025, 0130, 0151, 0372, 0230, 0103, 0256, 0121, 0105, 0165, 0142, 0345, 0307, 0306, 0303, 0076, 
+  0247, 0315, 0123, 0077, 0360, 0165, 0310, 0161, 0173, 0001, 0074, 0370, 0035, 0066, 0001, 0262, 
+  0273, 0111, 0173, 0215, 0322, 0015, 0130, 0221, 0363, 0156, 0111, 0302, 0272, 0245, 0266, 0325, 
+  0353, 0260, 0130, 0100, 0111, 0136, 0255, 0005, 0240, 0363, 0255, 0161, 0272, 0113, 0176, 0065, 
+  0140, 0173, 0203, 0174, 0012, 0344, 0255, 0105, 0040, 0317, 0052, 0156, 0372, 0136, 0121, 0244, 
+  0051, 0263, 0005, 0274, 0114, 0164, 0265, 0325, 0370, 0012, 0064, 0217, 0257, 0146, 0256, 0143, 
+  0050, 0125, 0330, 0204, 0143, 0023, 0261, 0333, 0371, 0337, 0237, 0241, 0336, 0025, 0250, 0342, 
+  0044, 0363, 0237, 0121, 0026, 0022, 0365, 0242, 0357, 0121, 0270, 0166, 0152, 0221, 0155, 0130, 
+  0243, 0261, 0073, 0161, 0025, 0147, 0255, 0345, 0321, 0074, 0335, 0053, 0250, 0376, 0163, 0223, 
+  0303, 0026, 0200, 0007, 0177, 0247, 0141, 0264, 0012, 0270, 0017, 0174, 0253, 0355, 0172, 0100, 
+  0130, 0003, 0072, 0371, 0244, 0212, 0273, 0215, 0256, 0002, 0250, 0103, 0071, 0111, 0007, 0062, 
+  0240, 0224, 0373, 0012, 0334, 0236, 0131, 0277, 0327, 0354, 0167, 0156, 0051, 0311, 0036, 0001, 
+  0344, 0062, 0170, 0042, 0152, 0036, 0223, 0374, 0223, 0324, 0070, 0136, 0033, 0337, 0105, 0224, 
+  0325, 0154, 0372, 0364, 0344, 0222, 0053, 0204, 0120, 0007, 0357, 0250, 0270, 0253, 0276, 0211, 
+  0356, 0252, 0247, 0227, 0346, 0034, 0135, 0371, 0131, 0145, 0220, 0163, 0234, 0102, 0300, 0202, 
+  0245, 0171, 0040, 0037, 0235, 0165, 0141, 0275, 0051, 0121, 0276, 0361, 0347, 0063, 0326, 0155, 
+  0252, 0263, 0353, 0217, 0335, 0257, 0053, 0333, 0052, 0053, 0074, 0061, 0003, 0341, 0210, 0101, 
+  0300, 0065, 0360, 0367, 0006, 0370, 0326, 0200, 0357, 0132, 0131, 0207, 0004, 0152, 0071, 0310, 
+  0341, 0242, 0202, 0270, 0026, 0201, 0234, 0267, 0275, 0067, 0141, 0326, 0006, 0334, 0110, 0003, 
+  0125, 0312, 0150, 0001, 0135, 0273, 0027, 0235, 0061, 0200, 0065, 0142, 0200, 0216, 0207, 0352, 
+  0347, 0312, 0242, 0273, 0042, 0275, 0352, 0133, 0125, 0111, 0173, 0274, 0275, 0127, 0363, 0151, 
+  0373, 0362, 0043, 0225, 0304, 0355, 0336, 0234, 0202, 0157, 0007, 0016, 0051, 0240, 0364, 0371, 
+  0033, 0240, 0357, 0033, 0007, 0150, 0205, 0221, 0054, 0000, 0362, 0231, 0303, 0306, 0141, 0300, 
+  0176, 0234, 0223, 0127, 0163, 0053, 0036, 0325, 0360, 0117, 0041, 0322, 0042, 0241, 0152, 0376, 
+  0273, 0155, 0003, 0266, 0374, 0144, 0375, 0111, 0171, 0075, 0265, 0376, 0077, 0160, 0150, 0020, 
+  0120, 0017, 0370, 0031, 0263, 0137, 0231, 0374, 0031, 0103, 0075, 0360, 0047, 0305, 0040, 0315, 
+  0137, 0223, 0200, 0002, 0335, 0212, 0237, 0134, 0327, 0244, 0375, 0030, 0101, 0165, 0143, 0271, 
+  0362, 0001, 0064, 0031, 0224, 0166, 0114, 0265, 0274, 0112, 0103, 0353, 0315, 0074, 0375, 0301, 
+  0077, 0040, 0365, 0371, 0163, 0374, 0325, 0056, 0203, 0000, 0136, 0347, 0243, 0237, 0245, 0137, 
+  0117, 0352, 0241, 0072, 0144, 0320, 0223, 0075, 0350, 0262, 0311, 0067, 0122, 0211, 0101, 0236, 
+  0213, 0233, 0335, 0270, 0351, 0335, 0331, 0054, 0232, 0034, 0273, 0105, 0120, 0313, 0223, 0062, 
+  0172, 0355, 0051, 0274, 0050, 0070, 0232, 0246, 0011, 0104, 0224, 0327, 0016, 0300, 0041, 0335, 
+  0145, 0222, 0027, 0022, 0021, 0124, 0217, 0042, 0373, 0061, 0253, 0347, 0320, 0355, 0204, 0271, 
+  0333, 0155, 0134, 0335, 0074, 0334, 0220, 0240, 0053, 0306, 0023, 0224, 0365, 0165, 0000, 0144, 
+  0137, 0226, 0110, 0063, 0247, 0257, 0057, 0134, 0077, 0277, 0200, 0334, 0200, 0133, 0307, 0367, 
+  0004, 0320, 0003, 0211, 0311, 0250, 0013, 0364, 0242, 0154, 0215, 0266, 0252, 0027, 0245, 0261, 
+  0150, 0322, 0161, 0140, 0257, 0371, 0122, 0001, 0371, 0276, 0245, 0277, 0153, 0204, 0141, 0273, 
+  0001, 0366, 0031, 0155, 0127, 0304, 0225, 0021, 0252, 0375, 0035, 0065, 0060, 0143, 0353, 0345, 
+  0130, 0341, 0362, 0135, 0075, 0355, 0250, 0353, 0273, 0176, 0231, 0107, 0352, 0132, 0237, 0341, 
+  0110, 0144, 0055, 0013, 0351, 0376, 0225, 0203, 0074, 0040, 0203, 0200, 0330, 0303, 0121, 0251, 
+  0317, 0076, 0115, 0123, 0307, 0334, 0257, 0027, 0254, 0134, 0352, 0252, 0103, 0024, 0022, 0000, 
+  0313, 0107, 0104, 0131, 0025, 0212, 0155, 0236, 0346, 0034, 0100, 0267, 0103, 0100, 0307, 0161, 
+  0245, 0350, 0202, 0377, 0211, 0231, 0377, 0300, 0136, 0013, 0040, 0273, 0073, 0315, 0157, 0333, 
+  0155, 0137, 0233, 0265, 0132, 0177, 0005, 0340, 0002, 0046, 0235, 0236, 0111, 0127, 0167, 0007, 
+  0064, 0160, 0274, 0246, 0334, 0243, 0125, 0033, 0100, 0112, 0303, 0156, 0201, 0152, 0114, 0177, 
+  0017, 0172, 0327, 0277, 0157, 0266, 0010, 0367, 0306, 0000, 0124, 0371, 0032, 0142, 0353, 0021, 
+  0031, 0072, 0113, 0173, 0335, 0343, 0335, 0111, 0270, 0275, 0265, 0232, 0323, 0025, 0105, 0217, 
+  0243, 0051, 0240, 0027, 0220, 0367, 0062, 0340, 0174, 0114, 0231, 0032, 0350, 0263, 0026, 0200, 
+  0376, 0225, 0343, 0300, 0323, 0355, 0074, 0311, 0054, 0212, 0044, 0127, 0037, 0124, 0177, 0316, 
+  0273, 0331, 0124, 0230, 0313, 0144, 0055, 0163, 0122, 0226, 0001, 0113, 0321, 0124, 0175, 0146, 
+  0162, 0122, 0145, 0150, 0053, 0247, 0032, 0273, 0146, 0310, 0102, 0056, 0216, 0046, 0346, 0313, 
+  0221, 0316, 0040, 0040, 0065, 0227, 0307, 0203, 0237, 0024, 0206, 0353, 0233, 0155, 0264, 0341, 
+  0336, 0376, 0261, 0244, 0241, 0001, 0102, 0052, 0210, 0017, 0237, 0163, 0366, 0140, 0322, 0161, 
+  0115, 0231, 0124, 0276, 0004, 0367, 0233, 0257, 0035, 0260, 0053, 0061, 0070, 0220, 0367, 0054, 
+  0207, 0046, 0237, 0132, 0206, 0246, 0122, 0033, 0270, 0267, 0165, 0337, 0212, 0366, 0070, 0240, 
+  0222, 0310, 0006, 0221, 0367, 0050, 0200, 0061, 0173, 0346, 0064, 0140, 0362, 0007, 0074, 0212, 
+  0021, 0050, 0335, 0143, 0015, 0076, 0121, 0361, 0304, 0315, 0007, 0073, 0222, 0177, 0177, 0100, 
+  0215, 0270, 0132, 0030, 0323, 0064, 0045, 0367, 0062, 0065, 0251, 0073, 0377, 0212, 0071, 0334, 
+  0230, 0100, 0271, 0150, 0064, 0175, 0165, 0053, 0317, 0351, 0372, 0376, 0066, 0274, 0146, 0047, 
+  0155, 0161, 0074, 0075, 0240, 0257, 0111, 0035, 0004, 0054, 0057, 0120, 0067, 0320, 0352, 0034, 
+  0072, 0032, 0070, 0335, 0127, 0340, 0152, 0123, 0133, 0377, 0126, 0367, 0065, 0340, 0173, 0320, 
+  0073, 0000, 0165, 0373, 0315, 0266, 0234, 0226, 0044, 0152, 0376, 0324, 0244, 0145, 0313, 0124, 
+  0264, 0167, 0276, 0356, 0055, 0012, 0362, 0347, 0000, 0064, 0347, 0002, 0240, 0222, 0106, 0363, 
+  0314, 0276, 0316, 0272, 0300, 0227, 0362, 0272, 0301, 0060, 0167, 0327, 0066, 0315, 0176, 0103, 
+  0325, 0246, 0263, 0266, 0331, 0265, 0166, 0257, 0200, 0167, 0151, 0063, 0203, 0051, 0044, 0162, 
+  0360, 0111, 0354, 0005, 0271, 0112, 0327, 0345, 0043, 0071, 0310, 0066, 0136, 0171, 0314, 0151, 
+  0232, 0152, 0376, 0134, 0335, 0265, 0146, 0067, 0064, 0042, 0141, 0330, 0206, 0051, 0161, 0304, 
+  0202, 0140, 0345, 0221, 0013, 0221, 0017, 0043, 0123, 0205, 0122, 0345, 0126, 0145, 0064, 0203, 
+  0262, 0206, 0155, 0236, 0046, 0051, 0250, 0157, 0003, 0346, 0326, 0340, 0236, 0123, 0172, 0165, 
+  0022, 0244, 0017, 0176, 0164, 0301, 0257, 0001, 0142, 0314, 0345, 0342, 0276, 0026, 0116, 0001, 
+  0121, 0203, 0312, 0345, 0151, 0307, 0023, 0152, 0331, 0264, 0365, 0320, 0230, 0376, 0072, 0136, 
+  0143, 0356, 0327, 0270, 0353, 0340, 0227, 0370, 0153, 0044, 0240, 0313, 0330, 0132, 0042, 0252, 
+  0360, 0115, 0225, 0256, 0164, 0000, 0134, 0214, 0103, 0276, 0156, 0027, 0240, 0364, 0317, 0241, 
+  0360, 0230, 0320, 0222, 0134, 0012, 0116, 0270, 0204, 0065, 0347, 0175, 0144, 0245, 0040, 0326, 
+  0202, 0036, 0003, 0060, 0370, 0056, 0351, 0352, 0137, 0166, 0014, 0123, 0373, 0021, 0357, 0376, 
+  0355, 0357, 0302, 0277, 0364, 0373, 0377, 0005, 0374, 0315, 0237, 0370, 0151, 0243, 0167, 0264, 
+  0226, 0056, 0237, 0012, 0223, 0174, 0312, 0101, 0242, 0052, 0040, 0261, 0332, 0063, 0300, 0065, 
+  0317, 0246, 0054, 0222, 0007, 0167, 0257, 0305, 0372, 0150, 0061, 0177, 0300, 0312, 0272, 0160, 
+  0231, 0315, 0022, 0036, 0205, 0363, 0332, 0006, 0216, 0001, 0277, 0325, 0176, 0353, 0340, 0327, 
+  0141, 0354, 0310, 0271, 0260, 0217, 0047, 0222, 0252, 0111, 0025, 0200, 0014, 0360, 0165, 0163, 
+  0047, 0123, 0316, 0232, 0175, 0007, 0370, 0045, 0170, 0005, 0066, 0071, 0040, 0333, 0201, 0077, 
+  0165, 0157, 0236, 0111, 0225, 0323, 0165, 0205, 0112, 0305, 0351, 0152, 0063, 0365, 0351, 0245, 
+  0165, 0334, 0017, 0172, 0053, 0134, 0142, 0160, 0307, 0275, 0275, 0327, 0277, 0162, 0136, 0040, 
+  0053, 0103, 0134, 0357, 0244, 0325, 0370, 0325, 0044, 0040, 0022, 0250, 0156, 0023, 0016, 0102, 
+  0222, 0224, 0126, 0373, 0205, 0020, 0060, 0021, 0041, 0114, 0204, 0020, 0010, 0323, 0024, 0360, 
+  0307, 0377, 0315, 0077, 0202, 0357, 0370, 0103, 0377, 0062, 0176, 0371, 0377, 0373, 0025, 0174, 
+  0361, 0013, 0377, 0004, 0273, 0355, 0202, 0145, 0267, 0303, 0262, 0054, 0130, 0166, 0113, 0372, 
+  0135, 0026, 0304, 0335, 0202, 0310, 0021, 0161, 0211, 0145, 0340, 0057, 0042, 0346, 0172, 0314, 
+  0063, 0000, 0352, 0151, 0144, 0372, 0222, 0012, 0271, 0351, 0105, 0106, 0264, 0027, 0317, 0155, 
+  0315, 0075, 0175, 0231, 0051, 0364, 0233, 0130, 0156, 0336, 0365, 0346, 0016, 0340, 0057, 0140, 
+  0127, 0000, 0257, 0204, 0220, 0011, 0242, 0134, 0053, 0040, 0065, 0343, 0006, 0026, 0364, 0245, 
+  0104, 0015, 0310, 0035, 0300, 0113, 0121, 0132, 0042, 0361, 0244, 0240, 0065, 0174, 0325, 0356, 
+  0150, 0200, 0337, 0130, 0010, 0035, 0242, 0153, 0310, 0253, 0123, 0137, 0132, 0033, 0151, 0175, 
+  0337, 0030, 0231, 0167, 0101, 0276, 0044, 0340, 0042, 0263, 0372, 0257, 0355, 0056, 0347, 0375, 
+  0367, 0025, 0047, 0311, 0120, 0316, 0203, 0172, 0334, 0073, 0277, 0137, 0041, 0104, 0075, 0206, 
+  0112, 0075, 0165, 0033, 0166, 0261, 0332, 0351, 0145, 0217, 0077, 0147, 0115, 0235, 0307, 0000, 
+  0376, 0227, 0377, 0361, 0343, 0370, 0245, 0177, 0360, 0031, 0374, 0334, 0377, 0363, 0213, 0251, 
+  0100, 0314, 0140, 0216, 0352, 0232, 0163, 0172, 0134, 0334, 0122, 0134, 0265, 0244, 0107, 0252, 
+  0132, 0237, 0062, 0004, 0316, 0365, 0255, 0124, 0130, 0041, 0062, 0323, 0241, 0050, 0361, 0364, 
+  0344, 0241, 0015, 0366, 0164, 0115, 0177, 0221, 0356, 0112, 0300, 0265, 0376, 0165, 0272, 0244, 
+  0032, 0312, 0065, 0370, 0143, 0300, 0357, 0255, 0000, 0353, 0017, 0003, 0274, 0246, 0233, 0120, 
+  0212, 0322, 0366, 0261, 0251, 0163, 0335, 0216, 0374, 0303, 0021, 0101, 0326, 0374, 0212, 0224, 
+  0132, 0177, 0113, 0014, 0272, 0374, 0344, 0200, 0337, 0324, 0007, 0314, 0145, 0255, 0113, 0152, 
+  0057, 0215, 0377, 0235, 0205, 0115, 0064, 0326, 0116, 0224, 0273, 0026, 0116, 0033, 0162, 0176, 
+  0026, 0146, 0375, 0131, 0254, 0014, 0172, 0235, 0220, 0102, 0172, 0163, 0134, 0077, 0271, 0060, 
+  0046, 0222, 0272, 0166, 0074, 0002, 0146, 0174, 0351, 0327, 0177, 0023, 0077, 0367, 0263, 0077, 
+  0237, 0074, 0270, 0222, 0222, 0177, 0054, 0073, 0206, 0040, 0367, 0244, 0036, 0064, 0137, 0224, 
+  0074, 0162, 0141, 0232, 0201, 0077, 0145, 0316, 0364, 0312, 0170, 0245, 0062, 0353, 0107, 0327, 
+  0306, 0024, 0365, 0352, 0304, 0151, 0062, 0152, 0132, 0362, 0041, 0315, 0157, 0107, 0322, 0053, 
+  0330, 0065, 0031, 0000, 0015, 0360, 0075, 0351, 0064, 0026, 0010, 0124, 0170, 0250, 0164, 0324, 
+  0163, 0011, 0300, 0215, 0177, 0045, 0200, 0232, 0245, 0326, 0366, 0100, 0355, 0006, 0324, 0374, 
+  0273, 0135, 0005, 0137, 0047, 0124, 0162, 0066, 0367, 0276, 0301, 0351, 0146, 0150, 0252, 0362, 
+  0110, 0251, 0107, 0141, 0265, 0106, 0000, 0263, 0162, 0245, 0244, 0325, 0225, 0256, 0206, 0036, 
+  0037, 0020, 0323, 0077, 0221, 0105, 0232, 0172, 0023, 0342, 0220, 0051, 0071, 0046, 0113, 0040, 
+  0015, 0370, 0363, 0265, 0070, 0045, 0157, 0247, 0265, 0345, 0231, 0031, 0130, 0226, 0250, 0236, 
+  0325, 0132, 0011, 0124, 0122, 0020, 0355, 0157, 0037, 0072, 0245, 0131, 0055, 0012, 0111, 0023, 
+  0366, 0011, 0141, 0017, 0226, 0363, 0365, 0326, 0201, 0077, 0067, 0027, 0117, 0132, 0146, 0312, 
+  0273, 0356, 0332, 0006, 0150, 0301, 0156, 0056, 0212, 0251, 0275, 0006, 0146, 0011, 0243, 0301, 
+  0017, 0120, 0331, 0341, 0147, 0311, 0300, 0223, 0104, 0003, 0174, 0103, 0014, 0052, 0355, 0122, 
+  0044, 0145, 0332, 0053, 0004, 0265, 0100, 0125, 0144, 0120, 0312, 0254, 0011, 0340, 0210, 0173, 
+  0111, 0317, 0244, 0245, 0362, 0124, 0345, 0064, 0145, 0366, 0225, 0151, 0200, 0176, 0027, 0310, 
+  0367, 0104, 0116, 0345, 0325, 0056, 0162, 0257, 0076, 0155, 0041, 0126, 0001, 0047, 0160, 0227, 
+  0301, 0063, 0335, 0261, 0327, 0327, 0204, 0354, 0126, 0077, 0346, 0321, 0301, 0173, 0311, 0121, 
+  0272, 0017, 0222, 0046, 0221, 0342, 0210, 0234, 0227, 0270, 0001, 0300, 0156, 0267, 0244, 0240, 
+  0232, 0255, 0325, 0003, 0064, 0106, 0201, 0014, 0010, 0352, 0204, 0263, 0273, 0111, 0103, 0346, 
+  0372, 0365, 0067, 0373, 0234, 0131, 0117, 0326, 0361, 0152, 0245, 0054, 0004, 0262, 0325, 0240, 
+  0301, 0337, 0136, 0127, 0360, 0313, 0257, 0000, 0131, 0302, 0250, 0001, 0076, 0344, 0255, 0262, 
+  0075, 0053, 0300, 0164, 0013, 0264, 0277, 0112, 0067, 0247, 0111, 0046, 0277, 0372, 0012, 0233, 
+  0176, 0267, 0043, 0002, 0013, 0176, 0240, 0001, 0261, 0272, 0257, 0331, 0126, 0115, 0157, 0210, 
+  0242, 0261, 0040, 0072, 0371, 0230, 0352, 0043, 0167, 0157, 0152, 0257, 0155, 0173, 0367, 0151, 
+  0217, 0031, 0314, 0052, 0351, 0242, 0335, 0041, 0140, 0123, 0141, 0030, 0165, 0141, 0215, 0076, 
+  0141, 0217, 0365, 0237, 0200, 0127, 0203, 0120, 0370, 0300, 0242, 0036, 0312, 0133, 0245, 0153, 
+  0027, 0377, 0366, 0014, 0156, 0006, 0020, 0227, 0074, 0230, 0227, 0063, 0135, 0173, 0374, 0112, 
+  0070, 0062, 0105, 0307, 0326, 0303, 0074, 0150, 0255, 0137, 0066, 0051, 0250, 0222, 0260, 0165, 
+  0355, 0112, 0347, 0071, 0237, 0242, 0250, 0056, 0200, 0006, 0272, 0273, 0007, 0152, 0243, 0067, 
+  0252, 0113, 0200, 0254, 0265, 0035, 0025, 0347, 0172, 0355, 0001, 0336, 0271, 0157, 0374, 0044, 
+  0117, 0113, 0064, 0065, 0237, 0012, 0272, 0002, 0376, 0222, 0045, 0271, 0137, 0005, 0170, 0041, 
+  0011, 0165, 0255, 0301, 0355, 0303, 0025, 0062, 0160, 0361, 0364, 0063, 0152, 0313, 0302, 0126, 
+  0237, 0357, 0002, 0264, 0067, 0053, 0316, 0007, 0305, 0364, 0303, 0115, 0037, 0270, 0326, 0173, 
+  0121, 0360, 0124, 0067, 0375, 0160, 0262, 0355, 0213, 0071, 0137, 0316, 0313, 0315, 0335, 0201, 
+  0322, 0025, 0120, 0313, 0357, 0344, 0013, 0077, 0372, 0320, 0315, 0242, 0311, 0013, 0072, 0125, 
+  0206, 0153, 0145, 0046, 0200, 0324, 0011, 0140, 0034, 0373, 0137, 0346, 0063, 0367, 0302, 0112, 
+  0253, 0365, 0040, 0264, 0320, 0326, 0317, 0132, 0165, 0016, 0275, 0137, 0145, 0106, 0071, 0334, 
+  0002, 0350, 0127, 0213, 0007, 0174, 0373, 0233, 0241, 0243, 0310, 0240, 0240, 0112, 0271, 0367, 
+  0357, 0233, 0365, 0366, 0025, 0261, 0107, 0200, 0337, 0223, 0217, 0005, 0145, 0375, 0315, 0351, 
+  0255, 0220, 0101, 0017, 0350, 0015, 0041, 0030, 0067, 0225, 0066, 0225, 0247, 0167, 0145, 0120, 
+  0044, 0150, 0153, 0163, 0275, 0252, 0357, 0042, 0036, 0360, 0200, 0031, 0360, 0052, 0132, 0034, 
+  0120, 0043, 0373, 0352, 0270, 0154, 0065, 0312, 0137, 0016, 0362, 0324, 0212, 0122, 0001, 0217, 
+  0225, 0233, 0074, 0122, 0135, 0013, 0140, 0365, 0275, 0041, 0246, 0310, 0245, 0236, 0013, 0131, 
+  0250, 0347, 0136, 0344, 0050, 0060, 0211, 0253, 0025, 0373, 0276, 0372, 0061, 0351, 0254, 0300, 
+  0331, 0231, 0374, 0367, 0222, 0053, 0140, 0211, 0062, 0006, 0140, 0245, 0002, 0053, 0165, 0011, 
+  0251, 0361, 0073, 0026, 0374, 0325, 0334, 0007, 0352, 0156, 0072, 0345, 0137, 0324, 0146, 0160, 
+  0246, 0177, 0035, 0214, 0133, 0047, 0000, 0030, 0167, 0373, 0253, 0300, 0216, 0012, 0160, 0175, 
+  0255, 0001, 0335, 0022, 0200, 0013, 0347, 0343, 0302, 0272, 0251, 0242, 0331, 0162, 0226, 0377, 
+  0174, 0015, 0353, 0300, 0131, 0274, 0042, 0163, 0176, 0306, 0244, 0355, 0371, 0145, 0067, 0226, 
+  0351, 0055, 0131, 0166, 0053, 0111, 0023, 0025, 0067, 0246, 0152, 0342, 0233, 0141, 0272, 0174, 
+  0242, 0117, 0104, 0372, 0230, 0107, 0124, 0331, 0145, 0343, 0301, 0225, 0223, 0224, 0203, 0005, 
+  0133, 0355, 0106, 0160, 0171, 0323, 0346, 0350, 0356, 0205, 0113, 0135, 0074, 0234, 0126, 0326, 
+  0345, 0253, 0345, 0052, 0317, 0364, 0040, 0171, 0136, 0216, 0314, 0010, 0301, 0014, 0226, 0024, 
+  0320, 0303, 0066, 0152, 0003, 0174, 0361, 0267, 0110, 0253, 0340, 0027, 0162, 0350, 0231, 0366, 
+  0015, 0061, 0254, 0335, 0303, 0306, 0205, 0316, 0243, 0346, 0333, 0014, 0352, 0251, 0137, 0253, 
+  0251, 0265, 0273, 0002, 0171, 0271, 0047, 0167, 0357, 0302, 0171, 0262, 0050, 0305, 0253, 0146, 
+  0176, 0143, 0165, 0370, 0372, 0053, 0377, 0033, 0247, 0303, 0342, 0320, 0301, 0366, 0006, 0034, 
+  0330, 0236, 0311, 0051, 0312, 0074, 0177, 0220, 0243, 0156, 0172, 0123, 0146, 0101, 0355, 0130, 
+  0067, 0035, 0173, 0371, 0220, 0250, 0114, 0021, 0002, 0055, 0120, 0252, 0173, 0013, 0135, 0111, 
+  0315, 0306, 0311, 0044, 0303, 0001, 0214, 0230, 0010, 0012, 0150, 0332, 0035, 0010, 0346, 0224, 
+  0360, 0222, 0376, 0012, 0103, 0224, 0071, 0176, 0365, 0010, 0172, 0334, 0242, 0070, 0220, 0165, 
+  0254, 0155, 0174, 0145, 0100, 0343, 0112, 0350, 0141, 0116, 0215, 0132, 0366, 0077, 0051, 0060, 
+  0001, 0050, 0127, 0006, 0370, 0120, 0252, 0316, 0003, 0263, 0202, 0277, 0230, 0370, 0312, 0042, 
+  0070, 0176, 0040, 0020, 0066, 0236, 0116, 0023, 0225, 0130, 0012, 0270, 0126, 0254, 0200, 0232, 
+  0234, 0037, 0304, 0113, 0053, 0327, 0004, 0260, 0101, 0203, 0274, 0007, 0166, 0375, 0013, 0173, 
+  0015, 0027, 0136, 0052, 0314, 0130, 0003, 0346, 0302, 0325, 0345, 0001, 0261, 0346, 0060, 0033, 
+  0217, 0352, 0247, 0246, 0367, 0022, 0362, 0125, 0333, 0227, 0011, 0265, 0254, 0207, 0131, 0064, 
+  0171, 0356, 0327, 0027, 0213, 0200, 0222, 0326, 0107, 0261, 0334, 0021, 0005, 0004, 0242, 0062, 
+  0173, 0170, 0060, 0014, 0221, 0302, 0371, 0345, 0004, 0065, 0120, 0254, 0225, 0306, 0062, 0006, 
+  0220, 0343, 0270, 0244, 0312, 0253, 0205, 0372, 0240, 0210, 0041, 0255, 0354, 0104, 0244, 0276, 
+  0103, 0220, 0062, 0056, 0273, 0010, 0113, 0366, 0155, 0371, 0305, 0072, 0251, 0237, 0120, 0321, 
+  0236, 0270, 0032, 0022, 0120, 0135, 0000, 0241, 0121, 0254, 0265, 0132, 0243, 0211, 0213, 0177, 
+  0105, 0101, 0365, 0023, 0200, 0032, 0020, 0113, 0270, 0120, 0221, 0011, 0015, 0344, 0240, 0362, 
+  0160, 0361, 0250, 0246, 0117, 0046, 0216, 0042, 0054, 0015, 0176, 0347, 0146, 0115, 0170, 0111, 
+  0017, 0045, 0235, 0056, 0320, 0163, 0334, 0140, 0334, 0034, 0330, 0015, 0121, 0324, 0322, 0031, 
+  0022, 0245, 0342, 0252, 0052, 0362, 0070, 0360, 0003, 0252, 0371, 0271, 0216, 0261, 0154, 0301, 
+  0365, 0230, 0110, 0015, 0073, 0031, 0325, 0272, 0313, 0040, 0146, 0166, 0062, 0341, 0253, 0305, 
+  0127, 0222, 0326, 0143, 0006, 0222, 0226, 0326, 0276, 0276, 0134, 0006, 0370, 0005, 0372, 0251, 
+  0116, 0334, 0160, 0102, 0011, 0200, 0144, 0155, 0212, 0173, 0214, 0122, 0031, 0171, 0363, 0021, 
+  0342, 0101, 0274, 0011, 0160, 0345, 0246, 0326, 0101, 0146, 0035, 0051, 0062, 0373, 0300, 0272, 
+  0040, 0134, 0322, 0262, 0207, 0230, 0366, 0202, 0075, 0155, 0022, 0230, 0051, 0004, 0254, 0066, 
+  0307, 0334, 0170, 0213, 0271, 0144, 0133, 0165, 0211, 0347, 0107, 0356, 0121, 0064, 0072, 0324, 
+  0065, 0071, 0277, 0316, 0175, 0006, 0276, 0137, 0173, 0057, 0351, 0352, 0105, 0077, 0032, 0200, 
+  0355, 0157, 0055, 0057, 0345, 0353, 0125, 0055, 0356, 0300, 0035, 0072, 0376, 0015, 0011, 0224, 
+  0262, 0311, 0265, 0312, 0117, 0127, 0217, 0262, 0004, 0112, 0155, 0125, 0164, 0035, 0026, 0207, 
+  0156, 0366, 0136, 0132, 0323, 0161, 0005, 0162, 0032, 0365, 0247, 0322, 0376, 0231, 0324, 0234, 
+  0277, 0056, 0103, 0026, 0261, 0377, 0030, 0351, 0334, 0335, 0176, 0101, 0216, 0245, 0054, 0035, 
+  0213, 0220, 0106, 0021, 0326, 0343, 0123, 0240, 0122, 0166, 0052, 0372, 0070, 0223, 0101, 0171, 
+  0200, 0174, 0032, 0160, 0351, 0033, 0350, 0277, 0364, 0056, 0352, 0316, 0104, 0056, 0071, 0013, 
+  0041, 0065, 0373, 0231, 0165, 0005, 0064, 0044, 0160, 0135, 0226, 0100, 0266, 0000, 0352, 0313, 
+  0321, 0304, 0336, 0256, 0021, 0350, 0000, 0077, 0135, 0024, 0077, 0153, 0256, 0073, 0160, 0073, 
+  0200, 0333, 0173, 0177, 0215, 0014, 0350, 0112, 0002, 0004, 0225, 0017, 0331, 0062, 0230, 0201, 
+  0270, 0256, 0226, 0326, 0000, 0256, 0327, 0201, 0132, 0162, 0010, 0241, 0355, 0012, 0204, 0225, 
+  0370, 0200, 0215, 0253, 0301, 0137, 0312, 0243, 0353, 0220, 0364, 0115, 0013, 0213, 0256, 0345, 
+  0274, 0242, 0210, 0271, 0363, 0053, 0144, 0055, 0323, 0171, 0004, 0041, 0001, 0005, 0233, 0214, 
+  0003, 0046, 0007, 0170, 0006, 0344, 0204, 0376, 0206, 0010, 0366, 0026, 0124, 0205, 0141, 0027, 
+  0110, 0272, 0227, 0136, 0023, 0313, 0053, 0326, 0363, 0366, 0046, 0217, 0120, 0343, 0224, 0064, 
+  0362, 0055, 0145, 0263, 0135, 0366, 0007, 0353, 0205, 0013, 0222, 0220, 0076, 0244, 0340, 0010, 
+  0022, 0140, 0046, 0173, 0020, 0110, 0363, 0114, 0362, 0042, 0127, 0272, 0102, 0027, 0052, 0063, 
+  0231, 0151, 0300, 0052, 0305, 0154, 0065, 0055, 0127, 0032, 0264, 0006, 0276, 0377, 0255, 0110, 
+  0360, 0232, 0335, 0360, 0307, 0052, 0360, 0025, 0240, 0311, 0335, 0027, 0215, 0252, 0111, 0306, 
+  0027, 0303, 0165, 0017, 0014, 0220, 0133, 0223, 0137, 0110, 0253, 0147, 0015, 0130, 0013, 0300, 
+  0022, 0202, 0277, 0257, 0145, 0054, 0217, 0132, 0252, 0255, 0166, 0001, 0270, 0022, 0344, 0212, 
+  0064, 0136, 0356, 0024, 0035, 0175, 0064, 0226, 0101, 0115, 0156, 0230, 0265, 0255, 0247, 0013, 
+  0335, 0055, 0260, 0010, 0312, 0341, 0153, 0252, 0072, 0121, 0303, 0075, 0266, 0074, 0155, 0041, 
+  0153, 0312, 0236, 0001, 0126, 0356, 0023, 0202, 0363, 0146, 0044, 0132, 0015, 0135, 0202, 0173, 
+  0314, 0162, 0175, 0136, 0331, 0320, 0123, 0116, 0372, 0051, 0176, 0004, 0122, 0137, 0046, 0156, 
+  0110, 0000, 0265, 0356, 0030, 0165, 0172, 0324, 0167, 0236, 0332, 0202, 0251, 0370, 0117, 0100, 
+  0162, 0027, 0100, 0104, 0236, 0324, 0203, 0137, 0023, 0202, 0166, 0244, 0032, 0117, 0032, 0172, 
+  0001, 0237, 0322, 0364, 0031, 0061, 0172, 0114, 0240, 0244, 0250, 0306, 0040, 0264, 0311, 0137, 
+  0010, 0001, 0056, 0235, 0342, 0127, 0363, 0153, 0177, 0205, 0100, 0112, 0012, 0255, 0011, 0217, 
+  0304, 0370, 0225, 0030, 0332, 0301, 0100, 0143, 0372, 0113, 0170, 0117, 0020, 0245, 0130, 0166, 
+  0234, 0241, 0324, 0214, 0142, 0202, 0103, 0340, 0357, 0213, 0132, 0312, 0013, 0015, 0115, 0147, 
+  0001, 0250, 0265, 0372, 0000, 0324, 0140, 0037, 0352, 0140, 0227, 0272, 0217, 0046, 0025, 0252, 
+  0232, 0137, 0225, 0317, 0340, 0323, 0165, 0107, 0164, 0371, 0332, 0017, 0207, 0212, 0233, 0325, 
+  0226, 0011, 0237, 0301, 0314, 0056, 0010, 0146, 0175, 0176, 0004, 0061, 0000, 0010, 0240, 0074, 
+  0034, 0311, 0072, 0135, 0266, 0171, 0144, 0004, 0227, 0356, 0200, 0124, 0200, 0071, 0132, 0114, 
+  0221, 0100, 0251, 0244, 0112, 0202, 0232, 0004, 0032, 0352, 0063, 0365, 0320, 0361, 0277, 0120, 
+  0111, 0013, 0201, 0214, 0216, 0312, 0057, 0241, 0324, 0223, 0247, 0373, 0012, 0172, 0335, 0270, 
+  0065, 0360, 0123, 0060, 0252, 0356, 0032, 0374, 0160, 0376, 0005, 0370, 0260, 0367, 0120, 0361, 
+  0014, 0300, 0125, 0374, 0022, 0355, 0360, 0000, 0140, 0061, 0335, 0225, 0133, 0051, 0133, 0051, 
+  0232, 0265, 0004, 0362, 0123, 0126, 0220, 0167, 0322, 0252, 0274, 0330, 0353, 0006, 0050, 0162, 
+  0120, 0125, 0165, 0127, 0311, 0315, 0063, 0375, 0057, 0226, 0055, 0120, 0337, 0121, 0155, 0353, 
+  0045, 0002, 0147, 0107, 0135, 0106, 0275, 0120, 0110, 0257, 0355, 0060, 0072, 0132, 0033, 0030, 
+  0222, 0366, 0341, 0302, 0331, 0133, 0123, 0310, 0124, 0067, 0254, 0272, 0001, 0011, 0364, 0004, 
+  0040, 0252, 0202, 0353, 0315, 0075, 0011, 0300, 0245, 0043, 0303, 0241, 0336, 0013, 0250, 0301, 
+  0025, 0350, 0020, 0353, 0107, 0334, 0240, 0322, 0255, 0215, 0271, 0132, 0011, 0252, 0242, 0234, 
+  0171, 0101, 0245, 0256, 0132, 0333, 0310, 0076, 0357, 0323, 0040, 0201, 0071, 0204, 0311, 0070, 
+  0024, 0055, 0325, 0061, 0365, 0164, 0313, 0136, 0035, 0024, 0124, 0140, 0104, 0376, 0355, 0216, 
+  0013, 0364, 0310, 0301, 0231, 0371, 0144, 0342, 0324, 0153, 0041, 0003, 0153, 0172, 0123, 0341, 
+  0037, 0155, 0322, 0113, 0121, 0254, 0311, 0056, 0032, 0276, 0063, 0000, 0330, 0271, 0066, 0141, 
+  0141, 0335, 0313, 0175, 0051, 0243, 0320, 0130, 0375, 0317, 0020, 0305, 0035, 0136, 0216, 0357, 
+  0172, 0002, 0252, 0173, 0233, 0363, 0225, 0151, 0077, 0131, 0355, 0047, 0135, 0342, 0242, 0355, 
+  0113, 0073, 0145, 0004, 0344, 0276, 0175, 0007, 0264, 0072, 0127, 0105, 0127, 0252, 0031, 0130, 
+  0060, 0355, 0053, 0163, 0321, 0250, 0071, 0177, 0263, 0363, 0116, 0034, 0301, 0100, 0323, 0353, 
+  0316, 0244, 0120, 0124, 0261, 0074, 0014, 0273, 0373, 0034, 0072, 0207, 0143, 0365, 0320, 0224, 
+  0257, 0353, 0151, 0102, 0276, 0334, 0312, 0314, 0330, 0063, 0056, 0160, 0320, 0032, 0320, 0057, 
+  0347, 0202, 0211, 0140, 0256, 0232, 0070, 0013, 0331, 0337, 0324, 0047, 0122, 0025, 0322, 0264, 
+  0146, 0015, 0164, 0324, 0312, 0365, 0144, 0320, 0020, 0102, 0045, 0015, 0253, 0315, 0175, 0132, 
+  0144, 0362, 0054, 0327, 0124, 0111, 0310, 0162, 0203, 0020, 0301, 0132, 0177, 0275, 0355, 0357, 
+  0127, 0260, 0147, 0360, 0347, 0334, 0344, 0263, 0025, 0242, 0355, 0345, 0103, 0050, 0135, 0062, 
+  0250, 0305, 0152, 0312, 0246, 0253, 0025, 0072, 0334, 0212, 0150, 0153, 0133, 0034, 0312, 0156, 
+  0067, 0001, 0074, 0352, 0373, 0340, 0262, 0133, 0117, 0105, 0352, 0035, 0350, 0201, 0364, 0254, 
+  0321, 0273, 0101, 0167, 0011, 0344, 0215, 0173, 0077, 0017, 0042, 0127, 0130, 0015, 0056, 0331, 
+  0265, 0127, 0250, 0204, 0313, 0073, 0225, 0055, 0312, 0325, 0012, 0120, 0311, 0012, 0051, 0160, 
+  0136, 0057, 0040, 0063, 0031, 0153, 0025, 0263, 0217, 0223, 0334, 0370, 0102, 0255, 0067, 0052, 
+  0145, 0060, 0100, 0166, 0137, 0073, 0146, 0060, 0102, 0171, 0224, 0175, 0044, 0340, 0343, 0137, 
+  0226, 0314, 0024, 0246, 0132, 0007, 0310, 0027, 0116, 0004, 0214, 0215, 0217, 0166, 0163, 0300, 
+  0257, 0116, 0372, 0276, 0240, 0324, 0132, 0001, 0205, 0004, 0124, 0070, 0147, 0352, 0027, 0030, 
+  0226, 0270, 0065, 0377, 0136, 0167, 0300, 0232, 0344, 0202, 0126, 0250, 0374, 0153, 0030, 0361, 
+  0367, 0304, 0340, 0335, 0313, 0063, 0121, 0047, 0175, 0355, 0007, 0041, 0000, 0167, 0322, 0214, 
+  0253, 0300, 0036, 0011, 0064, 0155, 0131, 0314, 0173, 0035, 0111, 0233, 0372, 0322, 0316, 0271, 
+  0306, 0117, 0145, 0111, 0021, 0173, 0155, 0262, 0301, 0256, 0053, 0201, 0245, 0200, 0156, 0363, 
+  0067, 0176, 0121, 0335, 0370, 0056, 0204, 0336, 0125, 0134, 0331, 0120, 0246, 0355, 0264, 0006, 
+  0316, 0367, 0304, 0040, 0016, 0266, 0037, 0217, 0252, 0375, 0111, 0272, 0010, 0305, 0022, 0310, 
+  0156, 0056, 0074, 0225, 0357, 0033, 0110, 0272, 0071, 0235, 0334, 0125, 0220, 0312, 0143, 0135, 
+  0270, 0312, 0120, 0272, 0250, 0071, 0132, 0147, 0170, 0260, 0107, 0002, 0027, 0046, 0063, 0205, 
+  0251, 0333, 0020, 0253, 0130, 0165, 0125, 0010, 0127, 0003, 0136, 0375, 0100, 0153, 0154, 0015, 
+  0156, 0240, 0013, 0160, 0323, 0105, 0050, 0104, 0240, 0322, 0021, 0053, 0100, 0302, 0066, 0176, 
+  0160, 0032, 0270, 0372, 0025, 0014, 0313, 0265, 0204, 0125, 0000, 0266, 0003, 0175, 0132, 0353, 
+  0267, 0327, 0040, 0145, 0055, 0100, 0245, 0257, 0111, 0005, 0060, 0145, 0251, 0365, 0141, 0353, 
+  0160, 0255, 0322, 0011, 0260, 0140, 0226, 0166, 0051, 0215, 0027, 0310, 0363, 0372, 0050, 0371, 
+  0263, 0151, 0300, 0250, 0304, 0200, 0124, 0136, 0206, 0002, 0251, 0112, 0133, 0237, 0222, 0333, 
+  0232, 0375, 0126, 0275, 0232, 0342, 0052, 0320, 0370, 0056, 0102, 0271, 0327, 0244, 0104, 0031, 
+  0074, 0214, 0142, 0266, 0313, 0163, 0010, 0050, 0053, 0053, 0011, 0220, 0252, 0331, 0237, 0262, 
+  0253, 0356, 0224, 0335, 0145, 0234, 0103, 0306, 0004, 0120, 0000, 0252, 0303, 0011, 0154, 0153, 
+  0130, 0311, 0022, 0102, 0165, 0312, 0152, 0121, 0375, 0252, 0362, 0000, 0165, 0174, 0305, 0123, 
+  0243, 0175, 0316, 0375, 0124, 0171, 0236, 0062, 0243, 0331, 0014, 0124, 0265, 0231, 0156, 0127, 
+  0332, 0337, 0066, 0340, 0032, 0300, 0217, 0013, 0170, 0042, 0050, 0240, 0060, 0026, 0001, 0062, 
+  0260, 0133, 0102, 0360, 0232, 0276, 0150, 0144, 0225, 0226, 0047, 0004, 0117, 0004, 0344, 0257, 
+  0013, 0330, 0165, 0243, 0356, 0017, 0364, 0231, 0153, 0007, 0202, 0112, 0124, 0365, 0021, 0113, 
+  0010, 0373, 0310, 0235, 0272, 0321, 0065, 0155, 0105, 0131, 0241, 0205, 0014, 0312, 0231, 0165, 
+  0012, 0330, 0162, 0135, 0313, 0203, 0142, 0346, 0112, 0042, 0272, 0377, 0157, 0207, 0264, 0112, 
+  0307, 0316, 0151, 0153, 0056, 0176, 0146, 0145, 0234, 0002, 0274, 0035, 0205, 0254, 0151, 0327, 
+  0301, 0065, 0147, 0303, 0020, 0225, 0325, 0172, 0165, 0301, 0116, 0311, 0260, 0274, 0053, 0073, 
+  0240, 0107, 0131, 0203, 0127, 0022, 0250, 0104, 0041, 0244, 0241, 0264, 0274, 0174, 0066, 0274, 
+  0150, 0173, 0300, 0014, 0210, 0110, 0031, 0314, 0314, 0000, 0324, 0140, 0245, 0220, 0000, 0352, 
+  0065, 0252, 0137, 0111, 0016, 0350, 0254, 0262, 0224, 0372, 0221, 0267, 0027, 0160, 0111, 0335, 
+  0201, 0174, 0050, 0250, 0202, 0202, 0042, 0061, 0122, 0137, 0330, 0065, 0242, 0030, 0240, 0117, 
+  0006, 0312, 0360, 0055, 0030, 0246, 0172, 0117, 0326, 0337, 0056, 0346, 0131, 0007, 0277, 0001, 
+  0373, 0352, 0257, 0002, 0271, 0046, 0013, 0001, 0177, 0366, 0227, 0307, 0266, 0375, 0171, 0062, 
+  0343, 0001, 0335, 0151, 0301, 0046, 0175, 0051, 0062, 0271, 0373, 0352, 0336, 0326, 0223, 0152, 
+  0063, 0256, 0206, 0345, 0332, 0132, 0226, 0166, 0052, 0260, 0227, 0306, 0041, 0327, 0024, 0273, 
+  0325, 0140, 0124, 0075, 0225, 0245, 0342, 0302, 0211, 0346, 0066, 0332, 0272, 0060, 0216, 0313, 
+  0257, 0165, 0257, 0066, 0204, 0327, 0262, 0065, 0074, 0145, 0253, 0246, 0220, 0115, 0131, 0337, 
+  0000, 0203, 0151, 0235, 0064, 0213, 0071, 0357, 0302, 0226, 0114, 0245, 0354, 0306, 0230, 0321, 
+  0044, 0220, 0176, 0313, 0032, 0011, 0303, 0254, 0072, 0063, 0024, 0320, 0247, 0161, 0201, 0065, 
+  0113, 0200, 0352, 0315, 0205, 0164, 0007, 0146, 0042, 0073, 0013, 0200, 0302, 0007, 0055, 0360, 
+  0353, 0063, 0372, 0361, 0000, 0322, 0130, 0257, 0055, 0111, 0001, 0300, 0233, 0377, 0065, 0013, 
+  0155, 0051, 0050, 0060, 0113, 0034, 0003, 0142, 0115, 0024, 0250, 0141, 0325, 0257, 0046, 0013, 
+  0253, 0371, 0153, 0030, 0071, 0266, 0272, 0230, 0377, 0222, 0025, 0331, 0360, 0305, 0314, 0327, 
+  0117, 0114, 0045, 0143, 0133, 0145, 0272, 0234, 0265, 0112, 0114, 0171, 0165, 0170, 0135, 0115, 
+  0106, 0330, 0206, 0111, 0312, 0134, 0166, 0373, 0221, 0126, 0234, 0220, 0265, 0176, 0006, 0117, 
+  0136, 0003, 0273, 0106, 0014, 0330, 0143, 0273, 0114, 0241, 0326, 0322, 0020, 0120, 0166, 0332, 
+  0204, 0117, 0306, 0244, 0325, 0005, 0257, 0052, 0154, 0065, 0133, 0072, 0323, 0167, 0035, 0323, 
+  0137, 0010, 0205, 0143, 0156, 0103, 0172, 0052, 0020, 0305, 0052, 0020, 0253, 0241, 0054, 0210, 
+  0222, 0356, 0023, 0351, 0174, 0270, 0220, 0001, 0151, 0022, 0060, 0345, 0127, 0244, 0207, 0252, 
+  0371, 0251, 0226, 0256, 0377, 0334, 0355, 0315, 0331, 0212, 0135, 0010, 0324, 0155, 0221, 0312, 
+  0133, 0064, 0103, 0057, 0034, 0051, 0122, 0160, 0327, 0351, 0207, 0254, 0137, 0267, 0033, 0120, 
+  0101, 0124, 0200, 0135, 0334, 0254, 0171, 0157, 0211, 0241, 0343, 0006, 0007, 0152, 0223, 0107, 
+  0165, 0367, 0143, 0000, 0275, 0051, 0100, 0361, 0053, 0073, 0010, 0075, 0161, 0250, 0137, 0133, 
+  0116, 0137, 0255, 0244, 0376, 0067, 0025, 0333, 0230, 0003, 0152, 0213, 0113, 0057, 0006, 0054, 
+  0110, 0127, 0336, 0333, 0012, 0146, 0353, 0172, 0001, 0365, 0021, 0021, 0266, 0153, 0003, 0110, 
+  0045, 0300, 0316, 0317, 0046, 0276, 0237, 0030, 0126, 0103, 0010, 0021, 0210, 0066, 0046, 0130, 
+  0020, 0042, 0177, 0015, 0130, 0006, 0373, 0012, 0363, 0061, 0300, 0165, 0013, 0073, 0345, 0051, 
+  0102, 0126, 0135, 0037, 0073, 0155, 0230, 0113, 0222, 0327, 0010, 0204, 0102, 0002, 0072, 0075, 
+  0351, 0162, 0010, 0071, 0221, 0212, 0153, 0201, 0154, 0237, 0147, 0215, 0004, 0326, 0353, 0344, 
+  0334, 0304, 0035, 0010, 0102, 0246, 0334, 0155, 0273, 0244, 0346, 0271, 0022, 0151, 0373, 0101, 
+  0042, 0247, 0341, 0365, 0265, 0373, 0255, 0170, 0257, 0343, 0000, 0373, 0326, 0367, 0167, 0211, 
+  0100, 0205, 0263, 0004, 0340, 0372, 0360, 0012, 0314, 0276, 0233, 0120, 0127, 0371, 0271, 0261, 
+  0003, 0240, 0365, 0203, 0376, 0263, 0204, 0043, 0117, 0254, 0353, 0303, 0067, 0005, 0132, 0165, 
+  0314, 0302, 0275, 0000, 0160, 0001, 0250, 0155, 0177, 0276, 0177, 0256, 0373, 0270, 0071, 0023, 
+  0156, 0376, 0117, 0351, 0371, 0215, 0271, 0222, 0212, 0076, 0063, 0177, 0037, 0244, 0153, 0074, 
+  0033, 0143, 0357, 0023, 0250, 0144, 0113, 0367, 0304, 0000, 0123, 0002, 0011, 0240, 0201, 0166, 
+  0220, 0060, 0075, 0127, 0355, 0343, 0163, 0211, 0123, 0334, 0012, 0301, 0161, 0045, 0063, 0237, 
+  0136, 0261, 0252, 0364, 0363, 0071, 0213, 0040, 0077, 0135, 0235, 0036, 0134, 0221, 0142, 0345, 
+  0164, 0167, 0027, 0234, 0225, 0314, 0105, 0245, 0145, 0361, 0215, 0263, 0253, 0201, 0310, 0372, 
+  0221, 0161, 0253, 0044, 0101, 0312, 0303, 0002, 0037, 0031, 0310, 0236, 0000, 0152, 0230, 0166, 
+  0252, 0117, 0305, 0357, 0222, 0201, 0043, 0002, 0107, 0012, 0325, 0264, 0327, 0046, 0177, 0272, 
+  0350, 0003, 0134, 0017, 0006, 0252, 0170, 0246, 0036, 0152, 0355, 0224, 0307, 0362, 0044, 0351, 
+  0253, 0256, 0101, 0206, 0107, 0161, 0175, 0036, 0323, 0310, 0054, 0216, 0037, 0241, 0135, 0355, 
+  0155, 0341, 0060, 0303, 0140, 0271, 0074, 0011, 0117, 0035, 0164, 0024, 0300, 0271, 0337, 0022, 
+  0321, 0373, 0003, 0145, 0015, 0100, 0063, 0303, 0041, 0126, 0203, 0052, 0146, 0321, 0336, 0250, 
+  0025, 0107, 0244, 0202, 0113, 0027, 0101, 0245, 0151, 0300, 0357, 0323, 0267, 0317, 0225, 0362, 
+  0027, 0222, 0220, 0166, 0251, 0272, 0050, 0275, 0272, 0362, 0317, 0170, 0246, 0122, 0266, 0003, 
+  0167, 0171, 0175, 0345, 0246, 0324, 0235, 0363, 0063, 0215, 0273, 0130, 0005, 0325, 0154, 0116, 
+  0316, 0036, 0274, 0075, 0320, 0222, 0013, 0133, 0303, 0357, 0003, 0271, 0047, 0223, 0112, 0016, 
+  0116, 0253, 0227, 0353, 0024, 0166, 0165, 0263, 0317, 0036, 0342, 0150, 0322, 0056, 0367, 0325, 
+  0035, 0332, 0115, 0327, 0124, 0227, 0004, 0224, 0160, 0307, 0271, 0274, 0034, 0337, 0140, 0213, 
+  0241, 0356, 0136, 0212, 0275, 0157, 0155, 0000, 0263, 0114, 0047, 0047, 0147, 0335, 0154, 0021, 
+  0364, 0261, 0141, 0062, 0362, 0137, 0213, 0044, 0345, 0050, 0170, 0356, 0074, 0346, 0076, 0303, 
+  0130, 0143, 0115, 0157, 0163, 0046, 0005, 0076, 0027, 0122, 0135, 0347, 0077, 0025, 0267, 0350, 
+  0162, 0351, 0046, 0300, 0231, 0373, 0315, 0130, 0200, 0112, 0256, 0013, 0336, 0124, 0216, 0062, 
+  0375, 0232, 0175, 0352, 0240, 0240, 0224, 0270, 0367, 0124, 0347, 0073, 0063, 0140, 0272, 0000, 
+  0053, 0064, 0140, 0156, 0013, 0254, 0125, 0120, 0001, 0272, 0152, 0363, 0025, 0330, 0332, 0313, 
+  0151, 0171, 0371, 0325, 0175, 0371, 0342, 0326, 0061, 0377, 0273, 0161, 0340, 0303, 0126, 0120, 
+  0042, 0373, 0255, 0222, 0301, 0076, 0300, 0353, 0270, 0345, 0136, 0125, 0206, 0167, 0223, 0072, 
+  0062, 0150, 0357, 0164, 0005, 0326, 0020, 0340, 0353, 0273, 0151, 0113, 0272, 0117, 0152, 0335, 
+  0122, 0160, 0161, 0367, 0320, 0345, 0225, 0153, 0034, 0341, 0246, 0073, 0011, 0075, 0077, 0157, 
+  0062, 0267, 0351, 0255, 0267, 0371, 0034, 0317, 0150, 0175, 0355, 0016, 0005, 0126, 0250, 0006, 
+  0047, 0253, 0371, 0062, 0160, 0041, 0311, 0244, 0164, 0264, 0266, 0207, 0214, 0041, 0024, 0162, 
+  0262, 0200, 0266, 0166, 0014, 0325, 0264, 0173, 0126, 0211, 0304, 0121, 0357, 0241, 0254, 0155, 
+  0100, 0045, 0117, 0363, 0274, 0205, 0220, 0174, 0336, 0347, 0043, 0355, 0241, 0240, 0325, 0106, 
+  0157, 0002, 0313, 0363, 0220, 0017, 0353, 0110, 0200, 0214, 0267, 0005, 0243, 0167, 0137, 0043, 
+  0002, 0335, 0277, 0367, 0340, 0355, 0136, 0113, 0230, 0325, 0360, 0026, 0344, 0015, 0031, 0300, 
+  0222, 0205, 0047, 0005, 0237, 0206, 0275, 0257, 0165, 0321, 0360, 0201, 0251, 0106, 0247, 0137, 
+  0233, 0052, 0246, 0342, 0305, 0304, 0306, 0133, 0016, 0370, 0050, 0367, 0220, 0151, 0254, 0252, 
+  0254, 0326, 0254, 0200, 0142, 0041, 0110, 0356, 0244, 0100, 0244, 0300, 0134, 0365, 0230, 0355, 
+  0365, 0003, 0165, 0204, 0300, 0074, 0234, 0063, 0277, 0013, 0301, 0065, 0234, 0322, 0222, 0202, 
+  0077, 0006, 0264, 0245, 0241, 0012, 0320, 0375, 0234, 0111, 0220, 0371, 0376, 0032, 0126, 0023, 
+  0124, 0115, 0113, 0223, 0150, 0132, 0075, 0050, 0274, 0042, 0151, 0010, 0151, 0370, 0056, 0216, 
+  0046, 0001, 0373, 0124, 0062, 0036, 0040, 0365, 0323, 0173, 0245, 0347, 0074, 0050, 0070, 0033, 
+  0255, 0346, 0245, 0355, 0260, 0242, 0135, 0032, 0340, 0307, 0000, 0122, 0074, 0015, 0302, 0222, 
+  0224, 0006, 0024, 0062, 0041, 0254, 0202, 0262, 0306, 0063, 0335, 0206, 0002, 0070, 0025, 0126, 
+  0371, 0111, 0031, 0364, 0362, 0140, 0277, 0126, 0337, 0354, 0366, 0133, 0001, 0177, 0217, 0040, 
+  0332, 0074, 0125, 0136, 0256, 0312, 0074, 0021, 0150, 0324, 0164, 0252, 0325, 0210, 0157, 0056, 
+  0153, 0372, 0265, 0027, 0256, 0047, 0344, 0374, 0244, 0115, 0026, 0222, 0052, 0300, 0327, 0341, 
+  0271, 0134, 0037, 0112, 0333, 0227, 0323, 0154, 0130, 0102, 0265, 0022, 0014, 0070, 0025, 0250, 
+  0032, 0123, 0237, 0352, 0164, 0035, 0225, 0356, 0016, 0147, 0167, 0240, 0054, 0261, 0316, 0327, 
+  0022, 0247, 0142, 0055, 0347, 0134, 0000, 0256, 0316, 0012, 0120, 0117, 0103, 0052, 0075, 0263, 
+  0310, 0240, 0054, 0024, 0352, 0001, 0277, 0226, 0263, 0220, 0142, 0051, 0342, 0132, 0155, 0151, 
+  0126, 0074, 0057, 0053, 0140, 0226, 0263, 0370, 0000, 0110, 0155, 0141, 0215, 0020, 0310, 0373, 
+  0273, 0006, 0356, 0033, 0277, 0011, 0040, 0144, 0100, 0065, 0254, 0267, 0004, 0364, 0102, 0035, 
+  0024, 0340, 0165, 0310, 0041, 0227, 0325, 0134, 0113, 0361, 0321, 0007, 0170, 0267, 0033, 0321, 
+  0361, 0053, 0277, 0072, 0234, 0111, 0273, 0076, 0207, 0166, 0157, 0236, 0177, 0105, 0150, 0257, 
+  0257, 0015, 0331, 0027, 0157, 0342, 0153, 0167, 0122, 0101, 0172, 0124, 0221, 0001, 0247, 0032, 
+  0173, 0135, 0074, 0253, 0335, 0152, 0232, 0354, 0374, 0366, 0347, 0257, 0335, 0373, 0124, 0305, 
+  0036, 0154, 0022, 0105, 0233, 0377, 0312, 0006, 0361, 0213, 0177, 0014, 0204, 0212, 0237, 0002, 
+  0252, 0057, 0142, 0027, 0213, 0065, 0037, 0023, 0120, 0205, 0337, 0233, 0207, 0162, 0057, 0105, 
+  0123, 0135, 0201, 0246, 0156, 0112, 0236, 0153, 0205, 0072, 0235, 0314, 0172, 0355, 0175, 0222, 
+  0116, 0303, 0323, 0346, 0255, 0176, 0151, 0316, 0115, 0203, 0304, 0000, 0102, 0153, 0163, 0271, 
+  0127, 0327, 0135, 0055, 0357, 0374, 0173, 0104, 0341, 0323, 0310, 0241, 0214, 0311, 0016, 0357, 
+  0337, 0220, 0105, 0013, 0150, 0037, 0266, 0370, 0225, 0153, 0162, 0317, 0152, 0257, 0111, 0125, 
+  0316, 0176, 0062, 0350, 0064, 0005, 0027, 0247, 0016, 0130, 0147, 0255, 0245, 0266, 0375, 0326, 
+  0305, 0056, 0250, 0232, 0262, 0366, 0041, 0000, 0260, 0132, 0270, 0245, 0015, 0357, 0374, 0363, 
+  0020, 0001, 0336, 0000, 0000, 0007, 0224, 0111, 0104, 0101, 0124, 0177, 0236, 0022, 0113, 0111, 
+  0125, 0102, 0110, 0061, 0325, 0233, 0045, 0165, 0306, 0140, 0316, 0102, 0273, 0353, 0162, 0113, 
+  0132, 0151, 0360, 0015, 0252, 0254, 0362, 0100, 0365, 0301, 0365, 0141, 0106, 0265, 0354, 0244, 
+  0010, 0107, 0325, 0205, 0254, 0332, 0223, 0147, 0355, 0240, 0274, 0130, 0022, 0316, 0334, 0257, 
+  0233, 0215, 0124, 0370, 0206, 0164, 0354, 0165, 0031, 0123, 0320, 0376, 0235, 0070, 0245, 0174, 
+  0345, 0131, 0126, 0000, 0056, 0054, 0161, 0264, 0002, 0170, 0034, 0351, 0354, 0005, 0200, 0042, 
+  0004, 0123, 0245, 0312, 0117, 0007, 0043, 0023, 0305, 0230, 0374, 0345, 0327, 0152, 0174, 0064, 
+  0000, 0047, 0163, 0017, 0312, 0253, 0365, 0072, 0240, 0157, 0264, 0273, 0041, 0227, 0165, 0315, 
+  0257, 0001, 0136, 0322, 0065, 0356, 0344, 0342, 0271, 0364, 0232, 0064, 0024, 0320, 0125, 0265, 
+  0264, 0257, 0327, 0300, 0271, 0361, 0335, 0027, 0326, 0232, 0355, 0344, 0254, 0321, 0116, 0143, 
+  0122, 0033, 0164, 0200, 0332, 0067, 0227, 0005, 0067, 0254, 0054, 0003, 0111, 0213, 0263, 0277, 
+  0034, 0277, 0241, 0343, 0113, 0033, 0020, 0220, 0353, 0061, 0203, 0024, 0315, 0243, 0272, 0167, 
+  0135, 0237, 0313, 0150, 0107, 0301, 0245, 0170, 0253, 0013, 0202, 0230, 0354, 0055, 0370, 0154, 
+  0120, 0013, 0066, 0273, 0322, 0317, 0147, 0242, 0362, 0351, 0371, 0067, 0176, 0035, 0053, 0300, 
+  0123, 0166, 0056, 0103, 0241, 0211, 0306, 0362, 0362, 0242, 0133, 0311, 0171, 0130, 0001, 0163, 
+  0333, 0037, 0045, 0125, 0376, 0352, 0131, 0150, 0102, 0367, 0167, 0125, 0020, 0103, 0006, 0052, 
+  0211, 0106, 0373, 0152, 0140, 0145, 0160, 0353, 0175, 0366, 0032, 0170, 0005, 0370, 0206, 0054, 
+  0024, 0260, 0025, 0040, 0133, 0000, 0267, 0126, 0202, 0056, 0263, 0001, 0262, 0013, 0273, 0017, 
+  0374, 0350, 0244, 0325, 0275, 0356, 0125, 0147, 0107, 0326, 0374, 0314, 0246, 0037, 0040, 0065, 
+  0176, 0022, 0015, 0133, 0333, 0276, 0364, 0312, 0364, 0331, 0371, 0202, 0215, 0056, 0014, 0245, 
+  0275, 0023, 0067, 0355, 0136, 0264, 0162, 0155, 0314, 0235, 0362, 0073, 0113, 0277, 0334, 0052, 
+  0155, 0137, 0363, 0256, 0015, 0075, 0225, 0073, 0005, 0110, 0317, 0223, 0256, 0373, 0317, 0357, 
+  0001, 0122, 0113, 0251, 0377, 0067, 0017, 0213, 0102, 0171, 0265, 0160, 0015, 0370, 0367, 0001, 
+  0117, 0373, 0251, 0312, 0365, 0323, 0201, 0035, 0062, 0050, 0245, 0363, 0057, 0254, 0233, 0305, 
+  0171, 0131, 0001, 0263, 0051, 0114, 0313, 0006, 0316, 0317, 0062, 0270, 0365, 0117, 0377, 0131, 
+  0223, 0270, 0266, 0236, 0122, 0071, 0162, 0043, 0000, 0207, 0134, 0013, 0370, 0323, 0265, 0154, 
+  0326, 0151, 0126, 0346, 0165, 0256, 0045, 0257, 0056, 0170, 0113, 0036, 0165, 0107, 0135, 0005, 
+  0062, 0254, 0233, 0043, 0000, 0365, 0130, 0046, 0216, 0166, 0257, 0041, 0367, 0124, 0313, 0252, 
+  0157, 0137, 0270, 0064, 0260, 0306, 0247, 0111, 0313, 0152, 0153, 0035, 0256, 0202, 0102, 0137, 
+  0263, 0211, 0227, 0375, 0363, 0261, 0075, 0306, 0142, 0220, 0146, 0055, 0226, 0203, 0263, 0022, 
+  0112, 0076, 0246, 0254, 0266, 0034, 0115, 0177, 0130, 0346, 0341, 0275, 0237, 0327, 0270, 0136, 
+  0074, 0376, 0004, 0110, 0246, 0117, 0102, 0166, 0054, 0257, 0111, 0102, 0246, 0367, 0112, 0002, 
+  0352, 0020, 0025, 0202, 0352, 0153, 0241, 0016, 0362, 0035, 0253, 0247, 0175, 0175, 0034, 0023, 
+  0366, 0370, 0324, 0037, 0122, 0146, 0151, 0300, 0226, 0265, 0235, 0024, 0247, 0320, 0157, 0354, 
+  0036, 0060, 0300, 0252, 0171, 0056, 0104, 0040, 0026, 0105, 0377, 0270, 0155, 0377, 0353, 0300, 
+  0257, 0372, 0361, 0155, 0037, 0276, 0346, 0131, 0363, 0006, 0322, 0307, 0047, 0260, 0342, 0107, 
+  0356, 0131, 0304, 0077, 0275, 0044, 0117, 0034, 0072, 0215, 0362, 0314, 0336, 0062, 0352, 0310, 
+  0076, 0370, 0267, 0320, 0256, 0340, 0256, 0312, 0235, 0032, 0245, 0126, 0364, 0236, 0321, 0072, 
+  0124, 0124, 0170, 0031, 0114, 0143, 0267, 0330, 0127, 0114, 0127, 0165, 0150, 0110, 0035, 0022, 
+  0154, 0307, 0014, 0330, 0271, 0011, 0111, 0130, 0232, 0121, 0341, 0331, 0372, 0352, 0326, 0121, 
+  0264, 0245, 0067, 0155, 0314, 0065, 0120, 0021, 0235, 0237, 0137, 0021, 0210, 0005, 0120, 0276, 
+  0126, 0340, 0326, 0336, 0062, 0232, 0157, 0352, 0237, 0320, 0041, 0014, 0013, 0112, 0106, 0152, 
+  0361, 0276, 0063, 0146, 0302, 0344, 0164, 0112, 0107, 0200, 0224, 0307, 0005, 0130, 0001, 0163, 
+  0063, 0067, 0337, 0353, 0303, 0050, 0164, 0220, 0163, 0043, 0163, 0355, 0007, 0307, 0372, 0003, 
+  0172, 0375, 0035, 0170, 0065, 0154, 0330, 0347, 0257, 0335, 0045, 0037, 0035, 0076, 0147, 0336, 
+  0200, 0134, 0227, 0055, 0377, 0127, 0177, 0253, 0107, 0103, 0022, 0306, 0117, 0201, 0274, 0127, 
+  0105, 0153, 0325, 0166, 0304, 0313, 0256, 0320, 0250, 0155, 0136, 0016, 0241, 0020, 0174, 0353, 
+  0075, 0354, 0251, 0237, 0014, 0073, 0370, 0247, 0267, 0305, 0102, 0231, 0361, 0120, 0247, 0345, 
+  0026, 0302, 0227, 0163, 0004, 0355, 0220, 0133, 0152, 0237, 0265, 0157, 0041, 0165, 0147, 0017, 
+  0031, 0315, 0155, 0104, 0227, 0207, 0224, 0122, 0346, 0132, 0077, 0372, 0132, 0302, 0223, 0074, 
+  0244, 0056, 0247, 0172, 0014, 0235, 0276, 0024, 0216, 0113, 0375, 0267, 0240, 0262, 0360, 0364, 
+  0355, 0127, 0305, 0351, 0105, 0257, 0247, 0175, 0270, 0064, 0345, 0244, 0144, 0105, 0360, 0235, 
+  0231, 0206, 0132, 0324, 0364, 0116, 0216, 0303, 0067, 0251, 0337, 0323, 0132, 0001, 0241, 0224, 
+  0003, 0142, 0044, 0255, 0266, 0342, 0203, 0340, 0067, 0317, 0245, 0000, 0327, 0044, 0044, 0267, 
+  0116, 0153, 0022, 0134, 0036, 0272, 0133, 0120, 0234, 0250, 0005, 0277, 0220, 0214, 0276, 0107, 
+  0335, 0277, 0137, 0210, 0010, 0065, 0134, 0115, 0336, 0221, 0224, 0052, 0226, 0056, 0113, 0157, 
+  0300, 0357, 0170, 0141, 0354, 0177, 0321, 0325, 0277, 0027, 0112, 0224, 0143, 0355, 0161, 0272, 
+  0230, 0152, 0076, 0135, 0256, 0254, 0036, 0263, 0351, 0332, 0074, 0250, 0106, 0154, 0212, 0111, 
+  0115, 0370, 0336, 0223, 0264, 0045, 0332, 0047, 0155, 0355, 0325, 0367, 0256, 0130, 0031, 0060, 
+  0057, 0202, 0232, 0030, 0365, 0272, 0220, 0074, 0123, 0033, 0370, 0100, 0334, 0016, 0343, 0303, 
+  0120, 0115, 0357, 0145, 0153, 0213, 0101, 0065, 0132, 0121, 0237, 0375, 0274, 0274, 0363, 0351, 
+  0315, 0177, 0240, 0330, 0364, 0351, 0161, 0233, 0135, 0134, 0106, 0255, 0255, 0074, 0114, 0257, 
+  0226, 0330, 0207, 0325, 0157, 0101, 0373, 0161, 0003, 0056, 0171, 0021, 0206, 0020, 0064, 0072, 
+  0065, 0233, 0033, 0060, 0047, 0007, 0015, 0156, 0100, 0010, 0103, 0310, 0241, 0076, 0222, 0266, 
+  0120, 0114, 0326, 0036, 0374, 0275, 0353, 0036, 0051, 0252, 0242, 0351, 0133, 0356, 0272, 0264, 
+  0210, 0063, 0141, 0325, 0115, 0243, 0260, 0264, 0251, 0317, 0336, 0275, 0275, 0356, 0213, 0042, 
+  0005, 0063, 0075, 0246, 0250, 0203, 0263, 0337, 0301, 0264, 0372, 0347, 0016, 0256, 0347, 0332, 
+  0306, 0027, 0016, 0362, 0272, 0334, 0074, 0337, 0232, 0311, 0105, 0052, 0155, 0011, 0142, 0114, 
+  0172, 0235, 0114, 0373, 0162, 0313, 0045, 0353, 0137, 0166, 0276, 0076, 0157, 0333, 0042, 0330, 
+  0274, 0270, 0066, 0370, 0071, 0113, 0035, 0334, 0077, 0266, 0324, 0015, 0266, 0073, 0361, 0034, 
+  0250, 0272, 0330, 0327, 0271, 0152, 0264, 0263, 0003, 0275, 0212, 0232, 0264, 0265, 0002, 0171, 
+  0216, 0057, 0257, 0271, 0007, 0176, 0235, 0024, 0231, 0144, 0073, 0340, 0157, 0212, 0351, 0255, 
+  0230, 0054, 0154, 0057, 0033, 0022, 0130, 0041, 0202, 0175, 0177, 0153, 0151, 0313, 0205, 0326, 
+  0350, 0046, 0036, 0367, 0042, 0330, 0304, 0215, 0263, 0316, 0120, 0131, 0016, 0153, 0246, 0365, 
+  0032, 0270, 0175, 0233, 0177, 0333, 0342, 0231, 0265, 0066, 0204, 0344, 0255, 0315, 0357, 0136, 
+  0364, 0166, 0120, 0306, 0335, 0166, 0224, 0022, 0032, 0256, 0050, 0161, 0123, 0227, 0303, 0260, 
+  0302, 0132, 0043, 0261, 0026, 0314, 0172, 0021, 0073, 0371, 0353, 0276, 0317, 0151, 0244, 0263, 
+  0010, 0240, 0047, 0257, 0260, 0204, 0153, 0226, 0200, 0166, 0356, 0126, 0356, 0236, 0042, 0165, 
+  0110, 0246, 0061, 0343, 0335, 0215, 0366, 0137, 0323, 0366, 0066, 0204, 0203, 0211, 0303, 0135, 
+  0203, 0203, 0275, 0050, 0137, 0361, 0147, 0353, 0005, 0266, 0112, 0230, 0073, 0140, 0157, 0223, 
+  0327, 0026, 0005, 0227, 0164, 0220, 0327, 0276, 0227, 0120, 0253, 0300, 0245, 0316, 0225, 0053, 
+  0170, 0317, 0124, 0271, 0223, 0330, 0106, 0157, 0224, 0156, 0311, 0330, 0275, 0300, 0002, 0276, 
+  0136, 0251, 0310, 0033, 0062, 0353, 0101, 0321, 0372, 0367, 0224, 0037, 0031, 0237, 0175, 0011, 
+  0161, 0361, 0356, 0123, 0350, 0021, 0162, 0302, 0336, 0300, 0221, 0004, 0260, 0242, 0145, 0216, 
+  0224, 0276, 0206, 0133, 0111, 0350, 0276, 0155, 0012, 0035, 0343, 0344, 0300, 0175, 0057, 0276, 
+  0315, 0132, 0203, 0206, 0224, 0253, 0152, 0264, 0035, 0340, 0256, 0141, 0176, 0315, 0243, 0211, 
+  0343, 0064, 0167, 0072, 0340, 0106, 0021, 0020, 0013, 0246, 0155, 0306, 0234, 0313, 0333, 0053, 
+  0363, 0332, 0023, 0173, 0243, 0301, 0022, 0210, 0056, 0100, 0033, 0233, 0033, 0024, 0333, 0147, 
+  0063, 0335, 0225, 0125, 0071, 0376, 0145, 0323, 0352, 0035, 0073, 0203, 0321, 0206, 0134, 0133, 
+  0155, 0040, 0041, 0333, 0121, 0376, 0273, 0224, 0314, 0153, 0032, 0135, 0247, 0173, 0110, 0353, 
+  0114, 0272, 0011, 0205, 0000, 0330, 0274, 0176, 0055, 0036, 0022, 0336, 0273, 0333, 0062, 0312, 
+  0017, 0267, 0055, 0254, 0015, 0312, 0256, 0277, 0047, 0351, 0262, 0153, 0210, 0153, 0104, 0304, 
+  0200, 0157, 0314, 0312, 0171, 0137, 0366, 0206, 0217, 0372, 0057, 0074, 0355, 0035, 0147, 0247, 
+  0101, 0045, 0156, 0371, 0023, 0340, 0271, 0277, 0065, 0105, 0337, 0003, 0274, 0326, 0370, 0005, 
+  0350, 0312, 0146, 0327, 0340, 0057, 0346, 0373, 0132, 0271, 0163, 0201, 0044, 0146, 0305, 0147, 
+  0073, 0100, 0330, 0251, 0215, 0216, 0337, 0176, 0131, 0153, 0075, 0167, 0227, 0165, 0144, 0060, 
+  0326, 0340, 0251, 0315, 0371, 0075, 0375, 0374, 0065, 0227, 0156, 0077, 0257, 0315, 0345, 0176, 
+  0322, 0252, 0225, 0163, 0222, 0071, 0375, 0244, 0252, 0155, 0146, 0001, 0114, 0215, 0267, 0203, 
+  0204, 0366, 0205, 0254, 0273, 0245, 0126, 0113, 0236, 0264, 0113, 0150, 0071, 0266, 0111, 0326, 
+  0267, 0013, 0230, 0365, 0313, 0066, 0063, 0311, 0354, 0056, 0250, 0165, 0112, 0323, 0117, 0056, 
+  0137, 0225, 0150, 0371, 0100, 0045, 0221, 0215, 0013, 0370, 0331, 0064, 0123, 0350, 0065, 0323, 
+  0131, 0372, 0240, 0055, 0101, 0366, 0303, 0257, 0012, 0173, 0215, 0344, 0200, 0257, 0312, 0120, 
+  0300, 0357, 0264, 0177, 0242, 0014, 0231, 0272, 0253, 0304, 0344, 0173, 0020, 0232, 0010, 0012, 
+  0021, 0067, 0271, 0257, 0074, 0313, 0121, 0332, 0335, 0112, 0037, 0012, 0373, 0000, 0222, 0137, 
+  0244, 0204, 0121, 0123, 0231, 0311, 0133, 0336, 0257, 0146, 0101, 0066, 0077, 0251, 0175, 0160, 
+  0015, 0162, 0027, 0074, 0076, 0032, 0166, 0117, 0107, 0022, 0163, 0311, 0227, 0332, 0305, 0036, 
+  0026, 0154, 0112, 0274, 0233, 0332, 0374, 0101, 0006, 0205, 0066, 0234, 0064, 0340, 0225, 0325, 
+  0006, 0205, 0301, 0053, 0136, 0053, 0061, 0324, 0146, 0120, 0062, 0061, 0044, 0242, 0301, 0256, 
+  0246, 0261, 0315, 0362, 0124, 0225, 0211, 0132, 0173, 0122, 0317, 0175, 0327, 0235, 0271, 0346, 
+  0225, 0170, 0245, 0341, 0313, 0336, 0143, 0006, 0227, 0147, 0127, 0126, 0336, 0275, 0306, 0127, 
+  0155, 0333, 0165, 0000, 0120, 0251, 0364, 0344, 0346, 0054, 0007, 0257, 0375, 0131, 0005, 0146, 
+  0027, 0201, 0175, 0242, 0206, 0035, 0326, 0255, 0002, 0135, 0364, 0203, 0115, 0230, 0127, 0157, 
+  0366, 0004, 0264, 0057, 0102, 0276, 0057, 0320, 0005, 0174, 0051, 0003, 0065, 0361, 0206, 0254, 
+  0313, 0134, 0256, 0262, 0366, 0025, 0240, 0231, 0006, 0256, 0330, 0240, 0300, 0127, 0300, 0346, 
+  0302, 0152, 0240, 0326, 0125, 0150, 0100, 0071, 0207, 0135, 0374, 0310, 0231, 0354, 0156, 0245, 
+  0132, 0035, 0206, 0101, 0031, 0221, 0265, 0053, 0336, 0264, 0146, 0227, 0373, 0124, 0256, 0262, 
+  0146, 0203, 0120, 0331, 0240, 0376, 0024, 0147, 0225, 0115, 0277, 0301, 0233, 0007, 0073, 0262, 
+  0323, 0326, 0130, 0071, 0255, 0263, 0361, 0136, 0301, 0227, 0001, 0254, 0256, 0027, 0115, 0012, 
+  0262, 0074, 0067, 0167, 0117, 0270, 0104, 0251, 0141, 0265, 0366, 0147, 0264, 0331, 0171, 0214, 
+  0254, 0131, 0070, 0365, 0235, 0260, 0163, 0353, 0337, 0171, 0267, 0332, 0116, 0074, 0253, 0035, 
+  0043, 0236, 0146, 0126, 0250, 0107, 0057, 0326, 0131, 0055, 0211, 0167, 0327, 0361, 0357, 0132, 
+  0256, 0143, 0304, 0227, 0167, 0055, 0314, 0151, 0344, 0377, 0007, 0255, 0345, 0055, 0254, 0151, 
+  0053, 0072, 0231, 0000, 0000, 0000, 0000, 0111, 0105, 0116, 0104, 0256, 0102, 0140, 0202, 0000, 
+  0000, 0050, 0165, 0165, 0141, 0171, 0051, 0147, 0164, 0153, 0057, 0000, 0021, 0000, 0000, 0000, 
+  0034, 0000, 0000, 0000, 0144, 0141, 0171, 0056, 0160, 0156, 0147, 0000, 0000, 0000, 0000, 0000, 
+  0377, 0355, 0000, 0000, 0000, 0000, 0000, 0000, 0211, 0120, 0116, 0107, 0015, 0012, 0032, 0012, 
+  0000, 0000, 0000, 0015, 0111, 0110, 0104, 0122, 0000, 0000, 0001, 0000, 0000, 0000, 0001, 0000, 
+  0010, 0006, 0000, 0000, 0000, 0134, 0162, 0250, 0146, 0000, 0000, 0000, 0004, 0163, 0102, 0111, 
+  0124, 0010, 0010, 0010, 0010, 0174, 0010, 0144, 0210, 0000, 0000, 0000, 0011, 0160, 0110, 0131, 
+  0163, 0000, 0000, 0015, 0327, 0000, 0000, 0015, 0327, 0001, 0102, 0050, 0233, 0170, 0000, 0000, 
+  0000, 0031, 0164, 0105, 0130, 0164, 0123, 0157, 0146, 0164, 0167, 0141, 0162, 0145, 0000, 0167, 
+  0167, 0167, 0056, 0151, 0156, 0153, 0163, 0143, 0141, 0160, 0145, 0056, 0157, 0162, 0147, 0233, 
+  0356, 0074, 0032, 0000, 0000, 0040, 0000, 0111, 0104, 0101, 0124, 0170, 0234, 0344, 0275, 0133, 
+  0223, 0043, 0271, 0216, 0046, 0370, 0201, 0244, 0113, 0221, 0125, 0175, 0316, 0076, 0114, 0333, 
+  0374, 0324, 0175, 0333, 0347, 0375, 0263, 0155, 0066, 0163, 0272, 0053, 0053, 0102, 0162, 0047, 
+  0260, 0017, 0000, 0110, 0220, 0116, 0227, 0042, 0253, 0273, 0155, 0247, 0147, 0230, 0246, 0224, 
+  0302, 0057, 0274, 0342, 0016, 0020, 0244, 0377, 0373, 0377, 0371, 0177, 0005, 0123, 0141, 0346, 
+  0366, 0055, 0042, 0355, 0333, 0213, 0210, 0100, 0010, 0000, 0321, 0170, 0115, 0116, 0125, 0275, 
+  0055, 0376, 0016, 0131, 0135, 0024, 0352, 0364, 0277, 0151, 0152, 0147, 0176, 0076, 0245, 0004, 
+  0242, 0064, 0334, 0363, 0353, 0000, 0332, 0267, 0137, 0217, 0367, 0211, 0010, 0071, 0347, 0366, 
+  0234, 0137, 0033, 0176, 0043, 0043, 0347, 0204, 0224, 0010, 0267, 0255, 0340, 0266, 0025, 0334, 
+  0267, 0015, 0277, 0375, 0270, 0343, 0126, 0062, 0176, 0377, 0361, 0003, 0267, 0333, 0206, 0224, 
+  0010, 0204, 0212, 0235, 0037, 0000, 0001, 0145, 0373, 0000, 0245, 0214, 0052, 0300, 0343, 0161, 
+  0340, 0317, 0257, 0007, 0376, 0361, 0257, 0077, 0361, 0307, 0317, 0077, 0161, 0034, 0025, 0265, 
+  0012, 0204, 0011, 0357, 0246, 0055, 0316, 0355, 0266, 0155, 0303, 0234, 0370, 0330, 0374, 0176, 
+  0374, 0026, 0021, 0260, 0034, 0323, 0074, 0321, 0060, 0117, 0161, 0234, 0363, 0234, 0257, 0346, 
+  0076, 0176, 0010, 0204, 0161, 0265, 0336, 0254, 0151, 0032, 0327, 0147, 0176, 0076, 0026, 0177, 
+  0346, 0266, 0025, 0374, 0137, 0377, 0364, 0033, 0176, 0334, 0157, 0330, 0022, 0220, 0123, 0102, 
+  0116, 0031, 0237, 0217, 0057, 0324, 0312, 0330, 0153, 0105, 0145, 0301, 0355, 0176, 0307, 0337, 
+  0376, 0366, 0067, 0210, 0010, 0036, 0217, 0007, 0366, 0175, 0007, 0021, 0341, 0176, 0277, 0267, 
+  0272, 0112, 0051, 0110, 0051, 0101, 0230, 0361, 0161, 0023, 0354, 0373, 0023, 0307, 0121, 0161, 
+  0354, 0154, 0153, 0100, 0310, 0271, 0000, 0040, 0010, 0003, 0206, 0006, 0040, 0022, 0020, 0252, 
+  0302, 0112, 0111, 0310, 0071, 0341, 0166, 0273, 0101, 0104, 0120, 0153, 0075, 0301, 0054, 0104, 
+  0220, 0010, 0050, 0245, 0040, 0347, 0074, 0254, 0221, 0343, 0122, 0374, 0060, 0046, 0334, 0262, 
+  0317, 0161, 0034, 0227, 0153, 0121, 0153, 0155, 0143, 0164, 0370, 0145, 0146, 0344, 0234, 0121, 
+  0112, 0011, 0363, 0160, 0200, 0131, 0116, 0160, 0261, 0155, 0033, 0266, 0155, 0103, 0231, 0027, 
+  0156, 0365, 0231, 0027, 0213, 0210, 0000, 0002, 0126, 0160, 0173, 0105, 0004, 0116, 0223, 0264, 
+  0270, 0267, 0102, 0376, 0167, 0317, 0316, 0310, 0036, 0257, 0315, 0357, 0315, 0100, 0076, 0267, 
+  0161, 0211, 0004, 0350, 0155, 0104, 0002, 0161, 0172, 0007, 0212, 0220, 0231, 0062, 0330, 0347, 
+  0217, 0031, 0224, 0164, 0201, 0040, 0100, 0316, 0031, 0133, 0051, 0020, 0001, 0216, 0343, 0151, 
+  0100, 0326, 0373, 0076, 0267, 0077, 0317, 0377, 0325, 0374, 0304, 0147, 0375, 0233, 0210, 0040, 
+  0334, 0011, 0305, 0152, 0356, 0376, 0063, 0312, 0114, 0160, 0275, 0060, 0026, 0310, 0162, 0321, 
+  0017, 0112, 0031, 0211, 0022, 0352, 0301, 0370, 0172, 0354, 0200, 0010, 0070, 0047, 0154, 0133, 
+  0206, 0144, 0240, 0126, 0106, 0145, 0006, 0043, 0201, 0205, 0361, 0170, 0356, 0240, 0237, 0177, 
+  0202, 0231, 0361, 0174, 0076, 0033, 0142, 0176, 0176, 0075, 0032, 0042, 0346, 0234, 0161, 0273, 
+  0335, 0120, 0112, 0006, 0043, 0143, 0053, 0167, 0344, 0314, 0050, 0331, 0141, 0035, 0170, 0076, 
+  0167, 0010, 0013, 0152, 0145, 0233, 0107, 0045, 0374, 0302, 0007, 0230, 0031, 0033, 0027, 0220, 
+  0041, 0177, 0107, 0276, 0021, 0346, 0011, 0204, 0024, 0010, 0256, 0217, 0157, 0136, 0037, 0377, 
+  0116, 0341, 0076, 0200, 0201, 0341, 0316, 0370, 0104, 0104, 0355, 0076, 0115, 0357, 0105, 0234, 
+  0005, 0024, 0326, 0230, 0031, 0104, 0147, 0346, 0120, 0112, 0326, 0317, 0152, 0001, 0147, 0056, 
+  0061, 0167, 0030, 0000, 0004, 0242, 0324, 0177, 0272, 0177, 0125, 0176, 0205, 0060, 0274, 0102, 
+  0312, 0253, 0347, 0256, 0270, 0310, 0352, 0332, 0053, 0344, 0237, 0051, 0256, 0056, 0120, 0032, 
+  0026, 0163, 0105, 0221, 0211, 0010, 0224, 0022, 0210, 0030, 0071, 0145, 0110, 0003, 0040, 0300, 
+  0304, 0045, 0373, 0240, 0375, 0026, 0361, 0366, 0316, 0004, 0340, 0073, 0143, 0216, 0327, 0256, 
+  0010, 0305, 0053, 0156, 0376, 0335, 0372, 0257, 0372, 0245, 0243, 0370, 0046, 0102, 0123, 0227, 
+  0027, 0136, 0255, 0151, 0277, 0236, 0000, 0223, 0352, 0230, 0365, 0123, 0041, 0040, 0252, 0140, 
+  0026, 0354, 0307, 0001, 0146, 0200, 0221, 0120, 0005, 0100, 0125, 0042, 0300, 0314, 0330, 0367, 
+  0143, 0034, 0037, 0045, 0124, 0026, 0310, 0163, 0307, 0176, 0124, 0334, 0157, 0033, 0266, 0174, 
+  0107, 0041, 0200, 0050, 0243, 0024, 0102, 0255, 0025, 0314, 0014, 0346, 0252, 0304, 0245, 0326, 
+  0001, 0246, 0110, 0000, 0146, 0045, 0052, 0333, 0326, 0245, 0047, 0175, 0206, 0207, 0071, 0115, 
+  0006, 0063, 0253, 0271, 0135, 0341, 0022, 0010, 0113, 0034, 0132, 0061, 0337, 0370, 0375, 0212, 
+  0000, 0104, 0306, 0070, 0023, 0000, 0000, 0310, 0071, 0201, 0010, 0043, 0001, 0160, 0312, 0315, 
+  0314, 0155, 0160, 0303, 0044, 0104, 0302, 0200, 0116, 0367, 0146, 0256, 0263, 0052, 0256, 0126, 
+  0254, 0312, 0073, 0204, 0177, 0167, 0315, 0021, 0153, 0105, 0055, 0375, 0373, 0012, 0320, 0147, 
+  0202, 0020, 0071, 0175, 0316, 0131, 0251, 0074, 0165, 0025, 0040, 0245, 0324, 0026, 0127, 0337, 
+  0033, 0125, 0221, 0234, 0224, 0242, 0263, 0124, 0043, 0221, 0251, 0211, 0227, 0000, 0141, 0337, 
+  0053, 0036, 0217, 0035, 0107, 0255, 0110, 0251, 0200, 0044, 0135, 0212, 0321, 0161, 0074, 0211, 
+  0316, 0022, 0316, 0325, 0174, 0107, 0151, 0010, 0224, 0117, 0143, 0276, 0232, 0307, 0371, 0332, 
+  0074, 0237, 0063, 0123, 0000, 0010, 0264, 0240, 0353, 0302, 0074, 0000, 0067, 0000, 0110, 0322, 
+  0337, 0337, 0225, 0076, 0104, 0024, 0276, 0266, 0122, 0260, 0335, 0156, 0050, 0245, 0000, 0250, 
+  0170, 0074, 0017, 0110, 0145, 0074, 0216, 0035, 0002, 0002, 0121, 0001, 0023, 0100, 0051, 0041, 
+  0011, 0164, 0316, 0123, 0156, 0134, 0125, 0047, 0044, 0243, 0062, 0343, 0361, 0170, 0342, 0171, 
+  0124, 0074, 0367, 0003, 0031, 0214, 0217, 0333, 0206, 0122, 0066, 0103, 0206, 0004, 0221, 0212, 
+  0373, 0375, 0156, 0204, 0100, 0211, 0301, 0161, 0034, 0370, 0372, 0172, 0240, 0244, 0002, 0346, 
+  0016, 0343, 0071, 0155, 0310, 0045, 0001, 0020, 0210, 0124, 0373, 0126, 0242, 0237, 0050, 0201, 
+  0320, 0361, 0207, 0155, 0076, 0342, 0307, 0257, 0003, 0306, 0114, 0047, 0246, 0073, 0257, 0303, 
+  0012, 0027, 0163, 0316, 0255, 0236, 0250, 0266, 0273, 0052, 0220, 0122, 0102, 0051, 0245, 0335, 
+  0213, 0163, 0236, 0122, 0002, 0063, 0217, 0004, 0340, 0212, 0223, 0254, 0270, 0073, 0371, 0052, 
+  0175, 0203, 0253, 0170, 0203, 0357, 0312, 0053, 0240, 0364, 0337, 0053, 0061, 0226, 0350, 0132, 
+  0207, 0235, 0047, 0355, 0225, 0004, 0060, 0160, 0375, 0040, 0356, 0347, 0224, 0033, 0305, 0114, 
+  0051, 0201, 0122, 0174, 0166, 0174, 0077, 0347, 0002, 0306, 0201, 0222, 0023, 0130, 0000, 0006, 
+  0051, 0367, 0252, 0372, 0341, 0052, 0020, 0023, 0373, 0163, 0052, 0020, 0146, 0310, 0005, 0161, 
+  0134, 0215, 0025, 0213, 0271, 0175, 0071, 0137, 0310, 0247, 0347, 0137, 0111, 0152, 0363, 0332, 
+  0275, 0222, 0334, 0322, 0205, 0015, 0140, 0150, 0337, 0201, 0030, 0312, 0031, 0145, 0325, 0307, 
+  0025, 0061, 0240, 0004, 0101, 0002, 0204, 0300, 0014, 0345, 0340, 0042, 0330, 0367, 0003, 0307, 
+  0261, 0343, 0250, 0046, 0236, 0147, 0206, 0020, 0001, 0244, 0042, 0274, 0202, 0144, 0007, 0374, 
+  0132, 0053, 0352, 0121, 0001, 0000, 0045, 0027, 0203, 0011, 0140, 0337, 0031, 0205, 0134, 0127, 
+  0117, 0110, 0011, 0050, 0145, 0003, 0263, 0162, 0376, 0224, 0200, 0234, 0013, 0162, 0126, 0126, 
+  0167, 0053, 0077, 0014, 0056, 0072, 0134, 0051, 0174, 0000, 0052, 0315, 0061, 0104, 0364, 0073, 
+  0121, 0266, 0176, 0217, 0242, 0274, 0303, 0125, 0044, 0010, 0000, 0300, 0301, 0216, 0020, 0355, 
+  0005, 0056, 0302, 0373, 0307, 0211, 0200, 0333, 0062, 0374, 0176, 0254, 0177, 0105, 0160, 0126, 
+  0352, 0237, 0377, 0056, 0040, 0002, 0026, 0042, 0304, 0025, 0367, 0137, 0021, 0203, 0371, 0231, 
+  0357, 0212, 0343, 0336, 0146, 0274, 0277, 0024, 0037, 0365, 0306, 0370, 0067, 0106, 0241, 0132, 
+  0305, 0021, 0361, 0057, 0120, 0012, 0022, 0312, 0262, 0145, 0173, 0207, 0272, 0030, 0113, 0363, 
+  0207, 0114, 0234, 0113, 0372, 0104, 0042, 0032, 0356, 0015, 0355, 0173, 0337, 0211, 0000, 0121, 
+  0261, 0053, 0231, 0230, 0164, 0204, 0105, 0044, 0020, 0122, 0316, 0000, 0173, 0343, 0153, 0244, 
+  0366, 0271, 0371, 0016, 0121, 0134, 0225, 0116, 0000, 0257, 0006, 0377, 0342, 0135, 0254, 0355, 
+  0073, 0363, 0063, 0127, 0017, 0315, 0366, 0030, 0377, 0026, 0324, 0361, 0375, 0027, 0355, 0273, 
+  0164, 0305, 0314, 0070, 0366, 0035, 0020, 0106, 0201, 0250, 0336, 0057, 0336, 0264, 0041, 0221, 
+  0055, 0066, 0327, 0316, 0011, 0045, 0011, 0204, 0225, 0033, 0067, 0321, 0074, 0031, 0307, 0254, 
+  0214, 0172, 0010, 0216, 0054, 0110, 0125, 0120, 0030, 0155, 0035, 0050, 0045, 0010, 0164, 0171, 
+  0266, 0055, 0043, 0123, 0106, 0051, 0033, 0112, 0272, 0041, 0347, 0214, 0343, 0070, 0040, 0314, 
+  0250, 0365, 0000, 0211, 0112, 0017, 0052, 0255, 0250, 0122, 0314, 0200, 0301, 0213, 0112, 0007, 
+  0054, 0162, 0002, 0304, 0031, 0227, 0126, 0070, 0020, 0361, 0054, 0032, 0343, 0231, 0031, 0245, 
+  0224, 0206, 0330, 0176, 0337, 0377, 0256, 0125, 0347, 0170, 0005, 0073, 0253, 0357, 0102, 0071, 
+  0001, 0256, 0067, 0330, 0204, 0106, 0161, 0175, 0026, 0007, 0133, 0147, 0245, 0167, 0024, 0120, 
+  0055, 0110, 0245, 0102, 0303, 0014, 0357, 0274, 0310, 0113, 0200, 0272, 0354, 0034, 0072, 0220, 
+  0150, 0277, 0072, 0027, 0351, 0317, 0051, 0102, 0012, 0253, 0370, 0345, 0375, 0047, 0002, 0210, 
+  0025, 0056, 0140, 0234, 0012, 0102, 0215, 0153, 0251, 0116, 0256, 0365, 0047, 0001, 0250, 0011, 
+  0353, 0100, 0311, 0312, 0371, 0023, 0030, 0011, 0011, 0045, 0001, 0071, 0061, 0156, 0271, 0040, 
+  0145, 0102, 0311, 0204, 0234, 0022, 0266, 0044, 0310, 0111, 0220, 0063, 0041, 0027, 0100, 0120, 
+  0301, 0102, 0020, 0044, 0020, 0155, 0310, 0304, 0306, 0225, 0030, 0310, 0011, 0234, 0011, 0073, 
+  0052, 0352, 0363, 0023, 0211, 0000, 0312, 0204, 0307, 0121, 0165, 0234, 0171, 0044, 0300, 0021, 
+  0010, 0272, 0204, 0021, 0277, 0175, 0161, 0105, 0007, 0012, 0005, 0072, 0175, 0237, 0015, 0331, 
+  0002, 0304, 0115, 0345, 0322, 0140, 0052, 0002, 0022, 0006, 0211, 0326, 0067, 0003, 0257, 0257, 
+  0003, 0110, 0105, 0377, 0053, 0323, 0305, 0210, 0327, 0322, 0276, 0233, 0032, 0063, 0255, 0051, 
+  0327, 0352, 0015, 0240, 0144, 0065, 0376, 0245, 0222, 0101, 0224, 0300, 0114, 0020, 0256, 0170, 
+  0076, 0052, 0036, 0256, 0157, 0013, 0201, 0050, 0103, 0210, 0160, 0260, 0200, 0110, 0307, 0174, 
+  0074, 0367, 0306, 0355, 0370, 0250, 0047, 0130, 0226, 0000, 0205, 0137, 0317, 0035, 0007, 0013, 
+  0266, 0243, 0202, 0115, 0142, 0050, 0145, 0303, 0343, 0371, 0005, 0241, 0014, 0052, 0005, 0142, 
+  0004, 0141, 0333, 0022, 0076, 0162, 0106, 0075, 0016, 0334, 0076, 0012, 0352, 0261, 0143, 0337, 
+  0277, 0260, 0247, 0012, 0251, 0031, 0133, 0311, 0066, 0347, 0152, 0317, 0027, 0076, 0324, 0373, 
+  0042, 0004, 0162, 0325, 0030, 0311, 0140, 0127, 0001, 0223, 0122, 0002, 0127, 0301, 0141, 0010, 
+  0335, 0211, 0124, 0152, 0310, 0356, 0353, 0323, 0155, 0015, 0372, 0267, 0173, 0202, 0242, 0261, 
+  0317, 0377, 0236, 0275, 0104, 0272, 0254, 0135, 0372, 0360, 0072, 0374, 0132, 0161, 0140, 0041, 
+  0042, 0343, 0112, 0147, 0144, 0174, 0045, 0332, 0023, 0114, 0034, 0002, 0065, 0167, 0006, 0201, 
+  0332, 0124, 0147, 0122, 0100, 0112, 0104, 0357, 0271, 0112, 0244, 0200, 0246, 0157, 0301, 0265, 
+  0014, 0011, 0234, 0077, 0136, 0017, 0375, 0230, 0305, 0373, 0341, 0137, 0370, 0273, 0075, 0357, 
+  0337, 0255, 0143, 0014, 0202, 0162, 0356, 0354, 0310, 0236, 0011, 0045, 0101, 0105, 0102, 0042, 
+  0344, 0344, 0327, 0125, 0307, 0112, 0116, 0060, 0242, 0207, 0040, 0147, 0360, 0001, 0005, 0010, 
+  0001, 0040, 0325, 0104, 0314, 0214, 0104, 0002, 0251, 0002, 0166, 0022, 0107, 0013, 0243, 0320, 
+  0142, 0076, 0176, 0345, 0172, 0033, 0377, 0013, 0151, 0155, 0371, 0076, 0072, 0141, 0207, 0000, 
+  0011, 0324, 0220, 0246, 0011, 0373, 0141, 0035, 0176, 0271, 0010, 0226, 0153, 0032, 0355, 0033, 
+  0052, 0275, 0031, 0342, 0200, 0101, 0322, 0235, 0144, 0072, 0236, 0324, 0104, 0260, 0025, 0220, 
+  0177, 0267, 0354, 0265, 0242, 0212, 0140, 0257, 0025, 0317, 0243, 0332, 0072, 0222, 0172, 0031, 
+  0032, 0142, 0251, 0353, 0360, 0126, 0022, 0370, 0371, 0000, 0204, 0361, 0161, 0377, 0100, 0056, 
+  0005, 0271, 0144, 0154, 0271, 0240, 0321, 0122, 0001, 0110, 0234, 0112, 0013, 0112, 0336, 0072, 
+  0163, 0254, 0022, 0014, 0213, 0000, 0231, 0121, 0131, 0045, 0016, 0040, 0043, 0341, 0220, 0172, 
+  0262, 0356, 0107, 0270, 0030, 0324, 0251, 0005, 0076, 0072, 0074, 0106, 0046, 0342, 0152, 0112, 
+  0054, 0252, 0246, 0366, 0061, 0226, 0126, 0071, 0240, 0334, 0052, 0074, 0350, 0225, 0054, 0055, 
+  0227, 0341, 0071, 0247, 0264, 0063, 0002, 0266, 0116, 0270, 0314, 0374, 0246, 0214, 0042, 0320, 
+  0371, 0332, 0325, 0167, 0224, 0060, 0116, 0104, 0140, 0361, 0361, 0173, 0203, 0145, 0077, 0235, 
+  0305, 0061, 0327, 0263, 0222, 0115, 0132, 0311, 0131, 0071, 0276, 0371, 0132, 0113, 0051, 0312, 
+  0261, 0322, 0350, 0045, 0110, 0051, 0201, 0262, 0032, 0244, 0234, 0063, 0003, 0204, 0375, 0126, 
+  0341, 0242, 0260, 0032, 0260, 0262, 0313, 0060, 0157, 0221, 0374, 0273, 0337, 0127, 0357, 0257, 
+  0356, 0235, 0346, 0321, 0365, 0047, 0164, 0340, 0273, 0252, 0153, 0346, 0062, 0127, 0365, 0177, 
+  0147, 0114, 0127, 0357, 0136, 0251, 0242, 0257, 0352, 0370, 0216, 0107, 0012, 0030, 0015, 0336, 
+  0317, 0347, 0323, 0010, 0235, 0352, 0376, 0135, 0327, 0116, 0330, 0266, 0015, 0367, 0055, 0243, 
+  0220, 0032, 0167, 0363, 0366, 0201, 0373, 0115, 0105, 0177, 0026, 0025, 0361, 0205, 0031, 0133, 
+  0316, 0110, 0231, 0124, 0272, 0243, 0231, 0071, 0061, 0210, 0200, 0343, 0070, 0120, 0353, 0141, 
+  0104, 0203, 0324, 0260, 0234, 0023, 0016, 0021, 0340, 0131, 0133, 0177, 0042, 0247, 0166, 0244, 
+  0216, 0004, 0175, 0266, 0053, 0274, 0042, 0374, 0016, 0227, 0307, 0161, 0004, 0273, 0105, 0227, 
+  0006, 0112, 0311, 0141, 0302, 0221, 0207, 0312, 0137, 0331, 0001, 0346, 0005, 0211, 0306, 0215, 
+  0110, 0211, 0134, 0302, 0220, 0067, 0374, 0377, 0274, 0260, 0353, 0173, 0253, 0266, 0141, 0104, 
+  0340, 0012, 0341, 0127, 0004, 0140, 0104, 0176, 0067, 0346, 0234, 0307, 0316, 0314, 0203, 0130, 
+  0345, 0376, 0344, 0116, 0004, 0162, 0063, 0312, 0370, 0107, 0104, 0100, 0111, 0220, 0123, 0006, 
+  0221, 0372, 0240, 0037, 0217, 0047, 0350, 0353, 0141, 0355, 0164, 0021, 0330, 0233, 0215, 0375, 
+  0362, 0076, 0234, 0306, 0011, 0345, 0312, 0210, 0357, 0330, 0143, 0331, 0347, 0334, 0337, 0161, 
+  0165, 0116, 0026, 0006, 0306, 0320, 0336, 0211, 0053, 0143, 0044, 0222, 0253, 0076, 0134, 0375, 
+  0176, 0165, 0355, 0352, 0275, 0167, 0000, 0374, 0252, 0336, 0127, 0310, 0377, 0116, 0032, 0070, 
+  0173, 0214, 0364, 0277, 0343, 0330, 0333, 0373, 0265, 0166, 0170, 0120, 0357, 0116, 0102, 0372, 
+  0172, 0340, 0020, 0125, 0027, 0367, 0175, 0007, 0101, 0220, 0163, 0302, 0217, 0217, 0017, 0334, 
+  0266, 0015, 0231, 0024, 0017, 0270, 0126, 0065, 0050, 0332, 0375, 0255, 0330, 0075, 0237, 0366, 
+  0004, 0040, 0003, 0020, 0101, 0106, 0156, 0301, 0074, 0063, 0162, 0307, 0071, 0161, 0334, 0212, 
+  0104, 0042, 0216, 0147, 0046, 0330, 0163, 0235, 0376, 0333, 0337, 0317, 0071, 0253, 0004, 0340, 
+  0057, 0371, 0163, 0163, 0344, 0337, 0253, 0111, 0237, 0071, 0305, 0053, 0316, 0360, 0256, 0214, 
+  0200, 0167, 0255, 0166, 0234, 0236, 0065, 0333, 0303, 0167, 0270, 0377, 0252, 0377, 0176, 0145, 
+  0025, 0270, 0321, 0237, 0073, 0327, 0231, 0163, 0106, 0132, 0110, 0000, 0115, 0154, 0066, 0354, 
+  0356, 0304, 0105, 0177, 0247, 0104, 0140, 0220, 0212, 0214, 0057, 0214, 0065, 0127, 0156, 0315, 
+  0327, 0363, 0026, 0306, 0365, 0213, 0210, 0330, 0054, 0250, 0130, 0113, 0000, 0363, 0363, 0377, 
+  0336, 0165, 0176, 0325, 0237, 0253, 0167, 0276, 0203, 0330, 0337, 0221, 0000, 0116, 0056, 0116, 
+  0275, 0070, 0161, 0137, 0275, 0307, 0314, 0140, 0121, 0273, 0320, 0327, 0363, 0200, 0120, 0266, 
+  0270, 0203, 0117, 0020, 0200, 0255, 0154, 0240, 0244, 0066, 0203, 0204, 0204, 0175, 0177, 0202, 
+  0055, 0216, 0040, 0021, 0141, 0273, 0025, 0270, 0235, 0042, 0245, 0154, 0204, 0001, 0140, 0121, 
+  0025, 0061, 0245, 0262, 0214, 0026, 0214, 0304, 0154, 0206, 0313, 0227, 0152, 0371, 0305, 0265, 
+  0025, 0134, 0015, 0004, 0040, 0345, 0263, 0016, 0361, 0035, 0102, 0160, 0011, 0120, 0141, 0172, 
+  0277, 0153, 0215, 0376, 0113, 0034, 0045, 0160, 0302, 0167, 0203, 0137, 0365, 0221, 0214, 0025, 
+  0347, 0234, 0002, 0067, 0277, 0106, 0104, 0057, 0071, 0147, 0344, 0051, 0100, 0250, 0165, 0207, 
+  0005, 0314, 0052, 0326, 0035, 0307, 0201, 0312, 0075, 0260, 0304, 0105, 0300, 0312, 0152, 0170, 
+  0235, 0211, 0100, 0154, 0367, 0012, 0360, 0127, 0143, 0170, 0005, 0024, 0257, 0312, 0253, 0371, 
+  0177, 0277, 0266, 0177, 0255, 0254, 0352, 0075, 0041, 0345, 0205, 0370, 0177, 0125, 0176, 0105, 
+  0002, 0210, 0206, 0065, 0021, 0121, 0103, 0170, 0043, 0320, 0246, 0243, 0103, 0021, 0361, 0070, 
+  0030, 0154, 0152, 0032, 0077, 0166, 0215, 0076, 0254, 0214, 0077, 0377, 0374, 0102, 0042, 0340, 
+  0266, 0035, 0240, 0122, 0160, 0260, 0200, 0353, 0201, 0257, 0317, 0117, 0125, 0013, 0312, 0206, 
+  0122, 0012, 0052, 0324, 0215, 0171, 0273, 0155, 0240, 0254, 0034, 0034, 0054, 0140, 0060, 0300, 
+  0300, 0375, 0336, 0155, 0112, 0063, 0363, 0235, 0347, 0351, 0152, 0116, 0242, 0364, 0171, 0062, 
+  0330, 0123, 0017, 0027, 0236, 0113, 0311, 0215, 0263, 0045, 0210, 0244, 0241, 0362, 0350, 0207, 
+  0234, 0251, 0316, 0254, 0042, 0270, 0170, 0162, 0071, 0341, 0364, 0332, 0010, 0070, 0163, 0157, 
+  0221, 0363, 0365, 0313, 0347, 0315, 0235, 0366, 0055, 0156, 0077, 0041, 0132, 0343, 0336, 0111, 
+  0105, 0162, 0267, 0276, 0316, 0361, 0361, 0253, 0261, 0272, 0310, 0235, 0163, 0036, 0324, 0004, 
+  0001, 0220, 0213, 0057, 0106, 0205, 0110, 0005, 0221, 0340, 0166, 0337, 0360, 0337, 0376, 0371, 
+  0277, 0341, 0037, 0077, 0377, 0304, 0143, 0257, 0340, 0347, 0141, 0356, 0223, 0263, 0050, 0173, 
+  0105, 0164, 0222, 0021, 0273, 0150, 0314, 0004, 0000, 0251, 0334, 0356, 0107, 0203, 0135, 0136, 
+  0230, 0352, 0057, 0271, 0067, 0235, 0237, 0133, 0375, 0375, 0116, 0012, 0270, 0262, 0035, 0314, 
+  0242, 0250, 0137, 0217, 0026, 0357, 0357, 0302, 0323, 0252, 0254, 0270, 0344, 0025, 0041, 0210, 
+  0006, 0262, 0150, 0045, 0317, 0371, 0014, 0073, 0002, 0102, 0335, 0165, 0255, 0237, 0373, 0201, 
+  0243, 0062, 0162, 0042, 0344, 0355, 0006, 0210, 0032, 0164, 0377, 0370, 0363, 0013, 0104, 0137, 
+  0152, 0264, 0254, 0214, 0224, 0062, 0262, 0271, 0005, 0253, 0010, 0022, 0200, 0107, 0255, 0310, 
+  0356, 0006, 0066, 0202, 0222, 0112, 0062, 0065, 0241, 0007, 0365, 0020, 0221, 0005, 0076, 0215, 
+  0172, 0376, 0312, 0073, 0027, 0177, 0307, 0373, 0063, 0101, 0210, 0361, 0004, 0265, 0126, 0065, 
+  0156, 0336, 0156, 0050, 0356, 0102, 0040, 0042, 0034, 0107, 0257, 0320, 0137, 0216, 0223, 0264, 
+  0002, 0312, 0131, 0374, 0377, 0253, 0145, 0006, 0226, 0253, 0305, 0137, 0162, 0357, 0150, 0351, 
+  0277, 0000, 0322, 0231, 0050, 0014, 0142, 0373, 0144, 0003, 0210, 0357, 0277, 0032, 0333, 0252, 
+  0156, 0045, 0000, 0016, 0320, 0352, 0015, 0315, 0071, 0103, 0000, 0024, 0026, 0265, 0064, 0337, 
+  0066, 0040, 0145, 0174, 0355, 0025, 0014, 0036, 0174, 0325, 0157, 0307, 0052, 0347, 0353, 0253, 
+  0076, 0277, 0272, 0366, 0252, 0274, 0173, 0376, 0073, 0122, 0300, 0073, 0251, 0341, 0335, 0357, 
+  0053, 0002, 0376, 0335, 0362, 0053, 0222, 0312, 0334, 0376, 0150, 0314, 0266, 0350, 0072, 0250, 
+  0350, 0156, 0232, 0146, 0053, 0175, 0263, 0230, 0264, 0320, 0341, 0222, 0272, 0064, 0235, 0112, 
+  0006, 0003, 0370, 0172, 0074, 0360, 0334, 0167, 0165, 0327, 0045, 0150, 0360, 0321, 0126, 0360, 
+  0361, 0361, 0001, 0141, 0165, 0041, 0073, 0241, 0166, 0156, 0035, 0231, 0354, 0025, 0301, 0215, 
+  0004, 0163, 0036, 0323, 0025, 0303, 0212, 0106, 0105, 0021, 0351, 0004, 0100, 0037, 0144, 0370, 
+  0256, 0072, 0237, 0214, 0371, 0367, 0334, 0340, 0253, 0115, 0070, 0115, 0024, 0151, 0066, 0326, 
+  0367, 0305, 0337, 0057, 0245, 0033, 0060, 0346, 0301, 0234, 0046, 0042, 0204, 0344, 0314, 0110, 
+  0076, 0277, 0263, 0372, 0044, 0122, 0025, 0200, 0150, 0344, 0074, 0243, 0224, 0320, 0165, 0375, 
+  0171, 0307, 0340, 0154, 0131, 0205, 0270, 0312, 0303, 0175, 0101, 0123, 0006, 0103, 0175, 0270, 
+  0351, 0271, 0243, 0333, 0004, 0106, 0244, 0176, 0251, 0167, 0057, 0014, 0164, 0357, 0270, 0364, 
+  0253, 0071, 0136, 0137, 0377, 0276, 0261, 0366, 0127, 0020, 0354, 0273, 0375, 0174, 0327, 0377, 
+  0357, 0022, 0250, 0357, 0364, 0153, 0150, 0313, 0136, 0133, 0021, 0000, 0061, 0267, 0235, 0240, 
+  0173, 0312, 0234, 0253, 0272, 0332, 0270, 0357, 0273, 0022, 0001, 0257, 0213, 0000, 0220, 0132, 
+  0337, 0177, 0376, 0374, 0011, 0221, 0332, 0374, 0375, 0036, 0314, 0363, 0267, 0277, 0375, 0015, 
+  0045, 0147, 0374, 0270, 0025, 0154, 0345, 0054, 0302, 0173, 0337, 0242, 0272, 0002, 0140, 0160, 
+  0343, 0315, 0343, 0231, 0341, 0247, 0305, 0105, 0114, 0021, 0203, 0015, 0317, 0262, 0007, 0253, 
+  0300, 0165, 0331, 0121, 0054, 0162, 0312, 0026, 0053, 0237, 0335, 0022, 0163, 0047, 0346, 0147, 
+  0005, 0072, 0041, 0337, 0041, 0000, 0321, 0175, 0321, 0336, 0177, 0241, 0023, 0151, 0133, 0150, 
+  0110, 0064, 0023, 0210, 0053, 0011, 0140, 0360, 0122, 0110, 0337, 0331, 0325, 0367, 0001, 0244, 
+  0366, 0267, 0132, 0375, 0223, 0131, 0365, 0257, 0325, 0213, 0370, 0133, 0130, 0335, 0056, 0224, 
+  0224, 0352, 0146, 0312, 0270, 0321, 0015, 0077, 0176, 0124, 0374, 0217, 0077, 0176, 0342, 0361, 
+  0170, 0140, 0333, 0066, 0335, 0166, 0172, 0360, 0251, 0077, 0261, 0357, 0255, 0176, 0023, 0375, 
+  0123, 0030, 0357, 0311, 0366, 0061, 0130, 0365, 0057, 0220, 0341, 0342, 0236, 0314, 0301, 0025, 
+  0123, 0171, 0307, 0315, 0277, 0363, 0374, 0137, 0271, 0176, 0125, 0357, 0174, 0155, 0206, 0307, 
+  0167, 0206, 0300, 0241, 0115, 0214, 0260, 0022, 0031, 0133, 0013, 0145, 0023, 0307, 0155, 0101, 
+  0102, 0202, 0160, 0005, 0013, 0043, 0225, 0214, 0373, 0226, 0261, 0231, 0107, 0215, 0062, 0041, 
+  0157, 0031, 0310, 0032, 0235, 0250, 0121, 0211, 0031, 0273, 0171, 0025, 0152, 0005, 0366, 0172, 
+  0140, 0273, 0063, 0376, 0351, 0367, 0017, 0274, 0062, 0170, 0173, 0137, 0034, 0351, 0243, 0221, 
+  0160, 0346, 0360, 0021, 0321, 0343, 0034, 0254, 0210, 0205, 0210, 0112, 0055, 0305, 0015, 0017, 
+  0272, 0321, 0041, 0235, 0046, 0322, 0277, 0235, 0062, 0316, 0023, 0067, 0127, 0074, 0023, 0001, 
+  0042, 0213, 0050, 0273, 0130, 0323, 0025, 0141, 0131, 0021, 0225, 0253, 0167, 0127, 0004, 0041, 
+  0366, 0357, 0212, 0000, 0254, 0356, 0105, 0216, 0076, 0177, 0126, 0365, 0270, 0361, 0050, 0316, 
+  0123, 0044, 0060, 0054, 0025, 0304, 0106, 0314, 0304, 0215, 0073, 0335, 0023, 0000, 0312, 0140, 
+  0010, 0204, 0316, 0100, 0173, 0065, 0226, 0025, 0025, 0175, 0265, 0056, 0337, 0345, 0210, 0200, 
+  0111, 0122, 0157, 0036, 0377, 0125, 0011, 0343, 0035, 0321, 0270, 0172, 0366, 0025, 0362, 0276, 
+  0202, 0075, 0057, 0357, 0274, 0001, 0347, 0371, 0175, 0241, 0312, 0012, 0332, 0032, 0021, 0231, 
+  0235, 0205, 0272, 0104, 0046, 0302, 0310, 0051, 0231, 0156, 0017, 0344, 0055, 0041, 0157, 0133, 
+  0223, 0026, 0064, 0350, 0047, 0265, 0175, 0371, 0236, 0163, 0200, 0050, 0203, 0031, 0070, 0216, 
+  0212, 0354, 0252, 0103, 0040, 0074, 0121, 0032, 0211, 0327, 0175, 0347, 0242, 0207, 0375, 0172, 
+  0177, 0143, 0310, 0360, 0074, 0316, 0050, 0111, 0107, 0233, 0100, 0211, 0276, 0102, 0022, 0033, 
+  0134, 0112, 0000, 0053, 0140, 0316, 0300, 0077, 0213, 0344, 0161, 0262, 0257, 0270, 0143, 0202, 
+  0332, 0271, 0126, 0040, 0103, 0324, 0215, 0203, 0022, 0027, 0316, 0237, 0247, 0256, 0337, 0203, 
+  0172, 0330, 0250, 0066, 0141, 0065, 0322, 0120, 0141, 0147, 0142, 0136, 0017, 0121, 0377, 0215, 
+  0076, 0321, 0061, 0162, 0117, 0221, 0262, 0357, 0002, 0334, 0054, 0302, 0317, 0255, 0374, 0272, 
+  0003, 0120, 0243, 0001, 0251, 0367, 0026, 0202, 0263, 0333, 0046, 0021, 0241, 0212, 0156, 0374, 
+  0041, 0042, 0060, 0001, 0225, 0017, 0174, 0075, 0236, 0370, 0363, 0317, 0117, 0220, 0010, 0156, 
+  0245, 0340, 0361, 0254, 0100, 0325, 0360, 0133, 0210, 0362, 0031, 0026, 0013, 0165, 0105, 0357, 
+  0353, 0020, 0047, 0060, 0161, 0374, 0053, 0144, 0370, 0053, 0205, 0302, 0164, 0272, 0312, 0346, 
+  0065, 0011, 0172, 0030, 0066, 0154, 0016, 0336, 0031, 0165, 0137, 0375, 0176, 0307, 0375, 0337, 
+  0331, 0200, 0226, 0327, 0051, 0206, 0235, 0133, 0357, 0347, 0101, 0014, 0257, 0233, 0304, 0103, 
+  0275, 0336, 0221, 0140, 0070, 0161, 0007, 0300, 0025, 0036, 0205, 0101, 0366, 0374, 0266, 0155, 
+  0310, 0111, 0245, 0344, 0104, 0032, 0042, 0236, 0122, 0306, 0266, 0025, 0040, 0023, 0076, 0077, 
+  0237, 0330, 0237, 0007, 0270, 0252, 0352, 0100, 0026, 0043, 0000, 0020, 0112, 0316, 0370, 0372, 
+  0174, 0340, 0363, 0347, 0117, 0374, 0375, 0267, 0202, 0172, 0170, 0256, 0202, 0322, 0160, 0150, 
+  0067, 0273, 0201, 0253, 0351, 0076, 0047, 0267, 0333, 0255, 0111, 0346, 0321, 0110, 0077, 0157, 
+  0034, 0002, 0200, 0134, 0324, 0125, 0015, 0111, 0152, 0233, 0022, 0261, 0174, 0007, 0232, 0120, 
+  0244, 0144, 0112, 0110, 0205, 0220, 0063, 0120, 0167, 0267, 0206, 0052, 0320, 0102, 0200, 0252, 
+  0264, 0240, 0043, 0240, 0103, 0206, 0131, 0257, 0277, 0303, 0175, 0210, 0010, 0371, 0002, 0046, 
+  0105, 0202, 0330, 0351, 0213, 0100, 0004, 0041, 0337, 0077, 0212, 0016, 0151, 0244, 0342, 0125, 
+  0254, 0133, 0201, 0222, 0332, 0243, 0235, 0140, 0330, 0157, 0373, 0333, 0027, 0131, 0237, 0126, 
+  0212, 0014, 0243, 0272, 0331, 0103, 0172, 0205, 0160, 0313, 0033, 0112, 0116, 0050, 0271, 0064, 
+  0321, 0377, 0107, 0051, 0372, 0170, 0042, 0334, 0267, 0115, 0203, 0177, 0266, 0154, 0301, 0041, 
+  0260, 0311, 0350, 0101, 0120, 0250, 0202, 0204, 0214, 0243, 0152, 0040, 0110, 0045, 0200, 0231, 
+  0160, 0354, 0014, 0336, 0165, 0013, 0146, 0345, 0212, 0042, 0125, 0003, 0112, 0040, 0115, 0125, 
+  0052, 0106, 0254, 0072, 0041, 0015, 0066, 0026, 0001, 0050, 0161, 0203, 0333, 0060, 0145, 0141, 
+  0316, 0025, 0160, 0073, 0042, 0235, 0001, 0373, 0225, 0124, 0065, 0130, 0316, 0033, 0261, 0363, 
+  0051, 0016, 0327, 0011, 0140, 0010, 0352, 0152, 0077, 0060, 0241, 0005, 0040, 0071, 0334, 0044, 
+  0042, 0320, 0041, 0335, 0345, 0171, 0062, 0156, 0315, 0360, 0163, 0301, 0271, 0303, 0030, 0342, 
+  0267, 0010, 0103, 0330, 0230, 0003, 0000, 0013, 0160, 0157, 0021, 0236, 0246, 0340, 0164, 0330, 
+  0320, 0227, 0324, 0123, 0022, 0176, 0247, 0046, 0346, 0003, 0104, 0271, 0365, 0337, 0011, 0140, 
+  0264, 0231, 0361, 0301, 0140, 0353, 0303, 0316, 0214, 0232, 0200, 0333, 0255, 0200, 0260, 0241, 
+  0076, 0031, 0373, 0247, 0156, 0072, 0042, 0321, 0055, 0344, 0203, 0255, 0247, 0352, 0126, 0143, 
+  0002, 0343, 0337, 0376, 0355, 0047, 0376, 0366, 0117, 0377, 0035, 0245, 0044, 0074, 0237, 0017, 
+  0334, 0156, 0067, 0020, 0045, 0334, 0156, 0233, 0345, 0067, 0170, 0340, 0361, 0370, 0004, 0333, 
+  0006, 0262, 0217, 0217, 0037, 0146, 0134, 0056, 0050, 0346, 0155, 0172, 0076, 0237, 0012, 0313, 
+  0071, 0203, 0171, 0207, 0116, 0261, 0340, 0347, 0347, 0023, 0222, 0022, 0112, 0312, 0112, 0204, 
+  0240, 0256, 0077, 0365, 0074, 0220, 0307, 0001, 0020, 0010, 0074, 0120, 0037, 0142, 0006, 0047, 
+  0335, 0047, 0015, 0262, 0120, 0102, 0000, 0322, 0266, 0113, 0346, 0223, 0121, 0052, 0112, 0010, 
+  0163, 0111, 0253, 0210, 0264, 0213, 0145, 0366, 0375, 0335, 0355, 0136, 0200, 0213, 0253, 0255, 
+  0215, 0047, 0021, 0034, 0056, 0252, 0115, 0317, 0066, 0361, 0055, 0250, 0074, 0126, 0147, 0311, 
+  0005, 0133, 0213, 0356, 0323, 0060, 0320, 0224, 0122, 0333, 0354, 0221, 0022, 0265, 0350, 0077, 
+  0267, 0021, 0104, 0230, 0155, 0172, 0374, 0354, 0172, 0201, 0276, 0367, 0333, 0217, 0337, 0220, 
+  0322, 0206, 0355, 0363, 0023, 0231, 0022, 0236, 0317, 0177, 0203, 0010, 0154, 0303, 0210, 0302, 
+  0340, 0050, 0105, 0321, 0350, 0042, 0014, 0304, 0160, 0166, 0161, 0055, 0325, 0205, 0305, 0274, 
+  0314, 0277, 0347, 0162, 0125, 0317, 0352, 0267, 0163, 0303, 0253, 0072, 0206, 0277, 0027, 0153, 
+  0061, 0303, 0216, 0377, 0176, 0345, 0276, 0273, 0356, 0033, 0060, 0211, 0202, 0341, 0272, 0317, 
+  0155, 0347, 0336, 0213, 0132, 0227, 0365, 0373, 0357, 0074, 0031, 0206, 0335, 0105, 0036, 0123, 
+  0202, 0211, 0150, 0032, 0257, 0077, 0377, 0374, 0324, 0124, 0143, 0207, 0022, 0044, 0207, 0331, 
+  0065, 0156, 0150, 0216, 0210, 0347, 0121, 0221, 0312, 0206, 0224, 0157, 0000, 0145, 0215, 0021, 
+  0041, 0302, 0161, 0260, 0046, 0077, 0251, 0235, 0013, 0076, 0376, 0365, 0017, 0333, 0142, 0336, 
+  0335, 0171, 0367, 0373, 0135, 0367, 0240, 0060, 0343, 0271, 0177, 0265, 0234, 0000, 0124, 0066, 
+  0124, 0021, 0374, 0317, 0077, 0376, 0300, 0363, 0371, 0300, 0126, 0062, 0376, 0373, 0077, 0377, 
+  0063, 0112, 0112, 0000, 0037, 0252, 0002, 0370, 0256, 0257, 0224, 0372, 0066, 0103, 0146, 0006, 
+  0245, 0204, 0275, 0036, 0250, 0334, 0335, 0132, 0056, 0222, 0050, 0065, 0030, 0047, 0212, 0150, 
+  0334, 0003, 0035, 0113, 0176, 0247, 0134, 0206, 0302, 0004, 0200, 0012, 0126, 0257, 0214, 0000, 
+  0115, 0015, 0161, 0100, 0043, 0240, 0317, 0210, 0324, 0361, 0277, 0253, 0024, 0051, 0045, 0313, 
+  0336, 0342, 0177, 0053, 0307, 0160, 0313, 0256, 0207, 0373, 0156, 0305, 0215, 0201, 0112, 0024, 
+  0162, 0116, 0272, 0211, 0043, 0244, 0203, 0162, 0175, 0315, 0125, 0200, 0250, 0153, 0171, 0162, 
+  0271, 0122, 0012, 0066, 0006, 0236, 0317, 0047, 0266, 0155, 0303, 0307, 0307, 0007, 0036, 0217, 
+  0035, 0236, 0110, 0102, 0373, 0233, 0132, 0237, 0175, 0301, 0143, 0111, 0051, 0143, 0205, 0000, 
+  0263, 0273, 0150, 0056, 0257, 0270, 0376, 0352, 0331, 0271, 0236, 0371, 0267, 0273, 0304, 0322, 
+  0262, 0312, 0300, 0145, 0101, 0075, 0066, 0141, 0105, 0220, 0303, 0357, 0350, 0175, 0371, 0053, 
+  0175, 0134, 0001, 0314, 0273, 0261, 0134, 0325, 0075, 0302, 0317, 0331, 0026, 0346, 0110, 0355, 
+  0160, 0022, 0221, 0173, 0337, 0167, 0034, 0107, 0015, 0153, 0112, 0115, 0137, 0237, 0213, 0000, 
+  0250, 0110, 0370, 0371, 0347, 0023, 0007, 0047, 0334, 0267, 0033, 0362, 0126, 0100, 0071, 0041, 
+  0001, 0250, 0007, 0343, 0363, 0311, 0170, 0176, 0075, 0214, 0231, 0210, 0305, 0174, 0020, 0052, 
+  0127, 0020, 0324, 0255, 0374, 0367, 0277, 0375, 0035, 0333, 0266, 0341, 0330, 0017, 0374, 0217, 
+  0177, 0374, 0053, 0036, 0217, 0207, 0032, 0255, 0157, 0005, 0110, 0011, 0137, 0217, 0035, 0365, 
+  0170, 0142, 0317, 0011, 0377, 0370, 0343, 0117, 0334, 0112, 0301, 0175, 0053, 0232, 0020, 0204, 
+  0214, 0263, 0370, 0300, 0334, 0372, 0115, 0111, 0067, 0074, 0324, 0105, 0202, 0001, 0010, 0232, 
+  0216, 0073, 0117, 0334, 0252, 0244, 0213, 0353, 0153, 0140, 0005, 0340, 0052, 0300, 0124, 0232, 
+  0341, 0143, 0220, 0076, 0354, 0312, 0202, 0263, 0134, 0355, 0115, 0157, 0037, 0103, 0172, 0175, 
+  0116, 0006, 0021, 0063, 0332, 0004, 0106, 0317, 0000, 0231, 0112, 0220, 0320, 0265, 0345, 0327, 
+  0006, 0274, 0371, 0276, 0007, 0017, 0325, 0052, 0250, 0354, 0051, 0254, 0072, 0342, 0167, 0216, 
+  0066, 0317, 0301, 0367, 0066, 0307, 0054, 0271, 0360, 0342, 0372, 0252, 0374, 0112, 0035, 0113, 
+  0136, 0112, 0123, 0040, 0127, 0263, 0341, 0274, 0226, 0056, 0256, 0010, 0332, 0167, 0313, 0025, 
+  0341, 0363, 0372, 0126, 0355, 0274, 0252, 0053, 0366, 0163, 0166, 0243, 0105, 0102, 0020, 0067, 
+  0026, 0255, 0372, 0075, 0133, 0354, 0247, 0226, 0120, 0312, 0015, 0217, 0275, 0342, 0340, 0057, 
+  0034, 0033, 0343, 0140, 0061, 0070, 0313, 0170, 0074, 0017, 0074, 0367, 0212, 0375, 0340, 0106, 
+  0000, 0164, 0253, 0163, 0322, 0335, 0267, 0042, 0340, 0347, 0201, 0237, 0237, 0137, 0330, 0016, 
+  0106, 0075, 0064, 0153, 0322, 0363, 0250, 0110, 0244, 0066, 0063, 0041, 0207, 0354, 0204, 0312, 
+  0300, 0037, 0077, 0077, 0121, 0154, 0377, 0102, 0321, 0301, 0270, 0157, 0262, 0023, 0000, 0042, 
+  0102, 0166, 0271, 0051, 0251, 0012, 0100, 0254, 0133, 0061, 0163, 0126, 0361, 0137, 0155, 0127, 
+  0243, 0165, 0161, 0345, 0243, 0004, 0200, 0164, 0245, 0323, 0255, 0026, 0203, 0060, 0252, 0000, 
+  0303, 0275, 0327, 0311, 0055, 0227, 0110, 0076, 0163, 0257, 0266, 0030, 0226, 0274, 0201, 0000, 
+  0042, 0123, 0011, 0222, 0112, 0002, 0051, 0151, 0246, 0230, 0142, 0376, 0131, 0025, 0373, 0163, 
+  0013, 0346, 0100, 0213, 0336, 0342, 0226, 0105, 0246, 0251, 0000, 0201, 0160, 0020, 0021, 0310, 
+  0346, 0244, 0326, 0332, 0244, 0012, 0000, 0170, 0354, 0007, 0162, 0256, 0310, 0331, 0015, 0211, 
+  0315, 0251, 0200, 0116, 0320, 0246, 0371, 0271, 0260, 0274, 0175, 0227, 0020, 0274, 0102, 0254, 
+  0253, 0171, 0134, 0335, 0117, 0211, 0002, 0351, 0273, 0256, 0307, 0377, 0176, 0105, 0000, 0126, 
+  0353, 0363, 0052, 0012, 0360, 0112, 0375, 0171, 0067, 0246, 0241, 0057, 0057, 0312, 0014, 0103, 
+  0253, 0272, 0334, 0100, 0067, 0303, 0230, 0063, 0250, 0030, 0160, 0363, 0266, 0217, 0345, 0206, 
+  0317, 0347, 0016, 0221, 0003, 0237, 0271, 0242, 0074, 0236, 0146, 0200, 0056, 0140, 0251, 0146, 
+  0113, 0312, 0100, 0112, 0315, 0246, 0244, 0057, 0146, 0344, 0134, 0040, 0004, 0374, 0333, 0237, 
+  0137, 0000, 0036, 0152, 0267, 0243, 0204, 0264, 0175, 0000, 0002, 0354, 0307, 0216, 0052, 0214, 
+  0134, 0212, 0342, 0254, 0010, 0076, 0037, 0073, 0122, 0042, 0034, 0102, 0050, 0156, 0040, 0211, 
+  0272, 0165, 0024, 0135, 0162, 0316, 0330, 0140, 0141, 0256, 0365, 0150, 0241, 0257, 0311, 0266, 
+  0262, 0256, 0122, 0026, 0055, 0047, 0236, 0107, 0227, 0205, 0077, 0273, 0132, 0350, 0114, 0004, 
+  0046, 0062, 0330, 0237, 0104, 0340, 0027, 0134, 0103, 0377, 0326, 0167, 0024, 0336, 0124, 0244, 
+  0036, 0213, 0230, 0201, 0021, 0115, 0005, 0320, 0164, 0137, 0204, 0155, 0053, 0201, 0040, 0214, 
+  0022, 0117, 0374, 0355, 0022, 0200, 0043, 0350, 0152, 0023, 0121, 0224, 0076, 0334, 0075, 0344, 
+  0327, 0233, 0155, 0341, 0251, 0251, 0255, 0004, 0011, 0373, 0276, 0267, 0344, 0227, 0257, 0112, 
+  0214, 0351, 0136, 0211, 0250, 0357, 0020, 0343, 0212, 0253, 0307, 0337, 0357, 0044, 0000, 0233, 
+  0106, 0035, 0333, 0012, 0260, 0303, 0020, 0010, 0244, 0306, 0113, 0050, 0121, 0377, 0116, 0137, 
+  0106, 0042, 0375, 0175, 0242, 0364, 0252, 0314, 0322, 0305, 0034, 0134, 0163, 0325, 0356, 0212, 
+  0330, 0104, 0217, 0117, 0114, 0317, 0355, 0317, 0307, 0022, 0353, 0233, 0135, 0353, 0200, 0152, 
+  0321, 0042, 0202, 0052, 0166, 0135, 0030, 0250, 0011, 0111, 0004, 0251, 0020, 0270, 0022, 0130, 
+  0154, 0127, 0147, 0323, 0273, 0162, 0307, 0235, 0244, 0031, 0211, 0016, 0256, 0055, 0265, 0034, 
+  0033, 0363, 0140, 0017, 0104, 0363, 0155, 0347, 0046, 0145, 0262, 0020, 0370, 0020, 0354, 0307, 
+  0227, 0345, 0003, 0000, 0065, 0167, 0027, 0320, 0023, 0013, 0012, 0320, 0323, 0133, 0333, 0313, 
+  0216, 0034, 0071, 0367, 0304, 0207, 0053, 0252, 0172, 0272, 0026, 0255, 0302, 0213, 0205, 0071, 
+  0055, 0052, 0235, 0027, 0316, 0047, 0161, 0016, 0200, 0230, 0027, 0152, 0106, 0334, 0070, 0361, 
+  0042, 0306, 0365, 0115, 0227, 0366, 0364, 0315, 0051, 0001, 0145, 0313, 0335, 0307, 0173, 0342, 
+  0234, 0030, 0332, 0114, 0315, 0255, 0321, 0365, 0366, 0046, 0016, 0106, 0361, 0167, 0032, 0137, 
+  0334, 0312, 0171, 0277, 0337, 0241, 0001, 0130, 0273, 0031, 0220, 0052, 0074, 0243, 0117, 0154, 
+  0163, 0125, 0276, 0313, 0305, 0146, 0200, 0176, 0005, 0330, 0337, 0221, 0254, 0316, 0345, 0334, 
+  0111, 0061, 0227, 0346, 0000, 0003, 0046, 0031, 0275, 0052, 0127, 0034, 0363, 0073, 0134, 0364, 
+  0125, 0235, 0177, 0245, 0314, 0004, 0143, 0256, 0053, 0316, 0343, 0234, 0277, 0177, 0156, 0277, 
+  0111, 0206, 0227, 0375, 0127, 0030, 0022, 0141, 0324, 0312, 0040, 0142, 0240, 0061, 0057, 0266, 
+  0370, 0001, 0175, 0122, 0223, 0247, 0164, 0206, 0355, 0322, 0073, 0314, 0343, 0341, 0277, 0045, 
+  0324, 0013, 0321, 0204, 0075, 0160, 0051, 0045, 0030, 0250, 0313, 0375, 0176, 0007, 0213, 0346, 
+  0130, 0047, 0351, 0272, 0014, 0063, 0343, 0250, 0125, 0165, 0016, 0177, 0101, 0244, 0271, 0125, 
+  0230, 0005, 0211, 0326, 0024, 0324, 0055, 0220, 0261, 0314, 0211, 0016, 0336, 0211, 0131, 0236, 
+  0170, 0163, 0365, 0314, 0334, 0346, 0212, 0060, 0104, 0002, 0020, 0027, 0103, 0353, 0116, 0115, 
+  0357, 0047, 0220, 0245, 0001, 0123, 0261, 0177, 0053, 0131, 0275, 0001, 0267, 0242, 0131, 0137, 
+  0311, 0045, 0225, 0200, 0340, 0064, 0006, 0106, 0105, 0344, 0117, 0051, 0365, 0115, 0040, 0123, 
+  0152, 0151, 0057, 0156, 0123, 0330, 0066, 0126, 0303, 0153, 0052, 0026, 0334, 0141, 0363, 0232, 
+  0074, 0223, 0360, 0311, 0161, 0215, 0350, 0342, 0373, 0053, 0334, 0373, 0325, 0365, 0253, 0372, 
+  0056, 0347, 0036, 0153, 0042, 0045, 0261, 0035, 0271, 0156, 0373, 0125, 0377, 0126, 0004, 0251, 
+  0325, 0377, 0027, 0221, 0372, 0073, 0145, 0266, 0031, 0135, 0021, 0320, 0053, 0216, 0257, 0327, 
+  0372, 0357, 0171, 0376, 0116, 0317, 0223, 0171, 0254, 0032, 0021, 0320, 0170, 0034, 0260, 0340, 
+  0317, 0077, 0176, 0266, 0347, 0233, 0224, 0011, 0102, 0025, 0103, 0170, 0213, 0115, 0121, 0234, 
+  0324, 0272, 0331, 0134, 0175, 0072, 0016, 0002, 0331, 0076, 0205, 0104, 0041, 0335, 0330, 0301, 
+  0232, 0161, 0213, 0005, 0145, 0333, 0066, 0034, 0265, 0242, 0262, 0132, 0246, 0235, 0242, 0171, 
+  0264, 0321, 0141, 0173, 0227, 0325, 0137, 0157, 0075, 0106, 0157, 0154, 0066, 0174, 0064, 0057, 
+  0101, 0030, 0360, 0034, 0321, 0024, 0175, 0251, 0061, 0232, 0151, 0260, 0002, 0247, 0121, 0014, 
+  0217, 0317, 0134, 0111, 0001, 0253, 0335, 0120, 0121, 0102, 0150, 0175, 0242, 0116, 0015, 0075, 
+  0351, 0247, 0043, 0170, 0051, 0005, 0267, 0155, 0153, 0047, 0312, 0350, 0063, 0143, 0104, 0040, 
+  0154, 0354, 0072, 0156, 0267, 0043, 0164, 0342, 0307, 0246, 0032, 0325, 0132, 0165, 0174, 0322, 
+  0363, 0266, 0105, 0265, 0111, 0343, 0307, 0173, 0202, 0206, 0142, 0007, 0206, 0314, 0236, 0216, 
+  0001, 0136, 0046, 0311, 0350, 0073, 0234, 0362, 0273, 0327, 0137, 0175, 0257, 0124, 0065, 0221, 
+  0265, 0307, 0347, 0322, 0340, 0366, 0202, 0210, 0317, 0317, 0177, 0207, 0130, 0234, 0257, 0135, 
+  0367, 0145, 0365, 0374, 0212, 0151, 0314, 0277, 0127, 0152, 0355, 0054, 0105, 0315, 0304, 0100, 
+  0144, 0075, 0226, 0171, 0327, 0143, 0353, 0203, 0136, 0154, 0216, 0065, 0262, 0112, 0074, 0275, 
+  0072, 0245, 0161, 0277, 0112, 0363, 0132, 0331, 0230, 0273, 0244, 0256, 0261, 0020, 0161, 0233, 
+  0072, 0054, 0127, 0146, 0246, 0004, 0041, 0115, 0333, 0347, 0322, 0131, 0112, 0111, 0103, 0201, 
+  0123, 0320, 0131, 0135, 0267, 0210, 0024, 0107, 0234, 0353, 0054, 0046, 0146, 0236, 0340, 0310, 
+  0165, 0207, 0210, 0244, 0041, 0316, 0076, 0267, 0211, 0130, 0345, 0114, 0127, 0017, 0304, 0104, 
+  0371, 0046, 0142, 0020, 0047, 0323, 0221, 0053, 0162, 0334, 0001, 0141, 0365, 0111, 0235, 0160, 
+  0150, 0060, 0223, 0370, 0342, 0264, 0261, 0241, 0117, 0166, 0236, 0210, 0107, 0355, 0056, 0075, 
+  0045, 0130, 0002, 0101, 0047, 0000, 0036, 0341, 0325, 0000, 0002, 0324, 0220, 0077, 0022, 0200, 
+  0224, 0064, 0021, 0044, 0063, 0343, 0070, 0016, 0074, 0237, 0117, 0034, 0007, 0243, 0362, 0150, 
+  0067, 0120, 0337, 0262, 0366, 0356, 0212, 0000, 0104, 0300, 0132, 0001, 0347, 0053, 0144, 0137, 
+  0251, 0155, 0257, 0220, 0360, 0235, 0364, 0065, 0227, 0053, 0057, 0205, 0254, 0253, 0071, 0161, 
+  0335, 0167, 0034, 0177, 0115, 0000, 0326, 0327, 0177, 0225, 0000, 0254, 0070, 0266, 0257, 0375, 
+  0074, 0236, 0253, 0376, 0104, 0302, 0075, 0023, 0213, 0370, 0273, 0175, 0123, 0137, 0145, 0012, 
+  0301, 0036, 0071, 0307, 0171, 0351, 0175, 0124, 0344, 0366, 0104, 0260, 0301, 0017, 0145, 0252, 
+  0127, 0266, 0330, 0025, 0000, 0000, 0223, 0245, 0267, 0305, 0310, 0264, 0114, 0115, 0050, 0051, 
+  0045, 0154, 0156, 0321, 0065, 0113, 0264, 0127, 0256, 0233, 0130, 0334, 0202, 0157, 0275, 0164, 
+  0242, 0140, 0152, 0100, 0264, 0250, 0023, 0165, 0127, 0232, 0043, 0046, 0314, 0002, 0036, 0143, 
+  0235, 0123, 0340, 0300, 0161, 0140, 0161, 0127, 0035, 0045, 0115, 0226, 0221, 0162, 0077, 0210, 
+  0003, 0326, 0206, 0030, 0165, 0064, 0253, 0004, 0122, 0356, 0171, 0317, 0174, 0241, 0342, 0226, 
+  0312, 0270, 0300, 0052, 0156, 0001, 0375, 0155, 0040, 0233, 0121, 0117, 0127, 0247, 0057, 0220, 
+  0046, 0361, 0114, 0110, 0171, 0136, 0310, 0150, 0345, 0035, 0067, 0056, 0371, 0276, 0212, 0032, 
+  0103, 0062, 0047, 0040, 0154, 0206, 0323, 0252, 0247, 0320, 0034, 0125, 0120, 0217, 0003, 0325, 
+  0014, 0200, 0045, 0147, 0210, 0050, 0125, 0217, 0040, 0101, 0336, 0301, 0005, 0040, 0376, 0012, 
+  0001, 0210, 0300, 0027, 0357, 0277, 0252, 0143, 0205, 0110, 0127, 0110, 0267, 0152, 0123, 0177, 
+  0174, 0357, 0071, 0205, 0201, 0263, 0152, 0367, 0112, 0364, 0327, 0376, 0137, 0336, 0076, 0025, 
+  0337, 0231, 0367, 0112, 0155, 0214, 0114, 0156, 0337, 0367, 0105, 0037, 0257, 0302, 0225, 0373, 
+  0131, 0225, 0063, 0223, 0134, 0315, 0127, 0206, 0355, 0073, 0264, 0205, 0166, 0230, 0361, 0314, 
+  0314, 0316, 0200, 0163, 0322, 0014, 0304, 0122, 0000, 0207, 0003, 0147, 0050, 0224, 0064, 0367, 
+  0303, 0226, 0066, 0374, 0366, 0333, 0157, 0330, 0156, 0033, 0270, 0126, 0074, 0110, 0223, 0224, 
+  0350, 0111, 0112, 0025, 0044, 0100, 0321, 0044, 0235, 0140, 0044, 0024, 0242, 0144, 0110, 0040, 
+  0070, 0370, 0060, 0277, 0277, 0145, 0260, 0001, 0003, 0242, 0134, 0065, 0147, 0075, 0102, 0300, 
+  0351, 0100, 0025, 0315, 0154, 0123, 0253, 0003, 0270, 0042, 0103, 0116, 0111, 0343, 0345, 0251, 
+  0163, 0327, 0224, 0062, 0130, 0064, 0211, 0102, 0262, 0334, 0152, 0076, 0045, 0331, 0042, 0015, 
+  0133, 0334, 0275, 0147, 0125, 0064, 0173, 0103, 0312, 0011, 0305, 0002, 0224, 0220, 0200, 0222, 
+  0372, 0226, 0112, 0026, 0126, 0356, 0114, 0004, 0312, 0011, 0031, 0331, 0102, 0224, 0135, 0060, 
+  0102, 0333, 0304, 0241, 0266, 0166, 0213, 0154, 0204, 0207, 0046, 0053, 0162, 0225, 0224, 0155, 
+  0002, 0011, 0204, 0004, 0060, 0300, 0107, 0205, 0244, 0014, 0111, 0276, 0171, 0103, 0125, 0040, 
+  0112, 0035, 0100, 0253, 0355, 0113, 0360, 0023, 0143, 0154, 0211, 0041, 0324, 0167, 0100, 0252, 
+  0361, 0265, 0213, 0371, 0020, 0151, 0301, 0107, 0233, 0235, 0166, 0303, 0174, 0140, 0347, 0252, 
+  0307, 0211, 0271, 0341, 0306, 0137, 0267, 0371, 0166, 0233, 0000, 0005, 0054, 0062, 0017, 0073, 
+  0372, 0110, 0354, 0233, 0372, 0337, 0161, 0023, 0313, 0000, 0204, 0266, 0106, 0035, 0066, 0073, 
+  0341, 0216, 0317, 0237, 0341, 0225, 0246, 0353, 0013, 0257, 0317, 0211, 0370, 0004, 0341, 0074, 
+  0160, 0073, 0277, 0331, 0036, 0027, 0063, 0176, 0265, 0233, 0056, 0141, 0351, 0004, 0110, 0237, 
+  0210, 0361, 0175, 0214, 0004, 0136, 0137, 0215, 0371, 0021, 0307, 0147, 0365, 0076, 0115, 0343, 
+  0325, 0305, 0312, 0051, 0250, 0257, 0366, 0217, 0041, 0315, 0223, 0023, 0113, 0333, 0147, 0062, 
+  0323, 0045, 0352, 0175, 0377, 0126, 0261, 0176, 0051, 0032, 0211, 0301, 0257, 0256, 0035, 0013, 
+  0153, 0057, 0050, 0203, 0062, 0041, 0025, 0202, 0260, 0106, 0233, 0062, 0234, 0261, 0352, 0316, 
+  0104, 0020, 0241, 0334, 0066, 0374, 0370, 0370, 0100, 0112, 0011, 0317, 0103, 0120, 0222, 0046, 
+  0270, 0327, 0103, 0300, 0054, 0246, 0107, 0172, 0272, 0376, 0002, 0270, 0130, 0221, 0361, 0224, 
+  0207, 0031, 0004, 0017, 0260, 0124, 0170, 0214, 0273, 0145, 0055, 0200, 0356, 0211, 0357, 0042, 
+  0112, 0365, 0015, 0003, 0140, 0044, 0322, 0164, 0331, 0267, 0115, 0017, 0277, 0114, 0041, 0140, 
+  0105, 0303, 0046, 0107, 0021, 0313, 0047, 0076, 0347, 0355, 0344, 0146, 0003, 0272, 0221, 0155, 
+  0266, 0051, 0170, 0270, 0262, 0163, 0321, 0347, 0363, 0211, 0303, 0226, 0011, 0251, 0247, 0230, 
+  0156, 0224, 0035, 0301, 0013, 0100, 0112, 0125, 0041, 0232, 0136, 0232, 0110, 0217, 0157, 0320, 
+  0243, 0234, 0064, 0345, 0067, 0201, 0000, 0326, 0111, 0026, 0066, 0000, 0040, 0156, 0122, 0100, 
+  0020, 0136, 0332, 0030, 0330, 0022, 0175, 0164, 0116, 0147, 0110, 0230, 0224, 0270, 0012, 0243, 
+  0207, 0214, 0112, 0152, 0062, 0333, 0255, 0154, 0110, 0110, 0340, 0203, 0161, 0070, 0120, 0211, 
+  0300, 0062, 0006, 0242, 0243, 0161, 0047, 0150, 0261, 0335, 0006, 0153, 0300, 0010, 0314, 0047, 
+  0265, 0141, 0346, 0260, 0003, 0354, 0331, 0367, 0371, 0164, 0245, 0370, 0275, 0266, 0320, 0107, 
+  0310, 0177, 0145, 0345, 0266, 0215, 0116, 0164, 0256, 0027, 0010, 0147, 0032, 0240, 0113, 0237, 
+  0172, 0236, 0135, 0100, 0042, 0212, 0166, 0250, 0250, 0177, 0107, 0351, 0045, 0154, 0341, 0165, 
+  0356, 0273, 0034, 0077, 0101, 0070, 0020, 0332, 0310, 0325, 0303, 0121, 0152, 0255, 0115, 0141, 
+  0144, 0364, 0123, 0174, 0007, 0111, 0304, 0051, 0364, 0070, 0334, 0066, 0067, 0363, 0224, 0270, 
+  0324, 0350, 0337, 0014, 0351, 0006, 0357, 0316, 0113, 0001, 0021, 0034, 0134, 0341, 0252, 0151, 
+  0336, 0062, 0362, 0226, 0261, 0335, 0066, 0334, 0222, 0032, 0256, 0153, 0255, 0340, 0252, 0007, 
+  0245, 0176, 0341, 0011, 0000, 0270, 0155, 0037, 0270, 0027, 0335, 0103, 0220, 0123, 0106, 0376, 
+  0370, 0000, 0363, 0016, 0346, 0212, 0347, 0236, 0360, 0074, 0016, 0074, 0037, 0273, 0301, 0276, 
+  0240, 0174, 0176, 0176, 0066, 0121, 0053, 0352, 0320, 0216, 0174, 0036, 0026, 0014, 0164, 0235, 
+  0276, 0033, 0361, 0172, 0370, 0252, 0043, 0200, 0132, 0267, 0267, 0266, 0371, 0047, 0332, 0024, 
+  0142, 0254, 0200, 0137, 0213, 0373, 0017, 0132, 0004, 0042, 0215, 0173, 0363, 0275, 0236, 0350, 
+  0111, 0160, 0204, 0332, 0266, 0015, 0174, 0034, 0070, 0230, 0333, 0144, 0305, 0105, 0235, 0105, 
+  0060, 0201, 0064, 0103, 0233, 0003, 0124, 0255, 0346, 0123, 0235, 0174, 0354, 0036, 0375, 0247, 
+  0042, 0326, 0270, 0203, 0320, 0307, 0060, 0353, 0323, 0316, 0111, 0242, 0237, 0271, 0023, 0012, 
+  0156, 0034, 0306, 0337, 0313, 0245, 0340, 0176, 0327, 0147, 0064, 0167, 0074, 0233, 0052, 0243, 
+  0102, 0277, 0114, 0147, 0065, 0304, 0062, 0213, 0365, 0363, 0163, 0276, 0066, 0363, 0363, 0127, 
+  0357, 0137, 0251, 0000, 0053, 0165, 0341, 0252, 0057, 0127, 0367, 0365, 0306, 0271, 0335, 0125, 
+  0377, 0365, 0323, 0011, 0100, 0124, 0345, 0346, 0357, 0221, 0251, 0214, 0163, 0276, 0162, 0277, 
+  0265, 0166, 0026, 0036, 0251, 0271, 0117, 0215, 0201, 0371, 0061, 0145, 0270, 0256, 0157, 0050, 
+  0042, 0355, 0174, 0205, 0167, 0036, 0013, 0327, 0305, 0127, 0365, 0305, 0143, 0353, 0201, 0236, 
+  0302, 0174, 0273, 0053, 0334, 0377, 0370, 0361, 0003, 0217, 0257, 0035, 0325, 0102, 0203, 0105, 
+  0200, 0104, 0031, 0217, 0307, 0003, 0042, 0202, 0373, 0375, 0007, 0312, 0006, 0124, 0176, 0200, 
+  0253, 0040, 0357, 0073, 0322, 0163, 0307, 0261, 0127, 0213, 0362, 0005, 0312, 0343, 0371, 0200, 
+  0112, 0001, 0200, 0273, 0274, 0274, 0321, 0010, 0270, 0156, 0320, 0152, 0006, 0021, 0312, 0220, 
+  0140, 0325, 0351, 0106, 0062, 0073, 0040, 0061, 0217, 0061, 0353, 0071, 0347, 0346, 0131, 0020, 
+  0221, 0026, 0103, 0035, 0333, 0362, 0050, 0271, 0236, 0143, 0117, 0011, 0213, 0373, 0072, 0373, 
+  0306, 0013, 0061, 0261, 0273, 0043, 0237, 0347, 0034, 0024, 0227, 0237, 0320, 0165, 0051, 0064, 
+  0144, 0047, 0345, 0105, 0041, 0367, 0241, 0023, 0134, 0355, 0327, 0052, 0065, 0227, 0356, 0367, 
+  0356, 0242, 0057, 0235, 0200, 0344, 0314, 0035, 0107, 0203, 0246, 0236, 0031, 0167, 0326, 0005, 
+  0235, 0171, 0344, 0234, 0065, 0075, 0224, 0330, 0361, 0324, 0242, 0122, 0225, 0231, 0000, 0116, 
+  0100, 0035, 0001, 0345, 0012, 0331, 0136, 0161, 0363, 0325, 0073, 0321, 0010, 0271, 0252, 0343, 
+  0252, 0356, 0127, 0355, 0235, 0237, 0351, 0367, 0257, 0352, 0070, 0327, 0163, 0075, 0166, 0040, 
+  0302, 0351, 0232, 0000, 0136, 0042, 0140, 0314, 0301, 0340, 0252, 0025, 0101, 0163, 0070, 0220, 
+  0112, 0211, 0355, 0071, 0123, 0333, 0310, 0324, 0273, 0250, 0142, 0136, 0124, 0076, 0214, 0365, 
+  0145, 0161, 0051, 0305, 0336, 0163, 0153, 0117, 0177, 0315, 0332, 0145, 0101, 0025, 0225, 0165, 
+  0217, 0124, 0300, 0067, 0001, 0212, 0303, 0127, 0077, 0366, 0114, 0214, 0110, 0000, 0272, 0153, 
+  0160, 0333, 0012, 0062, 0063, 0152, 0352, 0307, 0366, 0174, 0025, 0305, 0171, 0251, 0214, 0242, 
+  0247, 0324, 0252, 0241, 0315, 0335, 0016, 0321, 0132, 0357, 0222, 0101, 0114, 0050, 0250, 0010, 
+  0156, 0251, 0220, 0245, 0241, 0335, 0020, 0025, 0230, 0322, 0170, 0174, 0321, 0054, 0131, 0370, 
+  0336, 0347, 0310, 0101, 0267, 0155, 0303, 0355, 0166, 0123, 0256, 0316, 0021, 0040, 0353, 0200, 
+  0150, 0235, 0040, 0160, 0243, 0176, 0335, 0075, 0350, 0134, 0276, 0043, 0277, 0232, 0375, 0115, 
+  0243, 0123, 0305, 0055, 0054, 0114, 0137, 0310, 0132, 0253, 0211, 0252, 0034, 0372, 0333, 0203, 
+  0241, 0274, 0377, 0263, 0361, 0347, 0234, 0200, 0141, 0026, 0105, 0273, 0133, 0320, 0243, 0306, 
+  0124, 0042, 0352, 0033, 0106, 0234, 0340, 0225, 0262, 0001, 0000, 0036, 0217, 0047, 0366, 0375, 
+  0230, 0352, 0175, 0315, 0301, 0127, 0327, 0127, 0122, 0321, 0052, 0100, 0152, 0316, 0044, 0363, 
+  0112, 0012, 0170, 0107, 0030, 0056, 0303, 0170, 0057, 0044, 0200, 0331, 0023, 0364, 0312, 0150, 
+  0066, 0367, 0275, 0257, 0207, 0022, 0332, 0025, 0001, 0030, 0044, 0300, 0331, 0240, 0330, 0346, 
+  0047, 0136, 0247, 0111, 0166, 0037, 0043, 0126, 0243, 0161, 0357, 0225, 0227, 0341, 0373, 0105, 
+  0334, 0304, 0204, 0110, 0004, 0216, 0343, 0260, 0270, 0023, 0262, 0035, 0253, 0052, 0057, 0334, 
+  0356, 0167, 0224, 0262, 0201, 0340, 0056, 0365, 0244, 0231, 0213, 0231, 0361, 0074, 0236, 0170, 
+  0076, 0237, 0050, 0145, 0063, 0173, 0033, 0201, 0122, 0106, 0345, 0212, 0255, 0250, 0173, 0160, 
+  0377, 0375, 0067, 0324, 0203, 0221, 0366, 0143, 0175, 0056, 0200, 0213, 0346, 0245, 0224, 0026, 
+  0023, 0020, 0335, 0167, 0315, 0275, 0305, 0041, 0250, 0305, 0142, 0345, 0267, 0222, 0155, 0307, 
+  0134, 0177, 0066, 0106, 0112, 0171, 0335, 0333, 0266, 0235, 0054, 0261, 0016, 0210, 0307, 0241, 
+  0233, 0033, 0274, 0115, 0257, 0303, 0117, 0067, 0361, 0347, 0374, 0075, 0075, 0241, 0345, 0034, 
+  0230, 0063, 0077, 0067, 0040, 0214, 0213, 0357, 0341, 0172, 0255, 0125, 0217, 0070, 0043, 0036, 
+  0026, 0170, 0336, 0354, 0001, 0364, 0274, 0154, 0121, 0025, 0150, 0165, 0323, 0210, 0224, 0356, 
+  0046, 0254, 0265, 0142, 0267, 0235, 0200, 0051, 0045, 0025, 0365, 0315, 0132, 0370, 0170, 0074, 
+  0100, 0224, 0220, 0163, 0151, 0322, 0300, 0161, 0324, 0223, 0356, 0377, 0116, 0002, 0270, 0342, 
+  0366, 0357, 0244, 0226, 0071, 0013, 0155, 0374, 0356, 0343, 0072, 0267, 0271, 0042, 0014, 0337, 
+  0221, 0000, 0342, 0367, 0234, 0360, 0302, 0045, 0040, 0017, 0313, 0216, 0155, 0235, 0353, 0164, 
+  0242, 0161, 0255, 0122, 0254, 0020, 0165, 0065, 0236, 0070, 0356, 0231, 0030, 0371, 0333, 0161, 
+  0136, 0256, 0220, 0377, 0235, 0330, 0077, 0317, 0061, 0026, 0175, 0003, 0320, 0216, 0052, 0037, 
+  0210, 0026, 0351, 0016, 0301, 0257, 0257, 0147, 0133, 0067, 0145, 0252, 0252, 0256, 0036, 0307, 
+  0201, 0134, 0022, 0156, 0367, 0202, 0355, 0226, 0301, 0122, 0301, 0165, 0327, 0015, 0104, 0111, 
+  0161, 0364, 0267, 0373, 0035, 0173, 0256, 0272, 0355, 0335, 0167, 0372, 0231, 0306, 0011, 0000, 
+  0003, 0307, 0217, 0022, 0100, 0004, 0034, 0265, 0344, 0373, 0104, 0164, 0316, 0236, 0322, 0230, 
+  0314, 0323, 0021, 0327, 0357, 0107, 0011, 0103, 0271, 0171, 0347, 0074, 0256, 0343, 0020, 0021, 
+  0276, 0276, 0276, 0220, 0162, 0261, 0143, 0236, 0053, 0366, 0375, 0260, 0170, 0171, 0036, 0020, 
+  0054, 0231, 0241, 0215, 0304, 0055, 0342, 0246, 0302, 0220, 0105, 0361, 0171, 0356, 0175, 0240, 
+  0041, 0273, 0204, 0105, 0162, 0043, 0141, 0133, 0160, 0223, 0036, 0372, 0034, 0044, 0300, 0154, 
+  0000, 0063, 0340, 0314, 0213, 0346, 0004, 0147, 0116, 0055, 0055, 0202, 0141, 0076, 0143, 0246, 
+  0027, 0260, 0236, 0033, 0367, 0174, 0076, 0041, 0002, 0174, 0174, 0374, 0150, 0152, 0220, 0306, 
+  0015, 0364, 0155, 0244, 0337, 0005, 0342, 0021, 0220, 0256, 0201, 0361, 0025, 0127, 0277, 0256, 
+  0157, 0276, 0366, 0136, 0145, 0350, 0175, 0075, 0077, 0027, 0245, 0206, 0041, 0073, 0225, 0105, 
+  0271, 0315, 0307, 0325, 0255, 0324, 0200, 0376, 0367, 0173, 0102, 0324, 0021, 0173, 0144, 0030, 
+  0161, 0255, 0364, 0032, 0020, 0215, 0220, 0356, 0271, 0362, 0170, 0232, 0231, 0027, 0007, 0000, 
+  0000, 0040, 0000, 0111, 0104, 0101, 0124, 0173, 0001, 0064, 0226, 0104, 0002, 0211, 0036, 0137, 
+  0036, 0372, 0274, 0222, 0262, 0274, 0244, 0213, 0000, 0211, 0114, 0272, 0355, 0134, 0245, 0131, 
+  0270, 0140, 0200, 0343, 0250, 0075, 0021, 0016, 0250, 0155, 0124, 0123, 0370, 0342, 0106, 0014, 
+  0324, 0146, 0341, 0256, 0150, 0006, 0101, 0347, 0164, 0333, 0112, 0353, 0343, 0100, 0000, 0222, 
+  0155, 0036, 0210, 0134, 0173, 0333, 0124, 0044, 0215, 0066, 0000, 0125, 0001, 0022, 0100, 0256, 
+  0303, 0167, 0316, 0236, 0023, 0015, 0010, 0344, 0110, 0333, 0006, 0233, 0372, 0106, 0034, 0077, 
+  0303, 0335, 0047, 0351, 0371, 0174, 0352, 0136, 0152, 0141, 0034, 0007, 0220, 0113, 0105, 0361, 
+  0210, 0304, 0343, 0030, 0174, 0261, 0276, 0055, 0067, 0121, 0102, 0242, 0316, 0311, 0133, 0100, 
+  0016, 0024, 0070, 0163, 0352, 0061, 0003, 0215, 0362, 0262, 0240, 0242, 0236, 0042, 0026, 0163, 
+  0311, 0152, 0224, 0221, 0276, 0311, 0103, 0354, 0264, 0134, 0337, 0205, 0030, 0011, 0117, 0234, 
+  0027, 0037, 0203, 0316, 0133, 0036, 0200, 0052, 0306, 0113, 0370, 0021, 0323, 0072, 0267, 0067, 
+  0044, 0073, 0335, 0126, 0011, 0300, 0030, 0067, 0256, 0110, 0061, 0212, 0310, 0063, 0207, 0172, 
+  0207, 0240, 0337, 0275, 0376, 0212, 0223, 0177, 0227, 0303, 0307, 0271, 0374, 0125, 0302, 0322, 
+  0210, 0171, 0103, 0162, 0206, 0063, 0307, 0070, 0047, 0221, 0010, 0254, 0312, 0273, 0071, 0351, 
+  0122, 0306, 0372, 0235, 0253, 0252, 0333, 0173, 0201, 0320, 0167, 0141, 0335, 0306, 0355, 0143, 
+  0327, 0112, 0227, 0122, 0310, 0112, 0302, 0272, 0232, 0115, 0047, 0376, 0303, 0175, 0046, 0115, 
+  0064, 0152, 0070, 0074, 0113, 0244, 0261, 0075, 0315, 0371, 0247, 0352, 0214, 0156, 0170, 0063, 
+  0274, 0317, 0036, 0045, 0250, 0316, 0101, 0047, 0044, 0340, 0312, 0203, 0270, 0353, 0304, 0040, 
+  0042, 0226, 0067, 0340, 0233, 0205, 0132, 0202, 0014, 0177, 0026, 0352, 0317, 0167, 0216, 0007, 
+  0164, 0117, 0300, 0054, 0115, 0300, 0336, 0167, 0044, 0172, 0076, 0237, 0370, 0374, 0374, 0304, 
+  0316, 0014, 0112, 0005, 0251, 0246, 0106, 0100, 0134, 0204, 0236, 0043, 0003, 0265, 0156, 0025, 
+  0205, 0122, 0044, 0000, 0324, 0102, 0035, 0165, 0167, 0241, 0135, 0147, 0103, 0146, 0335, 0112, 
+  0231, 0333, 0211, 0277, 0104, 0004, 0362, 0234, 0151, 0201, 0000, 0060, 0063, 0356, 0333, 0066, 
+  0020, 0041, 0367, 0164, 0104, 0061, 0160, 0116, 0320, 0350, 0013, 0240, 0357, 0161, 0107, 0342, 
+  0020, 0012, 0255, 0163, 0110, 0315, 0010, 0310, 0054, 0266, 0101, 0350, 0014, 0234, 0063, 0000, 
+  0317, 0200, 0173, 0011, 0364, 0301, 0330, 0365, 0035, 0244, 0274, 0252, 0347, 0032, 0251, 0136, 
+  0043, 0343, 0320, 0336, 0205, 0012, 0340, 0277, 0107, 0333, 0201, 0113, 0014, 0327, 0343, 0033, 
+  0213, 0332, 0001, 0126, 0304, 0152, 0126, 0143, 0364, 0332, 0272, 0256, 0053, 0342, 0342, 0011, 
+  0155, 0330, 0044, 0336, 0166, 0226, 0103, 0130, 0157, 0220, 0112, 0220, 0065, 0214, 0163, 0266, 
+  0147, 0254, 0346, 0376, 0212, 0000, 0134, 0365, 0245, 0036, 0214, 0235, 0234, 0201, 0231, 0015, 
+  0317, 0304, 0373, 0337, 0177, 0377, 0021, 0140, 0064, 0343, 0266, 0021, 0352, 0041, 0070, 0016, 
+  0062, 0303, 0246, 0315, 0113, 0122, 0311, 0241, 0370, 0161, 0246, 0002, 0340, 0267, 0037, 0077, 
+  0032, 0042, 0107, 0000, 0216, 0272, 0164, 0247, 0326, 0031, 0240, 0334, 0022, 0043, 0002, 0312, 
+  0375, 0204, 0115, 0054, 0012, 0222, 0100, 0234, 0150, 0027, 0201, 0235, 0233, 0107, 0335, 0263, 
+  0107, 0316, 0351, 0121, 0112, 0007, 0063, 0104, 0342, 0206, 0032, 0202, 0230, 0250, 0257, 0347, 
+  0352, 0351, 0367, 0146, 0021, 0122, 0355, 0200, 0314, 0111, 0067, 0037, 0210, 0217, 0000, 0214, 
+  0204, 0012, 0117, 0372, 0111, 0050, 0246, 0222, 0034, 0373, 0143, 0265, 0014, 0072, 0321, 0146, 
+  0027, 0170, 0076, 0165, 0257, 0366, 0355, 0166, 0033, 0210, 0121, 0044, 0072, 0076, 0207, 0236, 
+  0053, 0176, 0337, 0153, 0353, 0107, 0004, 0302, 0132, 0053, 0052, 0113, 0133, 0274, 0155, 0123, 
+  0343, 0250, 0333, 0072, 0064, 0214, 0070, 0000, 0030, 0106, 0040, 0176, 0107, 0000, 0276, 0363, 
+  0173, 0305, 0211, 0277, 0173, 0375, 0012, 0371, 0057, 0103, 0173, 0303, 0253, 0063, 0062, 0314, 
+  0021, 0170, 0172, 0277, 0277, 0024, 0245, 0212, 0153, 0133, 0300, 0331, 0257, 0037, 0333, 0212, 
+  0353, 0323, 0342, 0101, 0247, 0272, 0326, 0070, 0227, 0100, 0334, 0011, 0360, 0154, 0103, 0071, 
+  0351, 0364, 0344, 0121, 0234, 0153, 0042, 0060, 0137, 0277, 0042, 0241, 0227, 0221, 0206, 0350, 
+  0233, 0177, 0216, 0135, 0000, 0071, 0220, 0055, 0174, 0375, 0343, 0343, 0003, 0367, 0217, 0033, 
+  0104, 0064, 0166, 0105, 0043, 0131, 0213, 0246, 0370, 0263, 0266, 0204, 0065, 0016, 0042, 0223, 
+  0364, 0343, 0301, 0201, 0036, 0144, 0343, 0003, 0214, 0161, 0001, 0161, 0020, 0115, 0207, 0117, 
+  0356, 0267, 0207, 0105, 0062, 0331, 0226, 0126, 0146, 0160, 0032, 0027, 0327, 0007, 0075, 0353, 
+  0172, 0061, 0305, 0261, 0043, 0111, 0046, 0130, 0246, 0234, 0056, 0105, 0370, 0273, 0063, 0042, 
+  0150, 0335, 0335, 0010, 0264, 0362, 0315, 0307, 0003, 0031, 0052, 0013, 0252, 0150, 0062, 0004, 
+  0135, 0332, 0076, 0236, 0333, 0355, 0246, 0351, 0226, 0104, 0332, 0136, 0204, 0326, 0226, 0325, 
+  0353, 0122, 0300, 0161, 0034, 0155, 0276, 0000, 0004, 0373, 0204, 0236, 0061, 0357, 0104, 0116, 
+  0373, 0022, 0316, 0027, 0110, 0341, 0334, 0170, 0126, 0053, 0277, 0353, 0373, 0200, 0146, 0202, 
+  0375, 0371, 0363, 0047, 0276, 0276, 0276, 0114, 0074, 0244, 0001, 0320, 0342, 0134, 0316, 0104, 
+  0040, 0002, 0130, 0373, 0075, 0245, 0112, 0273, 0372, 0375, 0327, 0276, 0135, 0061, 0035, 0313, 
+  0312, 0225, 0350, 0210, 0161, 0325, 0356, 0270, 0157, 0043, 0076, 0363, 0075, 0011, 0300, 0303, 
+  0157, 0343, 0063, 0053, 0042, 0243, 0037, 0145, 0044, 0221, 0270, 0170, 0271, 0126, 0057, 0256, 
+  0117, 0157, 0072, 0021, 0004, 0214, 0142, 0375, 0014, 0263, 0163, 0075, 0227, 0136, 0223, 0253, 
+  0142, 0066, 0245, 0234, 0273, 0241, 0033, 0115, 0165, 0345, 0026, 0255, 0052, 0042, 0250, 0134, 
+  0221, 0275, 0155, 0350, 0074, 0211, 0010, 0044, 0003, 0033, 0225, 0356, 0005, 0200, 0000, 0137, 
+  0217, 0147, 0023, 0337, 0305, 0254, 0323, 0076, 0000, 0107, 0060, 0327, 0027, 0230, 0005, 0060, 
+  0237, 0151, 0042, 0064, 0335, 0237, 0231, 0065, 0170, 0245, 0344, 0246, 0227, 0073, 0161, 0210, 
+  0004, 0300, 0077, 0321, 0165, 0130, 0205, 0133, 0374, 0273, 0353, 0123, 0256, 0202, 0314, 0200, 
+  0357, 0277, 0055, 0326, 0316, 0134, 0152, 0347, 0204, 0023, 0063, 0362, 0044, 0026, 0144, 0121, 
+  0265, 0300, 0365, 0257, 0142, 0373, 0015, 0200, 0004, 0041, 0123, 0121, 0340, 0347, 0265, 0133, 
+  0000, 0322, 0225, 0234, 0006, 0064, 0133, 0207, 0163, 0156, 0340, 0003, 0317, 0347, 0216, 0243, 
+  0005, 0053, 0351, 0241, 0042, 0316, 0351, 0275, 0077, 0107, 0145, 0144, 0352, 0122, 0020, 0263, 
+  0112, 0030, 0077, 0177, 0376, 0124, 0103, 0217, 0045, 0136, 0235, 0313, 0314, 0331, 0126, 0345, 
+  0073, 0327, 0327, 0010, 0367, 0375, 0357, 0167, 0345, 0364, 0136, 0273, 0141, 0277, 0011, 0200, 
+  0371, 0340, 0035, 0165, 0000, 0113, 0276, 0115, 0036, 0061, 0167, 0256, 0357, 0032, 0111, 0273, 
+  0077, 0137, 0351, 0215, 0043, 0242, 0112, 0023, 0032, 0365, 0111, 0155, 0057, 0212, 0130, 0344, 
+  0240, 0333, 0210, 0056, 0307, 0001, 0264, 0354, 0277, 0127, 0334, 0274, 0365, 0240, 0331, 0237, 
+  0336, 0007, 0001, 0175, 0267, 0110, 0370, 0101, 0101, 0272, 0150, 0371, 0374, 0222, 0173, 0161, 
+  0030, 0307, 0261, 0043, 0101, 0323, 0201, 0347, 0344, 0033, 0323, 0203, 0301, 0333, 0276, 0141, 
+  0061, 0015, 0245, 0356, 0375, 0254, 0360, 0257, 0207, 0162, 0044, 0345, 0306, 0004, 0226, 0316, 
+  0115, 0163, 0031, 0201, 0227, 0131, 0367, 0011, 0034, 0207, 0355, 0375, 0247, 0334, 0220, 0124, 
+  0230, 0121, 0235, 0043, 0223, 0056, 0357, 0217, 0355, 0146, 0356, 0302, 0015, 0077, 0356, 0037, 
+  0370, 0370, 0361, 0201, 0224, 0063, 0236, 0365, 0100, 0175, 0074, 0064, 0363, 0011, 0200, 0012, 
+  0301, 0041, 0214, 0312, 0111, 0267, 0325, 0202, 0224, 0342, 0125, 0045, 0022, 0037, 0037, 0037, 
+  0112, 0160, 0110, 0220, 0111, 0220, 0300, 0310, 0144, 0010, 0135, 0171, 0070, 0256, 0073, 0212, 
+  0334, 0256, 0136, 0244, 0242, 0256, 0066, 0112, 0071, 0030, 0360, 0054, 0134, 0131, 0252, 0266, 
+  0177, 0060, 0152, 0125, 0100, 0114, 0236, 0313, 0235, 0164, 0074, 0356, 0226, 0374, 0307, 0077, 
+  0376, 0201, 0277, 0377, 0375, 0357, 0003, 0041, 0333, 0367, 0135, 0135, 0222, 0271, 0200, 0050, 
+  0253, 0024, 0044, 0242, 0161, 0010, 0331, 0066, 0210, 0220, 0216, 0163, 0077, 0016, 0034, 0365, 
+  0300, 0266, 0155, 0170, 0034, 0017, 0370, 0371, 0201, 0377, 0370, 0343, 0037, 0330, 0171, 0327, 
+  0123, 0144, 0333, 0306, 0206, 0056, 0102, 0047, 0113, 0257, 0103, 0104, 0020, 0160, 0343, 0172, 
+  0161, 0254, 0003, 0060, 0136, 0210, 0305, 0147, 0321, 0327, 0000, 0127, 0043, 0217, 0364, 0071, 
+  0227, 0244, 0372, 0103, 0275, 0037, 0346, 0237, 0166, 0011, 0043, 0332, 0103, 0256, 0112, 0311, 
+  0046, 0051, 0006, 0016, 0051, 0020, 0344, 0224, 0121, 0353, 0201, 0224, 0063, 0176, 0373, 0361, 
+  0033, 0216, 0275, 0342, 0261, 0177, 0101, 0252, 0355, 0155, 0237, 0021, 0155, 0041, 0365, 0270, 
+  0341, 0060, 0171, 0124, 0252, 0031, 0210, 0353, 0161, 0064, 0152, 0103, 0302, 0000, 0127, 0330, 
+  0162, 0266, 0154, 0320, 0356, 0341, 0141, 0351, 0271, 0030, 0274, 0217, 0142, 0102, 0216, 0013, 
+  0027, 0116, 0120, 0270, 0345, 0307, 0367, 0171, 0356, 0343, 0221, 0046, 0031, 0031, 0342, 0245, 
+  0136, 0227, 0162, 0353, 0346, 0124, 0264, 0157, 0106, 0062, 0221, 0236, 0011, 0346, 0111, 0123, 
+  0002, 0045, 0242, 0370, 0220, 0055, 0135, 0235, 0044, 0322, 0223, 0206, 0104, 0360, 0347, 0161, 
+  0340, 0126, 0062, 0010, 0202, 0257, 0257, 0057, 0154, 0045, 0341, 0343, 0176, 0007, 0270, 0042, 
+  0045, 0302, 0106, 0120, 0225, 0131, 0067, 0272, 0340, 0250, 0214, 0104, 0271, 0061, 0271, 0132, 
+  0031, 0305, 0055, 0322, 0121, 0127, 0215, 0372, 0270, 0163, 0116, 0146, 0333, 0370, 0323, 0026, 
+  0333, 0021, 0047, 0015, 0317, 0265, 0337, 0320, 0205, 0000, 0372, 0356, 0277, 0236, 0123, 0057, 
+  0151, 0016, 0202, 0143, 0107, 0145, 0113, 0074, 0302, 0014, 0261, 0363, 0010, 0074, 0006, 0277, 
+  0211, 0116, 0160, 0361, 0236, 0334, 0144, 0241, 0224, 0034, 0272, 0041, 0311, 0201, 0244, 0357, 
+  0353, 0217, 0237, 0236, 0322, 0273, 0111, 0001, 0036, 0153, 0056, 0366, 0001, 0231, 0047, 0041, 
+  0001, 0131, 0067, 0116, 0250, 0153, 0245, 0250, 0113, 0245, 0320, 0340, 0232, 0363, 0362, 0174, 
+  0076, 0333, 0265, 0337, 0176, 0373, 0015, 0104, 0204, 0077, 0077, 0077, 0121, 0135, 0155, 0262, 
+  0000, 0044, 0112, 0046, 0111, 0114, 0221, 0226, 0245, 0024, 0125, 0055, 0154, 0153, 0260, 0113, 
+  0033, 0035, 0221, 0035, 0310, 0177, 0215, 0313, 0307, 0373, 0127, 0134, 0173, 0375, 0356, 0332, 
+  0255, 0170, 0055, 0051, 0164, 0020, 0176, 0257, 0142, 0010, 0244, 0112, 0043, 0036, 0061, 0237, 
+  0136, 0255, 0025, 0267, 0115, 0135, 0276, 0142, 0166, 0037, 0362, 0006, 0246, 0276, 0254, 0373, 
+  0341, 0074, 0315, 0071, 0077, 0054, 0065, 0273, 0156, 0335, 0166, 0367, 0260, 0023, 0065, 0000, 
+  0155, 0237, 0206, 0011, 0041, 0000, 0114, 0362, 0220, 0176, 0155, 0044, 0150, 0275, 0255, 0223, 
+  0316, 0157, 0245, 0251, 0236, 0322, 0373, 0342, 0222, 0163, 0133, 0167, 0162, 0271, 0244, 0221, 
+  0030, 0365, 0250, 0211, 0077, 0353, 0353, 0220, 0120, 0015, 0017, 0010, 0175, 0363, 0016, 0061, 
+  0300, 0044, 0166, 0310, 0250, 0062, 0344, 0343, 0250, 0330, 0041, 0110, 0264, 0341, 0260, 0324, 
+  0337, 0133, 0312, 0110, 0044, 0370, 0062, 0367, 0062, 0221, 0046, 0370, 0115, 0266, 0371, 0316, 
+  0211, 0121, 0071, 0354, 0110, 0140, 0042, 0315, 0101, 0016, 0140, 0100, 0176, 0037, 0330, 0331, 
+  0015, 0303, 0326, 0331, 0116, 0054, 0126, 0272, 0114, 0223, 0032, 0174, 0032, 0015, 0143, 0367, 
+  0175, 0307, 0136, 0017, 0105, 0176, 0351, 0076, 0322, 0256, 0323, 0004, 0221, 0137, 0034, 0301, 
+  0065, 0022, 0312, 0117, 0351, 0041, 0162, 0302, 0260, 0076, 0276, 0313, 0143, 0371, 0165, 0221, 
+  0122, 0333, 0113, 0020, 0307, 0021, 0307, 0246, 0004, 0253, 0207, 0060, 0367, 0275, 0011, 0062, 
+  0204, 0051, 0107, 0373, 0110, 0334, 0223, 0120, 0153, 0305, 0347, 0327, 0127, 0033, 0307, 0010, 
+  0264, 0347, 0175, 0345, 0321, 0355, 0245, 0006, 0103, 0176, 0113, 0000, 0326, 0372, 0357, 0031, 
+  0061, 0316, 0355, 0177, 0203, 0140, 0340, 0314, 0131, 0257, 0176, 0107, 0042, 0360, 0252, 0077, 
+  0303, 0163, 0223, 0370, 0354, 0163, 0240, 0372, 0254, 0316, 0157, 0074, 0213, 0162, 0125, 0347, 
+  0133, 0042, 0060, 0111, 0070, 0277, 0072, 0137, 0253, 0322, 0021, 0176, 0135, 0317, 0114, 0014, 
+  0024, 0332, 0042, 0102, 0043, 0310, 0004, 0011, 0276, 0037, 0305, 0357, 0045, 0002, 0172, 0270, 
+  0103, 0034, 0273, 0130, 0135, 0306, 0030, 0243, 0304, 0321, 0274, 0044, 0132, 0330, 0140, 0261, 
+  0022, 0164, 0063, 0136, 0112, 0272, 0143, 0220, 0165, 0173, 0272, 0047, 0161, 0145, 0223, 0316, 
+  0253, 0331, 0335, 0032, 0001, 0120, 0104, 0240, 0360, 0073, 0206, 0336, 0236, 0323, 0035, 0153, 
+  0040, 0005, 0132, 0310, 0256, 0157, 0250, 0361, 0205, 0315, 0331, 0047, 0105, 0167, 0266, 0075, 
+  0054, 0004, 0226, 0216, 0003, 0364, 0170, 0342, 0151, 0306, 0264, 0307, 0376, 0354, 0076, 0165, 
+  0150, 0214, 0177, 0075, 0004, 0224, 0321, 0006, 0117, 0111, 0314, 0235, 0147, 0242, 0075, 0165, 
+  0202, 0320, 0215, 0153, 0347, 0115, 0104, 0321, 0326, 0000, 0140, 0040, 0000, 0263, 0341, 0307, 
+  0135, 0173, 0061, 0010, 0252, 0003, 0351, 0270, 0117, 0301, 0357, 0273, 0117, 0377, 0070, 0124, 
+  0224, 0367, 0010, 0110, 0111, 0011, 0325, 0332, 0362, 0354, 0055, 0215, 0150, 0204, 0203, 0044, 
+  0342, 0134, 0153, 0354, 0105, 0367, 0230, 0254, 0000, 0056, 0002, 0136, 0374, 0314, 0327, 0126, 
+  0100, 0071, 0003, 0354, 0262, 0136, 0270, 0176, 0270, 0106, 0370, 0310, 0004, 0210, 0124, 0374, 
+  0217, 0135, 0274, 0064, 0376, 0351, 0110, 0355, 0276, 0264, 0265, 0360, 0157, 0137, 0067, 0207, 
+  0065, 0277, 0066, 0327, 0365, 0152, 0034, 0211, 0272, 0252, 0062, 0043, 0363, 0367, 0010, 0331, 
+  0031, 0046, 0106, 0217, 0222, 0043, 0234, 0242, 0161, 0014, 0044, 0322, 0367, 0173, 0273, 0251, 
+  0251, 0105, 0275, 0056, 0227, 0006, 0232, 0320, 0011, 0157, 0217, 0354, 0270, 0055, 0325, 0113, 
+  0222, 0267, 0151, 0032, 0073, 0021, 0351, 0166, 0167, 0273, 0246, 0134, 0134, 0053, 0141, 0126, 
+  0203, 0363, 0126, 0012, 0062, 0001, 0314, 0025, 0265, 0232, 0375, 0214, 0064, 0317, 0145, 0112, 
+  0105, 0011, 0216, 0315, 0055, 0061, 0143, 0267, 0103, 0113, 0236, 0173, 0125, 0043, 0340, 0212, 
+  0302, 0255, 0304, 0307, 0310, 0275, 0242, 0232, 0020, 0377, 0166, 0344, 0033, 0124, 0002, 0256, 
+  0020, 0363, 0351, 0227, 0307, 0003, 0333, 0355, 0006, 0100, 0054, 0031, 0306, 0321, 0071, 0201, 
+  0315, 0147, 0073, 0254, 0304, 0046, 0066, 0233, 0330, 0236, 0113, 0027, 0365, 0122, 0122, 0377, 
+  0175, 0311, 0311, 0356, 0333, 0063, 0236, 0315, 0047, 0333, 0241, 0037, 0231, 0064, 0267, 0037, 
+  0200, 0304, 0052, 0037, 0052, 0267, 0260, 0110, 0051, 0060, 0204, 0201, 0224, 0311, 0022, 0175, 
+  0152, 0364, 0125, 0362, 0316, 0120, 0117, 0371, 0025, 0347, 0045, 0212, 0260, 0321, 0346, 0220, 
+  0163, 0106, 0265, 0305, 0225, 0046, 0316, 0271, 0321, 0124, 0325, 0235, 0201, 0010, 0205, 0372, 
+  0104, 0200, 0155, 0163, 0011, 0054, 0040, 0124, 0060, 0156, 0056, 0005, 0367, 0013, 0004, 0211, 
+  0277, 0257, 0000, 0177, 0050, 0322, 0353, 0237, 0307, 0273, 0274, 0026, 0252, 0170, 0317, 0241, 
+  0123, 0163, 0027, 0317, 0322, 0245, 0163, 0376, 0050, 0111, 0256, 0266, 0077, 0277, 0044, 0004, 
+  0162, 0176, 0176, 0056, 0253, 0061, 0315, 0317, 0257, 0210, 0200, 0077, 0063, 0033, 0000, 0043, 
+  0141, 0214, 0045, 0031, 0167, 0156, 0357, 0007, 0251, 0144, 0226, 0252, 0355, 0017, 0260, 0145, 
+  0367, 0351, 0133, 0166, 0240, 0372, 0255, 0033, 0335, 0105, 0054, 0063, 0160, 0157, 0053, 0321, 
+  0270, 0136, 0224, 0013, 0122, 0321, 0103, 0110, 0153, 0145, 0224, 0333, 0206, 0134, 0066, 0215, 
+  0144, 0245, 0324, 0216, 0252, 0143, 0076, 0332, 0256, 0323, 0062, 0116, 0326, 0232, 0345, 0304, 
+  0116, 0317, 0223, 0063, 0337, 0233, 0257, 0267, 0172, 0205, 0161, 0220, 0340, 0250, 0207, 0346, 
+  0051, 0017, 0261, 0364, 0021, 0031, 0224, 0153, 0046, 0354, 0273, 0247, 0336, 0022, 0063, 0306, 
+  0071, 0342, 0272, 0035, 0223, 0232, 0356, 0117, 0004, 0165, 0175, 0204, 0117, 0317, 0133, 0020, 
+  0366, 0224, 0273, 0041, 0307, 0325, 0207, 0244, 0072, 0025, 0222, 0257, 0221, 0351, 0126, 0102, 
+  0160, 0263, 0277, 0112, 0067, 0335, 0125, 0031, 0271, 0224, 0367, 0077, 0117, 0206, 0307, 0103, 
+  0074, 0113, 0213, 0252, 0073, 0142, 0144, 0137, 0130, 0364, 0240, 0006, 0161, 0273, 0212, 0045, 
+  0300, 0110, 0251, 0021, 0000, 0327, 0315, 0136, 0225, 0053, 0004, 0277, 0104, 0354, 0351, 0335, 
+  0153, 0004, 0201, 0131, 0232, 0327, 0104, 0143, 0106, 0000, 0133, 0361, 0357, 0041, 0150, 0200, 
+  0255, 0225, 0252, 0070, 0157, 0250, 0102, 0324, 0333, 0057, 0306, 0061, 0267, 0071, 0210, 0341, 
+  0001, 0351, 0256, 0236, 0177, 0067, 0127, 0261, 0136, 0177, 0176, 0245, 0052, 0214, 0114, 0064, 
+  0300, 0333, 0324, 0017, 0237, 0263, 0370, 0033, 0200, 0351, 0000, 0144, 0133, 0277, 0373, 0274, 
+  0112, 0133, 0053, 0253, 0227, 0321, 0216, 0235, 0153, 0322, 0045, 0064, 0322, 0225, 0221, 0332, 
+  0011, 0126, 0056, 0352, 0013, 0024, 0266, 0364, 0350, 0271, 0204, 0224, 0154, 0347, 0041, 0145, 
+  0200, 0024, 0016, 0213, 0007, 0344, 0000, 0052, 0056, 0274, 0032, 0370, 0031, 0331, 0011, 0006, 
+  0303, 0006, 0130, 0152, 0054, 0004, 0134, 0367, 0127, 0177, 0353, 0276, 0063, 0166, 0124, 0063, 
+  0254, 0021, 0344, 0140, 0044, 0356, 0023, 0124, 0017, 0036, 0364, 0067, 0042, 0106, 0241, 0014, 
+  0265, 0246, 0030, 0202, 0021, 0065, 0227, 0231, 0046, 0037, 0121, 0244, 0051, 0051, 0033, 0327, 
+  0037, 0323, 0071, 0315, 0142, 0144, 0014, 0320, 0361, 0061, 0270, 0357, 0337, 0221, 0071, 0346, 
+  0052, 0164, 0004, 0365, 0350, 0103, 0221, 0236, 0054, 0325, 0021, 0375, 0361, 0170, 0240, 0326, 
+  0212, 0077, 0377, 0374, 0263, 0325, 0131, 0153, 0005, 0223, 0252, 0023, 0044, 0061, 0375, 0227, 
+  0035, 0314, 0030, 0010, 0305, 0266, 0155, 0020, 0230, 0107, 0340, 0070, 0260, 0357, 0207, 0271, 
+  0377, 0072, 0345, 0327, 0212, 0103, 0204, 0333, 0044, 0206, 0373, 0147, 0216, 0200, 0364, 0061, 
+  0317, 0200, 0072, 0003, 0255, 0377, 0126, 0342, 0112, 0335, 0003, 0200, 0063, 0322, 0234, 0070, 
+  0345, 0042, 0312, 0360, 0372, 0275, 0063, 0262, 0135, 0041, 0151, 0354, 0323, 0167, 0313, 0167, 
+  0372, 0034, 0213, 0307, 0206, 0000, 0053, 0342, 0063, 0316, 0235, 0076, 0247, 0363, 0122, 0112, 
+  0147, 0134, 0047, 0202, 0030, 0020, 0233, 0114, 0372, 0353, 0270, 0322, 0236, 0014, 0222, 0264, 
+  0332, 0262, 0112, 0312, 0232, 0036, 0216, 0031, 0107, 0345, 0046, 0001, 0202, 0250, 0371, 0024, 
+  0012, 0021, 0220, 0062, 0200, 0074, 0110, 0342, 0000, 0314, 0215, 0051, 0352, 0271, 0112, 0232, 
+  0136, 0074, 0145, 0075, 0153, 0000, 0051, 0203, 0053, 0143, 0177, 0076, 0340, 0041, 0352, 0142, 
+  0376, 0304, 0124, 0066, 0014, 0030, 0277, 0102, 0362, 0170, 0175, 0130, 0050, 0323, 0143, 0140, 
+  0226, 0323, 0256, 0333, 0230, 0025, 0337, 0263, 0372, 0232, 0123, 0126, 0335, 0354, 0052, 0263, 
+  0124, 0346, 0176, 0172, 0054, 0150, 0070, 0237, 0257, 0057, 0174, 0000, 0116, 0164, 0235, 0077, 
+  0247, 0176, 0236, 0237, 0173, 0004, 0072, 0001, 0302, 0351, 0023, 0315, 0057, 0272, 0260, 0035, 
+  0040, 0374, 0020, 0016, 0117, 0276, 0350, 0036, 0015, 0033, 0005, 0164, 0043, 0005, 0043, 0205, 
+  0064, 0121, 0375, 0230, 0260, 0256, 0263, 0352, 0116, 0276, 0061, 0247, 0241, 0123, 0141, 0064, 
+  0051, 0307, 0306, 0072, 0131, 0300, 0235, 0360, 0250, 0075, 0141, 0334, 0366, 0034, 0201, 0313, 
+  0377, 0216, 0207, 0124, 0316, 0337, 0253, 0317, 0312, 0240, 0026, 0353, 0035, 0336, 0205, 0257, 
+  0351, 0367, 0020, 0311, 0001, 0375, 0325, 0263, 0143, 0033, 0270, 0274, 0077, 0077, 0173, 0155, 
+  0222, 0273, 0150, 0057, 0020, 0306, 0253, 0376, 0306, 0062, 0357, 0262, 0363, 0337, 0221, 0060, 
+  0304, 0371, 0043, 0363, 0066, 0065, 0132, 0046, 0060, 0202, 0151, 0306, 0071, 0351, 0327, 0321, 
+  0170, 0170, 0347, 0347, 0021, 0236, 0123, 0351, 0147, 0122, 0200, 0240, 0071, 0071, 0267, 0014, 
+  0141, 0301, 0176, 0060, 0236, 0373, 0323, 0242, 0126, 0335, 0246, 0060, 0000, 0164, 0264, 0030, 
+  0042, 0306, 0072, 0210, 0210, 0155, 0005, 0056, 0050, 0002, 0354, 0273, 0045, 0236, 0335, 0017, 
+  0354, 0365, 0100, 0112, 0172, 0244, 0330, 0163, 0357, 0131, 0277, 0313, 0025, 0302, 0373, 0167, 
+  0244, 0322, 0121, 0314, 0361, 0064, 0132, 0016, 0005, 0356, 0272, 0153, 0024, 0020, 0324, 0322, 
+  0151, 0203, 0200, 0112, 0232, 0122, 0111, 0204, 0221, 0302, 0231, 0202, 0044, 0006, 0324, 0101, 
+  0207, 0156, 0342, 0261, 0115, 0130, 0116, 0276, 0335, 0121, 0103, 0176, 0011, 0175, 0373, 0243, 
+  0036, 0322, 0331, 0045, 0200, 0050, 0005, 0254, 0211, 0102, 0324, 0333, 0072, 0002, 0106, 0011, 
+  0301, 0355, 0031, 0314, 0025, 0314, 0072, 0151, 0161, 0016, 0242, 0275, 0343, 0166, 0273, 0015, 
+  0311, 0116, 0334, 0370, 0267, 0037, 0007, 0152, 0075, 0314, 0300, 0323, 0175, 0331, 0261, 0217, 
+  0121, 0205, 0270, 0337, 0357, 0020, 0321, 0074, 0000, 0035, 0370, 0072, 0021, 0365, 0061, 0371, 
+  0346, 0254, 0231, 0130, 0317, 0343, 0156, 0000, 0362, 0202, 0120, 0304, 0147, 0072, 0001, 0070, 
+  0277, 0167, 0115, 0100, 0320, 0200, 0362, 0075, 0122, 0167, 0370, 0135, 0365, 0153, 0276, 0356, 
+  0126, 0353, 0163, 0233, 0127, 0304, 0345, 0114, 0004, 0336, 0225, 0271, 0017, 0257, 0210, 0145, 
+  0112, 0161, 0056, 0010, 0043, 0336, 0370, 0132, 0166, 0013, 0275, 0253, 0175, 0256, 0002, 0022, 
+  0165, 0274, 0332, 0006, 0227, 0262, 0340, 0367, 0337, 0356, 0015, 0036, 0236, 0217, 0003, 0177, 
+  0374, 0374, 0003, 0217, 0347, 0023, 0276, 0331, 0116, 0104, 0300, 0061, 0325, 0335, 0242, 0217, 
+  0263, 0027, 0115, 0104, 0360, 0365, 0365, 0300, 0376, 0174, 0202, 0253, 0006, 0331, 0071, 0214, 
+  0074, 0217, 0356, 0301, 0232, 0010, 0300, 0232, 0010, 0314, 0337, 0147, 0361, 0150, 0374, 0075, 
+  0213, 0236, 0002, 0101, 0075, 0030, 0114, 0146, 0155, 0267, 0104, 0237, 0211, 0250, 0021, 0200, 
+  0114, 0011, 0045, 0157, 0050, 0026, 0136, 0054, 0244, 0247, 0344, 0270, 0365, 0330, 0125, 0000, 
+  0135, 0260, 0176, 0120, 0107, 0111, 0352, 0001, 0210, 0251, 0274, 0137, 0001, 0357, 0314, 0045, 
+  0342, 0175, 0027, 0371, 0343, 0346, 0043, 0075, 0317, 0157, 0133, 0332, 0070, 0374, 0135, 0217, 
+  0373, 0007, 0320, 0016, 0124, 0025, 0323, 0371, 0035, 0050, 0375, 0375, 0371, 0070, 0151, 0025, 
+  0244, 0272, 0227, 0341, 0166, 0273, 0331, 0275, 0336, 0277, 0226, 0025, 0031, 0061, 0033, 0361, 
+  0071, 0004, 0165, 0265, 0166, 0363, 0121, 0142, 0376, 0275, 0012, 0253, 0246, 0305, 0163, 0363, 
+  0273, 0323, 0144, 0366, 0000, 0231, 0310, 0275, 0227, 0172, 0067, 0067, 0270, 0175, 0207, 0374, 
+  0243, 0030, 0275, 0152, 0166, 0141, 0230, 0304, 0172, 0017, 0302, 0225, 0075, 0345, 0235, 0332, 
+  0161, 0176, 0167, 0155, 0113, 0070, 0333, 0273, 0316, 0252, 0163, 0134, 0073, 0137, 0147, 0217, 
+  0003, 0001, 0064, 0043, 0164, 0046, 0275, 0177, 0273, 0027, 0374, 0116, 0277, 0341, 0176, 0334, 
+  0064, 0366, 0206, 0031, 0225, 0053, 0216, 0335, 0124, 0111, 0223, 0110, 0005, 0062, 0234, 0332, 
+  0345, 0155, 0346, 0355, 0206, 0307, 0343, 0201, 0307, 0256, 0306, 0165, 0141, 0156, 0122, 0210, 
+  0032, 0022, 0115, 0055, 0025, 0345, 0115, 0145, 0325, 0341, 0253, 0111, 0037, 0177, 0123, 0243, 
+  0027, 0062, 0001, 0171, 0334, 0011, 0310, 0314, 0232, 0045, 0227, 0124, 0076, 0352, 0155, 0151, 
+  0075, 0233, 0351, 0364, 0356, 0342, 0363, 0203, 0065, 0147, 0051, 0244, 0113, 0077, 0142, 0106, 
+  0161, 0151, 0336, 0200, 0206, 0050, 0013, 0002, 0060, 0307, 0230, 0257, 0364, 0066, 0247, 0206, 
+  0376, 0075, 0377, 0216, 0276, 0351, 0250, 0137, 0307, 0304, 0036, 0336, 0207, 0262, 0155, 0055, 
+  0240, 0152, 0125, 0234, 0102, 0307, 0366, 0135, 0232, 0360, 0124, 0150, 0176, 0112, 0220, 0023, 
+  0001, 0177, 0166, 0205, 0204, 0277, 0312, 0355, 0342, 0357, 0023, 0360, 0057, 0236, 0177, 0051, 
+  0122, 0007, 0256, 0376, 0035, 0244, 0236, 0237, 0175, 0335, 0057, 0271, 0224, 0000, 0226, 0122, 
+  0315, 0152, 0074, 0057, 0244, 0201, 0053, 0143, 0336, 0225, 0064, 0020, 0363, 0022, 0314, 0357, 
+  0254, 0124, 0211, 0210, 0374, 0221, 0061, 0266, 0150, 0331, 0366, 0254, 0340, 0371, 0170, 0040, 
+  0045, 0263, 0233, 0231, 0113, 0073, 0335, 0156, 0232, 0036, 0316, 0354, 0150, 0243, 0364, 0144, 
+  0337, 0350, 0152, 0167, 0263, 0001, 0345, 0163, 0014, 0217, 0333, 0057, 0230, 0055, 0106, 0121, 
+  0172, 0373, 0005, 0042, 0040, 0101, 0263, 0314, 0257, 0072, 0336, 0164, 0033, 0167, 0207, 0221, 
+  0353, 0076, 0275, 0060, 0064, 0262, 0232, 0331, 0262, 0247, 0126, 0264, 0323, 0204, 0041, 0202, 
+  0333, 0157, 0233, 0331, 0363, 0141, 0051, 0272, 0264, 0232, 0333, 0355, 0146, 0126, 0176, 0347, 
+  0166, 0312, 0055, 0112, 0121, 0203, 0342, 0111, 0015, 0061, 0353, 0246, 0352, 0140, 0052, 0132, 
+  0255, 0002, 0201, 0346, 0011, 0277, 0132, 0164, 0240, 0037, 0341, 0045, 0022, 0117, 0105, 0352, 
+  0356, 0270, 0237, 0077, 0177, 0202, 0150, 0164, 0375, 0171, 0175, 0245, 0154, 0370, 0247, 0337, 
+  0067, 0374, 0111, 0177, 0232, 0041, 0257, 0232, 0376, 0066, 0373, 0211, 0125, 0212, 0141, 0135, 
+  0055, 0255, 0057, 0365, 0135, 0212, 0051, 0025, 0344, 0134, 0160, 0277, 0337, 0055, 0251, 0343, 
+  0230, 0240, 0365, 0035, 0107, 0213, 0373, 0301, 0257, 0312, 0214, 0040, 0147, 0056, 0250, 0013, 
+  0375, 0055, 0344, 0107, 0047, 0342, 0127, 0365, 0217, 0277, 0327, 0034, 0164, 0176, 0176, 0356, 
+  0313, 0273, 0261, 0164, 0242, 0002, 0200, 0172, 0150, 0064, 0305, 0143, 0353, 0374, 0267, 0220, 
+  0376, 0226, 0276, 0226, 0136, 0327, 0025, 0342, 0373, 0265, 0370, 0173, 0305, 0120, 0346, 0157, 
+  0257, 0163, 0176, 0327, 0163, 0155, 0000, 0350, 0051, 0277, 0364, 0034, 0071, 0310, 0176, 0230, 
+  0064, 0130, 0220, 0050, 0267, 0300, 0060, 0256, 0214, 0270, 0264, 0166, 0374, 0006, 0150, 0252, 
+  0233, 0231, 0261, 0177, 0176, 0266, 0224, 0173, 0042, 0202, 0335, 0362, 0003, 0252, 0232, 0242, 
+  0233, 0341, 0304, 0354, 0026, 0012, 0277, 0146, 0335, 0310, 0110, 0240, 0114, 0215, 0102, 0000, 
+  0166, 0130, 0201, 0255, 0205, 0210, 0330, 0231, 0144, 0332, 0270, 0352, 0367, 0271, 0033, 0371, 
+  0032, 0213, 0066, 0121, 0327, 0322, 0212, 0173, 0324, 0136, 0175, 0356, 0115, 0314, 0051, 0133, 
+  0102, 0041, 0073, 0220, 0103, 0064, 0237, 0271, 0300, 0162, 0375, 0021, 0065, 0277, 0360, 0200, 
+  0164, 0160, 0204, 0247, 0026, 0273, 0015, 0214, 0310, 0037, 0103, 0221, 0211, 0050, 0210, 0360, 
+  0175, 0261, 0143, 0340, 0111, 0230, 0122, 0210, 0031, 0115, 0152, 0025, 0160, 0365, 0000, 0047, 
+  0123, 0075, 0156, 0031, 0216, 0030, 0225, 0031, 0162, 0124, 0034, 0125, 0260, 0155, 0067, 0010, 
+  0022, 0016, 0366, 0063, 0334, 0365, 0364, 0344, 0344, 0143, 0011, 0155, 0105, 0017, 0203, 0117, 
+  0323, 0136, 0165, 0373, 0264, 0116, 0231, 0173, 0027, 0012, 0112, 0021, 0244, 0324, 0325, 0021, 
+  0112, 0276, 0073, 0121, 0000, 0352, 0166, 0333, 0101, 0352, 0322, 0013, 0230, 0213, 0147, 0233, 
+  0161, 0173, 0015, 0021, 0101, 0135, 0116, 0166, 0225, 0334, 0245, 0152, 0134, 0046, 0235, 0071, 
+  0354, 0325, 0157, 0347, 0005, 0127, 0145, 0344, 0300, 0144, 0347, 0045, 0364, 0055, 0263, 0161, 
+  0015, 0275, 0110, 0177, 0332, 0076, 0375, 0331, 0136, 0227, 0030, 0202, 0007, 0251, 0002, 0242, 
+  0036, 0022, 0157, 0327, 0277, 0155, 0336, 0124, 0125, 0217, 0341, 0345, 0271, 0315, 0007, 0371, 
+  0202, 0000, 0215, 0050, 0307, 0355, 0274, 0040, 0330, 0211, 0322, 0202, 0226, 0254, 0325, 0173, 
+  0322, 0236, 0223, 0106, 0020, 0235, 0353, 0272, 0356, 0157, 0334, 0263, 0023, 0003, 0213, 0353, 
+  0250, 0207, 0046, 0246, 0141, 0251, 0160, 0243, 0272, 0042, 0246, 0332, 0201, 0074, 0043, 0264, 
+  0217, 0060, 0101, 0067, 0224, 0051, 0001, 0041, 0335, 0172, 0037, 0143, 0047, 0104, 0014, 0067, 
+  0004, 0373, 0361, 0324, 0305, 0111, 0131, 0031, 0051, 0153, 0340, 0020, 0054, 0053, 0120, 0042, 
+  0002, 0061, 0243, 0304, 0264, 0334, 0125, 0174, 0033, 0203, 0353, 0025, 0176, 0112, 0251, 0271, 
+  0016, 0230, 0333, 0304, 0204, 0125, 0271, 0132, 0375, 0276, 0140, 0106, 0314, 0175, 0335, 0333, 
+  0204, 0007, 0361, 0327, 0047, 0263, 0115, 0340, 0144, 0353, 0320, 0167, 0251, 0347, 0120, 0067, 
+  0015, 0244, 0211, 0063, 0174, 0246, 0334, 0261, 0316, 0131, 0102, 0270, 0322, 0351, 0365, 0243, 
+  0076, 0123, 0127, 0165, 0364, 0140, 0220, 0156, 0144, 0321, 0135, 0177, 0100, 0051, 0133, 0170, 
+  0137, 0117, 0151, 0071, 0104, 0021, 0066, 0326, 0067, 0033, 0375, 0332, 0174, 0372, 0204, 0310, 
+  0271, 0077, 0127, 0022, 0007, 0313, 0030, 0316, 0334, 0347, 0347, 0202, 0113, 0117, 0126, 0175, 
+  0377, 0075, 0163, 0277, 0046, 0242, 0277, 0020, 0351, 0317, 0222, 0301, 0173, 0002, 0320, 0277, 
+  0073, 0054, 0274, 0223, 0054, 0206, 0276, 0223, 0014, 0355, 0215, 0365, 0367, 0157, 0262, 0347, 
+  0275, 0117, 0076, 0036, 0042, 0267, 0247, 0314, 0265, 0173, 0275, 0263, 0224, 0041, 0323, 0007, 
+  0141, 0136, 0316, 0222, 0301, 0054, 0061, 0137, 0217, 0151, 0061, 0027, 0176, 0075, 0112, 0165, 
+  0301, 0024, 0067, 0112, 0164, 0257, 0244, 0241, 0156, 0063, 0022, 0204, 0171, 0155, 0223, 0241, 
+  0355, 0020, 0235, 0045, 0225, 0162, 0273, 0335, 0072, 0001, 0160, 0275, 0235, 0054, 0154, 0266, 
+  0126, 0040, 0205, 0004, 0233, 0350, 0111, 0102, 0310, 0116, 0331, 0271, 0022, 0227, 0006, 0300, 
+  0012, 0003, 0210, 0126, 0112, 0257, 0313, 0011, 0300, 0040, 0206, 0371, 0222, 0032, 0042, 0170, 
+  0324, 0123, 0003, 0124, 0020, 0130, 0364, 0120, 0204, 0224, 0307, 0063, 0001, 0346, 0344, 0045, 
+  0116, 0041, 0135, 0317, 0216, 0375, 0354, 0375, 0160, 0343, 0246, 0272, 0027, 0175, 0217, 0065, 
+  0221, 0033, 0356, 0272, 0021, 0117, 0243, 0250, 0252, 0246, 0364, 0232, 0074, 0026, 0232, 0203, 
+  0160, 0004, 0362, 0210, 0374, 0021, 0110, 0374, 0224, 0042, 0347, 0026, 0163, 0006, 0045, 0027, 
+  0353, 0135, 0364, 0257, 0265, 0242, 0036, 0165, 0230, 0333, 0150, 0057, 0231, 0327, 0040, 0316, 
+  0151, 0374, 0075, 0042, 0175, 0120, 0233, 0032, 0267, 0272, 0046, 0000, 0361, 0372, 0234, 0264, 
+  0323, 0113, 0064, 0164, 0016, 0042, 0375, 0257, 0040, 0077, 0365, 0272, 0337, 0113, 0042, 0056, 
+  0303, 0254, 0143, 0044, 0342, 0274, 0014, 0375, 0011, 0104, 0140, 0046, 0062, 0147, 0142, 0163, 
+  0356, 0357, 0054, 0342, 0317, 0317, 0216, 0310, 0226, 0206, 0153, 0372, 0033, 0170, 0205, 0330, 
+  0127, 0052, 0135, 0064, 0004, 0047, 0063, 0072, 0233, 0162, 0331, 0210, 0237, 0327, 0254, 0336, 
+  0224, 0371, 0364, 0252, 0136, 0177, 0211, 0134, 0146, 0333, 0062, 0100, 0172, 0034, 0027, 0373, 
+  0056, 0075, 0221, 0106, 0260, 0074, 0101, 0207, 0236, 0063, 0246, 0043, 0230, 0051, 0112, 0324, 
+  0273, 0275, 0203, 0000, 0100, 0302, 0166, 0336, 0015, 0241, 0012, 0001, 0125, 0064, 0356, 0231, 
+  0270, 0235, 0330, 0343, 0013, 0311, 0014, 0154, 0031, 0232, 0177, 0215, 0234, 0370, 0150, 0047, 
+  0222, 0060, 0100, 0111, 0023, 0037, 0220, 0036, 0225, 0234, 0154, 0263, 0003, 0060, 0236, 0141, 
+  0320, 0375, 0353, 0307, 0311, 0377, 0076, 0003, 0206, 0307, 0366, 0047, 0112, 0055, 0206, 0201, 
+  0233, 0010, 0326, 0047, 0133, 0255, 0267, 0300, 0266, 0215, 0347, 0302, 0267, 0204, 0247, 0122, 
+  0132, 0330, 0246, 0023, 0042, 0337, 0144, 0325, 0347, 0311, 0071, 0174, 0137, 0214, 0125, 0130, 
+  0265, 0267, 0351, 0156, 0106, 0000, 0055, 0051, 0345, 0014, 0020, 0021, 0030, 0043, 0041, 0071, 
+  0163, 0355, 0357, 0040, 0336, 0372, 0331, 0131, 0242, 0241, 0100, 0060, 0142, 0271, 0362, 0074, 
+  0230, 0342, 0172, 0272, 0276, 0104, 0042, 0063, 0362, 0106, 0165, 0357, 0245, 0064, 0002, 0337, 
+  0040, 0263, 0376, 0234, 0354, 0132, 0130, 0327, 0345, 0277, 0147, 0302, 0052, 0164, 0236, 0367, 
+  0231, 0311, 0134, 0215, 0245, 0215, 0310, 0361, 0045, 0110, 0215, 0257, 0312, 0273, 0265, 0162, 
+  0346, 0343, 0322, 0217, 0136, 0233, 0306, 0045, 0251, 0251, 0005, 0053, 0173, 0305, 0240, 0002, 
+  0224, 0342, 0161, 0364, 0352, 0146, 0250, 0265, 0032, 0262, 0333, 0121, 0232, 0304, 0252, 0263, 
+  0020, 0303, 0017, 0112, 0232, 0215, 0034, 0261, 0343, 0003, 0242, 0115, 0172, 0223, 0003, 0371, 
+  0234, 0061, 0330, 0007, 0126, 0250, 0200, 0055, 0111, 0151, 0220, 0036, 0141, 0231, 0300, 0220, 
+  0330, 0254, 0232, 0354, 0355, 0272, 0304, 0240, 0273, 0367, 0364, 0343, 0331, 0202, 0054, 0123, 
+  0012, 0151, 0234, 0264, 0147, 0355, 0175, 0157, 0064, 0203, 0211, 0372, 0145, 0341, 0007, 0306, 
+  0020, 0270, 0323, 0275, 0015, 0011, 0207, 0351, 0366, 0021, 0231, 0275, 0104, 0151, 0201, 0210, 
+  0116, 0107, 0231, 0305, 0371, 0151, 0322, 0117, 0324, 0221, 0271, 0163, 0027, 0047, 0132, 0161, 
+  0236, 0147, 0100, 0274, 0342, 0344, 0313, 0361, 0056, 0236, 0217, 0300, 0175, 0346, 0254, 0353, 
+  0371, 0133, 0043, 0152, 0150, 0004, 0027, 0060, 0022, 0213, 0210, 0271, 0257, 0276, 0027, 0152, 
+  0354, 0202, 0365, 0053, 0344, 0037, 0253, 0277, 0352, 0173, 0274, 0277, 0226, 0244, 0316, 0135, 
+  0075, 0253, 0002, 0127, 0355, 0350, 0375, 0166, 0367, 0102, 0075, 0171, 0137, 0306, 0065, 0356, 
+  0004, 0340, 0244, 0002, 0064, 0274, 0070, 0113, 0046, 0000, 0120, 0174, 0037, 0073, 0021, 0341, 
+  0226, 0325, 0062, 0235, 0266, 0322, 0250, 0313, 0347, 0343, 0201, 0257, 0207, 0246, 0247, 0332, 
+  0217, 0003, 0011, 0002, 0022, 0315, 0066, 0302, 0354, 0161, 0056, 0235, 0252, 0166, 0316, 0320, 
+  0021, 0237, 0110, 0215, 0050, 0376, 0224, 0156, 0176, 0062, 0016, 0316, 0352, 0233, 0324, 0050, 
+  0245, 0336, 0121, 0022, 0150, 0134, 0176, 0345, 0260, 0323, 0213, 0121, 0162, 0126, 0016, 0114, 
+  0005, 0240, 0324, 0362, 0352, 0073, 0362, 0227, 0222, 0261, 0155, 0075, 0265, 0171, 0047, 0016, 
+  0212, 0314, 0052, 0352, 0217, 0242, 0271, 0122, 0373, 0276, 0070, 0363, 0042, 0316, 0300, 0256, 
+  0134, 0271, 0040, 0245, 0236, 0367, 0317, 0117, 0104, 0022, 0213, 0353, 0166, 0003, 0042, 0354, 
+  0044, 0126, 0075, 0307, 0115, 0103, 0066, 0335, 0260, 0245, 0156, 0031, 0075, 0167, 0061, 0042, 
+  0254, 0377, 0166, 0051, 0046, 0356, 0154, 0114, 0064, 0236, 0322, 0064, 0003, 0305, 0253, 0277, 
+  0347, 0322, 0070, 0222, 0215, 0211, 0022, 0041, 0111, 0177, 0057, 0272, 0074, 0043, 0102, 0165, 
+  0211, 0103, 0343, 0064, 0146, 0200, 0137, 0367, 0243, 0033, 0377, 0146, 0002, 0261, 0174, 0336, 
+  0011, 0000, 0215, 0143, 0274, 0222, 0152, 0146, 0002, 0340, 0145, 0166, 0051, 0207, 0232, 0116, 
+  0165, 0350, 0267, 0277, 0327, 0021, 0225, 0210, 0332, 0046, 0235, 0130, 0317, 0054, 0105, 0256, 
+  0230, 0312, 0022, 0226, 0050, 0062, 0040, 0235, 0307, 0125, 0235, 0357, 0074, 0130, 0221, 0041, 
+  0045, 0212, 0273, 0026, 0003, 0001, 0020, 0225, 0002, 0174, 0367, 0142, 0234, 0013, 0042, 0012, 
+  0052, 0200, 0110, 0337, 0165, 0107, 0226, 0346, 0253, 0144, 0060, 0027, 0020, 0156, 0355, 0170, 
+  0141, 0010, 0265, 0264, 0302, 0225, 0000, 0342, 0021, 0210, 0274, 0362, 0261, 0303, 0324, 0146, 
+  0166, 0040, 0002, 0042, 0032, 0133, 0015, 0125, 0057, 0072, 0220, 0001, 0007, 0127, 0220, 0050, 
+  0100, 0026, 0313, 0217, 0336, 0047, 0207, 0220, 0132, 0162, 0021, 0032, 0062, 0355, 0316, 0373, 
+  0001, 0146, 0356, 0325, 0155, 0020, 0363, 0201, 0244, 0246, 0117, 0101, 0202, 0350, 0217, 0126, 
+  0117, 0316, 0043, 0320, 0246, 0224, 0120, 0353, 0263, 0345, 0375, 0163, 0267, 0041, 0221, 0356, 
+  0201, 0150, 0006, 0254, 0146, 0251, 0164, 0342, 0022, 0362, 0021, 0060, 0332, 0342, 0257, 0220, 
+  0200, 0050, 0144, 0062, 0162, 0233, 0000, 0123, 0123, 0017, 0146, 0256, 0077, 0000, 0231, 0003, 
+  0016, 0257, 0211, 0204, 0317, 0305, 0000, 0270, 0202, 0001, 0350, 0343, 0130, 0373, 0074, 0105, 
+  0056, 0073, 0002, 0326, 0225, 0021, 0254, 0251, 0075, 0351, 0074, 0306, 0176, 0177, 0006, 0376, 
+  0056, 0145, 0314, 0100, 0073, 0043, 0271, 0022, 0200, 0156, 0003, 0230, 0373, 0277, 0342, 0312, 
+  0127, 0022, 0310, 0152, 0116, 0211, 0354, 0350, 0271, 0005, 0022, 0256, 0044, 0267, 0271, 0104, 
+  0256, 0257, 0341, 0341, 0216, 0330, 0064, 0075, 0263, 0136, 0253, 0127, 0304, 0345, 0004, 0067, 
+  0001, 0376, 0155, 0126, 0033, 0123, 0133, 0215, 0265, 0370, 0302, 0046, 0141, 0154, 0145, 0123, 
+  0143, 0133, 0352, 0207, 0166, 0334, 0266, 0015, 0133, 0051, 0170, 0074, 0036, 0200, 0000, 0065, 
+  0125, 0034, 0164, 0100, 0122, 0201, 0040, 0141, 0337, 0217, 0156, 0030, 0014, 0000, 0073, 0117, 
+  0120, 0074, 0107, 0120, 0055, 0370, 0306, 0345, 0020, 0254, 0332, 0311, 0105, 0170, 0140, 0257, 
+  0312, 0031, 0011, 0025, 0107, 0046, 0333, 0364, 0143, 0213, 0041, 0312, 0107, 0205, 0022, 0050, 
+  0027, 0224, 0134, 0220, 0123, 0121, 0244, 0023, 0023, 0373, 0231, 0355, 0344, 0324, 0056, 0046, 
+  0351, 0051, 0277, 0235, 0163, 0171, 0040, 0217, 0246, 0370, 0326, 0256, 0035, 0320, 0010, 0304, 
+  0056, 0266, 0237, 0071, 0237, 0217, 0353, 0353, 0353, 0153, 0010, 0342, 0111, 0051, 0231, 0001, 
+  0265, 0252, 0303, 0210, 0271, 0251, 0071, 0337, 0001, 0272, 0225, 0230, 0252, 0066, 0204, 0343, 
+  0222, 0153, 0256, 0304, 0272, 0225, 0021, 0360, 0352, 0371, 0161, 0154, 0147, 0100, 0171, 0047, 
+  0105, 0070, 0140, 0276, 0173, 0316, 0347, 0361, 0325, 0170, 0307, 0371, 0071, 0213, 0306, 0261, 
+  0157, 0247, 0371, 0023, 0001, 0246, 0303, 0076, 0136, 0366, 0237, 0374, 0131, 0031, 0333, 0041, 
+  0113, 0331, 0025, 0165, 0176, 0042, 0304, 0215, 0162, 0263, 0255, 0345, 0135, 0071, 0113, 0055, 
+  0223, 0076, 0204, 0167, 0163, 0367, 0276, 0336, 0166, 0355, 0364, 0314, 0370, 0367, 0074, 0167, 
+  0145, 0270, 0001, 0265, 0356, 0373, 0376, 0172, 0024, 0015, 0106, 0250, 0134, 0161, 0333, 0266, 
+  0206, 0340, 0154, 0071, 0373, 0016, 0126, 0136, 0127, 0217, 0212, 0003, 0006, 0344, 0060, 0077, 
+  0170, 0243, 0077, 0072, 0340, 0046, 0251, 0243, 0043, 0077, 0340, 0033, 0203, 0314, 0210, 0147, 
+  0222, 0066, 0161, 0102, 0255, 0173, 0253, 0257, 0160, 0206, 0144, 0001, 0120, 0220, 0022, 0267, 
+  0050, 0271, 0046, 0052, 0263, 0000, 0322, 0363, 0031, 0002, 0150, 0210, 0027, 0055, 0322, 0052, 
+  0016, 0222, 0356, 0113, 0140, 0175, 0116, 0365, 0373, 0334, 0072, 0027, 0071, 0231, 0042, 0205, 
+  0206, 0031, 0347, 0034, 0363, 0326, 0353, 0263, 0277, 0377, 0376, 0173, 0153, 0147, 0177, 0252, 
+  0072, 0360, 0265, 0077, 0121, 0266, 0173, 0123, 0067, 0064, 0230, 0143, 0104, 0266, 0256, 0262, 
+  0070, 0207, 0073, 0003, 0156, 0134, 0144, 0017, 0034, 0111, 0051, 0201, 0220, 0247, 0272, 0372, 
+  0163, 0253, 0362, 0035, 0144, 0156, 0206, 0133, 0322, 0325, 0211, 0357, 0176, 0247, 0174, 0237, 
+  0130, 0174, 0017, 0371, 0373, 0263, 0347, 0176, 0134, 0041, 0270, 0116, 0345, 0372, 0134, 0000, 
+  0240, 0257, 0153, 0343, 0322, 0241, 0356, 0125, 0137, 0126, 0241, 0322, 0136, 0317, 0114, 0364, 
+  0034, 0057, 0374, 0367, 0254, 0316, 0351, 0167, 0207, 0101, 0077, 0234, 0166, 0045, 0155, 0255, 
+  0270, 0375, 0325, 0365, 0350, 0201, 0152, 0317, 0245, 0153, 0230, 0130, 0021, 0353, 0342, 0025, 
+  0044, 0322, 0223, 0110, 0050, 0211, 0115, 0244, 0161, 0145, 0333, 0150, 0243, 0272, 0167, 0326, 
+  0055, 0213, 0307, 0201, 0347, 0241, 0150, 0234, 0051, 0101, 0310, 0116, 0317, 0021, 0105, 0176, 
+  0041, 0300, 0023, 0131, 0222, 0255, 0244, 0364, 0113, 0113, 0135, 0214, 0005, 0032, 0331, 0044, 
+  0352, 0322, 0150, 0247, 0242, 0230, 0370, 0304, 0242, 0201, 0110, 0033, 0154, 0247, 0235, 0364, 
+  0023, 0203, 0017, 0262, 0334, 0247, 0322, 0215, 0161, 0176, 0157, 0255, 0216, 0164, 0012, 0256, 
+  0222, 0313, 0131, 0165, 0121, 0244, 0320, 0323, 0207, 0124, 0305, 0210, 0276, 0374, 0146, 0101, 
+  0015, 0165, 0164, 0011, 0250, 0373, 0365, 0315, 0026, 0220, 0146, 0056, 0020, 0010, 0011, 0071, 
+  0221, 0074, 0227, 0031, 0170, 0347, 0173, 0063, 0001, 0130, 0041, 0340, 0267, 0071, 0042, 0014, 
+  0047, 0026, 0034, 0366, 0135, 0371, 0056, 0001, 0300, 0057, 0030, 0365, 0172, 0177, 0326, 0365, 
+  0256, 0236, 0135, 0111, 0111, 0063, 0322, 0264, 0167, 0150, 0372, 0173, 0172, 0177, 0336, 0162, 
+  0173, 0325, 0076, 0060, 0316, 0375, 0325, 0157, 0157, 0220, 0210, 0232, 0041, 0267, 0033, 0001, 
+  0257, 0211, 0313, 0325, 0365, 0250, 0016, 0231, 0351, 0317, 0152, 0174, 0135, 0116, 0022, 0100, 
+  0217, 0163, 0007, 0166, 0006, 0304, 0266, 0306, 0202, 0075, 0103, 0251, 0371, 0317, 0113, 0101, 
+  0201, 0002, 0374, 0027, 0124, 0107, 0117, 0374, 0102, 0047, 0213, 0035, 0236, 0262, 0235, 0304, 
+  0201, 0305, 0062, 0270, 0302, 0202, 0033, 0314, 0203, 0000, 0164, 0137, 0101, 0206, 0200, 0324, 
+  0252, 0017, 0002, 0321, 0023, 0142, 0207, 0172, 0072, 0001, 0130, 0371, 0306, 0235, 0220, 0050, 
+  0361, 0127, 0021, 0323, 0021, 0313, 0175, 0376, 0200, 0106, 0070, 0122, 0356, 0236, 0005, 0021, 
+  0204, 0214, 0103, 0151, 0310, 0047, 0340, 0375, 0365, 0034, 0001, 0333, 0266, 0141, 0253, 0075, 
+  0307, 0242, 0367, 0277, 0345, 0004, 0340, 0305, 0171, 0164, 0342, 0111, 0032, 0316, 0134, 0056, 
+  0022, 0263, 0036, 0057, 0161, 0106, 0240, 0310, 0331, 0226, 0342, 0361, 0364, 0035, 0337, 0353, 
+  0163, 0163, 0155, 0207, 0170, 0207, 0004, 0337, 0043, 0000, 0035, 0351, 0276, 0103, 0000, 0024, 
+  0241, 0061, 0020, 0200, 0227, 0343, 0012, 0006, 0214, 0325, 0130, 0043, 0227, 0266, 0013, 0300, 
+  0311, 0167, 0036, 0042, 0352, 0210, 0002, 0162, 0046, 0170, 0012, 0161, 0340, 0257, 0253, 0000, 
+  0215, 0030, 0265, 0371, 0037, 0045, 0235, 0137, 0051, 0076, 0036, 0362, 0111, 0212, 0101, 0113, 
+  0070, 0343, 0326, 0074, 0027, 0336, 0227, 0302, 0142, 0031, 0105, 0010, 0000, 0051, 0227, 0335, 
+  0231, 0221, 0134, 0357, 0264, 0311, 0051, 0133, 0061, 0377, 0256, 0122, 0161, 0265, 0025, 0210, 
+  0372, 0262, 0205, 0300, 0234, 0260, 0327, 0043, 0266, 0010, 0200, 0040, 0144, 0331, 0173, 0073, 
+  0321, 0123, 0303, 0144, 0010, 0114, 0040, 0233, 0015, 0261, 0233, 0102, 0235, 0242, 0107, 0261, 
+  0333, 0335, 0172, 0204, 0154, 0031, 0121, 0023, 0104, 0074, 0173, 0152, 0160, 0031, 0322, 0031, 
+  0250, 0033, 0060, 0047, 0167, 0023, 0106, 0053, 0153, 0060, 0142, 0046, 0107, 0250, 0244, 0033, 
+  0217, 0104, 0123, 0217, 0223, 0030, 0121, 0062, 0151, 0104, 0030, 0020, 0326, 0200, 0240, 0175, 
+  0337, 0101, 0226, 0114, 0164, 0333, 0066, 0034, 0125, 0055, 0375, 0035, 0301, 0140, 0355, 0105, 
+  0312, 0357, 0004, 0306, 0010, 0200, 0101, 0003, 0021, 0065, 0172, 0316, 0341, 0072, 0103, 0017, 
+  0112, 0111, 0324, 0125, 0050, 0227, 0104, 0164, 0234, 0347, 0163, 0023, 0126, 0100, 0263, 0002, 
+  0210, 0341, 0132, 0310, 0204, 0264, 0172, 0167, 0044, 0012, 0322, 0264, 0006, 0147, 0104, 0106, 
+  0323, 0106, 0060, 0000, 0000, 0350, 0061, 0126, 0160, 0003, 0251, 0257, 0073, 0272, 0327, 0310, 
+  0021, 0261, 0325, 0275, 0210, 0031, 0270, 0142, 0066, 0332, 0150, 0334, 0177, 0321, 0211, 0274, 
+  0043, 0010, 0245, 0204, 0276, 0227, 0136, 0021, 0373, 0134, 0277, 0207, 0374, 0166, 0333, 0000, 
+  0121, 0102, 0062, 0325, 0213, 0105, 0367, 0242, 0150, 0044, 0247, 0045, 0370, 0244, 0363, 0256, 
+  0074, 0140, 0124, 0047, 0273, 0312, 0252, 0366, 0005, 0045, 0162, 0121, 0115, 0026, 0300, 0303, 
+  0233, 0155, 0116, 0155, 0225, 0255, 0317, 0076, 0306, 0020, 0051, 0333, 0272, 0052, 0215, 0004, 
+  0144, 0061, 0007, 0275, 0130, 0176, 0101, 0353, 0063, 0211, 0052, 0346, 0212, 0273, 0336, 0057, 
+  0101, 0021, 0003, 0050, 0142, 0340, 0040, 0213, 0277, 0146, 0215, 0105, 0317, 0071, 0031, 0120, 
+  0002, 0162, 0060, 0130, 0172, 0200, 0107, 0112, 0100, 0026, 0322, 0375, 0371, 0004, 0124, 0256, 
+  0052, 0101, 0170, 0267, 0303, 0051, 0055, 0076, 0045, 0324, 0327, 0142, 0260, 0003, 0304, 0007, 
+  0273, 0233, 0154, 0346, 0156, 0272, 0020, 0322, 0046, 0046, 0101, 0243, 0021, 0063, 0310, 0014, 
+  0067, 0344, 0371, 0340, 0115, 0212, 0211, 0301, 0064, 0015, 0031, 0173, 0136, 0312, 0211, 0052, 
+  0002, 0316, 0135, 0235, 0252, 0152, 0032, 0157, 0213, 0247, 0147, 0261, 0324, 0141, 0252, 0205, 
+  0153, 0226, 0126, 0067, 0050, 0302, 0200, 0243, 0107, 0226, 0215, 0206, 0104, 0237, 0205, 0161, 
+  0267, 0230, 0043, 0273, 0277, 0147, 0140, 0345, 0340, 0012, 0010, 0133, 0342, 0023, 0165, 0167, 
+  0012, 0127, 0224, 0350, 0026, 0223, 0324, 0244, 0220, 0122, 0314, 0373, 0020, 0372, 0357, 0355, 
+  0135, 0041, 0376, 0351, 0172, 0352, 0110, 0330, 0232, 0220, 0263, 0304, 0321, 0336, 0101, 0003, 
+  0327, 0201, 0010, 0104, 0116, 0074, 0252, 0067, 0015, 0345, 0307, 0266, 0103, 0277, 0173, 0377, 
+  0030, 0335, 0120, 0367, 0132, 0312, 0150, 0204, 0177, 0161, 0066, 0040, 0327, 0212, 0246, 0113, 
+  0004, 0121, 0331, 0155, 0123, 0347, 0272, 0327, 0163, 0223, 0341, 0226, 0174, 0135, 0245, 0052, 
+  0236, 0342, 0073, 0354, 0231, 0271, 0050, 0015, 0361, 0003, 0141, 0161, 0004, 0154, 0223, 0327, 
+  0132, 0166, 0340, 0354, 0363, 0030, 0237, 0151, 0060, 0144, 0367, 0343, 0164, 0020, 0354, 0320, 
+  0020, 0221, 0266, 0057, 0202, 0173, 0217, 0341, 0373, 0053, 0072, 0011, 0023, 0024, 0261, 0016, 
+  0022, 0013, 0044, 0123, 0153, 0307, 0367, 0033, 0103, 0174, 0173, 0241, 0266, 0024, 0135, 0101, 
+  0232, 0101, 0207, 0301, 0242, 0011, 0065, 0157, 0306, 0215, 0165, 0033, 0274, 0003, 0367, 0050, 
+  0370, 0107, 0052, 0171, 0345, 0366, 0360, 0337, 0155, 0141, 0004, 0015, 0214, 0170, 0077, 0120, 
+  0101, 0170, 0246, 0035, 0305, 0362, 0350, 0321, 0215, 0120, 0362, 0150, 0251, 0217, 0210, 0077, 
+  0213, 0312, 0211, 0320, 0375, 0352, 0223, 0145, 0277, 0367, 0051, 0054, 0232, 0121, 0336, 0226, 
+  0340, 0004, 0144, 0143, 0334, 0325, 0016, 0040, 0202, 0143, 0327, 0004, 0247, 0317, 0175, 0007, 
+  0050, 0143, 0305, 0015, 0242, 0373, 0256, 0365, 0217, 0271, 0043, 0011, 0165, 0020, 0150, 0210, 
+  0110, 0052, 0021, 0235, 0042, 0274, 0014, 0076, 0306, 0061, 0306, 0217, 0202, 0304, 0000, 0040, 
+  0164, 0256, 0143, 0230, 0347, 0351, 0372, 0373, 0342, 0234, 0172, 0215, 0064, 0247, 0337, 0257, 
+  0210, 0317, 0211, 0000, 0120, 0143, 0076, 0163, 0177, 0207, 0036, 0134, 0021, 0204, 0151, 0154, 
+  0361, 0236, 0302, 0300, 0072, 0201, 0212, 0377, 0075, 0273, 0132, 0311, 0304, 0322, 0121, 0172, 
+  0301, 0351, 0367, 0367, 0313, 0273, 0310, 0301, 0225, 0212, 0066, 0342, 0114, 0224, 0162, 0207, 
+  0353, 0210, 0266, 0200, 0111, 0065, 0210, 0367, 0005, 0050, 0036, 0155, 0245, 0331, 0161, 0243, 
+  0236, 0243, 0215, 0051, 0242, 0170, 0212, 0341, 0156, 0054, 0143, 0226, 0226, 0213, 0234, 0153, 
+  0155, 0204, 0202, 0140, 0261, 0364, 0326, 0200, 0363, 0065, 0162, 0312, 0345, 0034, 0102, 0270, 
+  0117, 0134, 0343, 0200, 0335, 0375, 0103, 0204, 0220, 0376, 0273, 0037, 0077, 0306, 0265, 0242, 
+  0036, 0300, 0236, 0010, 0134, 0065, 0157, 0140, 0341, 0002, 0344, 0371, 0174, 0371, 0121, 0134, 
+  0354, 0372, 0276, 0040, 0225, 0216, 0374, 0221, 0240, 0315, 0072, 0135, 0134, 0200, 0076, 0156, 
+  0066, 0344, 0357, 0165, 0152, 0102, 0220, 0243, 0145, 0135, 0071, 0052, 0237, 0336, 0167, 0202, 
+  0023, 0155, 0007, 0375, 0114, 0206, 0010, 0130, 0006, 0150, 0306, 0371, 0101, 0350, 0331, 0227, 
+  0102, 0161, 0165, 0346, 0212, 0210, 0066, 0240, 0236, 0354, 0002, 0253, 0337, 0355, 0132, 0220, 
+  0202, 0206, 0072, 0136, 0024, 0305, 0325, 0021, 0241, 0232, 0304, 0027, 0071, 0075, 0011, 0054, 
+  0133, 0376, 0011, 0061, 0327, 0004, 0040, 0071, 0015, 0070, 0365, 0145, 0265, 0126, 0163, 0211, 
+  0101, 0114, 0136, 0006, 0073, 0011, 0272, 0221, 0157, 0256, 0333, 0341, 0176, 0350, 0037, 0107, 
+  0311, 0001, 0103, 0134, 0100, 0242, 0265, 0027, 0340, 0074, 0127, 0353, 0115, 0137, 0261, 0104, 
+  0306, 0021, 0341, 0056, 0042, 0173, 0137, 0332, 0265, 0107, 0142, 0370, 0033, 0070, 0021, 0216, 
+  0130, 0167, 0043, 0000, 0056, 0122, 0064, 0211, 0040, 0271, 0305, 0233, 0301, 0334, 0047, 0252, 
+  0041, 0014, 0213, 0372, 0352, 0341, 0000, 0014, 0333, 0306, 0313, 0340, 0332, 0105, 0023, 0327, 
+  0074, 0074, 0231, 0245, 0151, 0372, 0046, 0076, 0217, 0342, 0060, 0121, 0210, 0072, 0263, 0164, 
+  0337, 0156, 0200, 0053, 0051, 0243, 0244, 0004, 0312, 0331, 0272, 0152, 0131, 0115, 0332, 0231, 
+  0200, 0135, 0354, 0217, 0276, 0171, 0257, 0173, 0236, 0330, 0071, 0171, 0310, 0014, 0014, 0156, 
+  0120, 0024, 0321, 0243, 0253, 0050, 0245, 0176, 0102, 0227, 0110, 0073, 0106, 0212, 0270, 0157, 
+  0073, 0026, 0002, 0162, 0051, 0250, 0134, 0303, 0142, 0255, 0333, 0137, 0136, 0217, 0042, 0262, 
+  0375, 0225, 0102, 0340, 0120, 0137, 0320, 0316, 0045, 0173, 0377, 0327, 0042, 0155, 0044, 0034, 
+  0253, 0261, 0216, 0073, 0013, 0273, 0142, 0366, 0212, 0213, 0152, 0351, 0052, 0125, 0137, 0273, 
+  0056, 0231, 0314, 0165, 0040, 0010, 0244, 0063, 0201, 0211, 0155, 0214, 0221, 0154, 0153, 0243, 
+  0247, 0076, 0167, 0175, 0130, 0147, 0174, 0176, 0271, 0323, 0064, 0166, 0162, 0172, 0067, 0156, 
+  0051, 0217, 0365, 0221, 0113, 0300, 0276, 0067, 0045, 0030, 0164, 0045, 0030, 0017, 0347, 0144, 
+  0264, 0063, 0261, 0272, 0342, 0332, 0336, 0307, 0271, 0254, 0221, 0174, 0175, 0175, 0226, 0030, 
+  0000, 0047, 0302, 0247, 0152, 0333, 0363, 0245, 0015, 0022, 0324, 0066, 0232, 0104, 0300, 0364, 
+  0244, 0004, 0276, 0237, 0271, 0067, 0006, 0205, 0001, 0126, 0011, 0300, 0271, 0132, 0313, 0015, 
+  0350, 0311, 0100, 0110, 0315, 0077, 0240, 0061, 0225, 0325, 0074, 0121, 0363, 0276, 0376, 0270, 
+  0173, 0257, 0120, 0377, 0275, 0131, 0322, 0106, 0251, 0172, 0236, 0132, 0006, 0151, 0216, 0007, 
+  0351, 0101, 0063, 0361, 0264, 0236, 0230, 0344, 0144, 0246, 0270, 0363, 0102, 0314, 0004, 0301, 
+  0307, 0264, 0357, 0172, 0126, 0237, 0007, 0110, 0211, 0164, 0256, 0116, 0211, 0360, 0121, 0053, 
+  0216, 0375, 0117, 0034, 0134, 0333, 0136, 0355, 0031, 0010, 0043, 0345, 0237, 0023, 0122, 0372, 
+  0163, 0363, 0367, 0022, 0011, 0047, 0021, 0260, 0217, 0005, 0313, 0172, 0126, 0165, 0255, 0212, 
+  0022, 0347, 0353, 0372, 0327, 0057, 0005, 0235, 0172, 0101, 0050, 0306, 0066, 0307, 0147, 0127, 
+  0337, 0247, 0155, 0316, 0164, 0036, 0107, 0037, 0357, 0250, 0136, 0315, 0135, 0275, 0046, 0134, 
+  0176, 0377, 0265, 0012, 0060, 0327, 0263, 0102, 0262, 0366, 0314, 0305, 0365, 0336, 0267, 0327, 
+  0363, 0070, 0023, 0203, 0157, 0211, 0371, 0213, 0353, 0221, 0251, 0164, 0342, 0344, 0377, 0255, 
+  0333, 0055, 0331, 0134, 0113, 0302, 0202, 0064, 0210, 0075, 0036, 0014, 0163, 0026, 0243, 0305, 
+  0164, 0142, 0110, 0067, 0160, 0064, 0275, 0302, 0304, 0175, 0107, 0176, 0345, 0130, 0152, 0053, 
+  0100, 0253, 0247, 0123, 0322, 0021, 0121, 0272, 0044, 0220, 0315, 0040, 0225, 0214, 0263, 0364, 
+  0304, 0237, 0026, 0102, 0233, 0202, 0172, 0140, 0001, 0073, 0263, 0273, 0315, 0135, 0166, 0161, 
+  0303, 0223, 0022, 0251, 0236, 0066, 0051, 0156, 0107, 0216, 0052, 0104, 0374, 0370, 0002, 0213, 
+  0155, 0276, 0361, 0147, 0252, 0035, 0264, 0120, 0212, 0236, 0153, 0307, 0273, 0230, 0007, 0243, 
+  0057, 0102, 0164, 0113, 0256, 0050, 0076, 0351, 0340, 0333, 0267, 0147, 0200, 0235, 0001, 0317, 
+  0250, 0316, 0040, 0322, 0256, 0200, 0141, 0026, 0171, 0127, 0300, 0167, 0252, 0333, 0236, 0165, 
+  0204, 0273, 0042, 0106, 0343, 0337, 0100, 0223, 0036, 0155, 0335, 0243, 0276, 0071, 0042, 0321, 
+  0334, 0376, 0371, 0367, 0351, 0371, 0251, 0216, 0363, 0063, 0063, 0202, 0257, 0266, 0133, 0277, 
+  0040, 0000, 0027, 0304, 0150, 0105, 0220, 0207, 0261, 0043, 0254, 0207, 0337, 0277, 0150, 0343, 
+  0025, 0362, 0277, 0322, 0375, 0137, 0041, 0273, 0376, 0275, 0256, 0147, 0045, 0001, 0304, 0261, 
+  0370, 0357, 0310, 0200, 0312, 0155, 0053, 0175, 0342, 0070, 0210, 0142, 0171, 0024, 0315, 0107, 
+  0027, 0013, 0240, 0276, 0074, 0040, 0147, 0117, 0357, 0255, 0021, 0171, 0075, 0167, 0100, 0174, 
+  0066, 0041, 0225, 0263, 0056, 0346, 0142, 0366, 0112, 0144, 0363, 0266, 0123, 0042, 0224, 0055, 
+  0233, 0072, 0240, 0144, 0106, 0367, 0333, 0004, 0333, 0100, 0166, 0056, 0073, 0206, 0041, 0317, 
+  0273, 0345, 0234, 0023, 0105, 0335, 0171, 0346, 0076, 0361, 0135, 0057, 0032, 0045, 0107, 0026, 
+  0317, 0240, 0236, 0201, 0026, 0341, 0107, 0266, 0173, 0261, 0024, 0034, 0026, 0002, 0334, 0167, 
+  0050, 0366, 0372, 0275, 0037, 0361, 0234, 0001, 0021, 0031, 0000, 0051, 0216, 0273, 0003, 0034, 
+  0032, 0362, 0103, 0306, 0276, 0307, 0371, 0113, 0055, 0214, 0232, 0106, 0000, 0230, 0124, 0221, 
+  0371, 0023, 0327, 0144, 0205, 0350, 0313, 0037, 0152, 0326, 0116, 0000, 0000, 0040, 0000, 0111, 
+  0104, 0101, 0124, 0076, 0331, 0074, 0052, 0140, 0370, 0074, 0105, 0002, 0060, 0033, 0037, 0165, 
+  0044, 0127, 0310, 0151, 0064, 0117, 0247, 0070, 0165, 0121, 0173, 0336, 0010, 0064, 0257, 0127, 
+  0354, 0263, 0266, 0175, 0166, 0205, 0306, 0357, 0201, 0143, 0312, 0132, 0132, 0232, 0337, 0071, 
+  0135, 0233, 0306, 0341, 0153, 0344, 0365, 0256, 0266, 0142, 0137, 0251, 0052, 0053, 0246, 0160, 
+  0125, 0136, 0021, 0124, 0140, 0175, 0266, 0201, 0347, 0355, 0300, 0142, 0016, 0274, 0137, 0045, 
+  0333, 0314, 0213, 0210, 0206, 0324, 0302, 0162, 0337, 0147, 0107, 0212, 0076, 0314, 0001, 0020, 
+  0234, 0150, 0244, 0002, 0146, 0017, 0031, 0126, 0275, 0334, 0017, 0036, 0024, 0000, 0060, 0361, 
+  0375, 0026, 0262, 0347, 0160, 0340, 0300, 0232, 0031, 0165, 0004, 0062, 0042, 0213, 0005, 0240, 
+  0236, 0371, 0267, 0305, 0333, 0333, 0302, 0105, 0165, 0205, 0131, 0064, 0117, 0300, 0124, 0317, 
+  0274, 0117, 0136, 0021, 0065, 0243, 0344, 0204, 0315, 0342, 0032, 0346, 0305, 0217, 0134, 0304, 
+  0211, 0121, 0335, 0017, 0315, 0345, 0016, 0105, 0340, 0303, 0022, 0202, 0060, 0013, 0162, 0311, 
+  0270, 0333, 0271, 0200, 0273, 0171, 0001, 0162, 0336, 0206, 0040, 0041, 0357, 0203, 0033, 0036, 
+  0273, 0172, 0145, 0151, 0317, 0006, 0142, 0011, 0103, 0332, 0221, 0273, 0274, 0026, 0042, 0317, 
+  0245, 0041, 0312, 0024, 0037, 0360, 0012, 0311, 0347, 0367, 0257, 0210, 0143, 0344, 0104, 0153, 
+  0351, 0140, 0105, 0070, 0054, 0364, 0265, 0145, 0370, 0231, 0071, 0232, 0211, 0361, 0324, 0343, 
+  0071, 0136, 0162, 0360, 0251, 0135, 0067, 0126, 0317, 0322, 0333, 0312, 0006, 0340, 0360, 0273, 
+  0032, 0377, 0245, 0112, 0046, 0106, 0144, 0344, 0314, 0365, 0243, 0021, 0360, 0224, 0107, 0140, 
+  0040, 0122, 0275, 0376, 0231, 0340, 0316, 0204, 0140, 0046, 0020, 0127, 0104, 0044, 0326, 0025, 
+  0333, 0154, 0165, 0240, 0113, 0055, 0253, 0261, 0225, 0330, 0370, 0220, 0311, 0145, 0162, 0241, 
+  0105, 0375, 0274, 0021, 0000, 0356, 0101, 0016, 0071, 0061, 0016, 0326, 0063, 0307, 0001, 0315, 
+  0077, 0106, 0000, 0122, 0116, 0050, 0345, 0206, 0333, 0126, 0202, 0210, 0336, 0047, 0254, 0224, 
+  0174, 0152, 0003, 0366, 0236, 0166, 0162, 0064, 0006, 0022, 0054, 0334, 0270, 0161, 0012, 0300, 
+  0305, 0277, 0131, 0207, 0034, 0125, 0026, 0264, 0066, 0122, 0360, 0000, 0314, 0300, 0072, 0003, 
+  0012, 0021, 0341, 0020, 0151, 0223, 0350, 0207, 0170, 0152, 0056, 0000, 0064, 0352, 0272, 0062, 
+  0052, 0306, 0305, 0233, 0045, 0236, 0106, 0244, 0320, 0271, 0312, 0277, 0247, 0254, 0220, 0305, 
+  0327, 0351, 0035, 0362, 0267, 0347, 0137, 0324, 0271, 0346, 0206, 0261, 0356, 0031, 0371, 0321, 
+  0276, 0311, 0044, 0000, 0114, 0163, 0175, 0252, 0157, 0272, 0376, 0152, 0234, 0263, 0336, 0333, 
+  0166, 0113, 0006, 0046, 0063, 0107, 0136, 0216, 0163, 0374, 0272, 0315, 0127, 0175, 0364, 0267, 
+  0033, 0176, 0274, 0041, 0126, 0163, 0177, 0277, 0173, 0175, 0106, 0360, 0225, 0132, 0260, 0036, 
+  0133, 0034, 0045, 0341, 0012, 0262, 0210, 0010, 0145, 0063, 0304, 0214, 0306, 0063, 0325, 0007, 
+  0343, 0011, 0273, 0151, 0000, 0136, 0335, 0320, 0140, 0024, 0333, 0166, 0111, 0325, 0132, 0221, 
+  0252, 0347, 0313, 0143, 0324, 0244, 0315, 0156, 0245, 0340, 0343, 0343, 0003, 0071, 0367, 0063, 
+  0366, 0342, 0302, 0314, 0011, 0055, 0146, 0175, 0334, 0333, 0213, 0247, 0007, 0045, 0112, 0115, 
+  0002, 0001, 0313, 0160, 0062, 0154, 0244, 0370, 0255, 0137, 0223, 0161, 0061, 0206, 0366, 0106, 
+  0204, 0214, 0251, 0314, 0275, 0217, 0063, 0065, 0177, 0076, 0237, 0330, 0215, 0373, 0023, 0045, 
+  0240, 0036, 0155, 0267, 0136, 0213, 0011, 0250, 0043, 0325, 0236, 0051, 0264, 0267, 0273, 0155, 
+  0033, 0244, 0362, 0351, 0304, 0340, 0025, 0100, 0274, 0053, 0372, 0374, 0110, 0270, 0210, 0010, 
+  0304, 0327, 0004, 0340, 0324, 0016, 0271, 0050, 0275, 0106, 0312, 0325, 0167, 0114, 0206, 0331, 
+  0275, 0000, 0072, 0067, 0021, 0071, 0201, 0356, 0143, 0270, 0252, 0157, 0036, 0317, 0167, 0045, 
+  0200, 0110, 0170, 0343, 0111, 0320, 0121, 0054, 0076, 0041, 0321, 0257, 0112, 0000, 0226, 0104, 
+  0065, 0045, 0027, 0255, 0303, 0073, 0277, 0340, 0005, 0130, 0135, 0277, 0032, 0347, 0025, 0021, 
+  0130, 0365, 0371, 0172, 0256, 0010, 0257, 0344, 0307, 0002, 0170, 0032, 0055, 0076, 0161, 0171, 
+  0202, 0247, 0255, 0146, 0213, 0003, 0320, 0171, 0023, 0061, 0261, 0202, 0004, 0256, 0102, 0370, 
+  0244, 0246, 0315, 0026, 0374, 0361, 0004, 0013, 0233, 0310, 0255, 0026, 0371, 0152, 0251, 0306, 
+  0134, 0227, 0155, 0310, 0114, 0132, 0137, 0012, 0147, 0175, 0245, 0066, 0271, 0100, 0016, 0210, 
+  0237, 0100, 0115, 0022, 0140, 0346, 0226, 0144, 0203, 0105, 0220, 0061, 0002, 0216, 0023, 0055, 
+  0367, 0301, 0373, 0361, 0336, 0036, 0066, 0073, 0023, 0006, 0077, 0352, 0333, 0023, 0174, 0370, 
+  0044, 0247, 0224, 0041, 0244, 0071, 0023, 0367, 0375, 0300, 0121, 0053, 0140, 0247, 0335, 0326, 
+  0312, 0170, 0356, 0207, 0036, 0164, 0222, 0062, 0266, 0033, 0341, 0371, 0363, 0363, 0044, 0272, 
+  0015, 0134, 0311, 0352, 0315, 0331, 0062, 0323, 0116, 0222, 0126, 0004, 0200, 0357, 0226, 0110, 
+  0000, 0372, 0265, 0153, 0321, 0177, 0375, 0376, 0371, 0332, 0310, 0341, 0173, 0275, 0263, 0112, 
+  0170, 0051, 0125, 0204, 0367, 0131, 0306, 0147, 0136, 0021, 0200, 0137, 0031, 0367, 0054, 0005, 
+  0170, 0175, 0314, 0214, 0170, 0366, 0345, 0364, 0346, 0313, 0076, 0234, 0256, 0223, 0112, 0074, 
+  0315, 0166, 0020, 0021, 0021, 0277, 0356, 0005, 0370, 0216, 0261, 0062, 0022, 0254, 0137, 0061, 
+  0032, 0116, 0055, 0265, 0261, 0256, 0306, 0127, 0124, 0157, 0047, 0345, 0370, 0131, 0105, 0377, 
+  0234, 0064, 0274, 0327, 0375, 0367, 0211, 0054, 0001, 0047, 0243, 0351, 0365, 0133, 0126, 0004, 
+  0120, 0236, 0141, 0134, 0040, 0125, 0044, 0041, 0024, 0044, 0334, 0156, 0031, 0302, 0152, 0374, 
+  0053, 0045, 0241, 0144, 0013, 0151, 0115, 0212, 0354, 0152, 0147, 0310, 0310, 0104, 0303, 0031, 
+  0150, 0232, 0117, 0317, 0266, 0310, 0202, 0064, 0053, 0220, 0011, 0340, 0104, 0322, 0117, 0003, 
+  0046, 0273, 0116, 0031, 0334, 0202, 0033, 0065, 0064, 0327, 0117, 0114, 0041, 0042, 0073, 0241, 
+  0127, 0307, 0007, 0322, 0347, 0143, 0216, 0064, 0367, 0040, 0230, 0060, 0001, 0100, 0263, 0043, 
+  0357, 0173, 0265, 0354, 0076, 0100, 0311, 0031, 0307, 0241, 0122, 0322, 0347, 0363, 0100, 0145, 
+  0106, 0316, 0000, 0243, 0202, 0220, 0160, 0124, 0001, 0113, 0155, 0073, 0024, 0231, 0331, 0023, 
+  0246, 0005, 0337, 0176, 0133, 0171, 0050, 0050, 0251, 0053, 0363, 0073, 0142, 0357, 0260, 0234, 
+  0361, 0134, 0070, 0002, 0020, 0302, 0111, 0073, 0020, 0314, 0306, 0070, 0067, 0330, 0311, 0010, 
+  0016, 0144, 0342, 0153, 0253, 0113, 0173, 0072, 0274, 0067, 0000, 0122, 0152, 0163, 0117, 0355, 
+  0205, 0310, 0141, 0146, 0244, 0021, 0153, 0223, 0303, 0135, 0164, 0241, 0124, 0172, 0275, 0155, 
+  0074, 0366, 0104, 0024, 0134, 0257, 0044, 0026, 0227, 0072, 0362, 0342, 0124, 0050, 0000, 0210, 
+  0152, 0201, 0316, 0135, 0120, 0011, 0355, 0330, 0055, 0262, 0206, 0333, 0267, 0317, 0041, 0215, 
+  0353, 0046, 0311, 0155, 0030, 0175, 0323, 0131, 0353, 0307, 0204, 0173, 0202, 0063, 0322, 0277, 
+  0025, 0323, 0105, 0272, 0035, 0125, 0272, 0347, 0111, 0327, 0106, 0023, 0342, 0264, 0104, 0065, 
+  0215, 0337, 0266, 0027, 0060, 0203, 0220, 0266, 0007, 0210, 0051, 0231, 0152, 0264, 0227, 0366, 
+  0161, 0374, 0050, 0237, 0137, 0173, 0013, 0316, 0111, 0152, 0372, 0327, 0055, 0003, 0034, 0214, 
+  0124, 0226, 0015, 0047, 0125, 0315, 0214, 0263, 0301, 0067, 0350, 0021, 0064, 0117, 0272, 0115, 
+  0016, 0014, 0161, 0011, 0370, 0270, 0225, 0306, 0345, 0266, 0115, 0067, 0021, 0251, 0153, 0257, 
+  0140, 0333, 0066, 0334, 0357, 0367, 0226, 0260, 0323, 0023, 0146, 0264, 0011, 0024, 0101, 0255, 
+  0026, 0141, 0367, 0334, 0121, 0201, 0176, 0244, 0122, 0310, 0321, 0357, 0051, 0302, 0231, 0011, 
+  0125, 0364, 0275, 0303, 0162, 0030, 0002, 0144, 0006, 0106, 0337, 0210, 0021, 0322, 0056, 0241, 
+  0077, 0353, 0063, 0052, 0040, 0154, 0333, 0015, 0017, 0354, 0070, 0236, 0007, 0376, 0174, 0076, 
+  0065, 0314, 0201, 0005, 0373, 0363, 0163, 0330, 0136, 0114, 0104, 0110, 0314, 0300, 0156, 0347, 
+  0000, 0362, 0050, 0252, 0325, 0020, 0120, 0323, 0104, 0315, 0140, 0277, 0030, 0070, 0346, 0004, 
+  0014, 0263, 0236, 0027, 0277, 0365, 0376, 0230, 0071, 0311, 0021, 0165, 0344, 0100, 0001, 0000, 
+  0251, 0137, 0213, 0104, 0300, 0333, 0076, 0077, 0067, 0162, 0355, 0150, 0335, 0167, 0117, 0020, 
+  0245, 0036, 0271, 0011, 0311, 0275, 0376, 0076, 0273, 0275, 0157, 0344, 0310, 0007, 0154, 0171, 
+  0045, 0335, 0364, 0167, 0033, 0261, 0014, 0164, 0145, 0106, 0370, 0371, 0357, 0122, 0316, 0041, 
+  0335, 0261, 0104, 0002, 0360, 0335, 0370, 0213, 0125, 0321, 0334, 0375, 0322, 0245, 0327, 0120, 
+  0107, 0337, 0076, 0064, 0176, 0274, 0276, 0271, 0315, 0230, 0074, 0207, 0210, 0332, 0006, 0263, 
+  0136, 0306, 0276, 0210, 0061, 0215, 0154, 0052, 0126, 0225, 0156, 0104, 0277, 0106, 0176, 0127, 
+  0031, 0214, 0061, 0006, 0374, 0347, 0356, 0221, 0107, 0071, 0354, 0060, 0013, 0317, 0306, 0023, 
+  0073, 0351, 0004, 0300, 0073, 0352, 0372, 0225, 0042, 0256, 0100, 0250, 0302, 0011, 0141, 0024, 
+  0303, 0224, 0362, 0166, 0221, 0066, 0246, 0267, 0156, 0326, 0174, 0133, 0260, 0030, 0036, 0033, 
+  0027, 0070, 0231, 0015, 0141, 0337, 0367, 0241, 0356, 0225, 0265, 0324, 0051, 0267, 0210, 0371, 
+  0370, 0315, 0267, 0117, 0346, 0062, 0044, 0213, 0123, 0120, 0144, 0264, 0063, 0214, 0244, 0347, 
+  0023, 0320, 0263, 0326, 0014, 0171, 0217, 0332, 0363, 0011, 0206, 0305, 0360, 0150, 0277, 0346, 
+  0031, 0260, 0337, 0061, 0261, 0351, 0277, 0107, 0224, 0375, 0116, 0041, 0343, 0330, 0313, 0353, 
+  0046, 0275, 0234, 0124, 0240, 0005, 0140, 0257, 0200, 0176, 0365, 0273, 0077, 0163, 0141, 0027, 
+  0220, 0153, 0353, 0377, 0314, 0026, 0257, 0124, 0003, 0357, 0347, 0251, 0137, 0046, 0226, 0174, 
+  0247, 0337, 0337, 0235, 0367, 0053, 0065, 0147, 0365, 0375, 0335, 0167, 0147, 0333, 0102, 0034, 
+  0123, 0274, 0357, 0145, 0171, 0375, 0242, 0016, 0277, 0066, 0033, 0074, 0143, 0202, 0231, 0130, 
+  0326, 0155, 0032, 0045, 0015, 0170, 0223, 0114, 0322, 0023, 0021, 0073, 0034, 0224, 0072, 0220, 
+  0173, 0203, 0216, 0004, 0261, 0141, 0327, 0241, 0105, 0004, 0234, 0023, 0112, 0322, 0124, 0342, 
+  0115, 0374, 0362, 0003, 0073, 0113, 0151, 0004, 0040, 0166, 0046, 0046, 0270, 0214, 0372, 0167, 
+  0314, 0347, 0347, 0101, 0073, 0077, 0177, 0176, 0016, 0357, 0244, 0224, 0032, 0101, 0212, 0037, 
+  0247, 0216, 0336, 0226, 0367, 0167, 0016, 0005, 0236, 0047, 0154, 0020, 0013, 0355, 0332, 0161, 
+  0034, 0170, 0074, 0037, 0055, 0321, 0047, 0240, 0052, 0304, 0355, 0166, 0073, 0031, 0154, 0242, 
+  0261, 0147, 0066, 0064, 0376, 0107, 0224, 0127, 0200, 0071, 0317, 0101, 0277, 0216, 0145, 0037, 
+  0136, 0001, 0367, 0012, 0301, 0372, 0357, 0131, 0225, 0230, 0237, 0121, 0256, 0255, 0367, 0043, 
+  0320, 0211, 0135, 0137, 0043, 0372, 0134, 0317, 0040, 0116, 0373, 0363, 0201, 0330, 0255, 0372, 
+  0177, 0262, 0127, 0275, 0040, 0002, 0253, 0061, 0316, 0175, 0171, 0107, 0000, 0074, 0055, 0370, 
+  0125, 0120, 0127, 0274, 0036, 0120, 0152, 0100, 0354, 0330, 0236, 0063, 0075, 0275, 0320, 0353, 
+  0230, 0343, 0117, 0274, 0316, 0270, 0336, 0231, 0316, 0322, 0314, 0074, 0306, 0166, 0257, 0375, 
+  0167, 0036, 0073, 0021, 0051, 0001, 0160, 0375, 0203, 0017, 0163, 0241, 0110, 0010, 0127, 0015, 
+  0072, 0121, 0145, 0106, 0266, 0116, 0162, 0116, 0250, 0071, 0201, 0150, 0153, 0204, 0041, 0032, 
+  0334, 0122, 0072, 0043, 0244, 0107, 0314, 0155, 0226, 0136, 0014, 0000, 0036, 0217, 0007, 0134, 
+  0022, 0360, 0172, 0000, 0340, 0166, 0273, 0203, 0310, 0263, 0362, 0244, 0046, 0262, 0127, 0126, 
+  0221, 0307, 0355, 0016, 0051, 0245, 0026, 0212, 0114, 0104, 0050, 0131, 0063, 0006, 0171, 0340, 
+  0120, 0311, 0011, 0045, 0373, 0241, 0243, 0156, 0134, 0224, 0066, 0301, 0315, 0240, 0350, 0022, 
+  0301, 0321, 0263, 0355, 0076, 0237, 0117, 0023, 0367, 0372, 0202, 0173, 0344, 0240, 0037, 0323, 
+  0075, 0003, 0220, 0022, 0324, 0045, 0014, 0375, 0162, 0131, 0022, 0201, 0013, 0011, 0100, 0114, 
+  0002, 0230, 0143, 0037, 0256, 0010, 0310, 0374, 0275, 0102, 0202, 0176, 0155, 0055, 0001, 0264, 
+  0177, 0064, 0042, 0273, 0106, 0175, 0256, 0044, 0200, 0076, 0357, 0257, 0044, 0216, 0050, 0001, 
+  0314, 0327, 0233, 0330, 0235, 0326, 0172, 0377, 0325, 0034, 0316, 0277, 0257, 0210, 0321, 0273, 
+  0172, 0346, 0147, 0127, 0010, 0256, 0246, 0243, 0265, 0316, 0257, 0034, 0174, 0332, 0151, 0230, 
+  0326, 0161, 0004, 0176, 0277, 0224, 0062, 0020, 0035, 0307, 0247, 0110, 0104, 0334, 0056, 0161, 
+  0352, 0013, 0140, 0026, 0062, 0127, 0063, 0244, 0347, 0346, 0160, 0002, 0240, 0206, 0100, 0215, 
+  0257, 0025, 0031, 0143, 0325, 0333, 0144, 0305, 0011, 0253, 0025, 0004, 0115, 0062, 0120, 0113, 
+  0014, 0165, 0305, 0251, 0123, 0221, 0033, 0373, 0202, 0001, 0335, 0115, 0063, 0017, 0112, 0251, 
+  0240, 0356, 0037, 0254, 0054, 0330, 0217, 0012, 0242, 0036, 0223, 0077, 0123, 0176, 0255, 0117, 
+  0240, 0173, 0347, 0123, 0160, 0131, 0322, 0360, 0041, 0062, 0273, 0205, 0301, 0226, 0204, 0066, 
+  0225, 0242, 0150, 0375, 0156, 0103, 0160, 0040, 0044, 0242, 0026, 0357, 0100, 0324, 0303, 0213, 
+  0243, 0156, 0171, 0002, 0254, 0157, 0000, 0324, 0167, 0313, 0053, 0004, 0076, 0377, 0036, 0337, 
+  0273, 0002, 0300, 0277, 0326, 0207, 0225, 0001, 0353, 0205, 0352, 0020, 0165, 0373, 0005, 0241, 
+  0211, 0021, 0237, 0153, 0013, 0372, 0065, 0302, 0315, 0165, 0375, 0173, 0312, 0374, 0376, 0245, 
+  0241, 0156, 0232, 0317, 0253, 0371, 0265, 0273, 0210, 0363, 0345, 0317, 0136, 0175, 0317, 0365, 
+  0105, 0146, 0342, 0143, 0234, 0161, 0152, 0251, 0012, 0057, 0332, 0352, 0275, 0261, 0020, 0175, 
+  0263, 0370, 0371, 0232, 0026, 0105, 0102, 0156, 0273, 0331, 0124, 0002, 0230, 0362, 0224, 0073, 
+  0042, 0044, 0375, 0160, 0173, 0116, 0006, 0261, 0074, 0145, 0345, 0212, 0272, 0270, 0334, 0164, 
+  0154, 0215, 0003, 0350, 0007, 0134, 0104, 0125, 0343, 0343, 0343, 0243, 0041, 0235, 0163, 0371, 
+  0343, 0140, 0374, 0361, 0307, 0037, 0070, 0216, 0212, 0347, 0363, 0331, 0220, 0016, 0350, 0161, 
+  0003, 0343, 0101, 0042, 0100, 0311, 0347, 0263, 0327, 0157, 0267, 0361, 0350, 0056, 0227, 0116, 
+  0064, 0277, 0337, 0231, 0222, 0376, 0374, 0371, 0323, 0266, 0372, 0152, 0337, 0162, 0312, 0315, 
+  0243, 0060, 0267, 0137, 0153, 0035, 0244, 0000, 0177, 0307, 0267, 0013, 0003, 0150, 0261, 0013, 
+  0076, 0217, 0246, 0215, 0235, 0000, 0167, 0045, 0302, 0315, 0327, 0333, 0175, 0072, 0077, 0243, 
+  0163, 0220, 0117, 0165, 0070, 0147, 0216, 0177, 0317, 0300, 0262, 0102, 0244, 0316, 0321, 0027, 
+  0342, 0077, 0305, 0371, 0350, 0300, 0024, 0367, 0124, 0250, 0032, 0207, 0046, 0005, 0264, 0366, 
+  0260, 0036, 0347, 0034, 0034, 0345, 0343, 0224, 0351, 0271, 0025, 0261, 0231, 0347, 0356, 0273, 
+  0345, 0352, 0235, 0253, 0353, 0356, 0353, 0367, 0066, 0343, 0147, 0131, 0007, 0341, 0364, 0314, 
+  0025, 0301, 0210, 0114, 0327, 0071, 0171, 0112, 0011, 0217, 0307, 0003, 0037, 0037, 0037, 0040, 
+  0242, 0246, 0032, 0357, 0373, 0256, 0051, 0363, 0007, 0206, 0331, 0355, 0165, 0253, 0276, 0370, 
+  0101, 0265, 0216, 0203, 0373, 0276, 0367, 0100, 0074, 0005, 0130, 0031, 0020, 0177, 0036, 0330, 
+  0212, 0013, 0011, 0240, 0251, 0304, 0102, 0320, 0314, 0112, 0264, 0163, 0004, 0233, 0271, 0167, 
+  0034, 0070, 0200, 0166, 0244, 0361, 0343, 0361, 0300, 0327, 0327, 0027, 0276, 0036, 0017, 0324, 
+  0312, 0055, 0357, 0076, 0140, 0142, 0137, 0357, 0024, 0320, 0000, 0201, 0165, 0133, 0260, 0371, 
+  0330, 0163, 0042, 0154, 0245, 0140, 0063, 0142, 0340, 0256, 0263, 0224, 0224, 0000, 0370, 0261, 
+  0135, 0256, 0212, 0324, 0243, 0266, 0364, 0346, 0125, 0244, 0041, 0260, 0307, 0047, 0370, 0231, 
+  0211, 0161, 0016, 0242, 0064, 0003, 0140, 0020, 0341, 0346, 0243, 0301, 0117, 0300, 0161, 0161, 
+  0155, 0205, 0210, 0253, 0167, 0256, 0256, 0137, 0225, 0357, 0212, 0310, 0363, 0365, 0131, 0242, 
+  0000, 0320, 0164, 0373, 0137, 0251, 0247, 0325, 0267, 0170, 0066, 0302, 0315, 0200, 0330, 0070, 
+  0113, 0005, 0377, 0321, 0334, 0377, 0127, 0112, 0344, 0254, 0357, 0037, 0006, 0360, 0342, 0371, 
+  0131, 0012, 0230, 0017, 0174, 0215, 0271, 0061, 0275, 0355, 0141, 0103, 0333, 0376, 0074, 0341, 
+  0347, 0245, 0201, 0134, 0054, 0341, 0257, 0251, 0001, 0071, 0021, 0322, 0355, 0206, 0132, 0065, 
+  0336, 0245, 0104, 0144, 0237, 0365, 0212, 0127, 0223, 0101, 0315, 0255, 0064, 0166, 0242, 0017, 
+  0244, 0057, 0130, 0114, 0244, 0031, 0007, 0032, 0365, 0125, 0177, 0226, 0231, 0361, 0170, 0352, 
+  0201, 0033, 0107, 0345, 0366, 0256, 0016, 0306, 0366, 0341, 0167, 0366, 0244, 0272, 0075, 0240, 
+  0171, 0373, 0132, 0064, 0200, 0015, 0224, 0272, 0076, 0006, 0240, 0171, 0004, 0074, 0171, 0211, 
+  0217, 0323, 0317, 0074, 0324, 0265, 0013, 0342, 0133, 0223, 0006, 0246, 0261, 0117, 0334, 0164, 
+  0045, 0316, 0365, 0272, 0002, 0367, 0267, 0005, 0171, 0207, 0300, 0057, 0257, 0137, 0040, 0237, 
+  0276, 0263, 0342, 0224, 0353, 0072, 0347, 0061, 0254, 0020, 0255, 0377, 0136, 0163, 0271, 0125, 
+  0057, 0257, 0010, 0334, 0114, 0000, 0126, 0237, 0310, 0100, 0134, 0137, 0275, 0352, 0327, 0253, 
+  0153, 0377, 0331, 0345, 0155, 0233, 0324, 0125, 0314, 0053, 0261, 0076, 0302, 0374, 0314, 0070, 
+  0035, 0017, 0157, 0267, 0133, 0103, 0174, 0227, 0154, 0123, 0322, 0334, 0233, 0156, 0024, 0367, 
+  0367, 0147, 0203, 0140, 0157, 0027, 0012, 0163, 0200, 0171, 0305, 0324, 0175, 0056, 0254, 0356, 
+  0376, 0242, 0025, 0020, 0040, 0011, 0260, 0063, 0001, 0245, 0002, 0010, 0326, 0107, 0257, 0111, 
+  0010, 0272, 0043, 0216, 0000, 0120, 0102, 0246, 0176, 0166, 0135, 0044, 0042, 0052, 0046, 0167, 
+  0321, 0320, 0375, 0355, 0376, 0114, 0024, 0325, 0235, 0213, 0272, 0032, 0360, 0170, 0074, 0064, 
+  0334, 0166, 0257, 0226, 0360, 0303, 0047, 0305, 0043, 0370, 0364, 0223, 0122, 0067, 0074, 0226, 
+  0304, 0310, 0044, 0050, 0301, 0273, 0020, 0045, 0231, 0025, 0247, 0006, 0272, 0213, 0321, 0021, 
+  0174, 0333, 0066, 0335, 0020, 0145, 0042, 0025, 0063, 0033, 0367, 0037, 0163, 0361, 0137, 0161, 
+  0240, 0127, 0104, 0000, 0164, 0106, 0316, 0371, 0335, 0227, 0310, 0363, 0022, 0101, 0173, 0023, 
+  0253, 0372, 0347, 0153, 0357, 0220, 0252, 0137, 0227, 0341, 0167, 0047, 0050, 0135, 0104, 0352, 
+  0375, 0273, 0036, 0323, 0212, 0000, 0304, 0065, 0131, 0035, 0332, 0112, 0220, 0346, 0033, 0377, 
+  0125, 0211, 0347, 0077, 0253, 0064, 0016, 0034, 0220, 0154, 0371, 0001, 0340, 0363, 0265, 0262, 
+  0211, 0315, 0327, 0123, 0316, 0247, 0015, 0162, 0256, 0256, 0002, 0150, 0161, 0062, 0256, 0042, 
+  0317, 0304, 0333, 0277, 0127, 0366, 0005, 0265, 0161, 0165, 0343, 0065, 0121, 0067, 0270, 0227, 
+  0122, 0354, 0150, 0260, 0104, 0232, 0257, 0325, 0164, 0136, 0000, 0103, 0207, 0126, 0134, 0057, 
+  0026, 0107, 0362, 0237, 0077, 0177, 0152, 0152, 0354, 0155, 0153, 0156, 0300, 0132, 0125, 0217, 
+  0237, 0263, 0364, 0370, 0056, 0100, 0107, 0374, 0132, 0053, 0076, 0077, 0077, 0361, 0371, 0371, 
+  0251, 0156, 0070, 0366, 0324, 0133, 0154, 0111, 0061, 0245, 0031, 0063, 0100, 0150, 0311, 0077, 
+  0113, 0051, 0330, 0110, 0120, 0074, 0173, 0270, 0163, 0133, 0373, 0304, 0075, 0004, 0142, 0066, 
+  0013, 0067, 0203, 0166, 0252, 0251, 0343, 0050, 0245, 0000, 0314, 0220, 0112, 0166, 0042, 0257, 
+  0171, 0026, 0266, 0155, 0251, 0022, 0315, 0206, 0322, 0227, 0022, 0200, 0043, 0300, 0033, 0011, 
+  0340, 0212, 0020, 0264, 0347, 0127, 0142, 0371, 0057, 0112, 0000, 0053, 0340, 0271, 0272, 0037, 
+  0353, 0230, 0373, 0270, 0222, 0001, 0136, 0022, 0201, 0313, 0176, 0307, 0361, 0365, 0277, 0323, 
+  0242, 0117, 0377, 0277, 0225, 0125, 0137, 0104, 0332, 0031, 0227, 0103, 0112, 0060, 0063, 0271, 
+  0315, 0111, 0151, 0347, 0375, 0002, 0115, 0002, 0010, 0360, 0224, 0122, 0302, 0375, 0176, 0327, 
+  0355, 0345, 0307, 0241, 0207, 0315, 0174, 0175, 0065, 0274, 0171, 0074, 0036, 0310, 0266, 0205, 
+  0177, 0026, 0373, 0127, 0104, 0300, 0113, 0311, 0031, 0367, 0373, 0275, 0235, 0206, 0345, 0270, 
+  0130, 0364, 0244, 0134, 0335, 0040, 0123, 0314, 0337, 0035, 0067, 0355, 0304, 0054, 0067, 0010, 
+  0372, 0037, 0013, 0343, 0000, 0120, 0104, 0003, 0165, 0277, 0236, 0017, 0320, 0123, 0300, 0374, 
+  0023, 0002, 0301, 0307, 0375, 0216, 0154, 0110, 0276, 0357, 0073, 0156, 0267, 0233, 0121, 0065, 
+  0006, 0050, 0043, 0345, 0212, 0015, 0011, 0317, 0347, 0123, 0055, 0352, 0110, 0170, 0356, 0025, 
+  0237, 0137, 0312, 0375, 0017, 0141, 0210, 0250, 0235, 0101, 0205, 0101, 0000, 0304, 0110, 0371, 
+  0246, 0241, 0245, 0044, 0000, 0211, 0106, 0370, 0272, 0137, 0203, 0060, 0250, 0006, 0042, 0202, 
+  0172, 0034, 0200, 0115, 0036, 0063, 0143, 0257, 0273, 0252, 0015, 0271, 0023, 0243, 0303, 0364, 
+  0041, 0000, 0032, 0372, 0014, 0075, 0217, 0220, 0113, 0106, 0252, 0004, 0312, 0036, 0115, 0330, 
+  0215, 0137, 0232, 0012, 0175, 0334, 0154, 0322, 0026, 0067, 0047, 0355, 0336, 0202, 0053, 0236, 
+  0200, 0110, 0147, 0023, 0172, 0246, 0240, 0217, 0264, 0247, 0053, 0047, 0017, 0131, 0035, 0070, 
+  0357, 0025, 0067, 0177, 0117, 0134, 0136, 0027, 0157, 0337, 0211, 0111, 0354, 0213, 0043, 0250, 
+  0014, 0317, 0107, 0234, 0275, 0252, 0276, 0001, 0373, 0304, 0114, 0346, 0376, 0210, 0110, 0040, 
+  0022, 0135, 0214, 0376, 0137, 0265, 0020, 0240, 0222, 0361, 0204, 0334, 0076, 0167, 0053, 0106, 
+  0241, 0257, 0214, 0134, 0073, 0062, 0307, 0146, 0274, 0316, 0271, 0305, 0243, 0364, 0334, 0221, 
+  0106, 0124, 0046, 0357, 0131, 0264, 0303, 0315, 0104, 0200, 0055, 0201, 0145, 0112, 0011, 0037, 
+  0367, 0073, 0356, 0367, 0233, 0245, 0356, 0123, 0273, 0127, 0271, 0157, 0005, 0367, 0373, 0135, 
+  0201, 0066, 0003, 0265, 0152, 0262, 0013, 0341, 0202, 0312, 0300, 0363, 0330, 0261, 0047, 0077, 
+  0155, 0367, 0300, 0201, 0012, 0200, 0125, 0204, 0317, 0031, 0207, 0236, 0362, 0151, 0176, 0164, 
+  0215, 0226, 0253, 0314, 0370, 0363, 0353, 0251, 0324, 0057, 0153, 0062, 0217, 0103, 0062, 0104, 
+  0016, 0225, 0016, 0156, 0077, 0120, 0230, 0260, 0077, 0052, 0176, 0376, 0374, 0152, 0357, 0251, 
+  0350, 0257, 0333, 0212, 0231, 0030, 0110, 0004, 0262, 0360, 0121, 0041, 0306, 0041, 0100, 0021, 
+  0363, 0040, 0360, 0256, 0024, 0130, 0200, 0052, 0031, 0224, 0012, 0162, 0311, 0315, 0257, 0137, 
+  0055, 0227, 0072, 0201, 0040, 0162, 0064, 0175, 0336, 0163, 0243, 0013, 0074, 0336, 0032, 0340, 
+  0172, 0200, 0104, 0064, 0263, 0260, 0276, 0001, 0052, 0011, 0302, 0100, 0115, 0100, 0051, 0375, 
+  0144, 0143, 0215, 0105, 0140, 0324, 0172, 0100, 0217, 0024, 0363, 0222, 0314, 0366, 0220, 0106, 
+  0056, 0037, 0201, 0005, 0120, 0117, 0012, 0072, 0262, 0044, 0010, 0210, 0004, 0040, 0015, 0074, 
+  0122, 0375, 0321, 0020, 0041, 0142, 0003, 0014, 0323, 0052, 0240, 0251, 0320, 0115, 0354, 0166, 
+  0302, 0014, 0061, 0242, 0323, 0167, 0347, 0001, 0002, 0111, 0036, 0052, 0352, 0004, 0274, 0213, 
+  0366, 0035, 0321, 0375, 0303, 0115, 0034, 0362, 0323, 0215, 0275, 0076, 0000, 0110, 0156, 0325, 
+  0157, 0376, 0177, 0365, 0300, 0170, 0173, 0275, 0233, 0035, 0321, 0035, 0001, 0024, 0111, 0320, 
+  0244, 0267, 0170, 0210, 0145, 0367, 0317, 0216, 0022, 0300, 0377, 0122, 0250, 0277, 0352, 0214, 
+  0113, 0101, 0056, 0375, 0211, 0316, 0033, 0104, 0003, 0241, 0242, 0061, 0057, 0112, 0011, 0053, 
+  0357, 0101, 0344, 0374, 0237, 0237, 0237, 0155, 0123, 0232, 0213, 0374, 0376, 0235, 0163, 0326, 
+  0075, 0044, 0100, 0077, 0014, 0007, 0004, 0112, 0041, 0233, 0025, 0320, 0372, 0343, 0036, 0203, 
+  0277, 0375, 0355, 0067, 0374, 0376, 0117, 0277, 0101, 0352, 0201, 0172, 0074, 0361, 0174, 0074, 
+  0160, 0034, 0265, 0037, 0016, 0132, 0162, 0101, 0305, 0141, 0142, 0163, 0002, 0225, 0204, 0044, 
+  0144, 0033, 0155, 0134, 0253, 0071, 0040, 0020, 0124, 0256, 0140, 0116, 0220, 0224, 0160, 0160, 
+  0117, 0174, 0021, 0217, 0344, 0366, 0101, 0047, 0026, 0160, 0112, 0100, 0322, 0135, 0131, 0224, 
+  0022, 0236, 0373, 0001, 0112, 0112, 0040, 0036, 0346, 0346, 0213, 0224, 0056, 0227, 0015, 0324, 
+  0332, 0025, 0200, 0047, 0035, 0053, 0170, 0037, 0224, 0362, 0145, 0335, 0270, 0064, 0161, 0025, 
+  0021, 0151, 0372, 0017, 0374, 0176, 0352, 0100, 0246, 0361, 0335, 0135, 0262, 0021, 0161, 0203, 
+  0012, 0260, 0357, 0326, 0227, 0144, 0141, 0303, 0066, 0007, 0032, 0057, 0161, 0216, 0277, 0376, 
+  0153, 0145, 0266, 0164, 0073, 0367, 0015, 0006, 0326, 0256, 0067, 0214, 0367, 0373, 0315, 0227, 
+  0165, 0277, 0053, 0147, 0221, 0075, 0176, 0172, 0233, 0127, 0142, 0173, 0313, 0331, 0356, 0322, 
+  0127, 0353, 0343, 0373, 0266, 0256, 0256, 0375, 0127, 0054, 0053, 0151, 0146, 0276, 0327, 0104, 
+  0376, 0041, 0152, 0260, 0237, 0123, 0351, 0322, 0367, 0363, 0371, 0154, 0010, 0177, 0122, 0053, 
+  0303, 0265, 0125, 0373, 0221, 0320, 0170, 0133, 0271, 0144, 0154, 0333, 0326, 0166, 0342, 0326, 
+  0172, 0240, 0162, 0105, 0345, 0103, 0275, 0000, 0116, 0131, 0324, 0077, 0050, 0246, 0373, 0012, 
+  0054, 0267, 0207, 0351, 0014, 0002, 0142, 0023, 0053, 0252, 0340, 0100, 0325, 0115, 0014, 0206, 
+  0364, 0321, 0227, 0037, 0073, 0345, 0165, 0037, 0254, 0031, 0161, 0134, 0124, 0371, 0374, 0354, 
+  0033, 0154, 0242, 0312, 0221, 0122, 0202, 0020, 0041, 0157, 0005, 0352, 0163, 0346, 0226, 0364, 
+  0023, 0060, 0035, 0136, 0050, 0210, 0105, 0152, 0024, 0364, 0175, 0014, 0235, 0353, 0204, 0274, 
+  0003, 0122, 0133, 0077, 0324, 0015, 0050, 0355, 0070, 0362, 0216, 0047, 0316, 0321, 0062, 0164, 
+  0203, 0323, 0303, 0046, 0257, 0200, 0031, 0315, 0105, 0352, 0172, 0170, 0074, 0077, 0376, 0325, 
+  0142, 0304, 0171, 0130, 0335, 0267, 0336, 0056, 0357, 0137, 0325, 0035, 0325, 0001, 0327, 0375, 
+  0243, 0116, 0336, 0332, 0133, 0244, 0324, 0172, 0335, 0077, 0152, 0170, 0034, 0201, 0365, 0125, 
+  0077, 0006, 0132, 0360, 0235, 0361, 0136, 0174, 0376, 0053, 0227, 0225, 0316, 0015, 0254, 0103, 
+  0171, 0347, 0270, 0000, 0021, 0315, 0256, 0035, 0125, 0157, 0127, 0051, 0346, 0360, 0363, 0371, 
+  0173, 0046, 0016, 0176, 0155, 0154, 0067, 0341, 0166, 0277, 0341, 0176, 0277, 0243, 0356, 0073, 
+  0110, 0030, 0317, 0347, 0263, 0175, 0212, 0332, 0061, 0054, 0360, 0045, 0130, 0043, 0367, 0275, 
+  0342, 0250, 0125, 0071, 0074, 0234, 0072, 0365, 0135, 0177, 0307, 0121, 0041, 0325, 0366, 0343, 
+  0213, 0107, 0001, 0052, 0020, 0105, 0343, 0132, 0112, 0244, 0073, 0373, 0300, 0250, 0102, 0070, 
+  0370, 0300, 0363, 0370, 0331, 0164, 0037, 0107, 0172, 0377, 0210, 0357, 0320, 0333, 0115, 0205, 
+  0110, 0011, 0071, 0165, 0127, 0111, 0255, 0025, 0302, 0204, 0224, 0216, 0060, 0130, 0155, 0153, 
+  0113, 0061, 0102, 0220, 0006, 0040, 0366, 0272, 0310, 0046, 0211, 0153, 0114, 0143, 0255, 0272, 
+  0122, 0051, 0067, 0133, 0044, 0240, 0144, 0265, 0207, 0344, 0224, 0065, 0347, 0240, 0205, 0003, 
+  0357, 0373, 0016, 0256, 0232, 0077, 0341, 0035, 0001, 0170, 0377, 0333, 0014, 0232, 0337, 0104, 
+  0376, 0031, 0010, 0364, 0144, 0031, 0117, 0265, 0355, 0251, 0325, 0306, 0147, 0127, 0334, 0142, 
+  0256, 0047, 0136, 0213, 0004, 0140, 0016, 0263, 0235, 0021, 0326, 0307, 0360, 0016, 0341, 0347, 
+  0167, 0147, 0277, 0377, 0014, 0300, 0377, 0025, 0011, 0302, 0025, 0021, 0170, 0045, 0031, 0170, 
+  0271, 0225, 0255, 0345, 0055, 0210, 0206, 0103, 0177, 0337, 0211, 0301, 0225, 0055, 0041, 0022, 
+  0202, 0271, 0037, 0102, 0100, 0316, 0026, 0017, 0223, 0010, 0174, 0214, 0111, 0113, 0212, 0300, 
+  0316, 0272, 0003, 0201, 0050, 0043, 0045, 0006, 0354, 0250, 0357, 0152, 0176, 0170, 0206, 0100, 
+  0030, 0155, 0207, 0234, 0266, 0247, 0356, 0100, 0256, 0065, 0164, 0254, 0213, 0262, 0335, 0136, 
+  0246, 0373, 0372, 0305, 0002, 0216, 0142, 0047, 0201, 0276, 0221, 0146, 0214, 0041, 0360, 0101, 
+  0150, 0025, 0111, 0321, 0317, 0214, 0161, 0032, 0250, 0343, 0221, 0117, 0232, 0270, 0203, 0101, 
+  0244, 0052, 0104, 0163, 0015, 0016, 0221, 0202, 0035, 0320, 0174, 0157, 0272, 0267, 0255, 0023, 
+  0027, 0335, 0207, 0072, 0216, 0061, 0322, 0060, 0265, 0163, 0022, 0364, 0040, 0224, 0236, 0052, 
+  0375, 0125, 0371, 0025, 0011, 0140, 0276, 0036, 0027, 0166, 0254, 0064, 0136, 0033, 0021, 0261, 
+  0377, 0035, 0226, 0342, 0033, 0042, 0171, 0103, 0304, 0340, 0352, 0173, 0307, 0231, 0257, 0156, 
+  0275, 0223, 0136, 0342, 0357, 0253, 0066, 0376, 0053, 0023, 0201, 0167, 0367, 0126, 0153, 0352, 
+  0047, 0117, 0003, 0353, 0114, 0106, 0376, 0116, 0127, 0257, 0075, 0120, 0312, 0070, 0237, 0147, 
+  0360, 0046, 0302, 0150, 0074, 0352, 0061, 0060, 0312, 0150, 0063, 0324, 0164, 0337, 0245, 0223, 
+  0322, 0344, 0070, 0042, 0333, 0012, 0313, 0355, 0054, 0200, 0230, 0334, 0202, 0053, 0332, 0236, 
+  0001, 0146, 0200, 0223, 0356, 0006, 0234, 0365, 0376, 0171, 0063, 0212, 0260, 0326, 0055, 0074, 
+  0372, 0057, 0035, 0341, 0157, 0267, 0133, 0323, 0377, 0143, 0270, 0142, 0271, 0155, 0141, 0002, 
+  0064, 0036, 0100, 0120, 0241, 0251, 0246, 0004, 0314, 0051, 0250, 0053, 0252, 0202, 0034, 0251, 
+  0373, 0070, 0211, 0112, 0243, 0242, 0071, 0007, 0100, 0143, 0103, 0150, 0026, 0163, 0117, 0012, 
+  0356, 0367, 0037, 0055, 0254, 0127, 0365, 0044, 0073, 0344, 0363, 0320, 0354, 0077, 0104, 0152, 
+  0264, 0212, 0023, 0167, 0034, 0007, 0112, 0271, 0375, 0145, 0240, 0350, 0110, 0073, 0076, 0367, 
+  0036, 0360, 0203, 0077, 0136, 0342, 0363, 0201, 0023, 0323, 0065, 0202, 0276, 0351, 0354, 0320, 
+  0247, 0330, 0237, 0063, 0122, 0256, 0271, 0174, 0174, 0357, 0352, 0372, 0174, 0377, 0177, 0267, 
+  0022, 0271, 0160, 0024, 0377, 0375, 0136, 0174, 0016, 0000, 0376, 0365, 0177, 0376, 0243, 0205, 
+  0257, 0073, 0174, 0325, 0132, 0161, 0273, 0335, 0332, 0357, 0301, 0313, 0224, 0102, 0302, 0020, 
+  0333, 0012, 0223, 0303, 0311, 0130, 0261, 0156, 0126, 0133, 0040, 0216, 0343, 0300, 0217, 0373, 
+  0035, 0165, 0177, 0066, 0034, 0055, 0245, 0240, 0074, 0217, 0012, 0171, 0074, 0301, 0000, 0162, 
+  0352, 0072, 0104, 0116, 0005, 0300, 0241, 0161, 0304, 0203, 0170, 0117, 0152, 0265, 0077, 0052, 
+  0166, 0314, 0276, 0160, 0115, 0035, 0346, 0105, 0375, 0214, 0032, 0311, 0364, 0174, 0036, 0055, 
+  0201, 0007, 0000, 0210, 0355, 0272, 0213, 0131, 0201, 0123, 0056, 0172, 0362, 0117, 0112, 0226, 
+  0206, 0114, 0135, 0224, 0376, 0073, 0223, 0356, 0333, 0117, 0306, 0251, 0143, 0254, 0302, 0354, 
+  0223, 0167, 0356, 0276, 0155, 0033, 0156, 0267, 0322, 0257, 0045, 0102, 0316, 0005, 0107, 0005, 
+  0036, 0217, 0035, 0265, 0062, 0216, 0103, 0220, 0322, 0027, 0376, 0351, 0367, 0277, 0343, 0371, 
+  0330, 0233, 0356, 0264, 0357, 0152, 0364, 0374, 0361, 0343, 0007, 0166, 0163, 0207, 0076, 0237, 
+  0117, 0034, 0041, 0265, 0167, 0347, 0144, 0353, 0204, 0240, 0076, 0017, 0176, 0055, 0366, 0065, 
+  0045, 0027, 0271, 0327, 0072, 0136, 0024, 0005, 0243, 0110, 0330, 0276, 0111, 0000, 0342, 0146, 
+  0310, 0014, 0063, 0077, 0000, 0302, 0112, 0334, 0136, 0032, 0222, 0074, 0144, 0014, 0350, 0300, 
+  0366, 0002, 0121, 0243, 0264, 0060, 0367, 0355, 0112, 0304, 0217, 0317, 0365, 0171, 0370, 0217, 
+  0331, 0102, 0375, 0277, 0122, 0131, 0355, 0033, 0000, 0106, 0002, 0340, 0234, 0376, 0176, 0277, 
+  0067, 0046, 0350, 0070, 0261, 0155, 0333, 0200, 0370, 0136, 0247, 0342, 0011, 0006, 0246, 0033, 
+  0217, 0235, 0213, 0356, 0310, 0132, 0065, 0230, 0316, 0223, 0340, 0272, 0261, 0361, 0307, 0217, 
+  0037, 0255, 0157, 0305, 0033, 0251, 0265, 0042, 0123, 0217, 0276, 0162, 0227, 0206, 0273, 0065, 
+  0264, 0230, 0241, 0210, 0222, 0001, 0336, 0210, 0164, 0136, 0126, 0000, 0303, 0302, 0110, 0334, 
+  0217, 0327, 0102, 0243, 0150, 0356, 0132, 0162, 0153, 0263, 0352, 0265, 0252, 0237, 0107, 0233, 
+  0202, 0277, 0150, 0175, 0230, 0134, 0130, 0063, 0120, 0105, 0212, 0031, 0001, 0331, 0217, 0030, 
+  0367, 0266, 0125, 0227, 0077, 0100, 0040, 0324, 0217, 0350, 0163, 0325, 0066, 0243, 0104, 0343, 
+  0256, 0031, 0064, 0173, 0311, 0065, 0000, 0174, 0127, 0257, 0165, 0343, 0346, 0273, 0072, 0026, 
+  0157, 0366, 0071, 0241, 0070, 0077, 0176, 0357, 0173, 0345, 0065, 0162, 0377, 0347, 0160, 0356, 
+  0357, 0113, 0073, 0377, 0173, 0225, 0036, 0047, 0060, 0316, 0243, 0007, 0347, 0304, 0115, 0075, 
+  0216, 0330, 0221, 0311, 0171, 0051, 0045, 0203, 0271, 0052, 0123, 0154, 0022, 0057, 0265, 0115, 
+  0076, 0075, 0163, 0025, 0220, 0123, 0156, 0221, 0206, 0360, 0147, 0321, 0003, 0360, 0312, 0163, 
+  0127, 0252, 0103, 0020, 0334, 0267, 0322, 0032, 0141, 0026, 0034, 0254, 0371, 0357, 0253, 0145, 
+  0300, 0125, 0377, 0265, 0356, 0253, 0147, 0323, 0353, 0141, 0272, 0210, 0033, 0007, 0065, 0054, 
+  0300, 0374, 0235, 0200, 0046, 0022, 0044, 0002, 0127, 0101, 0105, 0155, 0242, 0251, 0217, 0207, 
+  0245, 0007, 0071, 0144, 0351, 0241, 0273, 0272, 0255, 0327, 0332, 0153, 0317, 0373, 0056, 0076, 
+  0117, 0246, 0355, 0376, 0350, 0221, 0000, 0324, 0132, 0161, 0204, 0063, 0333, 0163, 0102, 0013, 
+  0175, 0324, 0175, 0000, 0112, 0330, 0162, 0056, 0326, 0125, 0225, 0050, 0376, 0345, 0137, 0376, 
+  0305, 0026, 0344, 0206, 0337, 0176, 0373, 0135, 0125, 0207, 0104, 0370, 0374, 0374, 0302, 0263, 
+  0356, 0155, 0202, 0131, 0304, 0374, 0367, 0153, 0143, 0126, 0104, 0170, 0047, 0036, 0127, 0356, 
+  0234, 0106, 0326, 0056, 0244, 0200, 0005, 0030, 0371, 0033, 0343, 0337, 0344, 0204, 0144, 0044, 
+  0050, 0257, 0270, 0361, 0231, 0143, 0067, 0155, 0360, 0364, 0376, 0134, 0336, 0351, 0273, 0053, 
+  0202, 0261, 0022, 0205, 0377, 0117, 0042, 0002, 0263, 0064, 0040, 0035, 0011, 0226, 0327, 0227, 
+  0033, 0174, 0222, 0172, 0306, 0076, 0076, 0356, 0370, 0370, 0370, 0200, 0000, 0250, 0307, 0201, 
+  0307, 0343, 0201, 0122, 0062, 0224, 0077, 0165, 0003, 0365, 0355, 0343, 0216, 0122, 0356, 0340, 
+  0272, 0043, 0045, 0102, 0051, 0167, 0354, 0266, 0327, 0146, 0337, 0167, 0024, 0330, 0036, 0372, 
+  0255, 0044, 0044, 0243, 0032, 0116, 0105, 0366, 0143, 0107, 0345, 0026, 0226, 0322, 0042, 0356, 
+  0032, 0240, 0123, 0010, 0166, 0110, 0075, 0016, 0132, 0304, 0003, 0022, 0124, 0104, 0165, 0275, 
+  0324, 0365, 0371, 0066, 0030, 0242, 0036, 0143, 0040, 0002, 0022, 0322, 0244, 0214, 0042, 0110, 
+  0161, 0262, 0050, 0265, 0072, 0107, 0303, 0027, 0332, 0104, 0305, 0244, 0044, 0063, 0062, 0106, 
+  0344, 0153, 0175, 0153, 0170, 0104, 0046, 0102, 0167, 0216, 0257, 0165, 0151, 0050, 0046, 0327, 
+  0212, 0375, 0170, 0102, 0122, 0267, 0320, 0172, 0202, 0220, 0170, 0144, 0367, 0060, 0246, 0011, 
+  0331, 0127, 0310, 0077, 0277, 0363, 0327, 0020, 0042, 0162, 0376, 0063, 0362, 0137, 0325, 0267, 
+  0042, 0002, 0366, 0207, 0041, 0377, 0332, 0262, 0177, 0045, 0322, 0137, 0325, 0177, 0325, 0316, 
+  0377, 0211, 0310, 0017, 0214, 0233, 0355, 0006, 0142, 0300, 0243, 0253, 0020, 0320, 0271, 0231, 
+  0163, 0146, 0044, 0213, 0140, 0275, 0337, 0365, 0314, 0113, 0103, 0326, 0241, 0356, 0034, 0242, 
+  0136, 0335, 0300, 0276, 0155, 0005, 0107, 0060, 0176, 0073, 0362, 0037, 0307, 0201, 0322, 0342, 
+  0363, 0023, 0151, 0030, 0140, 0323, 0363, 0031, 0134, 0025, 0234, 0174, 0273, 0042, 0204, 0032, 
+  0021, 0210, 0171, 0376, 0242, 0316, 0015, 0234, 0305, 0160, 0047, 0014, 0361, 0132, 0324, 0221, 
+  0174, 0300, 0361, 0171, 0107, 0266, 0106, 0110, 0034, 0361, 0365, 0070, 0120, 0300, 0274, 0026, 
+  0155, 0142, 0026, 0136, 0204, 0130, 0127, 0357, 0053, 0132, 0173, 0332, 0001, 0064, 0103, 0146, 
+  0316, 0232, 0104, 0224, 0131, 0263, 0001, 0075, 0036, 0017, 0034, 0165, 0307, 0121, 0017, 0244, 
+  0055, 0117, 0200, 0273, 0326, 0173, 0347, 0337, 0363, 0030, 0343, 0367, 0377, 0307, 0336, 0273, 
+  0056, 0071, 0222, 0043, 0147, 0242, 0237, 0003, 0010, 0062, 0063, 0273, 0106, 0263, 0273, 0262, 
+  0075, 0357, 0377, 0144, 0062, 0333, 0363, 0153, 0155, 0217, 0064, 0063, 0335, 0135, 0231, 0111, 
+  0062, 0000, 0370, 0371, 0341, 0356, 0200, 0003, 0201, 0140, 0326, 0264, 0106, 0132, 0111, 0323, 
+  0150, 0253, 0046, 0063, 0030, 0201, 0300, 0305, 0357, 0360, 0113, 0255, 0265, 0345, 0140, 0230, 
+  0333, 0017, 0213, 0377, 0313, 0126, 0335, 0357, 0317, 0263, 0357, 0370, 0353, 0164, 0160, 0114, 
+  0172, 0056, 0001, 0030, 0261, 0130, 0265, 0257, 0324, 0207, 0277, 0067, 0344, 0007, 0372, 0234, 
+  0017, 0270, 0123, 0363, 0140, 0007, 0061, 0270, 0365, 0006, 0366, 0026, 0040, 0224, 0010, 0327, 
+  0353, 0006, 0200, 0121, 0213, 0131, 0364, 0011, 0126, 0337, 0103, 0340, 0135, 0022, 0345, 0332, 
+  0031, 0000, 0221, 0332, 0241, 0270, 0047, 0326, 0271, 0337, 0357, 0370, 0370, 0370, 0100, 0342, 
+  0122, 0261, 0227, 0202, 0275, 0062, 0202, 0306, 0005, 0060, 0130, 0343, 0342, 0271, 0145, 0040, 
+  0005, 0012, 0042, 0001, 0140, 0027, 0007, 0117, 0320, 0042, 0237, 0275, 0074, 0222, 0245, 0363, 
+  0256, 0226, 0105, 0007, 0042, 0222, 0230, 0303, 0030, 0023, 0241, 0201, 0032, 0213, 0033, 0043, 
+  0023, 0044, 0067, 0076, 0253, 0271, 0037, 0014, 0012, 0011, 0101, 0045, 0201, 0250, 0251, 0274, 
+  0010, 0035, 0371, 0050, 0104, 0371, 0107, 0042, 0306, 0163, 0005, 0162, 0146, 0344, 0375, 0336, 
+  0026, 0345, 0162, 0111, 0270, 0154, 0126, 0222, 0254, 0202, 0153, 0001, 0270, 0042, 0100, 0142, 
+  0037, 0256, 0233, 0250, 0004, 0373, 0056, 0145, 0314, 0036, 0373, 0003, 0225, 0011, 0041, 0027, 
+  0220, 0172, 0050, 0262, 0130, 0035, 0121, 0263, 0272, 0354, 0302, 0154, 0043, 0111, 0354, 0030, 
+  0220, 0261, 0171, 0301, 0274, 0242, 0040, 0250, 0272, 0242, 0002, 0214, 0352, 0060, 0132, 0253, 
+  0215, 0013, 0010, 0324, 0303, 0223, 0117, 0000, 0145, 0205, 0174, 0315, 0331, 0147, 0370, 0113, 
+  0055, 0041, 0304, 0040, 0252, 0115, 0065, 0262, 0212, 0314, 0014, 0221, 0336, 0054, 0240, 0252, 
+  0021, 0311, 0261, 0143, 0000, 0146, 0357, 0011, 0356, 0132, 0267, 0261, 0364, 0241, 0230, 0144, 
+  0326, 0311, 0214, 0214, 0323, 0200, 0172, 0054, 0003, 0176, 0124, 0133, 0376, 0176, 0332, 0112, 
+  0332, 0363, 0337, 0211, 0010, 0354, 0104, 0175, 0177, 0014, 0150, 0014, 0315, 0252, 0134, 0313, 
+  0337, 0300, 0355, 0166, 0107, 0160, 0372, 0274, 0074, 0043, 0052, 0051, 0252, 0070, 0350, 0005, 
+  0110, 0116, 0214, 0010, 0002, 0347, 0242, 0111, 0163, 0201, 0275, 0026, 0161, 0267, 0317, 0300, 
+  0347, 0275, 0040, 0031, 0021, 0357, 0025, 0155, 0252, 0146, 0372, 0221, 0100, 0240, 0316, 0211, 
+  0053, 0230, 0111, 0021, 0231, 0032, 0042, 0372, 0212, 0302, 0046, 0166, 0344, 0234, 0121, 0035, 
+  0360, 0226, 0312, 0375, 0031, 0105, 0344, 0046, 0332, 0220, 0365, 0147, 0100, 0054, 0343, 0211, 
+  0244, 0205, 0077, 0211, 0072, 0001, 0350, 0366, 0111, 0240, 0031, 0043, 0003, 0010, 0001, 0304, 
+  0172, 0044, 0331, 0214, 0164, 0342, 0313, 0036, 0051, 0240, 0156, 0342, 0077, 0315, 0301, 0214, 
+  0043, 0214, 0200, 0212, 0213, 0346, 0132, 0273, 0335, 0036, 0000, 0304, 0371, 0230, 0142, 0100, 
+  0205, 0306, 0103, 0100, 0020, 0047, 0066, 0317, 0052, 0103, 0271, 0216, 0166, 0172, 0172, 0336, 
+  0005, 0161, 0022, 0211, 0245, 0100, 0152, 0044, 0020, 0331, 0130, 0015, 0225, 0152, 0177, 0352, 
+  0007, 0270, 0344, 0221, 0000, 0364, 0367, 0366, 0277, 0321, 0106, 0145, 0153, 0050, 0333, 0303, 
+  0032, 0023, 0341, 0202, 0223, 0000, 0167, 0136, 0354, 0036, 0262, 0361, 0233, 0225, 0226, 0250, 
+  0233, 0027, 0310, 0214, 0247, 0143, 0115, 0202, 0366, 0236, 0211, 0210, 0165, 0125, 0315, 0236, 
+  0373, 0161, 0243, 0344, 0177, 0305, 0366, 0114, 0332, 0361, 0366, 0242, 0371, 0124, 0304, 0147, 
+  0130, 0262, 0357, 0122, 0163, 0063, 0200, 0131, 0044, 0165, 0250, 0032, 0055, 0136, 0276, 0005, 
+  0144, 0106, 0106, 0010, 0334, 0306, 0030, 0325, 0350, 0127, 0132, 0315, 0316, 0373, 0103, 0162, 
+  0155, 0354, 0271, 0042, 0371, 0301, 0144, 0213, 0201, 0137, 0224, 0360, 0362, 0342, 0064, 0320, 
+  0263, 0365, 0372, 0330, 0345, 0020, 0102, 0073, 0052, 0363, 0172, 0216, 0364, 0327, 0255, 0240, 
+  0076, 0175, 0124, 0255, 0032, 0330, 0100, 0075, 0032, 0052, 0306, 0210, 0350, 0320, 0312, 0213, 
+  0363, 0071, 0347, 0366, 0136, 0133, 0260, 0234, 0263, 0270, 0071, 0022, 0101, 0154, 0016, 0262, 
+  0350, 0245, 0026, 0344, 0052, 0211, 0023, 0112, 0010, 0050, 0355, 0030, 0122, 0214, 0236, 0227, 
+  0313, 0005, 0333, 0345, 0202, 0373, 0236, 0161, 0273, 0355, 0210, 0032, 0340, 0124, 0031, 0250, 
+  0105, 0142, 0016, 0100, 0324, 0014, 0205, 0272, 0233, 0000, 0316, 0163, 0272, 0021, 0365, 0310, 
+  0011, 0053, 0025, 0336, 0105, 0366, 0301, 0000, 0202, 0177, 0163, 0304, 0120, 0116, 0140, 0247, 
+  0173, 0101, 0221, 0072, 0360, 0021, 0377, 0347, 0364, 0341, 0215, 0030, 0103, 0044, 0270, 0356, 
+  0261, 0111, 0355, 0223, 0121, 0005, 0350, 0046, 0165, 0347, 0231, 0301, 0361, 0367, 0046, 0155, 
+  0130, 0037, 0207, 0143, 0035, 0216, 0172, 0070, 0161, 0163, 0221, 0157, 0352, 0263, 0341, 0233, 
+  0105, 0212, 0162, 0163, 0307, 0017, 0334, 0043, 0013, 0215, 0000, 0060, 0023, 0036, 0367, 0035, 
+  0357, 0037, 0037, 0170, 0354, 0017, 0174, 0377, 0365, 0003, 0267, 0373, 0035, 0357, 0357, 0357, 
+  0222, 0022, 0314, 0067, 0257, 0063, 0317, 0231, 0112, 0274, 0230, 0142, 0367, 0256, 0316, 0247, 
+  0015, 0071, 0275, 0076, 0056, 0147, 0356, 0345, 0220, 0273, 0154, 0266, 0164, 0166, 0303, 0337, 
+  0132, 0147, 0265, 0261, 0331, 0231, 0051, 0021, 0141, 0207, 0250, 0016, 0111, 0263, 0021, 0307, 
+  0030, 0200, 0004, 0204, 0040, 0226, 0377, 0100, 0202, 0324, 0173, 0051, 0110, 0061, 0242, 0226, 
+  0214, 0375, 0261, 0343, 0162, 0171, 0351, 0247, 0003, 0330, 0325, 0026, 0242, 0321, 0174, 0376, 
+  0014, 0334, 0031, 0022, 0375, 0130, 0146, 0352, 0355, 0327, 0350, 0077, 0122, 0363, 0234, 0332, 
+  0104, 0171, 0057, 0316, 0333, 0247, 0034, 0371, 0252, 0312, 0102, 0376, 0331, 0256, 0357, 0213, 
+  0226, 0246, 0126, 0146, 0352, 0206, 0320, 0257, 0354, 0014, 0277, 0267, 0143, 0233, 0011, 0300, 
+  0312, 0106, 0004, 0214, 0070, 0151, 0166, 0243, 0331, 0123, 0265, 0025, 0332, 0271, 0337, 0332, 
+  0061, 0340, 0226, 0256, 0022, 0256, 0131, 0044, 0200, 0357, 0363, 0363, 0003, 0357, 0037, 0037, 
+  0370, 0077, 0377, 0347, 0137, 0260, 0227, 0214, 0373, 0375, 0041, 0011, 0101, 0014, 0150, 0367, 
+  0072, 0346, 0335, 0237, 0275, 0372, 0154, 0060, 0066, 0070, 0017, 0364, 0253, 0170, 0144, 0353, 
+  0143, 0376, 0333, 0067, 0057, 0125, 0170, 0116, 0337, 0152, 0007, 0206, 0261, 0216, 0200, 0055, 
+  0220, 0075, 0267, 0357, 0073, 0174, 0266, 0323, 0204, 0350, 0270, 0260, 0351, 0353, 0244, 0306, 
+  0114, 0311, 0215, 0006, 0072, 0046, 0242, 0014, 0252, 0043, 0303, 0237, 0020, 0350, 0230, 0236, 
+  0201, 0360, 0121, 0002, 0370, 0261, 0315, 0377, 0367, 0152, 0053, 0021, 0375, 0170, 0114, 0350, 
+  0011, 0204, 0210, 0372, 0035, 0221, 0275, 0157, 0272, 0063, 0356, 0202, 0133, 0242, 0025, 0353, 
+  0307, 0177, 0216, 0143, 0370, 0327, 0373, 0016, 0374, 0127, 0155, 0246, 0026, 0173, 0146, 0342, 
+  0177, 0233, 0015, 0331, 0245, 0024, 0120, 0234, 0022, 0201, 0300, 0021, 0204, 0222, 0207, 0142, 
+  0072, 0332, 0221, 0034, 0027, 0052, 0276, 0174, 0336, 0157, 0330, 0367, 0214, 0075, 0027, 0121, 
+  0001, 0146, 0212, 0355, 0053, 0363, 0316, 0372, 0311, 0352, 0054, 0163, 0310, 0014, 0174, 0022, 
+  0304, 0340, 0363, 0227, 0371, 0211, 0315, 0034, 0264, 0045, 0105, 0330, 0222, 0036, 0141, 0154, 
+  0055, 0273, 0257, 0375, 0063, 0304, 0147, 0026, 0167, 0136, 0133, 0204, 0224, 0224, 0240, 0160, 
+  0100, 0334, 0345, 0170, 0063, 0345, 0204, 0224, 0042, 0102, 0025, 0061, 0074, 0306, 0053, 0122, 
+  0210, 0250, 0261, 0200, 0131, 0234, 0047, 0356, 0267, 0273, 0330, 0056, 0270, 0040, 0104, 0121, 
+  0076, 0112, 0031, 0021, 0333, 0257, 0301, 0141, 0003, 0061, 0111, 0000, 0377, 0141, 0140, 0275, 
+  0033, 0375, 0000, 0270, 0352, 0312, 0216, 0120, 0143, 0264, 0035, 0030, 0302, 0333, 0221, 0242, 
+  0047, 0220, 0142, 0163, 0351, 0371, 0006, 0214, 0160, 0314, 0042, 0377, 0352, 0110, 0353, 0367, 
+  0166, 0154, 0115, 0372, 0165, 0270, 0002, 0034, 0117, 0215, 0374, 0211, 0300, 0276, 0357, 0270, 
+  0246, 0227, 0321, 0046, 0300, 0025, 0111, 0353, 0043, 0132, 0326, 0037, 0171, 0036, 0100, 0255, 
+  0330, 0037, 0031, 0037, 0357, 0067, 0174, 0177, 0377, 0304, 0373, 0347, 0035, 0245, 0110, 0272, 
+  0375, 0175, 0337, 0221, 0174, 0365, 0124, 0237, 0274, 0163, 0105, 0331, 0075, 0002, 0254, 0102, 
+  0177, 0355, 0272, 0027, 0115, 0172, 0237, 0143, 0362, 0303, 0371, 0171, 0123, 0047, 0114, 0044, 
+  0067, 0273, 0302, 0345, 0042, 0241, 0214, 0206, 0374, 0346, 0042, 0151, 0072, 0217, 0075, 0313, 
+  0014, 0365, 0333, 0067, 0375, 0277, 0042, 0147, 0131, 0260, 0030, 0244, 0206, 0334, 0065, 0135, 
+  0232, 0173, 0062, 0207, 0200, 0307, 0103, 0034, 0050, 0076, 0076, 0077, 0100, 0024, 0001, 0122, 
+  0202, 0205, 0256, 0347, 0003, 0116, 0137, 0376, 0121, 0116, 0346, 0124, 0176, 0156, 0306, 0276, 
+  0363, 0243, 0273, 0131, 0174, 0136, 0041, 0316, 0254, 0162, 0374, 0350, 0170, 0174, 0162, 0016, 
+  0263, 0316, 0013, 0314, 0205, 0041, 0142, 0022, 0360, 0173, 0356, 0373, 0227, 0337, 0144, 0177, 
+  0164, 0174, 0341, 0210, 0374, 0136, 0262, 0363, 0211, 0134, 0375, 0365, 0225, 0155, 0340, 0357, 
+  0275, 0175, 0045, 0001, 0170, 0073, 0200, 0235, 0353, 0033, 0103, 0354, 0222, 0101, 0105, 0201, 
+  0252, 0354, 0132, 0164, 0027, 0314, 0170, 0334, 0076, 0361, 0376, 0375, 0027, 0274, 0177, 0336, 
+  0361, 0247, 0077, 0375, 0005, 0177, 0371, 0371, 0147, 0334, 0156, 0167, 0074, 0064, 0323, 0120, 
+  0251, 0165, 0155, 0003, 0260, 0177, 0076, 0270, 0140, 0030, 0060, 0106, 0361, 0304, 0044, 0000, 
+  0317, 0305, 0375, 0357, 0162, 0377, 0321, 0077, 0335, 0367, 0347, 0071, 0350, 0370, 0334, 0350, 
+  0200, 0342, 0155, 0006, 0135, 0175, 0020, 0204, 0225, 0305, 0210, 0242, 0247, 0262, 0370, 0057, 
+  0224, 0122, 0233, 0357, 0076, 0354, 0320, 0215, 0314, 0210, 0331, 0211, 0120, 0112, 0033, 0062, 
+  0073, 0247, 0247, 0005, 0262, 0376, 0050, 0360, 0266, 0154, 0103, 0152, 0310, 0134, 0155, 0356, 
+  0152, 0075, 0127, 0327, 0317, 0256, 0375, 0065, 0110, 0324, 0325, 0200, 0256, 0357, 0113, 0334, 
+  0106, 0164, 0310, 0016, 0367, 0373, 0330, 0277, 0210, 0374, 0256, 0126, 0242, 0235, 0050, 0320, 
+  0350, 0173, 0061, 0217, 0165, 0145, 0017, 0370, 0035, 0371, 0237, 0067, 0017, 0373, 0000, 0006, 
+  0003, 0040, 0200, 0241, 0074, 0137, 0223, 0264, 0334, 0011, 0033, 0130, 0152, 0143, 0346, 0234, 
+  0361, 0353, 0057, 0277, 0340, 0317, 0177, 0371, 0025, 0037, 0237, 0017, 0374, 0372, 0375, 0135, 
+  0220, 0377, 0261, 0367, 0254, 0126, 0265, 0042, 0135, 0257, 0327, 0376, 0302, 0222, 0227, 0341, 
+  0210, 0363, 0167, 0173, 0261, 0161, 0370, 0131, 0344, 0363, 0231, 0113, 0015, 0251, 0103, 0340, 
+  0123, 0000, 0230, 0337, 0041, 0334, 0135, 0256, 0075, 0036, 0217, 0106, 0214, 0214, 0022, 0032, 
+  0321, 0261, 0023, 0007, 0026, 0245, 0036, 0133, 0210, 0040, 0312, 0142, 0044, 0311, 0352, 0150, 
+  0004, 0215, 0373, 0047, 0102, 0052, 0031, 0373, 0136, 0100, 0114, 0270, 0044, 0121, 0065, 0136, 
+  0136, 0136, 0360, 0366, 0372, 0206, 0312, 0232, 0024, 0045, 0227, 0166, 0032, 0002, 0374, 0066, 
+  0361, 0325, 0054, 0377, 0355, 0250, 0356, 0337, 0001, 0350, 0127, 0304, 0201, 0210, 0220, 0174, 
+  0301, 0020, 0307, 0261, 0231, 0065, 0225, 0024, 0114, 0075, 0260, 0334, 0136, 0275, 0217, 0346, 
+  0351, 0250, 0211, 0131, 0314, 0002, 0175, 0271, 0154, 0055, 0210, 0313, 0270, 0275, 0227, 0350, 
+  0176, 0204, 0230, 0375, 0336, 0172, 0023, 0251, 0052, 0200, 0135, 0360, 0217, 0137, 0113, 0217, 
+  0143, 0000, 0006, 0103, 0272, 0344, 0270, 0120, 0111, 0115, 0376, 0207, 0317, 0217, 0017, 0174, 
+  0377, 0376, 0035, 0377, 0362, 0317, 0377, 0037, 0176, 0376, 0345, 0003, 0037, 0267, 0214, 0217, 
+  0317, 0033, 0356, 0367, 0273, 0110, 0022, 0225, 0045, 0327, 0207, 0171, 0002, 0066, 0304, 0165, 
+  0265, 0347, 0237, 0345, 0057, 0153, 0203, 0166, 0203, 0263, 0153, 0253, 0140, 0007, 0371, 0075, 
+  0034, 0256, 0333, 0337, 0053, 0002, 0120, 0101, 0355, 0310, 0317, 0046, 0155, 0006, 0101, 0337, 
+  0230, 0225, 0067, 0025, 0040, 0063, 0020, 0042, 0041, 0024, 0013, 0133, 0226, 0174, 0001, 0232, 
+  0027, 0121, 0045, 0003, 0055, 0203, 0206, 0136, 0141, 0150, 0333, 0066, 0074, 0366, 0242, 0365, 
+  0003, 0053, 0250, 0232, 0310, 0376, 0033, 0033, 0071, 0240, 0147, 0167, 0361, 0337, 0270, 0255, 
+  0044, 0053, 0152, 0365, 0020, 0307, 0134, 0373, 0346, 0126, 0332, 0224, 0023, 0065, 0004, 0330, 
+  0167, 0152, 0163, 0060, 0233, 0106, 0007, 0070, 0341, 0102, 0046, 0202, 0166, 0242, 0074, 0113, 
+  0155, 0303, 0070, 0176, 0047, 0002, 0347, 0215, 0272, 0223, 0233, 0137, 0057, 0117, 0134, 0075, 
+  0341, 0006, 0246, 0343, 0126, 0210, 0264, 0211, 0132, 0101, 0132, 0345, 0313, 0334, 0175, 0367, 
+  0234, 0133, 0020, 0233, 0204, 0371, 0027, 0111, 0007, 0126, 0204, 0020, 0044, 0243, 0046, 0246, 
+  0163, 0173, 0044, 0136, 0121, 0043, 0270, 0201, 0172, 0161, 0177, 0366, 0157, 0236, 0105, 0110, 
+  0140, 0054, 0172, 0270, 0312, 0066, 0143, 0223, 0145, 0146, 0311, 0107, 0250, 0322, 0210, 0071, 
+  0102, 0370, 0367, 0172, 0067, 0111, 0103, 0154, 0006, 0043, 0326, 0200, 0250, 0001, 0073, 0055, 
+  0257, 0274, 0352, 0105, 0201, 0346, 0130, 0201, 0116, 0000, 0366, 0074, 0352, 0255, 0041, 0070, 
+  0133, 0310, 0202, 0000, 0076, 0337, 0317, 0056, 0001, 0014, 0042, 0366, 0277, 0341, 0011, 0341, 
+  0231, 0004, 0100, 0204, 0226, 0001, 0331, 0210, 0265, 0367, 0337, 0000, 0134, 0255, 0004, 0235, 
+  0253, 0327, 0335, 0105, 0060, 0060, 0207, 0024, 0261, 0301, 0310, 0061, 0357, 0310, 0255, 0306, 
+  0210, 0313, 0163, 0133, 0306, 0357, 0355, 0330, 0252, 0203, 0345, 0131, 0045, 0067, 0343, 0040, 
+  0121, 0117, 0245, 0017, 0114, 0153, 0252, 0373, 0306, 0054, 0336, 0264, 0006, 0323, 0015, 0157, 
+  0234, 0333, 0175, 0255, 0275, 0310, 0156, 0251, 0214, 0144, 0131, 0164, 0374, 0271, 0042, 0200, 
+  0045, 0125, 0237, 0317, 0272, 0075, 0001, 0230, 0245, 0001, 0153, 0363, 0061, 0206, 0037, 0374, 
+  0174, 0044, 0350, 0373, 0316, 0125, 0115, 0161, 0134, 0121, 0201, 0136, 0321, 0344, 0123, 0312, 
+  0206, 0033, 0125, 0253, 0032, 0155, 0010, 0363, 0216, 0002, 0241, 0022, 0301, 0152, 0327, 0307, 
+  0024, 0221, 0142, 0304, 0026, 0023, 0266, 0024, 0021, 0343, 0046, 0056, 0317, 0041, 0240, 0144, 
+  0165, 0166, 0012, 0312, 0035, 0153, 0027, 0265, 0122, 0014, 0050, 0166, 0336, 0375, 0133, 0233, 
+  0061, 0320, 0177, 0047, 0004, 0230, 0221, 0216, 0000, 0160, 0221, 0030, 0207, 0327, 0313, 0165, 
+  0100, 0124, 0073, 0132, 0255, 0265, 0242, 0260, 0111, 0122, 0020, 0156, 0324, 0244, 0207, 0256, 
+  0012, 0020, 0101, 0343, 0324, 0023, 0102, 0000, 0036, 0217, 0202, 0072, 0105, 0261, 0331, 0173, 
+  0177, 0157, 0177, 0135, 0363, 0353, 0347, 0031, 0243, 0307, 0111, 0103, 0152, 0361, 0116, 0015, 
+  0203, 0074, 0331, 0216, 0252, 0111, 0340, 0377, 0172, 0275, 0242, 0326, 0212, 0313, 0345, 0012, 
+  0340, 0035, 0134, 0345, 0244, 0240, 0162, 0225, 0044, 0277, 0265, 0343, 0131, 0062, 0200, 0260, 
+  0144, 0031, 0235, 0003, 0166, 0013, 0376, 0074, 0110, 0101, 0124, 0000, 0352, 0352, 0111, 0315, 
+  0200, 0344, 0271, 0276, 0377, 0244, 0003, 0145, 0363, 0176, 0004, 0326, 0147, 0233, 0014, 0021, 
+  0220, 0064, 0320, 0107, 0273, 0146, 0022, 0257, 0266, 0373, 0143, 0007, 0010, 0222, 0227, 0317, 
+  0274, 0012, 0111, 0362, 0006, 0222, 0311, 0260, 0054, 0143, 0221, 0242, 0040, 0222, 0036, 0103, 
+  0314, 0000, 0222, 0363, 0237, 0140, 0311, 0301, 0333, 0017, 0020, 0041, 0112, 0317, 0274, 0311, 
+  0062, 0003, 0025, 0105, 0340, 0256, 0166, 0254, 0306, 0074, 0376, 0346, 0226, 0142, 0042, 0036, 
+  0206, 0224, 0147, 0342, 0361, 0121, 0155, 0302, 0360, 0373, 0352, 0373, 0127, 0010, 0327, 0053, 
+  0042, 0263, 0132, 0357, 0173, 0316, 0104, 0256, 0145, 0110, 0351, 0146, 0056, 0302, 0104, 0107, 
+  0113, 0277, 0016, 0112, 0312, 0247, 0127, 0106, 0336, 0125, 0002, 0230, 0306, 0352, 0215, 0126, 
+  0363, 0274, 0146, 0030, 0370, 0235, 0130, 0150, 0243, 0356, 0133, 0101, 0032, 0012, 0017, 0310, 
+  0021, 0165, 0040, 0102, 0124, 0151, 0215, 0114, 0145, 0043, 0025, 0371, 0333, 0262, 0053, 0021, 
+  0326, 0065, 0337, 0113, 0301, 0143, 0317, 0050, 0352, 0324, 0105, 0201, 0321, 0075, 0144, 0001, 
+  0313, 0345, 0101, 0150, 0325, 0201, 0245, 0247, 0170, 0331, 0332, 0146, 0371, 0163, 0111, 0140, 
+  0264, 0005, 0310, 0346, 0206, 0236, 0314, 0103, 0323, 0164, 0221, 0306, 0244, 0257, 0124, 0007, 
+  0003, 0014, 0017, 0340, 0136, 0217, 0261, 0277, 0103, 0220, 0244, 0041, 0134, 0244, 0244, 0021, 
+  0061, 0020, 0041, 0040, 0356, 0142, 0217, 0000, 0000, 0040, 0000, 0111, 0104, 0101, 0124, 0001, 
+  0074, 0001, 0243, 0210, 0304, 0000, 0212, 0075, 0347, 0165, 0356, 0252, 0156, 0274, 0026, 0273, 
+  0300, 0125, 0134, 0044, 0153, 0005, 0152, 0006, 0123, 0102, 0251, 0101, 0162, 0035, 0022, 0141, 
+  0273, 0154, 0170, 0173, 0173, 0305, 0057, 0357, 0337, 0221, 0322, 0246, 0163, 0053, 0240, 0142, 
+  0072, 0163, 0032, 0200, 0374, 0231, 0125, 0237, 0231, 0065, 0272, 0270, 0273, 0002, 0237, 0035, 
+  0361, 0330, 0347, 0031, 0042, 0237, 0275, 0347, 0257, 0101, 0034, 0002, 0003, 0154, 0165, 0014, 
+  0314, 0016, 0023, 0300, 0265, 0247, 0141, 0063, 0211, 0200, 0203, 0000, 0126, 0010, 0123, 0250, 
+  0263, 0031, 0146, 0225, 0000, 0064, 0346, 0100, 0122, 0235, 0151, 0371, 0336, 0277, 0222, 0120, 
+  0375, 0075, 0266, 0206, 0117, 0100, 0127, 0127, 0011, 0315, 0011, 0216, 0167, 0041, 0012, 0255, 
+  0336, 0005, 0131, 0000, 0227, 0346, 0346, 0124, 0206, 0146, 0315, 0210, 0373, 0236, 0045, 0231, 
+  0157, 0334, 0066, 0134, 0256, 0127, 0074, 0162, 0106, 0274, 0007, 0304, 0050, 0360, 0054, 0031, 
+  0255, 0045, 0325, 0137, 0362, 0024, 0333, 0023, 0003, 0017, 0174, 0053, 0340, 0257, 0116, 0074, 
+  0366, 0042, 0275, 0027, 0371, 0347, 0147, 0317, 0026, 0301, 0023, 0202, 0132, 0245, 0040, 0210, 
+  0000, 0130, 0127, 0013, 0174, 0270, 0257, 0177, 0316, 0276, 0213, 0221, 0020, 0260, 0240, 0245, 
+  0325, 0061, 0242, 0334, 0133, 0233, 0105, 0333, 0202, 0207, 0136, 0256, 0057, 0270, 0136, 0136, 
+  0360, 0363, 0367, 0137, 0333, 0063, 0051, 0045, 0075, 0173, 0175, 0136, 0050, 0365, 0337, 0262, 
+  0255, 0210, 0306, 0231, 0256, 0177, 0326, 0314, 0026, 0142, 0136, 0216, 0104, 0324, 0200, 0115, 
+  0204, 0063, 0141, 0013, 0024, 0202, 0372, 0366, 0037, 0303, 0261, 0001, 0277, 0306, 0256, 0002, 
+  0216, 0112, 0012, 0300, 0230, 0262, 0314, 0253, 0205, 0277, 0373, 0001, 0174, 0335, 0374, 0232, 
+  0170, 0030, 0277, 0134, 0056, 0303, 0075, 0314, 0172, 0376, 0152, 0327, 0246, 0303, 0152, 0042, 
+  0111, 0322, 0143, 0247, 0133, 0373, 0276, 0343, 0363, 0166, 0303, 0236, 0063, 0076, 0077, 0357, 
+  0023, 0163, 0227, 0310, 0321, 0004, 0214, 0307, 0173, 0053, 0316, 0354, 0001, 0301, 0032, 0163, 
+  0077, 0127, 0176, 0046, 0026, 0177, 0265, 0331, 0276, 0177, 0377, 0175, 0176, 0154, 0226, 0052, 
+  0206, 0117, 0063, 0002, 0162, 0150, 0172, 0251, 0115, 0324, 0007, 0052, 0211, 0010, 0116, 0115, 
+  0125, 0260, 0330, 0204, 0213, 0345, 0042, 0344, 0156, 0004, 0144, 0150, 0250, 0363, 0137, 0157, 
+  0003, 0374, 0233, 0267, 0025, 0322, 0374, 0010, 0362, 0313, 0021, 0350, 0230, 0233, 0356, 0354, 
+  0131, 0161, 0200, 0322, 0377, 0046, 0170, 0230, 0275, 0067, 0355, 0067, 0242, 0343, 0336, 0333, 
+  0372, 0255, 0324, 0232, 0337, 0015, 0203, 0347, 0315, 0257, 0113, 0123, 0311, 0246, 0034, 0001, 
+  0372, 0005, 0354, 0052, 0064, 0351, 0305, 0141, 0157, 0267, 0155, 0023, 0165, 0071, 0155, 0110, 
+  0056, 0300, 0156, 0265, 0346, 0255, 0060, 0110, 0255, 0166, 0374, 0165, 0064, 0112, 0314, 0322, 
+  0300, 0214, 0264, 0366, 0342, 0025, 0167, 0372, 0021, 0011, 0300, 0132, 0223, 0106, 0240, 0206, 
+  0315, 0305, 0275, 0166, 0377, 0340, 0161, 0110, 0162, 0026, 0132, 0112, 0101, 0215, 0001, 0314, 
+  0335, 0153, 0320, 0134, 0211, 0345, 0354, 0272, 0113, 0021, 0305, 0174, 0010, 0230, 0261, 0155, 
+  0027, 0324, 0234, 0221, 0064, 0202, 0312, 0164, 0365, 0100, 0004, 0046, 0102, 0371, 0277, 0100, 
+  0000, 0126, 0210, 0362, 0114, 0002, 0070, 0135, 0347, 0320, 0011, 0371, 0034, 0210, 0165, 0260, 
+  0342, 0007, 0002, 0302, 0270, 0266, 0136, 0372, 0362, 0226, 0176, 0331, 0047, 0076, 0300, 0212, 
+  0227, 0000, 0176, 0144, 0116, 0277, 0067, 0151, 0136, 0072, 0232, 0367, 0363, 0310, 0364, 0104, 
+  0052, 0155, 0151, 0366, 0215, 0024, 0060, 0003, 0041, 0040, 0250, 0215, 0213, 0200, 0341, 0104, 
+  0300, 0244, 0132, 0226, 0362, 0337, 0042, 0351, 0016, 0234, 0165, 0241, 0273, 0257, 0000, 0313, 
+  0250, 0277, 0047, 0002, 0236, 0353, 0316, 0223, 0170, 0106, 0004, 0216, 0306, 0105, 0063, 0054, 
+  0241, 0031, 0107, 0014, 0360, 0274, 0212, 0061, 0163, 0247, 0240, 0101, 0054, 0246, 0306, 0330, 
+  0304, 0057, 0227, 0113, 0043, 0004, 0233, 0022, 0200, 0134, 0052, 0156, 0267, 0033, 0036, 0267, 
+  0173, 0363, 0252, 0172, 0074, 0166, 0134, 0266, 0115, 0103, 0054, 0111, 0275, 0002, 0377, 0343, 
+  0000, 0353, 0157, 0221, 0000, 0000, 0315, 0363, 0300, 0126, 0324, 0105, 0155, 0075, 0165, 0314, 
+  0156, 0344, 0021, 0332, 0324, 0004, 0117, 0150, 0127, 0022, 0201, 0031, 0255, 0354, 0176, 0077, 
+  0256, 0125, 0300, 0327, 0217, 0214, 0365, 0357, 0265, 0375, 0010, 0343, 0234, 0011, 0102, 0013, 
+  0253, 0007, 0111, 0015, 0014, 0133, 0363, 0122, 0361, 0361, 0376, 0256, 0165, 0066, 0167, 0071, 
+  0001, 0163, 0170, 0040, 0252, 0371, 0336, 0244, 0332, 0344, 0165, 0177, 0113, 0061, 0144, 0233, 
+  0150, 0310, 0345, 0375, 0221, 0107, 0035, 0161, 0324, 0375, 0074, 0101, 0230, 0043, 0011, 0127, 
+  0271, 0005, 0000, 0264, 0334, 0347, 0015, 0070, 0325, 0332, 0051, 0327, 0306, 0005, 0261, 0263, 
+  0177, 0177, 0315, 0217, 0053, 0004, 0040, 0204, 0236, 0075, 0305, 0376, 0315, 0271, 0002, 0011, 
+  0222, 0150, 0344, 0277, 0377, 0361, 0217, 0240, 0020, 0360, 0057, 0177, 0372, 0063, 0156, 0367, 
+  0207, 0012, 0300, 0004, 0200, 0200, 0122, 0021, 0001, 0251, 0177, 0350, 0104, 0000, 0177, 0166, 
+  0276, 0046, 0154, 0254, 0372, 0025, 0232, 0363, 0255, 0254, 0203, 0374, 0346, 0211, 0212, 0167, 
+  0152, 0232, 0011, 0241, 0215, 0175, 0106, 0236, 0331, 0365, 0366, 0200, 0224, 0123, 0077, 0336, 
+  0053, 0163, 0345, 0347, 0061, 0356, 0261, 0214, 0321, 0277, 0337, 0002, 0113, 0174, 0215, 0172, 
+  0377, 0334, 0254, 0052, 0076, 0163, 0037, 0377, 0275, 0215, 0355, 0031, 0021, 0267, 0375, 0064, 
+  0104, 0066, 0203, 0155, 0316, 0031, 0057, 0057, 0227, 0301, 0041, 0313, 0210, 0101, 0244, 0200, 
+  0137, 0176, 0371, 0005, 0217, 0373, 0003, 0140, 0106, 0244, 0136, 0001, 0333, 0253, 0145, 0362, 
+  0054, 0120, 0212, 0112, 0000, 0326, 0074, 0070, 0317, 0300, 0164, 0034, 0360, 0172, 0123, 0147, 
+  0356, 0157, 0337, 0275, 0023, 0203, 0047, 0072, 0263, 0133, 0043, 0263, 0130, 0360, 0131, 0365, 
+  0000, 0257, 0176, 0330, 0263, 0147, 0155, 0006, 0112, 0377, 0256, 0132, 0153, 0113, 0275, 0104, 
+  0324, 0235, 0052, 0270, 0126, 0071, 0152, 0011, 0001, 0331, 0262, 0011, 0205, 0210, 0355, 0345, 
+  0005, 0373, 0236, 0161, 0327, 0243, 0230, 0254, 0110, 0343, 0221, 0147, 0065, 0256, 0277, 0026, 
+  0326, 0347, 0315, 0237, 0015, 0235, 0363, 0275, 0163, 0376, 0005, 0373, 0176, 0152, 0253, 0151, 
+  0367, 0240, 0245, 0004, 0223, 0150, 0100, 0175, 0316, 0217, 0203, 0030, 0263, 0336, 0345, 0355, 
+  0101, 0207, 0167, 0117, 0327, 0126, 0236, 0232, 0277, 0267, 0337, 0336, 0014, 0341, 0037, 0055, 
+  0075, 0135, 0117, 0374, 0141, 0311, 0076, 0014, 0266, 0077, 0277, 0277, 0113, 0171, 0061, 0346, 
+  0346, 0326, 0135, 0113, 0301, 0343, 0376, 0020, 0151, 0127, 0013, 0216, 0032, 0056, 0132, 0272, 
+  0273, 0321, 0010, 0070, 0275, 0034, 0370, 0355, 0324, 0173, 0346, 0014, 0053, 0143, 0224, 0047, 
+  0000, 0036, 0151, 0253, 0312, 0377, 0137, 0331, 0017, 0132, 0177, 0315, 0353, 0356, 0210, 0374, 
+  0003, 0001, 0340, 0265, 0201, 0145, 0333, 0066, 0071, 0060, 0275, 0337, 0245, 0047, 0042, 0154, 
+  0151, 0003, 0063, 0044, 0065, 0172, 0161, 0011, 0112, 0335, 0330, 0147, 0111, 0344, 0267, 0264, 
+  0331, 0210, 0346, 0077, 0375, 0130, 0147, 0365, 0312, 0356, 0033, 0124, 0070, 0034, 0165, 0111, 
+  0113, 0306, 0150, 0166, 0225, 0051, 0366, 0127, 0032, 0101, 0364, 0177, 0266, 0103, 0201, 0025, 
+  0141, 0073, 0256, 0355, 0074, 0345, 0337, 0071, 0375, 0337, 0276, 0031, 0302, 0373, 0343, 0357, 
+  0166, 0102, 0123, 0053, 0012, 0163, 0263, 0147, 0345, 0234, 0161, 0335, 0056, 0315, 0353, 0363, 
+  0161, 0273, 0067, 0344, 0067, 0373, 0232, 0030, 0305, 0055, 0042, 0264, 0216, 0022, 0100, 0165, 
+  0337, 0215, 0033, 0033, 0242, 0234, 0213, 0274, 0317, 0233, 0075, 0077, 0213, 0273, 0203, 0377, 
+  0201, 0073, 0066, 0022, 0140, 0256, 0260, 0072, 0004, 0166, 0277, 0177, 0166, 0346, 0164, 0146, 
+  0010, 0321, 0277, 0132, 0377, 0276, 0354, 0170, 0040, 0251, 0157, 0057, 0071, 0322, 0250, 0125, 
+  0034, 0246, 0100, 0370, 0366, 0323, 0117, 0250, 0205, 0361, 0135, 0203, 0201, 0320, 0210, 0200, 
+  0234, 0377, 0347, 0222, 0325, 0053, 0360, 0150, 0041, 0267, 0367, 0017, 0343, 0372, 0053, 0361, 
+  0300, 0157, 0356, 0212, 0030, 0314, 0052, 0331, 0112, 0147, 0174, 0046, 0065, 0234, 0375, 0233, 
+  0177, 0327, 0016, 0016, 0153, 0075, 0273, 0371, 0366, 0337, 0373, 0124, 0375, 0236, 0376, 0116, 
+  0010, 0376, 0066, 0155, 0245, 0006, 0222, 0112, 0253, 0004, 0121, 0313, 0120, 0044, 0344, 0275, 
+  0344, 0042, 0336, 0256, 0333, 0046, 0204, 0341, 0261, 0343, 0373, 0367, 0357, 0270, 0075, 0156, 
+  0140, 0346, 0026, 0102, 0234, 0163, 0106, 0345, 0033, 0000, 0331, 0263, 0111, 0005, 0130, 0033, 
+  0173, 0374, 0065, 0153, 0163, 0051, 0254, 0326, 0307, 0211, 0301, 0307, 0003, 0206, 0267, 0017, 
+  0370, 0320, 0106, 0157, 0114, 0124, 0041, 0340, 0320, 0357, 0331, 0167, 0337, 0247, 0045, 0116, 
+  0270, 0337, 0201, 0024, 0003, 0042, 0052, 0112, 0116, 0050, 0331, 0062, 0251, 0006, 0104, 0215, 
+  0222, 0043, 0004, 0134, 0056, 0011, 0005, 0025, 0057, 0057, 0057, 0330, 0264, 0352, 0257, 0045, 
+  0120, 0004, 0104, 0135, 0360, 0004, 0140, 0226, 0156, 0106, 0242, 0064, 0015, 0374, 0007, 0332, 
+  0352, 0014, 0175, 0076, 0112, 0233, 0155, 0052, 0166, 0175, 0245, 0367, 0373, 0177, 0301, 0235, 
+  0323, 0257, 0124, 0244, 0043, 0142, 0317, 0110, 0076, 0316, 0327, 0070, 0111, 0010, 0042, 0146, 
+  0172, 0213, 0077, 0263, 0370, 0231, 0373, 0363, 0353, 0337, 0333, 0157, 0157, 0266, 0357, 0146, 
+  0275, 0367, 0327, 0115, 0172, 0346, 0134, 0232, 0375, 0206, 0210, 0120, 0163, 0301, 0276, 0213, 
+  0335, 0040, 0306, 0210, 0237, 0336, 0336, 0120, 0011, 0330, 0163, 0305, 0375, 0176, 0307, 0375, 
+  0176, 0107, 0010, 0017, 0110, 0136, 0101, 0356, 0307, 0200, 0046, 0112, 0003, 0107, 0277, 0200, 
+  0065, 0240, 0235, 0017, 0174, 0045, 0051, 0314, 0204, 0301, 0003, 0235, 0327, 0157, 0214, 0203, 
+  0062, 0044, 0077, 0235, 0131, 0232, 0233, 0256, 0072, 0172, 0101, 0173, 0347, 0143, 0100, 0375, 
+  0157, 0205, 0373, 0147, 0344, 0114, 0170, 0074, 0036, 0330, 0324, 0363, 0011, 0234, 0120, 0253, 
+  0350, 0370, 0264, 0005, 0161, 0217, 0255, 0075, 0233, 0061, 0021, 0065, 0243, 0327, 0143, 0317, 
+  0032, 0076, 0251, 0325, 0213, 0151, 0075, 0347, 0101, 0204, 0167, 0243, 0040, 0340, 0130, 0261, 
+  0153, 0321, 0146, 0244, 0364, 0306, 0113, 0153, 0107, 0316, 0273, 0076, 0206, 0135, 0255, 0273, 
+  0357, 0167, 0045, 0001, 0214, 0367, 0216, 0076, 0017, 0036, 0371, 0147, 0251, 0043, 0306, 0330, 
+  0374, 0014, 0146, 0106, 0361, 0173, 0373, 0333, 0066, 0117, 0200, 0201, 0061, 0116, 0207, 0232, 
+  0115, 0113, 0316, 0374, 0301, 0334, 0174, 0141, 0304, 0362, 0037, 0305, 0343, 0365, 0363, 0206, 
+  0373, 0015, 0355, 0324, 0306, 0222, 0273, 0044, 0326, 0134, 0170, 0314, 0054, 0045, 0067, 0204, 
+  0224, 0250, 0216, 0321, 0243, 0341, 0072, 0210, 0153, 0143, 0006, 0143, 0035, 0067, 0057, 0003, 
+  0066, 0200, 0353, 0327, 0274, 0065, 0336, 0046, 0161, 0273, 0165, 0161, 0244, 0367, 0015, 0000, 
+  0305, 0365, 0145, 0343, 0222, 0062, 0110, 0314, 0306, 0331, 0010, 0250, 0025, 0031, 0017, 0060, 
+  0042, 0050, 0135, 0300, 0101, 0214, 0175, 0025, 0242, 0037, 0345, 0234, 0361, 0330, 0223, 0350, 
+  0370, 0250, 0270, 0357, 0017, 0304, 0030, 0160, 0251, 0025, 0133, 0112, 0000, 0021, 0062, 0327, 
+  0346, 0060, 0144, 0116, 0025, 0201, 0344, 0037, 0270, 0040, 0040, 0343, 0365, 0052, 0265, 0004, 
+  0076, 0356, 0017, 0060, 0002, 0112, 0145, 0204, 0220, 0204, 0210, 0000, 0010, 0134, 0165, 0165, 
+  0052, 0300, 0222, 0246, 0134, 0207, 0054, 0204, 0201, 0065, 0102, 0221, 0010, 0001, 0026, 0307, 
+  0055, 0276, 0372, 0111, 0135, 0075, 0155, 0035, 0144, 0156, 0043, 0361, 0265, 0265, 0057, 0365, 
+  0110, 0110, 0355, 0271, 0046, 0042, 0016, 0347, 0360, 0334, 0270, 0205, 0267, 0045, 0370, 0373, 
+  0375, 0372, 0333, 0336, 0330, 0167, 0217, 0334, 0076, 0064, 0033, 0020, 0333, 0311, 0165, 0273, 
+  0200, 0210, 0032, 0001, 0225, 0154, 0064, 0147, 0220, 0174, 0162, 0375, 0357, 0250, 0235, 0021, 
+  0351, 0125, 0263, 0334, 0176, 0126, 0222, 0316, 0164, 0373, 0333, 0375, 0201, 0327, 0227, 0027, 
+  0304, 0030, 0361, 0310, 0017, 0204, 0100, 0370, 0303, 0077, 0374, 0101, 0376, 0176, 0334, 0360, 
+  0310, 0167, 0244, 0220, 0160, 0215, 0127, 0061, 0006, 0326, 0212, 0362, 0270, 0343, 0206, 0052, 
+  0165, 0067, 0054, 0070, 0250, 0026, 0244, 0001, 0220, 0352, 0270, 0321, 0136, 0274, 0075, 0114, 
+  0304, 0115, 0350, 0331, 0175, 0176, 0342, 0263, 0041, 0143, 0276, 0166, 0362, 0040, 0272, 0154, 
+  0202, 0156, 0250, 0162, 0320, 0244, 0051, 0077, 0365, 0237, 0210, 0341, 0066, 0226, 0332, 0154, 
+  0002, 0054, 0145, 0012, 0301, 0220, 0120, 0326, 0236, 0142, 0311, 0254, 0242, 0057, 0057, 0057, 
+  0255, 0317, 0020, 0200, 0353, 0125, 0234, 0207, 0052, 0030, 0217, 0075, 0143, 0317, 0014, 0160, 
+  0155, 0004, 0322, 0067, 0322, 0161, 0060, 0316, 0071, 0377, 0157, 0321, 0215, 0317, 0326, 0167, 
+  0276, 0176, 0306, 0251, 0315, 0151, 0304, 0163, 0220, 0363, 0275, 0072, 0252, 0023, 0247, 0373, 
+  0317, 0126, 0042, 0275, 0247, 0157, 0143, 0146, 0065, 0014, 0374, 0216, 0351, 0177, 0213, 0346, 
+  0105, 0177, 0037, 0376, 0016, 0356, 0205, 0152, 0145, 0017, 0142, 0073, 0262, 0045, 0352, 0107, 
+  0207, 0214, 0212, 0222, 0063, 0152, 0251, 0210, 0041, 0340, 0345, 0052, 0107, 0356, 0337, 0077, 
+  0356, 0042, 0011, 0307, 0330, 0011, 0000, 0320, 0055, 0300, 0007, 0340, 0076, 0001, 0200, 0063, 
+  0240, 0074, 0023, 0063, 0275, 0325, 0337, 0213, 0375, 0253, 0167, 0314, 0375, 0256, 0254, 0367, 
+  0053, 0200, 0037, 0165, 0330, 0376, 0133, 0163, 0234, 0240, 0236, 0326, 0332, 0253, 0040, 0166, 
+  0217, 0365, 0343, 0143, 0346, 0163, 0055, 0330, 0163, 0121, 0167, 0143, 0121, 0121, 0376, 0132, 
+  0144, 0076, 0103, 0142, 0373, 0067, 0023, 0307, 0325, 0163, 0314, 0274, 0144, 0242, 0336, 0130, 
+  0173, 0046, 0336, 0257, 0020, 0171, 0151, 0120, 0305, 0327, 0163, 0263, 0373, 0233, 0201, 0065, 
+  0204, 0226, 0207, 0156, 0320, 0041, 0176, 0157, 0377, 0252, 0066, 0023, 0155, 0153, 0336, 0060, 
+  0057, 0260, 0334, 0053, 0100, 0031, 0061, 0256, 0172, 0172, 0345, 0355, 0171, 0342, 0015, 0130, 
+  0020, 0143, 0100, 0056, 0252, 0002, 0330, 0213, 0000, 0311, 0247, 0357, 0221, 0367, 0314, 0240, 
+  0047, 0043, 0252, 0115, 0237, 0360, 0367, 0170, 0175, 0263, 0335, 0312, 0162, 0144, 0344, 0271, 
+  0276, 0007, 0374, 0025, 0047, 0173, 0266, 0050, 0363, 0230, 0374, 0063, 0243, 0076, 0175, 0164, 
+  0253, 0264, 0173, 0142, 0014, 0203, 0217, 0264, 0211, 0132, 0053, 0143, 0131, 0200, 0246, 0040, 
+  0333, 0063, 0230, 0325, 0105, 0370, 0067, 0300, 0371, 0112, 0154, 0317, 0271, 0200, 0235, 0163, 
+  0023, 0320, 0213, 0256, 0170, 0121, 0275, 0021, 0300, 0005, 0011, 0230, 0327, 0153, 0010, 0344, 
+  0241, 0276, 0207, 0063, 0060, 0035, 0211, 0322, 0361, 0310, 0157, 0136, 0073, 0277, 0157, 0314, 
+  0075, 0053, 0363, 0313, 0020, 0255, 0366, 0173, 0373, 0133, 0264, 0234, 0163, 0113, 0343, 0145, 
+  0355, 0172, 0275, 0342, 0022, 0104, 0332, 0262, 0204, 0276, 0026, 0235, 0131, 0162, 0106, 0112, 
+  0222, 0031, 0070, 0245, 0204, 0134, 0022, 0162, 0022, 0011, 0340, 0363, 0363, 0023, 0314, 0067, 
+  0045, 0006, 0021, 0061, 0124, 0020, 0225, 0261, 0062, 0320, 0063, 0121, 0162, 0156, 0001, 0141, 
+  0000, 0256, 0263, 0317, 0031, 0330, 0126, 0034, 0157, 0365, 0356, 0225, 0145, 0173, 0156, 0375, 
+  0376, 0361, 0373, 0131, 0063, 0304, 0047, 0352, 0331, 0155, 0126, 0204, 0303, 0376, 0065, 0251, 
+  0141, 0040, 0214, 0322, 0227, 0021, 0265, 0037, 0155, 0147, 0104, 0315, 0324, 0023, 0057, 0331, 
+  0314, 0221, 0170, 0276, 0217, 0063, 0116, 0276, 0172, 0366, 0070, 0136, 0072, 0074, 0163, 0134, 
+  0353, 0347, 0122, 0240, 0337, 0103, 0173, 0066, 0153, 0332, 0051, 0277, 0236, 0277, 0267, 0177, 
+  0175, 0153, 0226, 0176, 0267, 0336, 0236, 0061, 0330, 0321, 0272, 0235, 0364, 0314, 0106, 0341, 
+  0030, 0043, 0270, 0216, 0316, 0135, 0006, 0267, 0266, 0307, 0355, 0030, 0220, 0231, 0101, 0051, 
+  0016, 0233, 0377, 0025, 0047, 0366, 0342, 0342, 0331, 0347, 0160, 0277, 0003, 0242, 0076, 0230, 
+  0365, 0031, 0265, 0237, 0210, 0177, 0266, 0116, 0334, 0362, 0171, 0073, 0216, 0101, 0234, 0041, 
+  0002, 0266, 0115, 0217, 0004, 0251, 0033, 0275, 0114, 0114, 0262, 0300, 0027, 0333, 0200, 0267, 
+  0327, 0027, 0051, 0320, 0230, 0042, 0110, 0223, 0225, 0012, 0300, 0377, 0353, 0275, 0336, 0236, 
+  0115, 0145, 0326, 0363, 0105, 0005, 0070, 0036, 0077, 0002, 0243, 0372, 0342, 0021, 0072, 0115, 
+  0176, 0371, 0147, 0357, 0070, 0216, 0353, 0074, 0226, 0303, 0213, 0225, 0266, 0116, 0071, 0147, 
+  0244, 0337, 0011, 0300, 0337, 0264, 0315, 0004, 0333, 0366, 0330, 0303, 0253, 0374, 0223, 0373, 
+  0304, 0130, 0110, 0315, 0361, 0247, 0262, 0144, 0314, 0252, 0245, 0337, 0337, 0152, 0176, 0004, 
+  0255, 0301, 0341, 0221, 0160, 0106, 0272, 0225, 0310, 0150, 0110, 0244, 0276, 0172, 0007, 0116, 
+  0356, 0201, 0303, 0236, 0061, 0100, 0261, 0101, 0030, 0322, 0331, 0273, 0207, 0143, 0015, 0352, 
+  0226, 0354, 0171, 0021, 0000, 0270, 0242, 0007, 0013, 0157, 0067, 0226, 0242, 0246, 0201, 0274, 
+  0175, 0041, 0016, 0051, 0317, 0146, 0025, 0305, 0176, 0063, 0043, 0213, 0117, 0153, 0146, 0237, 
+  0357, 0357, 0357, 0170, 0173, 0175, 0105, 0141, 0306, 0373, 0307, 0237, 0000, 0315, 0045, 0330, 
+  0164, 0362, 0146, 0162, 0350, 0034, 0327, 0073, 0317, 0170, 0137, 0007, 0077, 0366, 0252, 0156, 
+  0310, 0201, 0106, 0142, 0350, 0327, 0352, 0070, 0327, 0043, 0021, 0365, 0353, 0352, 0357, 0267, 
+  0337, 0147, 0216, 0276, 0262, 0104, 0353, 0057, 0146, 0007, 0036, 0336, 0151, 0052, 0211, 0317, 
+  0367, 0157, 0304, 0321, 0307, 0027, 0144, 0075, 0173, 0236, 0307, 0012, 0233, 0173, 0370, 0232, 
+  0261, 0374, 0127, 0151, 0053, 0302, 0372, 0133, 0062, 0042, 0131, 0172, 0057, 0217, 0067, 0121, 
+  0117, 0136, 0072, 0136, 0365, 0054, 0331, 0276, 0126, 0143, 0251, 0342, 0012, 0274, 0077, 0166, 
+  0334, 0156, 0222, 0025, 0130, 0122, 0000, 0046, 0060, 0023, 0162, 0231, 0212, 0203, 0316, 0155, 
+  0305, 0325, 0075, 0001, 0060, 0153, 0273, 0007, 0250, 0063, 0340, 0132, 0251, 0005, 0176, 0221, 
+  0316, 0070, 0376, 0263, 0176, 0032, 0241, 0322, 0261, 0130, 0077, 0035, 0331, 0326, 0343, 0022, 
+  0321, 0176, 0174, 0247, 0077, 0356, 0362, 0131, 0162, 0142, 0214, 0270, 0357, 0022, 0066, 0154, 
+  0047, 0020, 0162, 0154, 0052, 0337, 0045, 0044, 0026, 0166, 0326, 0327, 0210, 0301, 0214, 0160, 
+  0177, 0055, 0320, 0173, 0373, 0310, 0263, 0365, 0230, 0237, 0261, 0167, 0257, 0326, 0326, 0267, 
+  0225, 0212, 0241, 0275, 0264, 0337, 0237, 0171, 0036, 0372, 0167, 0316, 0322, 0331, 0131, 0074, 
+  0300, 0112, 0162, 0371, 0173, 0151, 0053, 0151, 0352, 0107, 0326, 0140, 0146, 0132, 0063, 0143, 
+  0025, 0242, 0120, 0232, 0327, 0153, 0255, 0271, 0075, 0133, 0131, 0210, 0202, 0145, 0010, 0266, 
+  0164, 0367, 0104, 0222, 0050, 0066, 0245, 0064, 0022, 0200, 0025, 0142, 0316, 0233, 0157, 0177, 
+  0313, 0313, 0217, 0311, 0103, 0347, 0311, 0165, 0000, 0076, 0032, 0006, 0333, 0100, 0027, 0022, 
+  0300, 0012, 0320, 0372, 0173, 0047, 0135, 0235, 0053, 0330, 0225, 0256, 0066, 0344, 0261, 0105, 
+  0261, 0223, 0007, 0101, 0174, 0102, 0010, 0161, 0230, 0353, 0054, 0225, 0314, 0343, 0060, 0021, 
+  0267, 0262, 0252, 0037, 0154, 0300, 0336, 0045, 0000, 0066, 0344, 0237, 0326, 0356, 0034, 0321, 
+  0332, 0150, 0225, 0230, 0254, 0071, 0273, 0257, 0335, 0150, 0143, 0134, 0041, 0344, 0214, 0360, 
+  0355, 0275, 0023, 0300, 0255, 0044, 0207, 0366, 0014, 0372, 0375, 0306, 0311, 0015, 0231, 0317, 
+  0154, 0017, 0266, 0326, 0136, 0172, 0232, 0367, 0247, 0215, 0235, 0307, 0172, 0222, 0053, 0030, 
+  0373, 0257, 0322, 0146, 0130, 0137, 0331, 0276, 0276, 0042, 0354, 0176, 0217, 0374, 0272, 0232, 
+  0050, 0157, 0105, 0170, 0163, 0346, 0006, 0347, 0106, 0300, 0153, 0255, 0270, 0077, 0156, 0152, 
+  0270, 0036, 0211, 0172, 0112, 0011, 0221, 0011, 0024, 0342, 0121, 0002, 0360, 0203, 0365, 0233, 
+  0077, 0123, 0056, 0146, 0156, 0016, 0104, 0176, 0302, 0053, 0016, 0055, 0327, 0272, 0167, 0233, 
+  0347, 0266, 0000, 0006, 0103, 0207, 0037, 0350, 0074, 0036, 0173, 0166, 0356, 0233, 0130, 0134, 
+  0030, 0214, 0050, 0331, 0370, 0154, 0301, 0127, 0343, 0077, 0163, 0101, 0366, 0163, 0260, 0347, 
+  0103, 0010, 0222, 0147, 0115, 0243, 0251, 0304, 0150, 0247, 0153, 0363, 0104, 0002, 0130, 0111, 
+  0067, 0307, 0365, 0126, 0111, 0142, 0272, 0147, 0100, 0142, 0070, 0225, 0302, 0321, 0222, 0063, 
+  0042, 0351, 0021, 0154, 0046, 0264, 0376, 0232, 0047, 0050, 0366, 0135, 0153, 0241, 0367, 0343, 
+  0275, 0351, 0310, 0351, 0354, 0175, 0136, 0245, 0063, 0242, 0352, 0103, 0261, 0125, 0134, 0132, 
+  0302, 0311, 0177, 0365, 0066, 0303, 0331, 0112, 0155, 0133, 0265, 0025, 0074, 0062, 0363, 0120, 
+  0054, 0007, 0000, 0162, 0336, 0325, 0312, 0317, 0270, 0136, 0267, 0346, 0212, 0035, 0042, 0141, 
+  0217, 0073, 0252, 0035, 0007, 0202, 0020, 0102, 0105, 0045, 0306, 0276, 0027, 0324, 0175, 0137, 
+  0253, 0000, 0147, 0142, 0312, 0121, 0354, 0076, 0042, 0274, 0075, 0177, 0106, 0000, 0146, 0316, 
+  0340, 0355, 0000, 0236, 0273, 0075, 0043, 0000, 0176, 0361, 0204, 0043, 0213, 0161, 0154, 0245, 
+  0007, 0173, 0321, 0311, 0037, 0361, 0315, 0234, 0160, 0226, 0000, 0374, 0234, 0105, 0327, 0352, 
+  0013, 0011, 0164, 0316, 0276, 0224, 0000, 0260, 0106, 0316, 0037, 0005, 0366, 0131, 0142, 0030, 
+  0306, 0163, 0222, 0144, 0364, 0124, 0002, 0370, 0053, 0017, 0346, 0146, 0140, 0363, 0337, 0317, 
+  0306, 0065, 0377, 0156, 0136, 0153, 0146, 0120, 0365, 0175, 0377, 0075, 0041, 0076, 0260, 0136, 
+  0243, 0347, 0022, 0141, 0157, 0236, 0200, 0066, 0002, 0015, 0264, 0332, 0176, 0035, 0167, 0012, 
+  0356, 0367, 0073, 0000, 0200, 0210, 0007, 0073, 0214, 0147, 0206, 0046, 0335, 0205, 0020, 0100, 
+  0101, 0153, 0015, 0164, 0000, 0341, 0156, 0264, 0041, 0006, 0240, 0010, 0326, 0322, 0155, 0167, 
+  0356, 0052, 0125, 0142, 0053, 0250, 0216, 0142, 0111, 0267, 0012, 0037, 0067, 0273, 0002, 0355, 
+  0134, 0136, 0270, 0247, 0055, 0014, 0351, 0167, 0322, 0167, 0312, 0130, 0142, 0364, 0331, 0177, 
+  0344, 0334, 0135, 0242, 0004, 0015, 0051, 0173, 0337, 0101, 0375, 0360, 0010, 0204, 0110, 0222, 
+  0354, 0203, 0130, 0316, 0353, 0267, 0030, 0220, 0266, 0210, 0264, 0005, 0304, 0104, 0330, 0266, 
+  0004, 0063, 0232, 0364, 0360, 0110, 0241, 0244, 0037, 0037, 0037, 0103, 0350, 0245, 0235, 0247, 
+  0206, 0270, 0241, 0224, 0033, 0112, 0145, 0030, 0023, 0014, 0041, 0200, 0263, 0036, 0251, 0264, 
+  0031, 0310, 0067, 0031, 0023, 0000, 0057, 0206, 0023, 0065, 0267, 0140, 0350, 0247, 0175, 0237, 
+  0271, 0365, 0114, 0044, 0007, 0261, 0237, 0326, 0211, 0102, 0316, 0332, 0112, 0344, 0266, 0353, 
+  0007, 0200, 0043, 0111, 0245, 0036, 0211, 0132, 0152, 0264, 0100, 0342, 0052, 0056, 0322, 0201, 
+  0356, 0207, 0336, 0153, 0375, 0314, 0304, 0242, 0224, 0322, 0214, 0265, 0176, 0175, 0277, 0022, 
+  0171, 0377, 0253, 0066, 0277, 0326, 0277, 0205, 0000, 0370, 0242, 0056, 0265, 0126, 0354, 0205, 
+  0261, 0337, 0063, 0156, 0217, 0073, 0266, 0044, 0270, 0264, 0147, 0121, 0203, 0045, 0021, 0350, 
+  0103, 0075, 0337, 0053, 0152, 0025, 0211, 0365, 0166, 0173, 0240, 0024, 0053, 0174, 0033, 0260, 
+  0245, 0013, 0312, 0205, 0221, 0042, 0111, 0350, 0155, 0010, 0204, 0260, 0111, 0000, 0016, 0005, 
+  0005, 0345, 0120, 0141, 0261, 0343, 0104, 0220, 0322, 0131, 0104, 0122, 0156, 0252, 0222, 0344, 
+  0037, 0043, 0001, 0345, 0206, 0220, 0311, 0012, 0116, 0172, 0116, 0014, 0204, 0164, 0001, 0310, 
+  0161, 0365, 0052, 0200, 0124, 0153, 0225, 0343, 0064, 0226, 0204, 0034, 0046, 0076, 0032, 0367, 
+  0142, 0355, 0213, 0044, 0150, 0275, 0273, 0000, 0223, 0346, 0000, 0010, 0100, 0244, 0204, 0000, 
+  0001, 0326, 0224, 0042, 0122, 0212, 0170, 0171, 0271, 0212, 0263, 0117, 0044, 0304, 0010, 0304, 
+  0010, 0244, 0104, 0210, 0033, 0041, 0206, 0204, 0222, 0173, 0034, 0203, 0271, 0134, 0156, 0333, 
+  0046, 0241, 0225, 0132, 0132, 0251, 0224, 0202, 0237, 0276, 0175, 0303, 0367, 0137, 0077, 0161, 
+  0337, 0201, 0132, 0043, 0266, 0164, 0101, 0143, 0254, 0312, 0334, 0104, 0042, 0042, 0160, 0010, 
+  0110, 0041, 0341, 0365, 0252, 0041, 0231, 0125, 0222, 0056, 0124, 0100, 0222, 0234, 0324, 0252, 
+  0331, 0167, 0105, 0034, 0113, 0111, 0322, 0217, 0125, 0006, 0152, 0035, 0125, 0020, 0346, 0361, 
+  0044, 0241, 0235, 0365, 0242, 0173, 0123, 0316, 0247, 0053, 0063, 0200, 0021, 0021, 0126, 0216, 
+  0100, 0247, 0000, 0007, 0041, 0236, 0001, 0102, 0004, 0022, 0111, 0275, 0072, 0060, 0344, 0073, 
+  0030, 0226, 0071, 0130, 0012, 0262, 0010, 0154, 0230, 0344, 0144, 0234, 0312, 0253, 0216, 0103, 
+  0214, 0000, 0341, 0100, 0324, 0146, 0342, 0264, 0222, 0366, 0376, 0263, 0266, 0331, 0361, 0255, 
+  0251, 0316, 0265, 0016, 0105, 0076, 0237, 0265, 0020, 0272, 0143, 0217, 0074, 0013, 0374, 0132, 
+  0337, 0261, 0347, 0212, 0134, 0156, 0310, 0045, 0013, 0276, 0051, 0156, 0344, 0132, 0160, 0273, 
+  0075, 0224, 0131, 0022, 0152, 0001, 0112, 0256, 0330, 0063, 0243, 0144, 0111, 0047, 0236, 0222, 
+  0104, 0270, 0136, 0267, 0253, 0270, 0002, 0007, 0075, 0023, 0204, 0042, 0167, 0347, 0100, 0062, 
+  0010, 0343, 0312, 0324, 0330, 0026, 0067, 0356, 0020, 0310, 0337, 0177, 0064, 0374, 0330, 0047, 
+  0205, 0061, 0121, 0244, 0145, 0347, 0141, 0047, 0266, 0007, 0072, 0352, 0256, 0263, 0156, 0356, 
+  0063, 0013, 0265, 0276, 0041, 0160, 0036, 0003, 0132, 0175, 0364, 0353, 0365, 0202, 0264, 0105, 
+  0075, 0363, 0117, 0260, 0352, 0066, 0062, 0327, 0320, 0104, 0151, 0317, 0115, 0143, 0214, 0270, 
+  0136, 0257, 0116, 0267, 0312, 0370, 0365, 0327, 0137, 0301, 0270, 0042, 0027, 0113, 0021, 0336, 
+  0327, 0245, 0070, 0235, 0272, 0035, 0207, 0201, 0261, 0245, 0115, 0242, 0010, 0153, 0117, 0327, 
+  0064, 0304, 0312, 0063, 0032, 0022, 0121, 0170, 0256, 0007, 0266, 0365, 0132, 0160, 0362, 0025, 
+  0147, 0071, 0252, 0127, 0107, 0333, 0300, 0352, 0170, 0161, 0330, 0073, 0042, 0031, 0227, 0302, 
+  0102, 0121, 0107, 0237, 0161, 0341, 0261, 0034, 0203, 0037, 0213, 0035, 0033, 0266, 0110, 0313, 
+  0253, 0352, 0246, 0213, 0150, 0307, 0325, 0367, 0037, 0225, 0162, 0376, 0043, 0266, 0025, 0142, 
+  0173, 0030, 0070, 0123, 0205, 0374, 0032, 0172, 0225, 0325, 0340, 0224, 0231, 0161, 0175, 0331, 
+  0120, 0152, 0106, 0272, 0007, 0145, 0124, 0335, 0076, 0263, 0077, 0264, 0336, 0003, 0027, 0160, 
+  0355, 0104, 0324, 0322, 0212, 0011, 0014, 0124, 0204, 0040, 0270, 0224, 0274, 0230, 0101, 0356, 
+  0145, 0015, 0210, 0374, 0261, 0220, 0352, 0276, 0122, 0211, 0107, 0316, 0257, 0355, 0332, 0127, 
+  0104, 0200, 0151, 0006, 0116, 0300, 0164, 0151, 0233, 0234, 0024, 0054, 0340, 0201, 0263, 0131, 
+  0363, 0252, 0206, 0277, 0026, 0102, 0020, 0221, 0125, 0211, 0303, 0365, 0172, 0305, 0345, 0262, 
+  0011, 0042, 0047, 0225, 0154, 0364, 0221, 0276, 0230, 0261, 0127, 0377, 0101, 0067, 0102, 0032, 
+  0225, 0365, 0055, 0227, 0202, 0075, 0077, 0220, 0271, 0007, 0144, 0370, 0167, 0333, 0367, 0155, 
+  0333, 0364, 0157, 0251, 0073, 0060, 0217, 0321, 0333, 0066, 0006, 0221, 0131, 0156, 0072, 0210, 
+  0321, 0376, 0163, 0100, 0370, 0211, 0223, 0077, 0263, 0327, 0330, 0357, 0253, 0357, 0263, 0070, 
+  0316, 0334, 0213, 0254, 0022, 0365, 0302, 0254, 0166, 0317, 0312, 0150, 0012, 0132, 0043, 0346, 
+  0054, 0021, 0330, 0077, 0223, 0252, 0054, 0071, 0205, 0275, 0167, 0126, 0117, 0374, 0032, 0257, 
+  0324, 0227, 0377, 0054, 0155, 0136, 0257, 0131, 0115, 0362, 0222, 0234, 0265, 0063, 0065, 0315, 
+  0337, 0367, 0362, 0262, 0241, 0326, 0035, 0367, 0173, 0322, 0043, 0300, 0214, 0373, 0375, 0206, 
+  0132, 0031, 0171, 0257, 0056, 0177, 0143, 0367, 0022, 0264, 0340, 0041, 0317, 0134, 0163, 0316, 
+  0042, 0001, 0064, 0344, 0322, 0117, 0323, 0377, 0314, 0340, 0345, 0007, 0320, 0364, 0175, 0022, 
+  0175, 0073, 0120, 0030, 0200, 0351, 0214, 0000, 0124, 0345, 0234, 0135, 0252, 0060, 0316, 0151, 
+  0100, 0046, 0372, 0163, 0337, 0354, 0243, 0361, 0161, 0205, 0374, 0041, 0004, 0134, 0264, 0356, 
+  0137, 0112, 0111, 0143, 0240, 0023, 0056, 0027, 0251, 0001, 0050, 0143, 0236, 0165, 0153, 0264, 
+  0376, 0231, 0271, 0055, 0330, 0345, 0162, 0151, 0300, 0147, 0306, 0227, 0373, 0343, 0201, 0333, 
+  0375, 0321, 0352, 0347, 0371, 0115, 0064, 0325, 0301, 0033, 0153, 0230, 0241, 0216, 0026, 0043, 
+  0161, 0361, 0042, 0257, 0337, 0134, 0121, 0037, 0216, 0200, 0263, 0372, 0373, 0014, 0070, 0354, 
+  0157, 0317, 0335, 0375, 0375, 0263, 0004, 0160, 0146, 0017, 0260, 0124, 0322, 0253, 0367, 0022, 
+  0035, 0213, 0306, 0002, 0243, 0211, 0161, 0226, 0332, 0346, 0061, 0332, 0132, 0370, 0064, 0160, 
+  0363, 0134, 0126, 0072, 0362, 0177, 0066, 0042, 0360, 0114, 0317, 0367, 0304, 0300, 0347, 0303, 
+  0234, 0011, 0262, 0137, 0357, 0161, 0336, 0214, 0030, 0011, 0051, 0005, 0261, 0153, 0075, 0104, 
+  0202, 0257, 0265, 0042, 0347, 0202, 0122, 0304, 0031, 0316, 0160, 0127, 0336, 0065, 0146, 0166, 
+  0366, 0222, 0131, 0362, 0233, 0340, 0217, 0156, 0346, 0001, 0170, 0204, 0043, 0345, 0270, 0361, 
+  0004, 0331, 0375, 0167, 0373, 0114, 0064, 0126, 0366, 0361, 0367, 0065, 0116, 0352, 0000, 0256, 
+  0270, 0173, 0126, 0001, 0072, 0146, 0141, 0116, 0051, 0341, 0262, 0155, 0352, 0332, 0033, 0033, 
+  0047, 0226, 0071, 0010, 0320, 0304, 0230, 0332, 0034, 0245, 0210, 0050, 0000, 0136, 0037, 0021, 
+  0372, 0050, 0100, 0043, 0000, 0242, 0022, 0364, 0043, 0263, 0325, 0006, 0217, 0106, 0320, 0272, 
+  0024, 0367, 0374, 0265, 0246, 0172, 0320, 0121, 0355, 0361, 0300, 0062, 0043, 0352, 0012, 0341, 
+  0374, 0132, 0256, 0236, 0071, 0223, 0006, 0016, 0100, 0252, 0072, 0075, 0230, 0021, 0152, 0105, 
+  0140, 0061, 0140, 0372, 0261, 0061, 0353, 0361, 0057, 0106, 0142, 0061, 0217, 0303, 0232, 0227, 
+  0262, 0210, 0244, 0134, 0173, 0006, 0041, 0205, 0050, 0065, 0013, 0100, 0346, 0310, 0251, 0003, 
+  0226, 0177, 0152, 0001, 0072, 0364, 0367, 0037, 0255, 0055, 0021, 0235, 0325, 0364, 0142, 0377, 
+  0134, 0175, 0172, 0273, 0136, 0163, 0301, 0136, 0204, 0171, 0024, 0312, 0015, 0236, 0203, 0163, 
+  0242, 0262, 0102, 0065, 0303, 0246, 0153, 0236, 0212, 0024, 0011, 0327, 0055, 0241, 0136, 0023, 
+  0010, 0025, 0267, 0217, 0210, 0134, 0263, 0330, 0232, 0212, 0045, 0005, 0001, 0100, 0105, 0014, 
+  0366, 0001, 0210, 0311, 0362, 0071, 0144, 0124, 0055, 0012, 0334, 0242, 0001, 0143, 0224, 0052, 
+  0272, 0104, 0101, 0062, 0213, 0100, 0104, 0175, 0017, 0304, 0104, 0272, 0141, 0120, 0075, 0026, 
+  0317, 0113, 0166, 0371, 0066, 0023, 0207, 0316, 0205, 0073, 0327, 0012, 0101, 0000, 0244, 0043, 
+  0315, 0030, 0000, 0141, 0176, 0374, 0041, 0110, 0040, 0217, 0344, 0376, 0277, 0340, 0262, 0105, 
+  0061, 0360, 0105, 0323, 0365, 0115, 0024, 0137, 0033, 0277, 0152, 0255, 0315, 0230, 0150, 0056, 
+  0224, 0046, 0366, 0136, 0257, 0327, 0001, 0101, 0037, 0217, 0007, 0356, 0367, 0214, 0112, 0047, 
+  0106, 0066, 0275, 0146, 0221, 0204, 0314, 0005, 0277, 0336, 0157, 0055, 0106, 0173, 0126, 0001, 
+  0056, 0227, 0113, 0023, 0377, 0266, 0155, 0223, 0052, 0305, 0265, 0266, 0310, 0056, 0017, 0124, 
+  0053, 0142, 0171, 0046, 0362, 0373, 0066, 0314, 0227, 0216, 0327, 0127, 0322, 0202, 0135, 0057, 
+  0052, 0321, 0230, 0041, 0164, 0145, 0210, 0233, 0125, 0224, 0141, 0135, 0147, 0265, 0302, 0035, 
+  0357, 0232, 0155, 0305, 0372, 0226, 0023, 0226, 0330, 0326, 0332, 0376, 0325, 0132, 0125, 0065, 
+  0032, 0211, 0332, 0314, 0124, 0376, 0157, 0022, 0206, 0263, 0065, 0140, 0146, 0063, 0223, 0265, 
+  0271, 0254, 0236, 0361, 0153, 0143, 0327, 0115, 0315, 0062, 0211, 0164, 0273, 0134, 0232, 0124, 
+  0216, 0141, 0117, 0053, 0142, 0002, 0136, 0136, 0325, 0040, 0015, 0302, 0345, 0162, 0107, 0316, 
+  0005, 0071, 0113, 0164, 0246, 0111, 0004, 0024, 0030, 0024, 0030, 0051, 0214, 0111, 0147, 0354, 
+  0175, 0251, 0351, 0321, 0061, 0042, 0305, 0244, 0052, 0300, 0230, 0300, 0263, 0001, 0244, 0373, 
+  0327, 0016, 0276, 0046, 0051, 0240, 0215, 0361, 0260, 0111, 0063, 0267, 0262, 0301, 0364, 0343, 
+  0301, 0234, 0241, 0242, 0163, 0047, 0020, 0062, 0076, 0061, 0334, 0031, 0127, 0366, 0325, 0116, 
+  0256, 0327, 0253, 0026, 0374, 0350, 0321, 0157, 0042, 0362, 0234, 0157, 0130, 0345, 0346, 0226, 
+  0336, 0066, 0302, 0200, 0320, 0177, 0267, 0261, 0227, 0122, 0120, 0151, 0042, 0204, 0323, 0374, 
+  0054, 0173, 0013, 0021, 0043, 0162, 0201, 0305, 0150, 0033, 0360, 0233, 0144, 0021, 0102, 0150, 
+  0272, 0260, 0315, 0201, 0235, 0201, 0355, 0014, 0250, 0127, 0134, 0174, 0376, 0175, 0276, 0056, 
+  0367, 0036, 0237, 0135, 0021, 0060, 0043, 0356, 0041, 0034, 0123, 0223, 0317, 0242, 0372, 0231, 
+  0344, 0261, 0032, 0337, 0054, 0352, 0233, 0144, 0151, 0104, 0067, 0070, 0333, 0302, 0220, 0364, 
+  0202, 0250, 0021, 0200, 0371, 0237, 0177, 0307, 0277, 0067, 0021, 0230, 0327, 0140, 0365, 0351, 
+  0011, 0200, 0377, 0147, 0355, 0040, 0325, 0271, 0177, 0076, 0015, 0170, 0255, 0025, 0227, 0313, 
+  0145, 0110, 0014, 0042, 0250, 0311, 0315, 0140, 0315, 0125, 0060, 0362, 0355, 0155, 0007, 0020, 
+  0120, 0053, 0020, 0102, 0005, 0321, 0216, 0122, 0062, 0200, 0252, 0311, 0176, 0107, 0206, 0144, 
+  0343, 0110, 0236, 0273, 0132, 0151, 0054, 0357, 0054, 0343, 0067, 0007, 0072, 0271, 0100, 0142, 
+  0110, 0043, 0032, 0055, 0272, 0363, 0306, 0370, 0211, 0306, 0320, 0021, 0135, 0270, 0101, 0347, 
+  0054, 0222, 0246, 0170, 0114, 0303, 0105, 0255, 0017, 0040, 0251, 0316, 0043, 0026, 0175, 0341, 
+  0374, 0057, 0057, 0327, 0126, 0004, 0061, 0045, 0002, 0163, 0101, 0251, 0142, 0350, 0140, 0310, 
+  0161, 0211, 0274, 0237, 0100, 0024, 0125, 0374, 0054, 0162, 0035, 0265, 0031, 0043, 0214, 0063, 
+  0315, 0006, 0257, 0224, 0022, 0156, 0267, 0033, 0102, 0020, 0142, 0123, 0060, 0352, 0317, 0053, 
+  0240, 0227, 0277, 0053, 0142, 0300, 0300, 0321, 0355, 0344, 0302, 0054, 0351, 0003, 0061, 0232, 
+  0270, 0200, 0347, 0314, 0263, 0156, 0374, 0025, 0027, 0364, 0210, 0275, 0102, 0134, 0337, 0277, 
+  0007, 0004, 0033, 0107, 0114, 0261, 0355, 0013, 0003, 0050, 0134, 0001, 0076, 0036, 0307, 0065, 
+  0321, 0134, 0126, 0167, 0055, 0006, 0143, 0044, 0014, 0200, 0225, 0172, 0027, 0121, 0270, 0346, 
+  0214, 0002, 0071, 0166, 0154, 0143, 0254, 0125, 0324, 0100, 0366, 0216, 0335, 0353, 0366, 0025, 
+  0101, 0374, 0133, 0267, 0147, 0010, 0077, 0257, 0057, 0000, 0361, 0221, 0221, 0013, 0135, 0374, 
+  0107, 0257, 0315, 0300, 0356, 0073, 0210, 0100, 0314, 0140, 0063, 0014, 0062, 0043, 0022, 0341, 
+  0161, 0273, 0341, 0242, 0151, 0353, 0102, 0010, 0322, 0117, 0255, 0210, 0210, 0162, 0220, 0114, 
+  0001, 0157, 0327, 0210, 0153, 0272, 0342, 0145, 0173, 0301, 0343, 0261, 0343, 0227, 0237, 0277, 
+  0343, 0363, 0363, 0206, 0317, 0317, 0033, 0336, 0043, 0341, 0136, 0166, 0060, 0012, 0136, 0137, 
+  0257, 0356, 0304, 0213, 0232, 0157, 0101, 0262, 0023, 0000, 0123, 0001, 0274, 0015, 0240, 0211, 
+  0143, 0116, 0144, 0001, 0014, 0351, 0217, 0234, 0177, 0026, 0171, 0144, 0156, 0152, 0003, 0120, 
+  0351, 0302, 0353, 0357, 0053, 0135, 0365, 0314, 0320, 0347, 0117, 0053, 0016, 0225, 0176, 0010, 
+  0240, 0100, 0250, 0334, 0377, 0066, 0365, 0105, 0070, 0260, 0031, 0257, 0104, 0072, 0040, 0160, 
+  0057, 0245, 0204, 0321, 0341, 0002, 0350, 0006, 0100, 0100, 0216, 0025, 0357, 0017, 0200, 0113, 
+  0155, 0306, 0223, 0147, 0000, 0042, 0152, 0213, 0103, 0044, 0057, 0326, 0162, 0267, 0276, 0266, 
+  0153, 0152, 0155, 0177, 0173, 0173, 0003, 0060, 0346, 0201, 0137, 0162, 0352, 0305, 0332, 0372, 
+  0365, 0363, 0337, 0231, 0271, 0045, 0033, 0261, 0277, 0275, 0047, 0345, 0114, 0270, 0215, 0003, 
+  0315, 0304, 0345, 0107, 0220, 0154, 0245, 0152, 0315, 0152, 0206, 0127, 0021, 0174, 0324, 0345, 
+  0254, 0002, 0264, 0276, 0010, 0340, 0205, 0004, 0340, 0337, 0371, 0157, 0351, 0053, 0260, 0122, 
+  0147, 0375, 0337, 0063, 0341, 0266, 0117, 0051, 0111, 0277, 0046, 0030, 0163, 0277, 0266, 0106, 
+  0336, 0100, 0012, 0240, 0061, 0254, 0373, 0375, 0336, 0354, 0055, 0104, 0204, 0230, 0002, 0112, 
+  0026, 0256, 0036, 0024, 0227, 0322, 0026, 0260, 0155, 0027, 0344, 0134, 0220, 0122, 0304, 0373, 
+  0373, 0206, 0327, 0267, 0053, 0136, 0137, 0057, 0370, 0174, 0334, 0301, 0140, 0134, 0256, 0227, 
+  0246, 0356, 0332, 0011, 0117, 0051, 0145, 0224, 0000, 0316, 0104, 0113, 0317, 0175, 0372, 0075, 
+  0107, 0344, 0137, 0211, 0072, 0003, 0060, 0236, 0110, 0010, 0176, 0041, 0375, 0263, 0376, 0163, 
+  0156, 0006, 0114, 0342, 0321, 0107, 0352, 0332, 0010, 0047, 0131, 0020, 0162, 0056, 0032, 0013, 
+  0055, 0351, 0275, 0231, 0307, 0344, 0011, 0063, 0107, 0365, 0010, 0161, 0277, 0337, 0227, 0061, 
+  0012, 0317, 0104, 0071, 0177, 0335, 0227, 0020, 0363, 0363, 0363, 0107, 0211, 0245, 0024, 0004, 
+  0240, 0125, 0160, 0045, 0222, 0243, 0262, 0123, 0256, 0362, 0344, 0175, 0363, 0175, 0176, 0335, 
+  0147, 0151, 0316, 0113, 0036, 0053, 0304, 0235, 0367, 0341, 0154, 0157, 0344, 0362, 0332, 0336, 
+  0063, 0003, 0376, 0252, 0037, 0037, 0100, 0344, 0347, 0034, 0202, 0104, 0233, 0062, 0303, 0174, 
+  0307, 0206, 0171, 0177, 0065, 0346, 0177, 0155, 0073, 0343, 0356, 0376, 0267, 0371, 0367, 0341, 
+  0263, 0256, 0355, 0140, 0147, 0175, 0331, 0247, 0217, 0267, 0060, 0203, 0262, 0045, 0004, 0065, 
+  0306, 0031, 0343, 0125, 0255, 0374, 0000, 0202, 0344, 0256, 0064, 0342, 0020, 0202, 0170, 0272, 
+  0136, 0257, 0233, 0252, 0314, 0204, 0170, 0213, 0310, 0265, 0042, 0155, 0251, 0021, 0030, 0053, 
+  0042, 0222, 0163, 0356, 0004, 0300, 0173, 0045, 0315, 0013, 0140, 0310, 0341, 0001, 0315, 0104, 
+  0211, 0231, 0303, 0315, 0124, 0334, 0076, 0105, 0203, 0350, 0023, 0365, 0152, 0206, 0001, 0202, 
+  0115, 0174, 0305, 0161, 0346, 0167, 0014, 0115, 0225, 0056, 0301, 0337, 0000, 0261, 0330, 0167, 
+  0235, 0312, 0016, 0270, 0044, 0027, 0272, 0026, 0006, 0241, 0043, 0161, 0141, 0346, 0046, 0372, 
+  0377, 0362, 0313, 0057, 0262, 0130, 0173, 0106, 0251, 0011, 0114, 0143, 0242, 0124, 0273, 0367, 
+  0270, 0251, 0242, 0135, 0314, 0136, 0140, 0106, 0134, 0374, 0046, 0347, 0234, 0021, 0230, 0021, 
+  0134, 0211, 0047, 0043, 0074, 0155, 0152, 0263, 0204, 0065, 0041, 0276, 0347, 0354, 0113, 0135, 
+  0237, 0326, 0100, 0353, 0367, 0311, 0113, 0122, 0336, 0207, 0141, 0105, 0320, 0007, 0365, 0302, 
+  0115, 0335, 0357, 0331, 0354, 0345, 0147, 0277, 0313, 0221, 0261, 0043, 0356, 0000, 0120, 0131, 
+  0165, 0325, 0376, 0016, 0346, 0012, 0004, 0071, 0036, 0345, 0312, 0007, 0111, 0305, 0276, 0317, 
+  0327, 0376, 0226, 0155, 0265, 0116, 0363, 0173, 0155, 0177, 0347, 0147, 0250, 0312, 0077, 0337, 
+  0210, 0110, 0103, 0105, 0272, 0072, 0140, 0305, 0151, 0332, 0331, 0016, 0063, 0270, 0164, 0151, 
+  0065, 0200, 0144, 0175, 0252, 0332, 0113, 0100, 0340, 0302, 0100, 0125, 0347, 0167, 0046, 0240, 
+  0222, 0170, 0207, 0146, 0111, 0002, 0232, 0042, 0341, 0345, 0272, 0001, 0327, 0204, 0327, 0227, 
+  0015, 0333, 0045, 0141, 0127, 0167, 0140, 0143, 0062, 0037, 0037, 0037, 0370, 0374, 0374, 0304, 
+  0343, 0361, 0100, 0222, 0143, 0061, 0265, 0276, 0243, 0036, 0104, 0103, 0117, 0225, 0007, 0265, 
+  0100, 0223, 0107, 0230, 0101, 0260, 0324, 0236, 0217, 0134, 0236, 0355, 0306, 0074, 0021, 0321, 
+  0201, 0040, 0216, 0244, 0140, 0142, 0124, 0150, 0070, 0055, 0273, 0214, 0247, 0265, 0003, 0131, 
+  0240, 0250, 0221, 0166, 0054, 0351, 0007, 0211, 0300, 0001, 0340, 0052, 0350, 0014, 0016, 0010, 
+  0224, 0020, 0303, 0046, 0042, 0075, 0113, 0214, 0163, 0043, 0112, 0310, 0100, 0015, 0100, 0213, 
+  0065, 0220, 0125, 0255, 0045, 0043, 0350, 0345, 0312, 0262, 0170, 0010, 0101, 0214, 0024, 0051, 
+  0341, 0126, 0062, 0176, 0371, 0374, 0304, 0237, 0277, 0277, 0203, 0102, 0100, 0336, 0063, 0102, 
+  0324, 0023, 0011, 0353, 0211, 0145, 0313, 0112, 0135, 0150, 0252, 0024, 0160, 0317, 0005, 0160, 
+  0051, 0323, 0143, 0214, 0120, 0262, 0243, 0005, 0106, 0332, 0160, 0220, 0100, 0050, 0225, 0121, 
+  0156, 0102, 0351, 0163, 0021, 0017, 0056, 0122, 0317, 0305, 0312, 0004, 0342, 0340, 0070, 0241, 
+  0005, 0033, 0331, 0137, 0046, 0040, 0112, 0207, 0002, 0050, 0054, 0272, 0073, 0101, 0373, 0352, 
+  0134, 0002, 0024, 0040, 0256, 0337, 0261, 0023, 0104, 0045, 0360, 0342, 0121, 0046, 0225, 0143, 
+  0253, 0246, 0216, 0006, 0213, 0061, 0056, 0350, 0221, 0035, 0310, 0342, 0037, 0010, 0240, 0352, 
+  0154, 0065, 0202, 0260, 0235, 0056, 0250, 0043, 0212, 0016, 0215, 0100, 0050, 0154, 0276, 0350, 
+  0352, 0163, 0002, 0123, 0311, 0032, 0226, 0200, 0300, 0122, 0336, 0332, 0113, 0016, 0265, 0147, 
+  0142, 0126, 0276, 0043, 0072, 0160, 0040, 0165, 0051, 0067, 0057, 0325, 0221, 0050, 0141, 0070, 
+  0254, 0064, 0270, 0264, 0167, 0035, 0267, 0116, 0176, 0077, 0321, 0355, 0053, 0267, 0071, 0331, 
+  0247, 0040, 0063, 0206, 0353, 0060, 0225, 0137, 0250, 0151, 0177, 0163, 0313, 0264, 0322, 0045, 
+  0047, 0263, 0244, 0030, 0321, 0365, 0004, 0273, 0324, 0212, 0075, 0147, 0075, 0225, 0221, 0223, 
+  0055, 0033, 0115, 0214, 0244, 0266, 0270, 0236, 0306, 0236, 0055, 0107, 0047, 0153, 0234, 0006, 
+  0003, 0010, 0001, 0257, 0257, 0057, 0270, 0062, 0220, 0367, 0322, 0154, 0011, 0365, 0162, 0101, 
+  0012, 0001, 0257, 0057, 0057, 0110, 0340, 0200, 0132, 0200, 0235, 0063, 0100, 0204, 0030, 0171, 
+  0040, 0002, 0266, 0011, 0336, 0056, 0300, 0212, 0000, 0315, 0210, 0001, 0321, 0277, 0005, 0041, 
+  0054, 0160, 0307, 0146, 0253, 0216, 0012, 0124, 0325, 0302, 0314, 0330, 0153, 0025, 0156, 0140, 
+  0100, 0251, 0017, 0004, 0320, 0160, 0006, 0337, 0051, 0154, 0320, 0276, 0202, 0032, 0367, 0024, 
+  0244, 0110, 0256, 0023, 0053, 0100, 0253, 0132, 0122, 0271, 0242, 0062, 0220, 0042, 0264, 0154, 
+  0270, 0153, 0144, 0356, 0261, 0125, 0012, 0176, 0062, 0041, 0135, 0256, 0240, 0030, 0120, 0010, 
+  0370, 0176, 0273, 0343, 0327, 0333, 0035, 0357, 0232, 0362, 0232, 0051, 0040, 0025, 0006, 0160, 
+  0324, 0377, 0147, 0225, 0306, 0132, 0166, 0142, 0234, 0000, 0060, 0065, 0135, 0266, 0124, 0122, 
+  0051, 0201, 0020, 0050, 0201, 0051, 0041, 0027, 0007, 0124, 0210, 0340, 0226, 0127, 0134, 0376, 
+  0061, 0224, 0332, 0253, 0341, 0207, 0321, 0217, 0061, 0355, 0263, 0215, 0245, 0126, 0165, 0257, 
+  0326, 0020, 0151, 0203, 0100, 0222, 0365, 0042, 0012, 0002, 0213, 0225, 0245, 0252, 0014, 0253, 
+  0221, 0257, 0110, 0254, 0102, 0055, 0336, 0136, 0321, 0347, 0126, 0052, 0100, 0376, 0044, 0044, 
+  0160, 0043, 0010, 0254, 0160, 0020, 0202, 0117, 0316, 0042, 0343, 0255, 0012, 0220, 0014, 0021, 
+  0215, 0253, 0041, 0262, 0072, 0223, 0101, 0245, 0101, 0264, 0047, 0024, 0271, 0155, 0136, 0165, 
+  0224, 0146, 0332, 0062, 0033, 0220, 0065, 0140, 0353, 0010, 0327, 0220, 0011, 0112, 0023, 0046, 
+  0311, 0026, 0120, 0272, 0166, 0042, 0145, 0036, 0356, 0125, 0304, 0262, 0357, 0203, 0324, 0307, 
+  0174, 0350, 0337, 0324, 0027, 0166, 0317, 0364, 0373, 0375, 0170, 0344, 0222, 0145, 0204, 0062, 
+  0131, 0100, 0236, 0257, 0312, 0320, 0004, 0317, 0122, 0044, 0120, 0020, 0042, 0272, 0041, 0310, 
+  0332, 0026, 0106, 0204, 0026, 0003, 0121, 0117, 0077, 0257, 0126, 0225, 0122, 0300, 0172, 0154, 
+  0036, 0203, 0111, 0362, 0204, 0024, 0004, 0036, 0143, 0332, 0172, 0116, 0100, 0322, 0305, 0256, 
+  0324, 0105, 0324, 0331, 0010, 0347, 0001, 0155, 0326, 0177, 0272, 0317, 0273, 0247, 0216, 0002, 
+  0164, 0245, 0212, 0205, 0023, 0301, 0225, 0054, 0326, 0055, 0066, 0321, 0050, 0220, 0270, 0323, 
+  0122, 0014, 0210, 0133, 0222, 0051, 0262, 0217, 0012, 0224, 0054, 0076, 0071, 0267, 0045, 0022, 
+  0120, 0121, 0144, 0047, 0046, 0264, 0364, 0310, 0314, 0215, 0150, 0131, 0242, 0112, 0033, 0143, 
+  0056, 0131, 0237, 0015, 0102, 0204, 0102, 0100, 0014, 0033, 0200, 0210, 0375, 0121, 0160, 0277, 
+  0357, 0330, 0037, 0131, 0202, 0050, 0014, 0370, 0117, 0214, 0177, 0263, 0015, 0301, 0076, 0127, 
+  0042, 0371, 0174, 0106, 0016, 0250, 0016, 0234, 0163, 0213, 0213, 0070, 0000, 0313, 0241, 0361, 
+  0364, 0071, 0375, 0312, 0143, 0231, 0160, 0062, 0304, 0163, 0343, 0362, 0252, 0311, 0141, 0156, 
+  0052, 0321, 0371, 0275, 0135, 0031, 0337, 0144, 0360, 0120, 0367, 0356, 0116, 0024, 0374, 0034, 
+  0275, 0172, 0321, 0124, 0002, 0167, 0335, 0337, 0163, 0246, 0057, 0317, 0152, 0304, 0374, 0373, 
+  0112, 0125, 0235, 0327, 0161, 0176, 0276, 0375, 0376, 0203, 0004, 0240, 0111, 0300, 0030, 0141, 
+  0176, 0276, 0147, 0274, 0156, 0377, 0216, 0367, 0256, 0372, 0156, 0222, 0356, 0324, 0337, 0274, 
+  0227, 0061, 0106, 0134, 0056, 0027, 0104, 0060, 0112, 0056, 0330, 0367, 0214, 0035, 0202, 0354, 
+  0166, 0264, 0354, 0215, 0310, 0245, 0024, 0024, 0022, 0165, 0052, 0244, 0330, 0030, 0346, 0367, 
+  0357, 0037, 0315, 0330, 0353, 0222, 0202, 0002, 0160, 0334, 0304, 0026, 0317, 0157, 0376, 0371, 
+  0106, 0170, 0042, 0340, 0125, 0001, 0021, 0351, 0100, 0014, 0246, 0002, 0060, 0201, 0311, 0205, 
+  0013, 0003, 0122, 0246, 0013, 0020, 0235, 0257, 0366, 0205, 0013, 0051, 0066, 0022, 0131, 0233, 
+  0210, 0124, 0105, 0044, 0252, 0226, 0006, 0051, 0043, 0027, 0215, 0234, 0043, 0032, 0254, 0367, 
+  0336, 0156, 0061, 0330, 0056, 0252, 0250, 0041, 0004, 0040, 0244, 0210, 0030, 0223, 0020, 0251, 
+  0042, 0372, 0367, 0343, 0276, 0043, 0027, 0223, 0144, 0224, 0003, 0363, 0102, 0324, 0167, 0363, 
+  0137, 0031, 0335, 0346, 0173, 0274, 0177, 0301, 0114, 0070, 0317, 0220, 0176, 0356, 0027, 0015, 
+  0231, 0327, 0310, 0343, 0377, 0366, 0134, 0363, 0154, 0357, 0200, 0251, 0334, 0171, 0343, 0273, 
+  0317, 0021, 0265, 0217, 0253, 0337, 0173, 0166, 0317, 0160, 0235, 0217, 0006, 0313, 0263, 0271, 
+  0076, 0233, 0233, 0137, 0327, 0031, 0261, 0016, 0234, 0173, 0241, 0273, 0003, 0235, 0000, 0314, 
+  0166, 0255, 0303, 0175, 0015, 0006, 0327, 0327, 0327, 0237, 0144, 0240, 0173, 0112, 0330, 0207, 
+  0353, 0064, 0276, 0177, 0376, 0007, 0364, 0223, 0252, 0155, 0333, 0120, 0036, 0367, 0246, 0042, 
+  0030, 0374, 0224, 0042, 0165, 0053, 0152, 0025, 0034, 0251, 0265, 0242, 0260, 0252, 0224, 0004, 
+  0220, 0342, 0046, 0021, 0151, 0134, 0100, 0313, 0007, 0140, 0200, 0310, 0340, 0223, 0344, 0225, 
+  0115, 0234, 0140, 0307, 0351, 0321, 0067, 0263, 0326, 0356, 0304, 0041, 0337, 0273, 0041, 0203, 
+  0224, 0255, 0124, 0265, 0001, 0210, 0044, 0353, 0270, 0041, 0167, 0261, 0075, 0222, 0212, 0240, 
+  0261, 0012, 0127, 0046, 0163, 0034, 0241, 0056, 0332, 0124, 0106, 0251, 0204, 0075, 0077, 0240, 
+  0347, 0055, 0250, 0032, 0276, 0354, 0223, 0120, 0170, 0243, 0133, 0237, 0143, 0035, 0346, 0020, 
+  0030, 0140, 0016, 0330, 0363, 0015, 0267, 0373, 0003, 0277, 0274, 0177, 0340, 0343, 0363, 0206, 
+  0134, 0252, 0250, 0064, 0105, 0250, 0344, 0145, 0346, 0176, 0137, 0264, 0325, 0273, 0147, 0344, 
+  0157, 0143, 0172, 0302, 0151, 0275, 0225, 0136, 0256, 0033, 0320, 0314, 0327, 0107, 0300, 0032, 
+  0216, 0306, 0026, 0034, 0320, 0210, 0343, 0374, 0234, 0251, 0126, 0063, 0342, 0371, 0261, 0264, 
+  0357, 0301, 0206, 0303, 0355, 0332, 0352, 0110, 0316, 0137, 0077, 0250, 0053, 0356, 0335, 0147, 
+  0004, 0364, 0354, 0272, 0365, 0353, 0373, 0137, 0041, 0360, 0214, 0340, 0255, 0337, 0023, 0011, 
+  0140, 0376, 0336, 0076, 0353, 0137, 0107, 0000, 0374, 0072, 0076, 0105, 0176, 0240, 0245, 0112, 
+  0363, 0060, 0152, 0070, 0147, 0163, 0260, 0153, 0346, 0050, 0044, 0305, 0157, 0357, 0303, 0163, 
+  0046, 0155, 0111, 0212, 0074, 0225, 0375, 0364, 0230, 0240, 0326, 0261, 0216, 0200, 0215, 0261, 
+  0127, 0007, 0146, 0106, 0056, 0105, 0270, 0013, 0211, 0216, 0200, 0020, 0116, 0021, 0210, 0232, 
+  0313, 0055, 0120, 0325, 0270, 0127, 0264, 0376, 0035, 0267, 0005, 0027, 0275, 0261, 0115, 0262, 
+  0212, 0045, 0230, 0225, 0373, 0233, 0110, 0030, 0110, 0274, 0017, 0013, 0030, 0034, 0364, 0275, 
+  0044, 0307, 0173, 0041, 0006, 0261, 0164, 0026, 0033, 0062, 0001, 0201, 0221, 0353, 0016, 0252, 
+  0100, 0104, 0100, 0304, 0321, 0257, 0140, 0336, 0174, 0233, 0270, 0120, 0300, 0202, 0307, 0043, 
+  0343, 0366, 0376, 0016, 0146, 0306, 0355, 0376, 0300, 0355, 0261, 0243, 0202, 0160, 0177, 0144, 
+  0040, 0004, 0244, 0355, 0042, 0013, 0106, 0155, 0244, 0370, 0321, 0066, 0253, 0110, 0053, 0044, 
+  0362, 0233, 0026, 0334, 0270, 0147, 0340, 0037, 0333, 0163, 0025, 0300, 0277, 0273, 0367, 0161, 
+  0344, 0306, 0000, 0206, 0132, 0201, 0236, 0220, 0323, 0324, 0367, 0354, 0327, 0161, 0030, 0312, 
+  0244, 0142, 0074, 0033, 0017, 0273, 0153, 0347, 0163, 0174, 0076, 0237, 0141, 0010, 0016, 0221, 
+  0316, 0270, 0167, 0130, 0250, 0127, 0215, 0250, 0340, 0050, 0041, 0234, 0251, 0000, 0247, 0222, 
+  0304, 0311, 0347, 0217, 0174, 0357, 0353, 0262, 0226, 0154, 0374, 0063, 0367, 0373, 0275, 0273, 
+  0146, 0127, 0253, 0305, 0060, 0062, 0064, 0153, 0175, 0016, 0100, 0101, 0155, 0304, 0256, 0066, 
+  0051, 0137, 0302, 0326, 0211, 0060, 0245, 0005, 0267, 0016, 0130, 0254, 0220, 0150, 0171, 0341, 
+  0110, 0105, 0173, 0023, 0127, 0125, 0142, 0320, 0027, 0125, 0026, 0256, 0137, 0225, 0243, 0265, 
+  0134, 0201, 0114, 0260, 0043, 0070, 0006, 0103, 0075, 0364, 0273, 0376, 0017, 0200, 0113, 0225, 
+  0043, 0066, 0256, 0152, 0205, 0126, 0103, 0127, 0225, 0173, 0001, 0311, 0153, 0136, 0265, 0277, 
+  0020, 0044, 0226, 0277, 0026, 0106, 0246, 0202, 0224, 0052, 0266, 0270, 0320, 0121, 0247, 0346, 
+  0071, 0154, 0010, 0121, 0346, 0303, 0222, 0103, 0375, 0363, 0246, 0331, 0176, 0104, 0106, 0151, 
+  0010, 0151, 0310, 0311, 0216, 0323, 0371, 0066, 0353, 0150, 0366, 0314, 0112, 0212, 0362, 0033, 
+  0173, 0340, 0074, 0356, 0373, 0312, 0126, 0060, 0366, 0135, 0341, 0221, 0156, 0350, 0147, 0102, 
+  0224, 0131, 0044, 0367, 0367, 0054, 0021, 0213, 0307, 0367, 0255, 0232, 0347, 0310, 0366, 0320, 
+  0132, 0075, 0070, 0177, 0337, 0014, 0334, 0137, 0275, 0147, 0145, 0203, 0360, 0010, 0073, 0073, 
+  0022, 0371, 0166, 0206, 0320, 0163, 0077, 0363, 0337, 0137, 0041, 0364, 0263, 0173, 0177, 0224, 
+  0030, 0170, 0002, 0260, 0042, 0070, 0376, 0232, 0317, 0307, 0020, 0103, 0024, 0025, 0270, 0371, 
+  0230, 0214, 0152, 0044, 0117, 0247, 0025, 0265, 0262, 0234, 0004, 0221, 0004, 0302, 0231, 0224, 
+  0102, 0024, 0172, 0116, 0100, 0146, 0071, 0126, 0221, 0243, 0107, 0071, 0153, 0253, 0132, 0065, 
+  0067, 0160, 0030, 0104, 0023, 0100, 0221, 0236, 0073, 0245, 0251, 0305, 0066, 0000, 0215, 0000, 
+  0030, 0021, 0040, 0122, 0335, 0237, 0314, 0222, 0315, 0355, 0024, 0040, 0311, 0310, 0300, 0115, 
+  0157, 0262, 0254, 0275, 0005, 0250, 0320, 0143, 0063, 0156, 0277, 0111, 0300, 0217, 0154, 0170, 
+  0336, 0013, 0162, 0054, 0250, 0233, 0320, 0320, 0030, 0172, 0274, 0200, 0211, 0207, 0176, 0334, 
+  0046, 0372, 0112, 0202, 0220, 0210, 0267, 0237, 0002, 0366, 0075, 0343, 0343, 0366, 0211, 0075, 
+  0127, 0024, 0000, 0274, 0223, 0144, 0355, 0341, 0076, 0237, 0147, 0066, 0200, 0331, 0370, 0005, 
+  0214, 0205, 0033, 0274, 0032, 0165, 0006, 0364, 0325, 0001, 0371, 0014, 0354, 0336, 0246, 0321, 
+  0347, 0261, 0346, 0114, 0053, 0344, 0153, 0150, 0312, 0174, 0340, 0370, 0063, 0107, 0234, 0105, 
+  0364, 0371, 0035, 0176, 0176, 0166, 0270, 0062, 0217, 0305, 0113, 0066, 0266, 0066, 0376, 0010, 
+  0271, 0215, 0153, 0042, 0222, 0376, 0275, 0326, 0126, 0304, 0322, 0377, 0146, 0237, 0263, 0017, 
+  0212, 0337, 0033, 0177, 0377, 0127, 0104, 0347, 0354, 0035, 0066, 0347, 0263, 0173, 0216, 0310, 
+  0175, 0064, 0222, 0237, 0215, 0035, 0360, 0066, 0256, 0163, 0111, 0147, 0265, 0166, 0162, 0332, 
+  0125, 0027, 0357, 0107, 0073, 0024, 0141, 0145, 0276, 0242, 0302, 0330, 0336, 0263, 0236, 0216, 
+  0021, 0122, 0027, 0103, 0321, 0250, 0203, 0327, 0255, 0054, 0162, 0315, 0057, 0064, 0000, 0124, 
+  0362, 0003, 0104, 0063, 0374, 0111, 0037, 0135, 0005, 0000, 0240, 0147, 0346, 0105, 0217, 0161, 
+  0304, 0241, 0241, 0222, 0352, 0054, 0250, 0110, 0220, 0260, 0304, 0312, 0242, 0206, 0074, 0162, 
+  0226, 0143, 0013, 0240, 0145, 0245, 0001, 0314, 0116, 0020, 0020, 0323, 0105, 0375, 0246, 0063, 
+  0356, 0173, 0301, 0366, 0330, 0101, 0033, 0267, 0070, 0006, 0137, 0036, 0273, 0237, 0116, 0164, 
+  0235, 0121, 0176, 0023, 0337, 0367, 0355, 0162, 0305, 0037, 0377, 0370, 0107, 0174, 0174, 0131, 
+  0162, 0153, 0135, 0000, 0000, 0040, 0000, 0111, 0104, 0101, 0124, 0176, 0242, 0122, 0000, 0277, 
+  0177, 0042, 0027, 0121, 0161, 0142, 0072, 0046, 0046, 0131, 0155, 0344, 0212, 0073, 0035, 0105, 
+  0161, 0176, 0372, 0373, 0252, 0157, 0042, 0152, 0242, 0272, 0274, 0107, 0126, 0323, 0154, 0000, 
+  0236, 0370, 0254, 0214, 0147, 0236, 0150, 0314, 0322, 0212, 0177, 0306, 0275, 0265, 0001, 0311, 
+  0131, 0137, 0363, 0167, 0063, 0054, 0315, 0204, 0160, 0236, 0057, 0033, 0140, 0340, 0267, 0041, 
+  0343, 0152, 0175, 0346, 0276, 0316, 0372, 0135, 0041, 0342, 0251, 0003, 0261, 0255, 0221, 0176, 
+  0267, 0126, 0237, 0364, 0273, 0036, 0317, 0363, 0375, 0037, 0306, 0071, 0215, 0357, 0253, 0271, 
+  0355, 0215, 0331, 0212, 0327, 0204, 0067, 0042, 0216, 0357, 0045, 0110, 0206, 0027, 0200, 0071, 
+  0064, 0125, 0103, 0236, 0221, 0175, 0112, 0176, 0043, 0345, 0254, 0132, 0006, 0144, 0237, 0120, 
+  0347, 0206, 0312, 0042, 0212, 0163, 0227, 0023, 0133, 0047, 0162, 0013, 0053, 0065, 0122, 0003, 
+  0210, 0327, 0154, 0030, 0355, 0054, 0133, 0173, 0124, 0326, 0041, 0013, 0133, 0211, 0121, 0325, 
+  0120, 0221, 0163, 0301, 0376, 0310, 0050, 0101, 0216, 0004, 0044, 0022, 0120, 0004, 0225, 0122, 
+  0013, 0210, 0042, 0010, 0352, 0043, 0120, 0344, 0271, 0234, 0013, 0010, 0102, 0000, 0054, 0360, 
+  0306, 0213, 0315, 0306, 0371, 0075, 0320, 0227, 0232, 0065, 0373, 0315, 0206, 0267, 0267, 0027, 
+  0040, 0020, 0156, 0217, 0035, 0061, 0021, 0262, 0072, 0353, 0210, 0044, 0142, 0003, 0076, 0157, 
+  0053, 0256, 0272, 0332, 0120, 0077, 0256, 0306, 0335, 0230, 0007, 0103, 0335, 0112, 0132, 0230, 
+  0221, 0224, 0334, 0206, 0077, 0343, 0324, 0042, 0001, 0254, 0357, 0231, 0307, 0144, 0300, 0363, 
+  0154, 0262, 0317, 0270, 0261, 0037, 0313, 0371, 0330, 0261, 0274, 0376, 0225, 0044, 0260, 0032, 
+  0303, 0012, 0131, 0126, 0357, 0073, 0103, 0274, 0257, 0044, 0213, 0371, 0376, 0025, 0001, 0070, 
+  0173, 0356, 0107, 0306, 0347, 0373, 0016, 0130, 0303, 0314, 0331, 0167, 0317, 0365, 0237, 0255, 
+  0225, 0354, 0077, 0101, 0023, 0153, 0242, 0035, 0011, 0265, 0357, 0334, 0045, 0000, 0261, 0326, 
+  0253, 0073, 0150, 0000, 0250, 0212, 0347, 0235, 0215, 0315, 0274, 0377, 0372, 0002, 0142, 0350, 
+  0314, 0360, 0304, 0237, 0151, 0366, 0065, 0341, 0166, 0017, 0101, 0235, 0142, 0130, 0072, 0241, 
+  0100, 0010, 0061, 0041, 0244, 0004, 0120, 0100, 0056, 0125, 0062, 0230, 0346, 0007, 0052, 0213, 
+  0037, 0300, 0365, 0162, 0005, 0040, 0371, 0317, 0357, 0251, 0340, 0043, 0336, 0161, 0321, 0334, 
+  0175, 0024, 0002, 0156, 0367, 0007, 0366, 0207, 0224, 0246, 0312, 0226, 0350, 0300, 0235, 0006, 
+  0214, 0004, 0000, 0140, 0024, 0020, 0025, 0065, 0242, 0124, 0174, 0373, 0366, 0206, 0327, 0267, 
+  0127, 0374, 0362, 0376, 0001, 0212, 0204, 0357, 0357, 0357, 0170, 0377, 0270, 0041, 0046, 0226, 
+  0360, 0313, 0047, 0241, 0151, 0263, 0310, 0076, 0043, 0345, 0012, 0371, 0355, 0273, 0154, 0020, 
+  0100, 0156, 0023, 0127, 0147, 0351, 0143, 0237, 0135, 0002, 0360, 0334, 0377, 0254, 0331, 0176, 
+  0314, 0052, 0306, 0334, 0257, 0211, 0206, 0306, 0101, 0146, 0165, 0142, 0045, 0055, 0310, 0357, 
+  0174, 0030, 0213, 0111, 0213, 0263, 0016, 0117, 0016, 0226, 0126, 0310, 0076, 0023, 0355, 0171, 
+  0135, 0275, 0233, 0170, 0147, 0134, 0243, 0370, 0354, 0175, 0130, 0126, 0373, 0060, 0020, 0200, 
+  0005, 0116, 0367, 0071, 0072, 0075, 0032, 0347, 0004, 0140, 0375, 0016, 0264, 0165, 0234, 0337, 
+  0075, 0043, 0263, 0364, 0261, 0046, 0232, 0376, 0376, 0361, 0071, 0225, 0210, 0017, 0366, 0015, 
+  0014, 0237, 0115, 0025, 0001, 0201, 0155, 0272, 0114, 0140, 0352, 0047, 0007, 0355, 0030, 0260, 
+  0271, 0057, 0241, 0163, 0003, 0145, 0116, 0020, 0264, 0065, 0017, 0064, 0371, 0133, 0331, 0070, 
+  0374, 0072, 0222, 0032, 0321, 0232, 0121, 0302, 0070, 0377, 0102, 0334, 0265, 0277, 0314, 0244, 
+  0325, 0154, 0012, 0105, 0043, 0345, 0112, 0327, 0337, 0123, 0222, 0273, 0105, 0064, 0147, 0124, 
+  0056, 0210, 0251, 0066, 0016, 0135, 0012, 0313, 0311, 0100, 0056, 0055, 0230, 0006, 0350, 0011, 
+  0026, 0314, 0007, 0272, 0055, 0152, 0043, 0110, 0346, 0326, 0054, 0031, 0156, 0137, 0136, 0256, 
+  0250, 0134, 0261, 0357, 0017, 0274, 0177, 0174, 0000, 0334, 0011, 0125, 0247, 0242, 0156, 0016, 
+  0016, 0230, 0106, 0100, 0070, 0334, 0271, 0100, 0122, 0343, 0270, 0153, 0056, 0271, 0102, 0352, 
+  0216, 0150, 0046, 0070, 0330, 0363, 0347, 0034, 0315, 0354, 0013, 0103, 0077, 0070, 0022, 0052, 
+  0367, 0313, 0222, 0070, 0034, 0070, 0215, 0272, 0010, 0033, 0242, 0370, 0261, 0330, 0277, 0336, 
+  0347, 0261, 0235, 0161, 0354, 0063, 0325, 0310, 0113, 0027, 0353, 0261, 0177, 0055, 0175, 0015, 
+  0110, 0004, 0014, 0105, 0126, 0334, 0302, 0264, 0337, 0241, 0260, 0302, 0213, 0161, 0316, 0143, 
+  0035, 0077, 0327, 0222, 0320, 0051, 0127, 0307, 0252, 0217, 0363, 0371, 0330, 0376, 0003, 0176, 
+  0235, 0155, 0002, 0363, 0172, 0220, 0172, 0226, 0242, 0315, 0313, 0030, 0165, 0145, 0106, 0252, 
+  0252, 0227, 0063, 0200, 0240, 0224, 0205, 0020, 0220, 0342, 0006, 0313, 0337, 0317, 0054, 0142, 
+  0072, 0261, 0305, 0332, 0073, 0256, 0306, 0350, 0342, 0076, 0023, 0202, 0346, 0360, 0047, 0045, 
+  0000, 0205, 0325, 0112, 0111, 0030, 0305, 0206, 0020, 0124, 0002, 0010, 0162, 0214, 0130, 0062, 
+  0036, 0173, 0117, 0236, 0361, 0366, 0162, 0001, 0010, 0310, 0234, 0361, 0176, 0173, 0127, 0343, 
+  0136, 0267, 0035, 0334, 0363, 0035, 0173, 0335, 0161, 0341, 0202, 0327, 0055, 0350, 0070, 0042, 
+  0012, 0023, 0070, 0063, 0366, 0362, 0100, 0040, 0064, 0265, 0040, 0305, 0200, 0055, 0105, 0204, 
+  0030, 0221, 0113, 0321, 0043, 0317, 0040, 0324, 0360, 0366, 0000, 0010, 0370, 0366, 0323, 0117, 
+  0170, 0174, 0276, 0343, 0002, 0340, 0037, 0064, 0163, 0117, 0256, 0005, 0110, 0033, 0036, 0331, 
+  0210, 0121, 0122, 0242, 0043, 0256, 0232, 0225, 0201, 0122, 0131, 0243, 0014, 0305, 0035, 0072, 
+  0056, 0200, 0136, 0216, 0103, 0053, 0100, 0306, 0051, 0145, 0303, 0032, 0247, 0243, 0056, 0041, 
+  0201, 0321, 0014, 0162, 0355, 0157, 0135, 0073, 0211, 0062, 0214, 0152, 0254, 0045, 0267, 0244, 
+  0004, 0322, 0277, 0011, 0101, 0134, 0207, 0311, 0244, 0072, 0347, 0261, 0310, 0032, 0303, 0101, 
+  0204, 0330, 0306, 0246, 0006, 0130, 0342, 0106, 0226, 0054, 0042, 0217, 0310, 0270, 0007, 0267, 
+  0131, 0265, 0117, 0026, 0156, 0044, 0061, 0016, 0120, 0303, 0040, 0203, 0020, 0364, 0035, 0000, 
+  0151, 0040, 0102, 0151, 0047, 0027, 0172, 0317, 0100, 0114, 0314, 0010, 0051, 0175, 0233, 0264, 
+  0100, 0334, 0341, 0141, 0040, 0340, 0216, 0030, 0171, 0316, 0357, 0045, 0213, 0231, 0170, 0315, 
+  0317, 0075, 0162, 0036, 0062, 0132, 0333, 0314, 0014, 0031, 0273, 0233, 0373, 0071, 0367, 0137, 
+  0161, 0363, 0257, 0104, 0376, 0325, 0365, 0030, 0243, 0246, 0105, 0323, 0061, 0033, 0001, 0051, 
+  0235, 0303, 0033, 0321, 0226, 0175, 0317, 0312, 0325, 0145, 0321, 0207, 0076, 0331, 0377, 0255, 
+  0153, 0255, 0327, 0205, 0043, 0163, 0333, 0103, 0042, 0232, 0153, 0003, 0332, 0047, 0051, 0222, 
+  0327, 0006, 0034, 0042, 0062, 0070, 0252, 0246, 0360, 0314, 0303, 0163, 0152, 0375, 0006, 0032, 
+  0221, 0040, 0315, 0377, 0157, 0206, 0012, 0277, 0071, 0066, 0350, 0046, 0056, 0332, 0144, 0251, 
+  0152, 0245, 0023, 0271, 0107, 0104, 0277, 0072, 0126, 0236, 0005, 0203, 0071, 0240, 0224, 0200, 
+  0022, 0023, 0010, 0121, 0220, 0065, 0023, 0002, 0111, 0037, 0140, 0101, 0314, 0122, 0012, 0152, 
+  0112, 0000, 0063, 0042, 0333, 0061, 0045, 0265, 0167, 0065, 0017, 0302, 0252, 0361, 0010, 0061, 
+  0110, 0226, 0041, 0222, 0347, 0037, 0225, 0045, 0040, 0250, 0075, 0023, 0160, 0271, 0154, 0170, 
+  0074, 0166, 0020, 0005, 0115, 0002, 0332, 0245, 0016, 0144, 0005, 0235, 0226, 0030, 0356, 0000, 
+  0072, 0312, 0065, 0031, 0026, 0347, 0160, 0306, 0151, 0017, 0327, 0131, 0065, 0106, 0105, 0060, 
+  0013, 0240, 0222, 0334, 0035, 0254, 0104, 0100, 0270, 0004, 0005, 0261, 0221, 0220, 0042, 0157, 
+  0004, 0151, 0034, 0271, 0003, 0266, 0001, 0121, 0072, 0215, 0236, 0221, 0154, 0055, 0025, 0150, 
+  0077, 0230, 0306, 0342, 0244, 0233, 0046, 0351, 0124, 0002, 0150, 0314, 0217, 0157, 0260, 0060, 
+  0163, 0363, 0256, 0216, 0170, 0330, 0034, 0141, 0147, 0126, 0071, 0106, 0016, 0271, 0070, 0015, 
+  0231, 0020, 0257, 0071, 0017, 0271, 0153, 0230, 0356, 0371, 0121, 0275, 0177, 0305, 0355, 0127, 
+  0237, 0147, 0277, 0327, 0132, 0235, 0360, 0321, 0125, 0217, 0206, 0063, 0356, 0323, 0206, 0151, 
+  0051, 0123, 0230, 0045, 0324, 0175, 0226, 0046, 0215, 0373, 0003, 0035, 0156, 0333, 0303, 0016, 
+  0276, 0232, 0012, 0060, 0353, 0125, 0263, 0330, 0170, 0010, 0305, 0255, 0070, 0365, 0216, 0072, 
+  0030, 0152, 0046, 0161, 0367, 0124, 0024, 0162, 0200, 0125, 0252, 0024, 0072, 0234, 0051, 0272, 
+  0167, 0140, 0261, 0161, 0225, 0122, 0021, 0000, 0230, 0133, 0173, 0010, 0202, 0274, 0314, 0014, 
+  0252, 0075, 0326, 0240, 0204, 0240, 0370, 0026, 0133, 0136, 0000, 0242, 0036, 0200, 0144, 0317, 
+  0132, 0166, 0341, 0122, 0012, 0112, 0145, 0240, 0002, 0111, 0305, 0357, 0307, 0075, 0303, 0042, 
+  0035, 0153, 0255, 0055, 0253, 0361, 0060, 0007, 0351, 0131, 0027, 0033, 0156, 0156, 0176, 0017, 
+  0344, 0114, 0177, 0144, 0204, 0077, 0140, 0324, 0233, 0020, 0301, 0043, 0300, 0201, 0160, 0200, 
+  0205, 0360, 0273, 0373, 0133, 0077, 0112, 0101, 0126, 0242, 0355, 0131, 0073, 0020, 0001, 0233, 
+  0347, 0064, 0306, 0025, 0341, 0220, 0277, 0307, 0054, 0267, 0366, 0233, 0077, 0352, 0264, 0347, 
+  0074, 0001, 0130, 0061, 0216, 0231, 0263, 0373, 0065, 0230, 0337, 0273, 0352, 0147, 0265, 0246, 
+  0307, 0061, 0034, 0221, 0167, 0325, 0337, 0127, 0004, 0300, 0337, 0263, 0224, 0002, 0360, 0304, 
+  0325, 0330, 0236, 0037, 0076, 0217, 0143, 0352, 0375, 0316, 0247, 0017, 0236, 0101, 0037, 0307, 
+  0223, 0374, 0013, 0155, 0362, 0163, 0225, 0127, 0243, 0270, 0163, 0307, 0143, 0370, 0257, 0133, 
+  0134, 0067, 0076, 0136, 0154, 0244, 0067, 0324, 0254, 0000, 0232, 0050, 0052, 0222, 0364, 0320, 
+  0125, 0161, 0142, 0040, 0224, 0142, 0357, 0224, 0317, 0234, 0053, 0112, 0220, 0164, 0145, 0245, 
+  0062, 0122, 0145, 0304, 0126, 0202, 0214, 0020, 0203, 0112, 0031, 0054, 0064, 0063, 0260, 0244, 
+  0026, 0203, 0003, 0076, 0063, 0032, 0326, 0132, 0133, 0141, 0305, 0250, 0061, 0372, 0014, 0002, 
+  0207, 0004, 0206, 0044, 0353, 0370, 0113, 0371, 0013, 0366, 0075, 0243, 0146, 0306, 0026, 0044, 
+  0205, 0132, 0012, 0342, 0256, 0154, 0107, 0246, 0301, 0345, 0124, 0064, 0166, 0115, 0106, 0305, 
+  0231, 0100, 0301, 0326, 0133, 0346, 0144, 0276, 0022, 0266, 0256, 0362, 0235, 0332, 0367, 0176, 
+  0155, 0004, 0220, 0025, 0247, 0063, 0221, 0331, 0072, 0153, 0364, 0272, 0366, 0010, 0302, 0146, 
+  0377, 0230, 0236, 0225, 0272, 0014, 0150, 0353, 0142, 0155, 0046, 0062, 0375, 0235, 0107, 0233, 
+  0301, 0331, 0136, 0003, 0042, 0221, 0314, 0143, 0157, 0060, 0203, 0321, 0251, 0047, 0114, 0204, 
+  0321, 0377, 0076, 0367, 0373, 0114, 0002, 0170, 0306, 0150, 0346, 0376, 0155, 0336, 0053, 0004, 
+  0176, 0346, 0007, 0060, 0217, 0143, 0046, 0076, 0276, 0277, 0171, 0334, 0300, 0030, 0126, 0276, 
+  0032, 0343, 0360, 0374, 0342, 0335, 0235, 0333, 0037, 0307, 0323, 0110, 0306, 0174, 0217, 0302, 
+  0135, 0362, 0321, 0140, 0253, 0244, 0040, 0066, 0371, 0043, 0367, 0061, 0352, 0162, 0044, 0000, 
+  0307, 0034, 0162, 0350, 0144, 0310, 0055, 0204, 0021, 0230, 0121, 0017, 0223, 0337, 0175, 0234, 
+  0372, 0234, 0126, 0312, 0336, 0143, 0367, 0346, 0242, 0156, 0306, 0301, 0114, 0212, 0056, 0275, 
+  0231, 0352, 0375, 0041, 0046, 0045, 0044, 0252, 0357, 0072, 0302, 0344, 0011, 0236, 0217, 0040, 
+  0254, 0125, 0164, 0054, 0112, 0027, 0124, 0146, 0011, 0304, 0050, 0005, 0267, 0333, 0035, 0267, 
+  0333, 0255, 0125, 0073, 0222, 0050, 0255, 0204, 0175, 0337, 0361, 0361, 0261, 0203, 0215, 0355, 
+  0056, 0050, 0065, 0065, 0301, 0200, 0272, 0050, 0037, 0236, 0163, 0271, 0225, 0261, 0351, 0330, 
+  0357, 0163, 0143, 0233, 0215, 0106, 0220, 0213, 0300, 0303, 0341, 0023, 0164, 0276, 0252, 0072, 
+  0054, 0000, 0170, 0335, 0277, 0021, 0261, 0163, 0311, 0145, 0340, 0256, 0213, 0261, 0316, 0357, 
+  0362, 0104, 0140, 0071, 0207, 0151, 0376, 0036, 0251, 0126, 0143, 0154, 0373, 0370, 0105, 0077, 
+  0176, 0054, 0147, 0034, 0174, 0156, 0147, 0110, 0176, 0266, 0147, 0147, 0237, 0253, 0076, 0236, 
+  0365, 0137, 0017, 0114, 0325, 0217, 0333, 0257, 0247, 0135, 0307, 0160, 0335, 0360, 0221, 0331, 
+  0371, 0001, 0234, 0115, 0362, 0314, 0313, 0312, 0364, 0213, 0037, 0132, 0054, 0152, 0377, 0073, 
+  0245, 0154, 0355, 0126, 0047, 0036, 0172, 0011, 0144, 0045, 0322, 0265, 0061, 0062, 0200, 0046, 
+  0226, 0007, 0324, 0140, 0317, 0253, 0364, 0320, 0124, 0206, 0016, 0040, 0053, 0257, 0070, 0233, 
+  0253, 0135, 0017, 0152, 0250, 0064, 0254, 0215, 0061, 0340, 0365, 0365, 0125, 0201, 0252, 0064, 
+  0137, 0154, 0363, 0056, 0064, 0116, 0277, 0102, 0374, 0101, 0047, 0146, 0150, 0237, 0150, 0372, 
+  0335, 0012, 0170, 0317, 0270, 0274, 0255, 0317, 0374, 0373, 0114, 0110, 0355, 0165, 0136, 0015, 
+  0221, 0117, 0054, 0125, 0000, 0043, 0116, 0207, 0221, 0057, 0336, 0165, 0366, 0351, 0337, 0163, 
+  0276, 0006, 0275, 0137, 0077, 0117, 0077, 0357, 0076, 0370, 0043, 0314, 0254, 0070, 0373, 0331, 
+  0230, 0174, 0237, 0176, 0355, 0146, 0203, 0241, 0277, 0076, 0256, 0325, 0163, 0302, 0273, 0272, 
+  0157, 0046, 0044, 0376, 0375, 0113, 0002, 0143, 0163, 0033, 0146, 0175, 0376, 0216, 0365, 0365, 
+  0065, 0374, 0230, 0224, 0066, 0376, 0320, 0141, 0061, 0371, 0301, 0132, 0152, 0153, 0343, 0270, 
+  0276, 0162, 0311, 0341, 0205, 0044, 0246, 0245, 0171, 0122, 0104, 0004, 0324, 0162, 0130, 0134, 
+  0137, 0360, 0140, 0105, 0045, 0115, 0024, 0267, 0367, 0162, 0114, 0000, 0104, 0344, 0227, 0076, 
+  0106, 0061, 0212, 0131, 0122, 0130, 0063, 0357, 0250, 0111, 0014, 0167, 0240, 0204, 0300, 0142, 
+  0047, 0310, 0061, 0042, 0050, 0225, 0243, 0220, 0044, 0011, 0150, 0040, 0120, 0114, 0232, 0263, 
+  0177, 0262, 0216, 0073, 0240, 0030, 0134, 0211, 0231, 0161, 0167, 0145, 0262, 0376, 0341, 0017, 
+  0337, 0360, 0366, 0372, 0212, 0024, 0042, 0376, 0371, 0237, 0377, 0031, 0314, 0100, 0055, 0073, 
+  0266, 0364, 0202, 0313, 0366, 0212, 0055, 0045, 0174, 0177, 0177, 0307, 0375, 0176, 0167, 0375, 
+  0371, 0324, 0141, 0264, 0320, 0171, 0341, 0066, 0160, 0124, 0005, 0174, 0372, 0164, 0333, 0264, 
+  0025, 0061, 0364, 0325, 0166, 0332, 0274, 0270, 0252, 0117, 0207, 0366, 0205, 0156, 0100, 0065, 
+  0017, 0076, 0057, 0135, 0261, 0223, 0214, 0236, 0021, 0334, 0076, 0222, 0365, 0175, 0147, 0322, 
+  0310, 0012, 0351, 0154, 0117, 0017, 0175, 0263, 0330, 0060, 0146, 0046, 0340, 0357, 0367, 0317, 
+  0231, 0024, 0067, 0046, 0213, 0135, 0347, 0162, 0360, 0022, 0350, 0074, 0226, 0063, 0121, 0377, 
+  0354, 0335, 0253, 0317, 0025, 0222, 0077, 0103, 0336, 0063, 0116, 0177, 0326, 0216, 0175, 0273, 
+  0353, 0303, 0273, 0347, 0373, 0001, 0141, 0332, 0246, 0162, 0251, 0043, 0220, 0107, 0310, 0171, 
+  0120, 0117, 0051, 0332, 0311, 0304, 0126, 0324, 0170, 0005, 0240, 0053, 0156, 0337, 0364, 0301, 
+  0062, 0246, 0356, 0226, 0241, 0353, 0073, 0010, 0200, 0026, 0376, 0000, 0003, 0265, 0002, 0073, 
+  0001, 0227, 0255, 0040, 0147, 0321, 0313, 0153, 0255, 0000, 0113, 0052, 0344, 0250, 0121, 0216, 
+  0201, 0305, 0266, 0140, 0142, 0221, 0237, 0063, 0021, 0015, 0071, 0376, 0214, 0000, 0060, 0063, 
+  0122, 0012, 0170, 0344, 0214, 0274, 0147, 0024, 0042, 0104, 0012, 0370, 0366, 0323, 0033, 0152, 
+  0371, 0357, 0330, 0167, 0361, 0133, 0220, 0342, 0244, 0204, 0353, 0365, 0202, 0230, 0042, 0156, 
+  0367, 0033, 0156, 0267, 0273, 0074, 0123, 0304, 0122, 0353, 0303, 0126, 0001, 0177, 0204, 0147, 
+  0010, 0337, 0077, 0217, 0353, 0011, 0230, 0204, 0261, 0222, 0002, 0126, 0100, 0143, 0164, 0263, 
+  0235, 0063, 0367, 0137, 0372, 0132, 0172, 0302, 0075, 0211, 0226, 0053, 0256, 0073, 0176, 0366, 
+  0276, 0347, 0261, 0234, 0265, 0037, 0035, 0273, 0235, 0124, 0234, 0045, 0253, 0235, 0341, 0161, 
+  0206, 0335, 0245, 0064, 0164, 0062, 0226, 0271, 0217, 0147, 0367, 0237, 0041, 0353, 0063, 0044, 
+  0176, 0316, 0271, 0033, 0153, 0073, 0040, 0354, 0217, 0214, 0175, 0346, 0376, 0353, 0353, 0263, 
+  0244, 0156, 0360, 0104, 0043, 0001, 0030, 0001, 0164, 0075, 0301, 0076, 0350, 0176, 0146, 0372, 
+  0045, 0247, 0120, 0142, 0341, 0105, 0353, 0263, 0305, 0156, 0004, 0100, 0163, 0260, 0021, 0121, 
+  0027, 0141, 0173, 0217, 0075, 0173, 0121, 0010, 0132, 0003, 0220, 0232, 0345, 0237, 0143, 0104, 
+  0314, 0204, 0107, 0260, 0214, 0077, 0226, 0012, 0073, 0042, 0005, 0166, 0121, 0207, 0107, 0002, 
+  0344, 0377, 0156, 0266, 0000, 0245, 0230, 0134, 0212, 0034, 0025, 0046, 0302, 0226, 0022, 0376, 
+  0333, 0037, 0377, 0210, 0373, 0135, 0354, 0001, 0061, 0004, 0154, 0051, 0141, 0173, 0271, 0342, 
+  0343, 0363, 0003, 0240, 0253, 0270, 0116, 0327, 0036, 0327, 0355, 0327, 0131, 0044, 0216, 0031, 
+  0371, 0344, 0323, 0270, 0277, 0334, 0073, 0353, 0310, 0000, 0321, 0021, 0240, 0374, 0172, 0066, 
+  0202, 0135, 0253, 0046, 0345, 0353, 0242, 0046, 0033, 0325, 0264, 0043, 0301, 0066, 0026, 0323, 
+  0243, 0161, 0200, 0205, 0063, 0004, 0064, 0133, 0302, 0174, 0175, 0265, 0237, 0372, 0343, 0222, 
+  0250, 0314, 0210, 0054, 0022, 0146, 0150, 0204, 0160, 0106, 0146, 0157, 0220, 0076, 0203, 0275, 
+  0147, 0166, 0001, 0373, 0175, 0376, 0355, 0014, 0221, 0277, 0272, 0147, 0065, 0226, 0037, 0341, 
+  0352, 0366, 0367, 0121, 0247, 0077, 0177, 0377, 0131, 0177, 0175, 0034, 0347, 0310, 0276, 0272, 
+  0236, 0146, 0221, 0145, 0260, 0332, 0116, 0033, 0344, 0077, 0305, 0334, 0166, 0024, 0241, 0206, 
+  0201, 0075, 0001, 0236, 0231, 0350, 0074, 0233, 0364, 0212, 0123, 0170, 0000, 0252, 0054, 0351, 
+  0300, 0037, 0010, 0110, 0354, 0066, 0227, 0366, 0216, 0314, 0055, 0240, 0251, 0010, 0167, 0241, 
+  0156, 0150, 0064, 0117, 0101, 0113, 0223, 0104, 0104, 0355, 0144, 0100, 0012, 0050, 0324, 0166, 
+  0074, 0270, 0357, 0073, 0366, 0275, 0066, 0257, 0303, 0122, 0044, 0005, 0323, 0276, 0357, 0310, 
+  0345, 0002, 0326, 0052, 0106, 0327, 0160, 0225, 0173, 0265, 0124, 0323, 0200, 0170, 0025, 0335, 
+  0341, 0205, 0060, 0020, 0322, 0171, 0275, 0106, 0243, 0130, 0067, 0272, 0075, 0153, 0335, 0300, 
+  0352, 0337, 0053, 0361, 0034, 0322, 0277, 0022, 0232, 0341, 0136, 0273, 0177, 0174, 0357, 0323, 
+  0275, 0160, 0114, 0140, 0176, 0077, 0160, 0064, 0366, 0371, 0375, 0363, 0022, 0100, 0123, 0023, 
+  0033, 0241, 0036, 0337, 0353, 0125, 0263, 0257, 0014, 0172, 0263, 0112, 0362, 0154, 0255, 0316, 
+  0210, 0325, 0031, 0147, 0177, 0366, 0333, 0127, 0110, 0376, 0364, 0076, 0072, 0177, 0376, 0253, 
+  0261, 0367, 0317, 0325, 0165, 0032, 0077, 0325, 0111, 0317, 0073, 0017, 0045, 0277, 0041, 0253, 
+  0101, 0237, 0021, 0200, 0016, 0126, 0156, 0036, 0323, 0342, 0257, 0066, 0331, 0236, 0367, 0276, 
+  0342, 0366, 0157, 0160, 0356, 0230, 0220, 0302, 0367, 0063, 0023, 0020, 0256, 0014, 0071, 0143, 
+  0326, 0004, 0211, 0201, 0020, 0102, 0126, 0063, 0245, 0106, 0252, 0225, 0010, 0256, 0025, 0245, 
+  0244, 0166, 0074, 0070, 0307, 0013, 0000, 0035, 0170, 0207, 0317, 0020, 0044, 0146, 0041, 0164, 
+  0137, 0204, 0307, 0103, 0062, 0262, 0030, 0102, 0356, 0373, 0056, 0356, 0313, 0000, 0136, 0337, 
+  0136, 0016, 0122, 0205, 0237, 0213, 0211, 0345, 0175, 0275, 0216, 0110, 0061, 0023, 0075, 0273, 
+  0317, 0337, 0177, 0266, 0356, 0356, 0205, 0203, 0360, 0177, 0270, 0143, 0301, 0215, 0255, 0277, 
+  0325, 0365, 0325, 0030, 0277, 0202, 0201, 0125, 0177, 0163, 0337, 0336, 0046, 0322, 0376, 0075, 
+  0071, 0076, 0366, 0327, 0126, 0337, 0275, 0044, 0367, 0054, 0232, 0363, 0131, 0233, 0031, 0343, 
+  0374, 0256, 0257, 0010, 0200, 0137, 0207, 0257, 0210, 0000, 0077, 0231, 0317, 0331, 0330, 0316, 
+  0257, 0257, 0374, 0037, 0040, 0327, 0027, 0317, 0267, 0342, 0240, 0062, 0020, 0371, 0257, 0260, 
+  0234, 0031, 0107, 0042, 0105, 0164, 0021, 0271, 0315, 0267, 0305, 0000, 0213, 0161, 0004, 0010, 
+  0173, 0301, 0012, 0160, 0216, 0000, 0175, 0154, 0055, 0326, 0037, 0052, 0371, 0223, 0005, 0221, 
+  0210, 0052, 0260, 0245, 0315, 0246, 0321, 0337, 0245, 0077, 0213, 0064, 0040, 0224, 0116, 0062, 
+  0035, 0133, 0322, 0004, 0261, 0340, 0077, 0366, 0050, 0142, 0172, 0012, 0270, 0154, 0222, 0034, 
+  0301, 0227, 0370, 0116, 0051, 0015, 0211, 0025, 0245, 0252, 0116, 0300, 0365, 0355, 0042, 0210, 
+  0216, 0202, 0107, 0176, 0110, 0376, 0300, 0234, 0221, 0271, 0142, 0113, 0011, 0221, 0066, 0334, 
+  0065, 0020, 0251, 0334, 0076, 0121, 0153, 0221, 0176, 0163, 0156, 0131, 0155, 0001, 0167, 0006, 
+  0114, 0030, 0210, 0234, 0030, 0344, 0327, 0110, 0074, 0256, 0153, 0347, 0350, 0253, 0165, 0077, 
+  0020, 0216, 0112, 0340, 0130, 0065, 0012, 0223, 0001, 0262, 0124, 0120, 0322, 0127, 0001, 0041, 
+  0330, 0273, 0053, 0065, 0237, 0161, 0027, 0003, 0046, 0176, 0123, 0104, 0075, 0273, 0057, 0103, 
+  0017, 0132, 0165, 0315, 0373, 0121, 0306, 0100, 0234, 0375, 0121, 0336, 0127, 0366, 0201, 0001, 
+  0361, 0015, 0116, 0046, 0206, 0340, 0341, 0312, 0276, 0257, 0076, 0147, 0065, 0356, 0053, 0144, 
+  0132, 0255, 0243, 0365, 0347, 0011, 0017, 0121, 0154, 0353, 0326, 0077, 0011, 0254, 0256, 0356, 
+  0376, 0271, 0063, 0311, 0331, 0337, 0063, 0174, 0236, 0134, 0237, 0106, 0152, 0167, 0115, 0375, 
+  0204, 0306, 0335, 0347, 0250, 0077, 0373, 0135, 0070, 0116, 0160, 0014, 0101, 0132, 0141, 0106, 
+  0342, 0046, 0026, 0240, 0125, 0061, 0046, 0212, 0255, 0152, 0155, 0321, 0104, 0002, 0230, 0027, 
+  0223, 0310, 0231, 0222, 0372, 0302, 0370, 0357, 0176, 0103, 0315, 0203, 0317, 0047, 0207, 0060, 
+  0156, 0152, 0203, 0065, 0103, 0141, 0214, 0021, 0210, 0243, 0130, 0312, 0020, 0175, 0332, 0122, 
+  0203, 0311, 0373, 0205, 0211, 0221, 0002, 0162, 0051, 0226, 0174, 0023, 0140, 0226, 0250, 0300, 
+  0215, 0022, 0260, 0127, 0204, 0012, 0120, 0146, 0020, 0166, 0134, 0122, 0300, 0333, 0313, 0206, 
+  0113, 0041, 0304, 0120, 0000, 0004, 0134, 0257, 0027, 0324, 0134, 0064, 0065, 0166, 0221, 0347, 
+  0323, 0206, 0270, 0021, 0162, 0176, 0200, 0122, 0104, 0274, 0004, 0134, 0136, 0066, 0374, 0372, 
+  0375, 0035, 0277, 0276, 0377, 0214, 0353, 0365, 0047, 0144, 0256, 0162, 0122, 0261, 0135, 0325, 
+  0033, 0061, 0043, 0205, 0010, 0316, 0031, 0211, 0010, 0177, 0170, 0173, 0101, 0014, 0001, 0337, 
+  0277, 0177, 0227, 0164, 0150, 0315, 0205, 0023, 0262, 0071, 0044, 0247, 0051, 0155, 0353, 0224, 
+  0350, 0332, 0347, 0000, 0330, 0104, 0050, 0252, 0006, 0000, 0350, 0307, 0224, 0016, 0064, 0210, 
+  0110, 0353, 0040, 0011, 0321, 0211, 0245, 0051, 0322, 0050, 0244, 0306, 0065, 0173, 0206, 0041, 
+  0051, 0330, 0230, 0024, 0321, 0173, 0256, 0070, 0230, 0344, 0044, 0130, 0216, 0106, 0145, 0101, 
+  0222, 0217, 0037, 0106, 0060, 0330, 0355, 0205, 0371, 0363, 0367, 0347, 0043, 0205, 0126, 0020, 
+  0044, 0327, 0242, 0033, 0346, 0376, 0001, 0222, 0202, 0116, 0007, 0044, 0227, 0030, 0024, 0272, 
+  0222, 0331, 0376, 0051, 0321, 0134, 0161, 0137, 0002, 0041, 0262, 0144, 0213, 0152, 0004, 0265, 
+  0112, 0332, 0354, 0231, 0233, 0063, 0001, 0010, 0334, 0316, 0303, 0333, 0342, 0271, 0066, 0040, 
+  0043, 0005, 0365, 0062, 0365, 0004, 0114, 0343, 0056, 0102, 0000, 0121, 0317, 0231, 0111, 0041, 
+  0150, 0270, 0356, 0327, 0166, 0212, 0176, 0074, 0133, 0334, 0175, 0136, 0305, 0163, 0047, 0100, 
+  0074, 0240, 0176, 0137, 0025, 0356, 0035, 0165, 0242, 0204, 0366, 0067, 0267, 0261, 0144, 0165, 
+  0201, 0207, 0354, 0051, 0005, 0220, 0346, 0341, 0130, 0315, 0377, 0160, 0355, 0100, 0151, 0327, 
+  0123, 0072, 0155, 0063, 0345, 0366, 0375, 0176, 0245, 0206, 0034, 0372, 0260, 0331, 0031, 0265, 
+  0307, 0050, 0372, 0170, 0316, 0221, 0163, 0001, 0107, 0341, 0130, 0222, 0116, 0114, 0034, 0207, 
+  0114, 0167, 0347, 0030, 0221, 0163, 0101, 0214, 0031, 0210, 0175, 0361, 0003, 0202, 0162, 0241, 
+  0202, 0055, 0136, 0145, 0243, 0165, 0323, 0045, 0310, 0210, 0064, 0227, 0141, 0000, 0042, 0013, 
+  0142, 0223, 0070, 0036, 0345, 0134, 0300, 0265, 0250, 0332, 0320, 0323, 0252, 0367, 0051, 0161, 
+  0033, 0265, 0237, 0357, 0112, 0005, 0070, 0123, 0011, 0126, 0042, 0373, 0274, 0256, 0303, 0075, 
+  0160, 0153, 0327, 0176, 0067, 0243, 0242, 0046, 0156, 0253, 0252, 0346, 0100, 0211, 0073, 0167, 
+  0044, 0025, 0000, 0064, 0356, 0114, 0055, 0030, 0160, 0330, 0013, 0173, 0247, 0316, 0317, 0054, 
+  0015, 0046, 0232, 0372, 0175, 0365, 0163, 0132, 0332, 0014, 0334, 0221, 0345, 0031, 0074, 0370, 
+  0353, 0314, 0346, 0116, 0313, 0355, 0315, 0115, 0375, 0123, 0311, 0166, 0170, 0156, 0331, 0333, 
+  0334, 0247, 0277, 0313, 0310, 0120, 0177, 0232, 0025, 0241, 0100, 0277, 0115, 0315, 0030, 0337, 
+  0151, 0357, 0360, 0357, 0063, 0344, 0367, 0314, 0367, 0170, 0117, 0177, 0176, 0042, 0026, 0232, 
+  0222, 0257, 0317, 0275, 0333, 0156, 0110, 0067, 0260, 0253, 0000, 0223, 0041, 0142, 0245, 0003, 
+  0175, 0111, 0321, 0016, 0223, 0072, 0336, 0167, 0106, 0000, 0014, 0020, 0114, 0164, 0064, 0151, 
+  0140, 0116, 0344, 0061, 0273, 0021, 0017, 0104, 0001, 0143, 0005, 0043, 0353, 0303, 0214, 0171, 
+  0061, 0106, 0304, 0100, 0340, 0302, 0010, 0234, 0333, 0373, 0104, 0267, 0327, 0162, 0335, 0061, 
+  0150, 0224, 0130, 0150, 0034, 0061, 0305, 0050, 0231, 0211, 0100, 0170, 0111, 0033, 0352, 0365, 
+  0005, 0373, 0153, 0105, 0012, 0033, 0342, 0266, 0341, 0201, 0135, 0372, 0244, 0200, 0230, 0002, 
+  0356, 0217, 0167, 0004, 0042, 0134, 0266, 0213, 0216, 0345, 0256, 0324, 0030, 0115, 0215, 0062, 
+  0300, 0004, 0037, 0211, 0351, 0231, 0270, 0054, 0334, 0350, 0370, 0333, 0212, 0070, 0330, 0167, 
+  0137, 0006, 0175, 0045, 0076, 0257, 0210, 0212, 0211, 0360, 0376, 0336, 0303, 0073, 0325, 0376, 
+  0117, 0123, 0377, 0155, 0177, 0125, 0334, 0124, 0113, 0112, 0123, 0103, 0236, 0021, 0061, 0077, 
+  0036, 0331, 0173, 0023, 0261, 0107, 0302, 0176, 0130, 0023, 0100, 0116, 0205, 0170, 0124, 0001, 
+  0014, 0036, 0146, 0070, 0046, 0374, 0230, 0155, 0240, 0257, 0223, 0324, 0244, 0350, 0044, 0157, 
+  0040, 0335, 0140, 0224, 0001, 0356, 0244, 0357, 0111, 0314, 0177, 0202, 0073, 0026, 0133, 0142, 
+  0052, 0105, 0107, 0176, 0375, 0316, 0147, 0317, 0117, 0210, 0155, 0042, 0077, 0167, 0051, 0240, 
+  0052, 0261, 0366, 0004, 0106, 0272, 0025, 0273, 0131, 0032, 0026, 0154, 0102, 0166, 0217, 0234, 
+  0307, 0211, 0014, 0322, 0347, 0162, 0361, 0106, 0200, 0072, 0332, 0004, 0374, 0173, 0274, 0165, 
+  0327, 0277, 0167, 0145, 0113, 0130, 0176, 0352, 0357, 0336, 0142, 0014, 0167, 0315, 0164, 0374, 
+  0030, 0002, 0042, 0061, 0270, 0022, 0012, 0243, 0245, 0021, 0063, 0244, 0044, 0044, 0141, 0361, 
+  0312, 0361, 0043, 0242, 0104, 0361, 0262, 0210, 0173, 0327, 0164, 0001, 0275, 0004, 0020, 0107, 
+  0324, 0042, 0016, 0116, 0304, 0000, 0262, 0314, 0141, 0377, 0334, 0173, 0221, 0223, 0020, 0161, 
+  0177, 0354, 0370, 0374, 0374, 0024, 0142, 0024, 0142, 0343, 0252, 0226, 0034, 0325, 0020, 0305, 
+  0257, 0331, 0263, 0106, 0004, 0267, 0246, 0317, 0053, 0343, 0256, 0020, 0014, 0030, 0255, 0354, 
+  0136, 0307, 0266, 0061, 0370, 0065, 0363, 0317, 0332, 0370, 0344, 0072, 0203, 0215, 0210, 0001, 
+  0255, 0234, 0027, 0021, 0231, 0340, 0332, 0201, 0120, 0377, 0266, 0261, 0373, 0076, 0007, 0256, 
+  0357, 0124, 0106, 0302, 0010, 0354, 0063, 0022, 0343, 0360, 0273, 0040, 0366, 0014, 0257, 0163, 
+  0014, 0113, 0373, 0315, 0111, 0027, 0347, 0175, 0256, 0270, 0356, 0160, 0167, 0273, 0317, 0306, 
+  0335, 0275, 0111, 0177, 0014, 0371, 0245, 0365, 0123, 0236, 0341, 0036, 0366, 0327, 0333, 0014, 
+  0246, 0161, 0167, 0111, 0301, 0342, 0112, 0206, 0071, 0000, 0052, 0011, 0220, 0306, 0303, 0060, 
+  0254, 0034, 0040, 0203, 0272, 0004, 0300, 0123, 0327, 0317, 0044, 0000, 0353, 0172, 0065, 0237, 
+  0031, 0230, 0316, 0050, 0266, 0277, 0167, 0006, 0212, 0225, 0310, 0150, 0337, 0227, 0107, 0123, 
+  0363, 0337, 0323, 0073, 0274, 0257, 0277, 0344, 0046, 0020, 0156, 0055, 0052, 0100, 0150, 0052, 
+  0100, 0051, 0011, 0004, 0051, 0247, 0024, 0271, 0163, 0017, 0050, 0305, 0004, 0030, 0304, 0204, 
+  0200, 0200, 0024, 0143, 0053, 0367, 0265, 0305, 0010, 0116, 0111, 0162, 0266, 0337, 0167, 0204, 
+  0024, 0301, 0040, 0074, 0366, 0135, 0213, 0060, 0356, 0150, 0272, 0231, 0013, 0023, 0340, 0066, 
+  0370, 0043, 0122, 0234, 0251, 0100, 0053, 0204, 0076, 0373, 0056, 0027, 0216, 0173, 0361, 0043, 
+  0175, 0370, 0147, 0226, 0327, 0333, 0357, 0175, 0017, 0354, 0032, 0267, 0075, 0127, 0237, 0206, 
+  0076, 0214, 0323, 0276, 0017, 0363, 0157, 0375, 0165, 0356, 0165, 0044, 0124, 0243, 0150, 0074, 
+  0012, 0377, 0020, 0102, 0313, 0035, 0116, 0355, 0332, 0114, 0134, 0246, 0125, 0036, 0230, 0234, 
+  0115, 0216, 0375, 0037, 0155, 0277, 0334, 0123, 0112, 0030, 0307, 0161, 0215, 0237, 0147, 0257, 
+  0034, 0177, 0123, 0070, 0341, 0276, 0176, 0063, 0256, 0255, 0216, 0136, 0301, 0335, 0216, 0322, 
+  0161, 0330, 0376, 0122, 0233, 0215, 0315, 0305, 0246, 0101, 0276, 0056, 0000, 0321, 0051, 0362, 
+  0177, 0045, 0362, 0237, 0155, 0244, 0177, 0266, 0277, 0146, 0334, 0310, 0025, 0167, 0131, 0021, 
+  0035, 0177, 0317, 0341, 0267, 0306, 0165, 0172, 0237, 0253, 0114, 0275, 0102, 0010, 0304, 0170, 
+  0105, 0250, 0302, 0221, 0041, 0111, 0074, 0162, 0051, 0330, 0263, 0234, 0032, 0304, 0042, 0010, 
+  0136, 0231, 0221, 0122, 0305, 0353, 0166, 0121, 0133, 0113, 0021, 0003, 0112, 0145, 0044, 0004, 
+  0204, 0024, 0261, 0327, 0202, 0113, 0112, 0270, 0244, 0015, 0367, 0307, 0035, 0367, 0373, 0015, 
+  0061, 0156, 0140, 0004, 0374, 0374, 0363, 0137, 0360, 0376, 0361, 0201, 0132, 0201, 0230, 0242, 
+  0364, 0321, 0052, 0252, 0012, 0061, 0022, 0344, 0070, 0347, 0372, 0107, 0073, 0300, 0132, 0204, 
+  0237, 0011, 0143, 0133, 0327, 0047, 0173, 0342, 0367, 0302, 0077, 0077, 0272, 0007, 0037, 0327, 
+  0134, 0222, 0205, 0260, 0146, 0216, 0346, 0306, 0261, 0045, 0235, 0072, 0065, 0002, 0041, 0327, 
+  0315, 0242, 0100, 0255, 0334, 0233, 0117, 0355, 0345, 0367, 0152, 0110, 0334, 0332, 0302, 0060, 
+  0306, 0243, 0337, 0171, 0357, 0375, 0030, 0203, 0246, 0275, 0066, 0042, 0000, 0356, 0111, 0113, 
+  0001, 0121, 0163, 0233, 0344, 0117, 0307, 0265, 0350, 0153, 0067, 0032, 0252, 0317, 0264, 0005, 
+  0103, 0316, 0131, 0335, 0260, 0337, 0146, 0011, 0145, 0044, 0130, 0107, 0274, 0352, 0367, 0140, 
+  0042, 0000, 0203, 0160, 0016, 0037, 0052, 0331, 0010, 0344, 0164, 0237, 0175, 0126, 0356, 0170, 
+  0135, 0233, 0204, 0240, 0004, 0201, 0247, 0204, 0040, 0230, 0006, 0067, 0017, 0160, 0305, 0231, 
+  0236, 0211, 0254, 0036, 0170, 0174, 0172, 0150, 0257, 0053, 0171, 0347, 0016, 0337, 0316, 0242, 
+  0005, 0127, 0142, 0240, 0347, 0072, 0053, 0142, 0164, 0024, 0163, 0321, 0051, 0242, 0300, 0111, 
+  0053, 0336, 0132, 0264, 0054, 0130, 0010, 0025, 0173, 0066, 0333, 0104, 0077, 0152, 0204, 0332, 
+  0014, 0066, 0033, 0267, 0076, 0030, 0243, 0020, 0215, 0224, 0022, 0342, 0226, 0120, 0052, 0044, 
+  0154, 0270, 0062, 0210, 0042, 0312, 0101, 0032, 0132, 0173, 0300, 0255, 0104, 0343, 0263, 0265, 
+  0365, 0237, 0147, 0352, 0300, 0112, 0157, 0236, 0333, 0063, 0135, 0174, 0205, 0040, 0203, 0270, 
+  0032, 0204, 0245, 0104, 0210, 0332, 0044, 0122, 0122, 0127, 0051, 0243, 0355, 0067, 0246, 0114, 
+  0122, 0123, 0177, 0106, 0030, 0332, 0276, 0063, 0244, 0242, 0264, 0263, 0105, 0254, 0302, 0310, 
+  0345, 0267, 0131, 0172, 0205, 0373, 0013, 0060, 0351, 0241, 0111, 0200, 0136, 0032, 0134, 0300, 
+  0212, 0305, 0245, 0030, 0323, 0130, 0251, 0012, 0362, 0236, 0356, 0075, 0351, 0003, 0311, 0374, 
+  0234, 0306, 0065, 0033, 0277, 0037, 0327, 0226, 0341, 0024, 0166, 0207, 0314, 0042, 0072, 0266, 
+  0373, 0341, 0234, 0274, 0330, 0154, 0004, 0175, 0256, 0003, 0323, 0164, 0375, 0230, 0041, 0267, 
+  0111, 0004, 0354, 0153, 0003, 0056, 0352, 0231, 0003, 0243, 0121, 0315, 0046, 0050, 0033, 0261, 
+  0106, 0310, 0325, 0265, 0131, 0137, 0367, 0155, 0225, 0304, 0061, 0347, 0334, 0142, 0352, 0127, 
+  0013, 0367, 0025, 0100, 0333, 0275, 0363, 0270, 0155, 0201, 0100, 0004, 0046, 0015, 0015, 0206, 
+  0224, 0347, 0016, 0245, 0040, 0127, 0106, 0155, 0025, 0126, 0003, 0056, 0333, 0006, 0216, 0172, 
+  0074, 0052, 0235, 0042, 0022, 0043, 0104, 0211, 0067, 0270, 0357, 0017, 0111, 0051, 0126, 0245, 
+  0346, 0101, 0110, 0204, 0313, 0313, 0005, 0217, 0002, 0374, 0362, 0353, 0257, 0270, 0335, 0037, 
+  0142, 0145, 0227, 0100, 0301, 0366, 0172, 0300, 0066, 0242, 0213, 0306, 0147, 0310, 0077, 0377, 
+  0355, 0143, 0052, 0374, 0272, 0255, 0346, 0175, 0046, 0362, 0317, 0142, 0370, 0127, 0317, 0055, 
+  0373, 0326, 0301, 0263, 0162, 0170, 0111, 0023, 0057, 0031, 0225, 0230, 0154, 0206, 0044, 0036, 
+  0243, 0112, 0010, 0346, 0175, 0234, 0307, 0066, 0172, 0037, 0022, 0120, 0145, 0177, 0140, 0034, 
+  0174, 0340, 0156, 0043, 0240, 0027, 0222, 0243, 0303, 0171, 0155, 0152, 0251, 0275, 0072, 0261, 
+  0122, 0012, 0221, 0304, 0000, 0350, 0111, 0217, 0275, 0217, 0031, 0330, 0056, 0027, 0045, 0136, 
+  0202, 0023, 0254, 0165, 0050, 0327, 0106, 0100, 0103, 0110, 0371, 0354, 0156, 0365, 0200, 0235, 
+  0273, 0367, 0071, 0116, 0352, 0212, 0277, 0346, 0140, 0363, 0050, 0101, 0010, 0242, 0032, 0161, 
+  0140, 0110, 0040, 0134, 0133, 0003, 0030, 0222, 0233, 0242, 0065, 0113, 0015, 0206, 0354, 0326, 
+  0027, 0120, 0321, 0053, 0172, 0165, 0127, 0140, 0232, 0305, 0240, 0116, 0065, 0115, 0264, 0071, 
+  0122, 0071, 0234, 0266, 0231, 0262, 0372, 0076, 0347, 0112, 0056, 0376, 0367, 0316, 0015, 0342, 
+  0201, 0352, 0373, 0317, 0241, 0157, 0327, 0317, 0012, 0330, 0147, 0165, 0246, 0111, 0045, 0014, 
+  0120, 0345, 0126, 0160, 0324, 0022, 0172, 0324, 0052, 0306, 0101, 0202, 0224, 0054, 0173, 0074, 
+  0166, 0100, 0237, 0273, 0134, 0003, 0020, 0201, 0020, 0003, 0362, 0115, 0012, 0062, 0042, 0150, 
+  0141, 0322, 0030, 0360, 0023, 0010, 0237, 0177, 0376, 0216, 0217, 0217, 0117, 0051, 0300, 0250, 
+  0375, 0210, 0224, 0141, 0147, 0370, 0366, 0176, 0345, 0336, 0047, 0343, 0235, 0243, 0006, 0375, 
+  0370, 0355, 0167, 0117, 0070, 0317, 0346, 0175, 0246, 0167, 0377, 0310, 0163, 0147, 0122, 0112, 
+  0065, 0011, 0200, 0001, 0020, 0253, 0001, 0016, 0232, 0073, 0122, 0000, 0317, 0256, 0003, 0342, 
+  0164, 0022, 0027, 0004, 0145, 0206, 0267, 0257, 0362, 0104, 0254, 0236, 0157, 0237, 0205, 0233, 
+  0352, 0020, 0234, 0117, 0103, 0255, 0013, 0100, 0135, 0160, 0350, 0231, 0173, 0167, 0170, 0250, 
+  0040, 0112, 0213, 0056, 0154, 0015, 0216, 0206, 0154, 0317, 0040, 0127, 0322, 0364, 0074, 0366, 
+  0343, 0165, 0057, 0311, 0220, 0130, 0356, 0241, 0205, 0341, 0053, 0067, 0237, 0237, 0126, 0215, 
+  0273, 0307, 0316, 0015, 0170, 0051, 0122, 0200, 0251, 0146, 0052, 0371, 0066, 0206, 0026, 0234, 
+  0004, 0200, 0021, 0311, 0316, 0304, 0027, 0217, 0374, 0046, 0372, 0330, 0365, 0025, 0347, 0230, 
+  0211, 0312, 0131, 0202, 0017, 0377, 0334, 0331, 0246, 0317, 0000, 0073, 0267, 0225, 0350, 0174, 
+  0306, 0361, 0000, 0041, 0000, 0246, 0227, 0126, 0356, 0041, 0245, 0254, 0216, 0066, 0271, 0144, 
+  0074, 0366, 0200, 0317, 0373, 0035, 0121, 0113, 0211, 0207, 0255, 0002, 0265, 0042, 0260, 0132, 
+  0124, 0211, 0006, 0373, 0011, 0002, 0264, 0156, 0133, 0061, 0110, 0354, 0013, 0116, 0266, 0235, 
+  0137, 0160, 0327, 0047, 0134, 0171, 0065, 0277, 0263, 0353, 0137, 0111, 0000, 0253, 0366, 0243, 
+  0022, 0000, 0332, 0174, 0074, 0047, 0223, 0213, 0312, 0207, 0372, 0165, 0234, 0357, 0251, 0277, 
+  0066, 0333, 0036, 0174, 0201, 0232, 0325, 0263, 0343, 0167, 0375, 0142, 0047, 0147, 0226, 0144, 
+  0145, 0262, 0212, 0313, 0130, 0074, 0207, 0035, 0333, 0052, 0320, 0150, 0046, 0104, 0207, 0167, 
+  0176, 0321, 0236, 0021, 0200, 0371, 0357, 0361, 0262, 0215, 0235, 0141, 0041, 0274, 0142, 0202, 
+  0252, 0355, 0267, 0226, 0277, 0163, 0241, 0002, 0000, 0042, 0223, 0131, 0277, 0014, 0152, 0252, 
+  0256, 0335, 0237, 0032, 0325, 0242, 0343, 0361, 0220, 0265, 0125, 0000, 0306, 0152, 0103, 0127, 
+  0325, 0147, 0354, 0136, 0273, 0146, 0307, 0161, 0076, 0347, 0200, 0145, 0164, 0235, 0271, 0236, 
+  0121, 0125, 0017, 0220, 0321, 0345, 0025, 0150, 0143, 0230, 0070, 0326, 0212, 0120, 0170, 0112, 
+  0054, 0165, 0016, 0251, 0041, 0076, 0310, 0212, 0206, 0112, 0216, 0077, 0363, 0027, 0330, 0367, 
+  0035, 0267, 0162, 0003, 0027, 0161, 0355, 0335, 0266, 0015, 0361, 0262, 0111, 0236, 0275, 0014, 
+  0200, 0250, 0225, 0021, 0173, 0344, 0073, 0162, 0051, 0270, 0337, 0167, 0174, 0336, 0156, 0170, 
+  0224, 0054, 0036, 0163, 0314, 0310, 0125, 0153, 0054, 0122, 0267, 0022, 0013, 0204, 0132, 0131, 
+  0325, 0043, 0007, 0266, 0061, 0317, 0221, 0223, 0053, 0144, 0360, 0367, 0255, 0070, 0331, 0231, 
+  0004, 0340, 0327, 0171, 0376, 0373, 0053, 0002, 0322, 0035, 0174, 0320, 0340, 0307, 0366, 0102, 
+  0174, 0053, 0107, 0323, 0346, 0214, 0004, 0053, 0130, 0362, 0176, 0040, 0042, 0015, 0160, 0103, 
+  0126, 0355, 0032, 0263, 0230, 0334, 0346, 0025, 0002, 0070, 0164, 0113, 0170, 0251, 0135, 0125, 
+  0142, 0367, 0376, 0020, 0002, 0002, 0254, 0323, 0131, 0002, 0002, 0356, 0367, 0307, 0204, 0354, 
+  0122, 0252, 0316, 0052, 0136, 0217, 0052, 0200, 0215, 0175, 0202, 0167, 0025, 0273, 0373, 0274, 
+  0217, 0304, 0142, 0030, 0273, 0117, 0333, 0335, 0346, 0010, 0230, 0037, 0200, 0161, 0177, 0100, 
+  0244, 0106, 0016, 0064, 0254, 0105, 0253, 0060, 0335, 0106, 0250, 0253, 0120, 0251, 0111, 0005, 
+  0325, 0154, 0006, 0252, 0226, 0211, 0115, 0001, 0110, 0355, 0325, 0074, 0156, 0164, 0273, 0146, 
+  0123, 0061, 0066, 0106, 0316, 0047, 0234, 0205, 0276, 0060, 0221, 0261, 0065, 0265, 0223, 0231, 
+  0335, 0027, 0355, 0172, 0012, 0202, 0124, 0061, 0020, 0042, 0241, 0045, 0344, 0330, 0142, 0104, 
+  0056, 0031, 0045, 0027, 0251, 0016, 0334, 0131, 0144, 0353, 0217, 0354, 0063, 0164, 0275, 0312, 
+  0212, 0151, 0004, 0020, 0070, 0004, 0321, 0303, 0035, 0102, 0170, 0321, 0370, 0000, 0314, 0044, 
+  0224, 0260, 0126, 0106, 0010, 0014, 0322, 0132, 0210, 0040, 0102, 0212, 0011, 0133, 0222, 0200, 
+  0241, 0075, 0213, 0210, 0237, 0213, 0172, 0365, 0151, 0131, 0162, 0206, 0304, 0043, 0230, 0370, 
+  0045, 0205, 0105, 0201, 0373, 0075, 0343, 0137, 0376, 0374, 0013, 0336, 0157, 0167, 0321, 0263, 
+  0032, 0247, 0044, 0075, 0063, 0237, 0166, 0337, 0066, 0007, 0352, 0260, 0243, 0353, 0330, 0300, 
+  0217, 0110, 0135, 0274, 0031, 0132, 0220, 0275, 0245, 0141, 0157, 0200, 0066, 0142, 0231, 0314, 
+  0133, 0347, 0110, 0054, 0156, 0237, 0144, 0202, 0012, 0167, 0227, 0135, 0050, 0020, 0124, 0365, 
+  0010, 0013, 0352, 0063, 0256, 0217, 0152, 0014, 0203, 0015, 0103, 0335, 0136, 0165, 0157, 0004, 
+  0036, 0004, 0261, 0250, 0210, 0004, 0324, 0074, 0367, 0232, 0052, 0251, 0152, 0017, 0014, 0026, 
+  0270, 0245, 0006, 0227, 0067, 0373, 0141, 0073, 0207, 0045, 0124, 0244, 0150, 0342, 0266, 0302, 
+  0223, 0256, 0115, 0051, 0265, 0001, 0261, 0111, 0030, 0000, 0244, 0246, 0145, 0173, 0143, 0037, 
+  0163, 0167, 0244, 0141, 0367, 0017, 0152, 0235, 0160, 0304, 0030, 0135, 0242, 0055, 0105, 0153, 
+  0137, 0020, 0043, 0250, 0235, 0110, 0122, 0266, 0075, 0160, 0154, 0262, 0336, 0061, 0150, 0165, 
+  0152, 0210, 0033, 0160, 0257, 0235, 0116, 0315, 0201, 0254, 0226, 0116, 0070, 0016, 0252, 0213, 
+  0043, 0006, 0235, 0050, 0071, 0346, 0346, 0165, 0173, 0303, 0275, 0276, 0345, 0060, 0202, 0241, 
+  0103, 0162, 0053, 0101, 0056, 0263, 0261, 0061, 0347, 0376, 0073, 0023, 0220, 0332, 0251, 0010, 
+  0320, 0002, 0127, 0310, 0154, 0016, 0254, 0225, 0162, 0155, 0015, 0275, 0205, 0127, 0040, 0261, 
+  0033, 0130, 0140, 0036, 0340, 0150, 0000, 0341, 0105, 0102, 0101, 0376, 0040, 0126, 0141, 0005, 
+  0200, 0320, 0142, 0365, 0271, 0345, 0056, 0067, 0061, 0134, 0200, 0335, 0200, 0120, 0155, 0007, 
+  0216, 0310, 0064, 0302, 0140, 0013, 0354, 0220, 0335, 0000, 0140, 0330, 0052, 0317, 0201, 0332, 
+  0061, 0210, 0022, 0231, 0366, 0257, 0066, 0042, 0205, 0020, 0221, 0056, 0027, 0324, 0122, 0304, 
+  0355, 0067, 0312, 0146, 0212, 0101, 0050, 0240, 0262, 0324, 0007, 0260, 0272, 0000, 0000, 0041, 
+  0147, 0306, 0367, 0367, 0117, 0334, 0263, 0234, 0112, 0330, 0074, 0114, 0152, 0061, 0116, 0044, 
+  0103, 0263, 0170, 0172, 0122, 0111, 0240, 0067, 0122, 0265, 0302, 0066, 0246, 0073, 0262, 0162, 
+  0333, 0340, 0201, 0120, 0000, 0003, 0027, 0260, 0353, 0004, 0210, 0227, 0052, 0101, 0142, 0041, 
+  0310, 0176, 0247, 0341, 0136, 0063, 0326, 0331, 0203, 0302, 0220, 0270, 0365, 0023, 0250, 0023, 
+  0021, 0260, 0357, 0337, 0351, 0064, 0212, 0364, 0140, 0045, 0324, 0350, 0200, 0326, 0076, 0035, 
+  0001, 0061, 0257, 0300, 0106, 0367, 0142, 0220, 0165, 0016, 0232, 0264, 0265, 0262, 0346, 0305, 
+  0227, 0200, 0054, 0042, 0110, 0361, 0326, 0046, 0201, 0264, 0325, 0152, 0003, 0043, 0237, 0165, 
+  0230, 0075, 0343, 0142, 0367, 0167, 0325, 0065, 0127, 0051, 0314, 0303, 0010, 0030, 0122, 0055, 
+  0201, 0001, 0167, 0174, 0266, 0370, 0322, 0210, 0234, 0110, 0265, 0021, 0201, 0202, 0112, 0226, 
+  0334, 0357, 0044, 0200, 0110, 0031, 0101, 0243, 0103, 0347, 0307, 0353, 0135, 0334, 0007, 0172, 
+  0242, 0130, 0362, 0273, 0257, 0170, 0150, 0070, 0351, 0210, 0040, 0000, 0163, 0370, 0061, 0044, 
+  0267, 0071, 0031, 0336, 0132, 0137, 0355, 0027, 0306, 0030, 0013, 0320, 0200, 0247, 0061, 0256, 
+  0056, 0011, 0000, 0166, 0316, 0153, 0313, 0356, 0040, 0220, 0215, 0113, 0364, 0337, 0347, 0324, 
+  0114, 0100, 0155, 0205, 0030, 0354, 0230, 0245, 0305, 0343, 0107, 0011, 0343, 0065, 0013, 0167, 
+  0343, 0076, 0115, 0344, 0354, 0343, 0132, 0031, 0206, 0146, 0304, 0047, 0242, 0326, 0367, 0101, 
+  0317, 0063, 0256, 0153, 0317, 0064, 0310, 0004, 0102, 0220, 0015, 0020, 0143, 0337, 0025, 0061, 
+  0155, 0310, 0171, 0107, 0344, 0214, 0113, 0212, 0162, 0324, 0227, 0022, 0142, 0224, 0264, 0343, 
+  0024, 0043, 0242, 0056, 0353, 0355, 0261, 0243, 0344, 0035, 0121, 0271, 0210, 0154, 0222, 0252, 
+  0071, 0147, 0261, 0365, 0156, 0373, 0270, 0311, 0114, 0324, 0135, 0005, 0016, 0367, 0365, 0075, 
+  0171, 0152, 0023, 0060, 0271, 0131, 0021, 0254, 0321, 0215, 0156, 0201, 0070, 0214, 0145, 0174, 
+  0333, 0164, 0145, 0001, 0250, 0136, 0334, 0035, 0171, 0157, 0347, 0150, 0253, 0331, 0222, 0223, 
+  0362, 0374, 0234, 0122, 0214, 0270, 0136, 0057, 0255, 0377, 0132, 0045, 0323, 0263, 0020, 0334, 
+  0236, 0237, 0041, 0147, 0125, 0031, 0033, 0167, 0227, 0165, 0046, 0047, 0232, 0173, 0170, 0130, 
+  0145, 0371, 0065, 0246, 0262, 0362, 0341, 0017, 0121, 0367, 0240, 0232, 0017, 0275, 0210, 0340, 
+  0015, 0016, 0335, 0272, 0373, 0340, 0066, 0123, 0143, 0367, 0175, 0027, 0143, 0357, 0244, 0252, 
+  0315, 0160, 0372, 0224, 0010, 0064, 0273, 0205, 0167, 0307, 0126, 0313, 0275, 0047, 0022, 0100, 
+  0043, 0216, 0262, 0347, 0162, 0142, 0100, 0344, 0326, 0200, 0134, 0277, 0212, 0033, 0125, 0341, 
+  0223, 0061, 0207, 0003, 0273, 0301, 0170, 0021, 0332, 0337, 0343, 0233, 0137, 0014, 0133, 0020, 
+  0277, 0360, 0176, 0221, 0152, 0315, 0007, 0344, 0157, 0234, 0221, 0271, 0145, 0343, 0165, 0275, 
+  0017, 0175, 0333, 0077, 0053, 0376, 0071, 0277, 0037, 0370, 0261, 0114, 0061, 0200, 0147, 0132, 
+  0204, 0126, 0104, 0103, 0175, 0354, 0267, 0055, 0341, 0345, 0345, 0005, 0057, 0157, 0157, 0270, 
+  0335, 0037, 0140, 0256, 0270, 0020, 0160, 0261, 0354, 0302, 0206, 0124, 0340, 0246, 0166, 0324, 
+  0132, 0161, 0373, 0374, 0300, 0307, 0373, 0167, 0115, 0022, 0302, 0055, 0143, 0260, 0265, 0271, 
+  0220, 0205, 0037, 0115, 0243, 0243, 0323, 0230, 0237, 0331, 0064, 0346, 0357, 0113, 0075, 0235, 
+  0073, 0240, 0370, 0373, 0346, 0175, 0353, 0377, 0000, 0034, 0267, 0371, 0020, 0226, 0333, 0336, 
+  0321, 0260, 0230, 0241, 0232, 0265, 0276, 0103, 0071, 0261, 0161, 0061, 0146, 0200, 0252, 0220, 
+  0071, 0036, 0031, 0211, 0265, 0122, 0053, 0036, 0217, 0107, 0203, 0021, 0223, 0202, 0114, 0152, 
+  0002, 0054, 0157, 0044, 0367, 0167, 0203, 0040, 0325, 0235, 0044, 0060, 0053, 0320, 0210, 0374, 
+  0363, 0274, 0207, 0357, 0213, 0032, 0005, 0066, 0366, 0031, 0131, 0205, 0051, 0364, 0276, 0032, 
+  0147, 0146, 0051, 0107, 0147, 0156, 0356, 0315, 0042, 0317, 0052, 0115, 0243, 0137, 0157, 0051, 
+  0364, 0115, 0010, 0325, 0377, 0071, 0171, 0101, 0276, 0251, 0276, 0317, 0354, 0257, 0117, 0107, 
+  0236, 0236, 0331, 0071, 0351, 0033, 0120, 0301, 0306, 0356, 0265, 0347, 0114, 0262, 0363, 0004, 
+  0100, 0011, 0102, 0362, 0033, 0313, 0013, 0213, 0376, 0154, 0130, 0262, 0101, 0254, 0070, 0321, 
+  0062, 0261, 0103, 0043, 0014, 0336, 0031, 0143, 0334, 0040, 0357, 0354, 0321, 0373, 0036, 0343, 
+  0311, 0175, 0137, 0363, 0206, 0256, 0020, 0241, 0224, 0062, 0224, 0011, 0367, 0255, 0211, 0235, 
+  0132, 0371, 0047, 0250, 0341, 0357, 0162, 0271, 0340, 0355, 0365, 0025, 0257, 0257, 0127, 0120, 
+  0044, 0005, 0006, 0150, 0002, 0021, 0371, 0047, 0001, 0074, 0025, 0065, 0063, 0056, 0057, 0257, 
+  0270, 0077, 0366, 0246, 0112, 0324, 0122, 0220, 0363, 0003, 0340, 0264, 0104, 0232, 0171, 0355, 
+  0272, 0072, 0260, 0046, 0130, 0036, 0221, 0127, 0104, 0172, 0336, 0227, 0371, 0231, 0076, 0333, 
+  0021, 0061, 0346, 0075, 0153, 0066, 0223, 0240, 0026, 0374, 0223, 0367, 0056, 0245, 0017, 0012, 
+  0012, 0310, 0125, 0217, 0336, 0000, 0270, 0034, 0010, 0046, 0265, 0201, 0053, 0242, 0023, 0050, 
+  0375, 0260, 0231, 0031, 0171, 0337, 0361, 0270, 0313, 0236, 0275, 0274, 0274, 0040, 0221, 0244, 
+  0055, 0367, 0341, 0342, 0246, 0317, 0210, 0072, 0150, 0136, 0177, 0244, 0234, 0115, 0172, 0076, 
+  0223, 0214, 0374, 0174, 0210, 0010, 0065, 0227, 0046, 0011, 0064, 0342, 0007, 0240, 0326, 0062, 
+  0041, 0277, 0374, 0060, 0324, 0172, 0320, 0361, 0230, 0115, 0342, 0100, 0224, 0031, 0250, 0305, 
+  0014, 0230, 0132, 0305, 0272, 0114, 0004, 0310, 0357, 0245, 0367, 0112, 0144, 0357, 0011, 0253, 
+  0022, 0210, 0273, 0337, 0344, 0234, 0046, 0025, 0016, 0201, 0104, 0135, 0122, 0220, 0007, 0202, 
+  0012, 0174, 0002, 0237, 0051, 0012, 0023, 0343, 0232, 0301, 0105, 0022, 0336, 0036, 0017, 0067, 
+  0027, 0213, 0146, 0337, 0073, 0127, 0071, 0236, 0337, 0173, 0161, 0150, 0026, 0323, 0375, 0363, 
+  0326, 0354, 0144, 0301, 0247, 0201, 0262, 0244, 0234, 0042, 0122, 0035, 0237, 0065, 0121, 0253, 
+  0055, 0306, 0064, 0016, 0177, 0044, 0371, 0064, 0120, 0206, 0004, 0251, 0155, 0314, 0026, 0020, 
+  0364, 0207, 0077, 0374, 0204, 0327, 0327, 0027, 0304, 0030, 0361, 0376, 0371, 0211, 0307, 0176, 
+  0127, 0221, 0120, 0327, 0223, 0105, 0247, 0262, 0172, 0001, 0177, 0372, 0337, 0377, 0033, 0367, 
+  0373, 0003, 0151, 0273, 0270, 0371, 0104, 0240, 0320, 0060, 0077, 0257, 0216, 0034, 0011, 0352, 
+  0310, 0166, 0073, 0176, 0323, 0362, 0323, 0003, 0303, 0212, 0070, 0057, 0125, 0202, 0047, 0155, 
+  0360, 0024, 0164, 0252, 0337, 0221, 0220, 0254, 0333, 0054, 0171, 0370, 0353, 0043, 0301, 0357, 
+  0242, 0077, 0017, 0363, 0352, 0034, 0325, 0303, 0117, 0214, 0121, 0162, 0011, 0070, 0020, 0055, 
+  0256, 0020, 0115, 0125, 0075, 0035, 0244, 0334, 0265, 0011, 0265, 0043, 0254, 0255, 0116, 0246, 
+  0210, 0200, 0042, 0305, 0007, 0215, 0023, 0164, 0212, 0024, 0314, 0126, 0140, 0342, 0065, 0241, 
+  0225, 0211, 0207, 0163, 0366, 0001, 0267, 0212, 0273, 0115, 0107, 0267, 0261, 0061, 0303, 0012, 
+  0166, 0061, 0304, 0370, 0351, 0015, 0240, 0135, 0247, 0067, 0161, 0300, 0366, 0326, 0137, 0045, 
+  0011, 0331, 0155, 0375, 0122, 0133, 0277, 0221, 0031, 0364, 0102, 0051, 0125, 0245, 0016, 0077, 
+  0117, 0002, 0111, 0052, 0070, 0164, 0034, 0253, 0005, 0250, 0274, 0243, 0026, 0347, 0010, 0044, 
+  0342, 0304, 0161, 0143, 0127, 0042, 0365, 0212, 0023, 0314, 0304, 0300, 0023, 0013, 0000, 0303, 
+  0361, 0235, 0117, 0267, 0065, 0163, 0351, 0325, 0061, 0327, 0212, 0303, 0373, 0366, 0233, 0322, 
+  0076, 0121, 0007, 0010, 0051, 0005, 0246, 0307, 0174, 0051, 0002, 0304, 0050, 0245, 0207, 0013, 
+  0043, 0020, 0050, 0104, 0260, 0005, 0020, 0061, 0020, 0267, 0204, 0237, 0177, 0371, 0025, 0217, 
+  0307, 0216, 0313, 0365, 0012, 0042, 0302, 0375, 0261, 0243, 0126, 0267, 0261, 0030, 0011, 0225, 
+  0137, 0277, 0231, 0200, 0256, 0346, 0265, 0222, 0272, 0276, 0102, 0310, 0063, 0242, 0160, 0266, 
+  0206, 0303, 0270, 0030, 0115, 0167, 0135, 0162, 0373, 0151, 0114, 0100, 0347, 0346, 0126, 0114, 
+  0323, 0270, 0252, 0375, 0312, 0206, 0143, 0172, 0171, 0036, 0113, 0010, 0101, 0222, 0250, 0104, 
+  0251, 0341, 0340, 0045, 0074, 0021, 0353, 0075, 0023, 0232, 0340, 0221, 0105, 0144, 0057, 0212, 
+  0374, 0236, 0000, 0130, 0363, 0052, 0243, 0075, 0127, 0235, 0204, 0342, 0341, 0337, 0152, 0104, 
+  0332, 0337, 0235, 0251, 0105, 0041, 0062, 0342, 0326, 0250, 0051, 0350, 0014, 0141, 0107, 0251, 
+  0226, 0253, 0232, 0331, 0250, 0007, 0042, 0065, 0173, 0220, 0137, 0367, 0276, 0071, 0350, 0031, 
+  0205, 0232, 0254, 0336, 0276, 0063, 0333, 0075, 0150, 0304, 0323, 0146, 0332, 0310, 0210, 0275, 
+  0003, 0342, 0043, 0140, 0247, 0027, 0062, 0006, 0221, 0150, 0174, 0011, 0073, 0043, 0152, 0201, 
+  0061, 0226, 0006, 0263, 0305, 0366, 0365, 0000, 0126, 0331, 0141, 0375, 0342, 0370, 0215, 0364, 
+  0036, 0203, 0063, 0327, 0353, 0042, 0326, 0230, 0163, 0157, 0256, 0365, 0147, 0317, 0173, 0234, 
+  0366, 0100, 0372, 0225, 0157, 0373, 0052, 0050, 0146, 0330, 0314, 0240, 0242, 0056, 0021, 0322, 
+  0026, 0260, 0135, 0042, 0136, 0337, 0256, 0170, 0175, 0271, 0342, 0172, 0275, 0012, 0322, 0307, 
+  0200, 0224, 0042, 0176, 0371, 0365, 0127, 0324, 0122, 0021, 0177, 0172, 0103, 0322, 0043, 0264, 
+  0317, 0133, 0226, 0105, 0316, 0214, 0302, 0022, 0122, 0174, 0333, 0305, 0143, 0354, 0176, 0277, 
+  0343, 0363, 0276, 0203, 0343, 0245, 0001, 0306, 0331, 0230, 0127, 0010, 0351, 0165, 0335, 0325, 
+  0034, 0215, 0223, 0332, 0363, 0263, 0024, 0260, 0042, 0310, 0276, 0376, 0301, 0054, 0301, 0315, 
+  0343, 0200, 0173, 0336, 0177, 0266, 0342, 0251, 0363, 0170, 0140, 0304, 0216, 0332, 0270, 0014, 
+  0341, 0265, 0103, 0064, 0061, 0026, 0014, 0322, 0222, 0301, 0014, 0071, 0102, 0025, 0157, 0113, 
+  0264, 0352, 0315, 0314, 0165, 0140, 0036, 0176, 0074, 0175, 0314, 0252, 0123, 0163, 0205, 0035, 
+  0345, 0345, 0132, 0100, 0220, 0222, 0160, 0253, 0346, 0327, 0243, 0043, 0374, 0362, 0126, 0304, 
+  0230, 0024, 0376, 0012, 0054, 0047, 0104, 0023, 0343, 0253, 0350, 0374, 0176, 0375, 0144, 0274, 
+  0241, 0021, 0247, 0202, 0242, 0356, 0317, 0343, 0077, 0245, 0176, 0135, 0214, 0167, 0030, 0335, 
+  0327, 0160, 0224, 0012, 0131, 0367, 0304, 0364, 0170, 0146, 0264, 0243, 0344, 0016, 0011, 0106, 
+  0204, 0003, 0020, 0200, 0132, 0112, 0323, 0161, 0345, 0272, 0030, 0117, 0267, 0164, 0031, 0124, 
+  0364, 0155, 0223, 0132, 0031, 0003, 0171, 0134, 0045, 0333, 0130, 0145, 0153, 0231, 0001, 0166, 
+  0245, 0032, 0234, 0003, 0360, 0330, 0054, 0023, 0357, 0334, 0317, 0170, 0122, 0074, 0266, 0071, 
+  0163, 0261, 0365, 0075, 0043, 0200, 0067, 0104, 0266, 0117, 0325, 0371, 0267, 0115, 0012, 0200, 
+  0276, 0274, 0134, 0361, 0323, 0117, 0077, 0341, 0365, 0345, 0212, 0313, 0045, 0341, 0376, 0020, 
+  0043, 0236, 0145, 0012, 0376, 0274, 0335, 0000, 0020, 0262, 0306, 0376, 0177, 0327, 0360, 0336, 
+  0134, 0031, 0357, 0357, 0067, 0051, 0142, 0112, 0005, 0314, 0100, 0316, 0214, 0212, 0143, 0251, 
+  0054, 0077, 0326, 0371, 0267, 0325, 0231, 0264, 0350, 0201, 0253, 0231, 0263, 0056, 0313, 0361, 
+  0307, 0025, 0202, 0232, 0076, 0332, 0236, 0236, 0324, 0271, 0003, 0321, 0320, 0304, 0247, 0363, 
+  0332, 0372, 0147, 0307, 0321, 0360, 0142, 0044, 0147, 0115, 0153, 0021, 0066, 0275, 0126, 0053, 
+  0342, 0232, 0121, 0070, 0105, 0200, 0053, 0266, 0155, 0303, 0365, 0172, 0025, 0073, 0102, 0025, 
+  0321, 0331, 0054, 0354, 0104, 0150, 0247, 0000, 0132, 0070, 0000, 0140, 0145, 0042, 0052, 0356, 
+  0036, 0336, 0072, 0315, 0271, 0255, 0273, 0143, 0112, 0200, 0371, 0256, 0004, 0361, 0351, 0050, 
+  0222, 0012, 0057, 0324, 0002, 0100, 0020, 0336, 0252, 0100, 0065, 0157, 0121, 0326, 0272, 0222, 
+  0210, 0110, 0112, 0144, 0131, 0356, 0356, 0126, 0166, 0356, 0056, 0302, 0063, 0023, 0033, 0307, 
+  0330, 0045, 0246, 0041, 0136, 0334, 0023, 0326, 0252, 0004, 0202, 0314, 0026, 0100, 0316, 0136, 
+  0320, 0317, 0373, 0111, 0155, 0043, 0066, 0276, 0024, 0043, 0266, 0024, 0105, 0065, 0155, 0304, 
+  0267, 0042, 0350, 0251, 0312, 0123, 0033, 0200, 0265, 0031, 0120, 0154, 0141, 0375, 0244, 0346, 
+  0023, 0200, 0063, 0335, 0164, 0245, 0132, 0254, 0305, 0332, 0163, 0146, 0131, 0146, 0050, 0000, 
+  0000, 0040, 0000, 0111, 0104, 0101, 0124, 0320, 0232, 0051, 0360, 0331, 0230, 0347, 0117, 0371, 
+  0027, 0124, 0027, 0212, 0110, 0061, 0311, 0042, 0350, 0077, 0146, 0306, 0266, 0045, 0074, 0324, 
+  0222, 0377, 0362, 0162, 0305, 0347, 0355, 0206, 0217, 0317, 0033, 0052, 0013, 0240, 0176, 0336, 
+  0167, 0334, 0357, 0017, 0074, 0162, 0301, 0347, 0375, 0241, 0242, 0231, 0026, 0004, 0245, 0000, 
+  0212, 0001, 0126, 0323, 0300, 0336, 0373, 0114, 0374, 0157, 0372, 0344, 0217, 0250, 0073, 0352, 
+  0173, 0141, 0334, 0306, 0367, 0175, 0226, 0055, 0047, 0114, 0306, 0324, 0365, 0232, 0214, 0206, 
+  0260, 0225, 0270, 0277, 0046, 0000, 0150, 0126, 0147, 0077, 0226, 0040, 0017, 0217, 0022, 0312, 
+  0264, 0237, 0263, 0124, 0042, 0252, 0330, 0206, 0313, 0345, 0042, 0173, 0221, 0045, 0012, 0157, 
+  0366, 0070, 0364, 0143, 0044, 0325, 0055, 0110, 0305, 0350, 0245, 0317, 0377, 0364, 0076, 0153, 
+  0025, 0164, 0230, 0137, 0010, 0334, 0042, 0000, 0275, 0024, 0054, 0210, 0057, 0175, 0217, 0065, 
+  0036, 0072, 0167, 0357, 0231, 0254, 0204, 0170, 0060, 0231, 0072, 0140, 0042, 0072, 0032, 0110, 
+  0133, 0200, 0224, 0074, 0071, 0072, 0065, 0241, 0035, 0015, 0164, 0351, 0011, 0160, 0077, 0243, 
+  0253, 0000, 0243, 0065, 0301, 0235, 0314, 0250, 0102, 0324, 0244, 0320, 0211, 0056, 0172, 0251, 
+  0376, 0224, 0000, 0254, 0304, 0311, 0025, 0021, 0130, 0135, 0067, 0156, 0353, 0357, 0361, 0110, 
+  0273, 0322, 0213, 0075, 0125, 0155, 0013, 0161, 0322, 0214, 0252, 0232, 0204, 0262, 0322, 0167, 
+  0147, 0316, 0337, 0214, 0161, 0101, 0304, 0237, 0224, 0222, 0070, 0367, 0220, 0130, 0176, 0113, 
+  0311, 0340, 0002, 0274, 0274, 0276, 0142, 0317, 0073, 0156, 0267, 0117, 0135, 0120, 0340, 0057, 
+  0277, 0374, 0212, 0313, 0275, 0042, 0245, 0050, 0071, 0003, 0162, 0221, 0004, 0227, 0101, 0234, 
+  0201, 0366, 0175, 0157, 0104, 0200, 0325, 0005, 0165, 0026, 0317, 0155, 0154, 0063, 0362, 0003, 
+  0346, 0333, 0175, 0104, 0270, 0043, 0322, 0331, 0372, 0325, 0103, 0137, 0147, 0101, 0064, 0024, 
+  0343, 0320, 0327, 0231, 0224, 0324, 0001, 0345, 0304, 0332, 0077, 0067, 0032, 0367, 0141, 0030, 
+  0213, 0014, 0162, 0272, 0316, 0310, 0245, 0110, 0340, 0124, 0210, 0040, 0147, 0017, 0260, 0162, 
+  0354, 0133, 0022, 0265, 0061, 0347, 0014, 0224, 0212, 0110, 0363, 0251, 0022, 0224, 0200, 0217, 
+  0320, 0041, 0357, 0131, 0333, 0202, 0346, 0065, 0064, 0325, 0264, 0124, 0177, 0124, 0152, 0322, 
+  0156, 0047, 0000, 0131, 0313, 0301, 0365, 0265, 0215, 0013, 0230, 0265, 0334, 0222, 0145, 0270, 
+  0267, 0222, 0163, 0064, 0303, 0021, 0007, 0306, 0061, 0171, 0141, 0336, 0041, 0375, 0160, 0117, 
+  0047, 0316, 0102, 0130, 0274, 0370, 0357, 0044, 0000, 0206, 0046, 0154, 0205, 0322, 0021, 0363, 
+  0237, 0210, 0040, 0110, 0054, 0013, 0210, 0260, 0245, 0200, 0134, 0012, 0156, 0367, 0307, 0110, 
+  0000, 0112, 0065, 0067, 0110, 0245, 0043, 0244, 0272, 0033, 0205, 0366, 0067, 0010, 0222, 0337, 
+  0155, 0132, 0130, 0133, 0000, 0357, 0340, 0343, 0047, 0237, 0163, 0221, 0301, 0052, 0345, 0254, 
+  0342, 0135, 0241, 0026, 0326, 0332, 0046, 0040, 0233, 0021, 0140, 0231, 0122, 0347, 0146, 0001, 
+  0042, 0266, 0331, 0253, 0243, 0076, 0017, 0334, 0315, 0161, 0047, 0104, 0255, 0011, 0050, 0171, 
+  0373, 0142, 0024, 0017, 0304, 0222, 0013, 0156, 0267, 0033, 0270, 0126, 0174, 0173, 0173, 0301, 
+  0347, 0347, 0007, 0050, 0210, 0321, 0347, 0177, 0375, 0257, 0377, 0027, 0217, 0134, 0160, 0337, 
+  0011, 0173, 0371, 0104, 0010, 0052, 0252, 0122, 0100, 0334, 0066, 0240, 0126, 0104, 0000, 0217, 
+  0254, 0341, 0242, 0272, 0361, 0141, 0241, 0002, 0254, 0304, 0377, 0131, 0104, 0237, 0333, 0031, 
+  0001, 0130, 0075, 0144, 0106, 0326, 0003, 0021, 0220, 0015, 0205, 0271, 0305, 0066, 0076, 0323, 
+  0124, 0020, 0036, 0256, 0017, 0234, 0222, 0372, 0261, 0140, 0075, 0214, 0005, 0175, 0077, 0341, 
+  0205, 0325, 0201, 0227, 0015, 0327, 0203, 0352, 0324, 0061, 0306, 0046, 0232, 0136, 0056, 0233, 
+  0034, 0037, 0252, 0170, 0155, 0247, 0063, 0114, 0352, 0254, 0065, 0111, 0000, 0320, 0353, 0122, 
+  0122, 0273, 0007, 0305, 0124, 0346, 0103, 0110, 0373, 0274, 0216, 0104, 0324, 0374, 0020, 0354, 
+  0176, 0023, 0353, 0205, 0050, 0310, 0375, 0122, 0071, 0312, 0255, 0266, 0141, 0035, 0272, 0215, 
+  0103, 0322, 0304, 0163, 0227, 0366, 0132, 0230, 0266, 0034, 0137, 0326, 0166, 0077, 0037, 0306, 
+  0161, 0044, 0310, 0176, 0305, 0216, 0137, 0345, 0236, 0320, 0256, 0367, 0314, 0322, 0242, 0062, 
+  0264, 0376, 0146, 0201, 0221, 0110, 0217, 0260, 0173, 0144, 0006, 0353, 0044, 0142, 0220, 0160, 
+  0367, 0064, 0057, 0056, 0103, 0105, 0114, 0367, 0151, 0233, 0154, 0342, 0011, 0115, 0200, 0344, 
+  0021, 0316, 0014, 0106, 0336, 0340, 0040, 0136, 0125, 0075, 0355, 0070, 0130, 0277, 0253, 0207, 
+  0225, 0205, 0226, 0022, 0304, 0353, 0312, 0134, 0176, 0265, 0003, 0033, 0032, 0000, 0250, 0176, 
+  0205, 0176, 0334, 0141, 0224, 0126, 0047, 0353, 0347, 0020, 0254, 0112, 0317, 0145, 0323, 0161, 
+  0311, 0142, 0160, 0220, 0227, 0327, 0002, 0344, 0312, 0050, 0373, 0005, 0205, 0012, 0362, 0156, 
+  0016, 0074, 0021, 0134, 0011, 0271, 0060, 0036, 0173, 0101, 0255, 0233, 0233, 0053, 0314, 0301, 
+  0017, 0140, 0225, 0100, 0100, 0110, 0041, 0040, 0252, 0236, 0205, 0132, 0304, 0223, 0115, 0233, 
+  0270, 0212, 0312, 0372, 0221, 0255, 0047, 0003, 0122, 0241, 0245, 0213, 0152, 0004, 0005, 0116, 
+  0364, 0271, 0267, 0375, 0071, 0112, 0202, 0317, 0071, 0264, 0255, 0275, 0366, 0125, 0005, 0124, 
+  0104, 0367, 0015, 0335, 0303, 0262, 0355, 0253, 0100, 0165, 0213, 0055, 0260, 0175, 0007, 0040, 
+  0251, 0322, 0141, 0356, 0244, 0260, 0323, 0067, 0007, 0267, 0063, 0252, 0017, 0302, 0253, 0200, 
+  0115, 0043, 0104, 0004, 0256, 0204, 0220, 0042, 0142, 0110, 0315, 0020, 0150, 0316, 0051, 0022, 
+  0242, 0015, 0110, 0164, 0202, 0326, 0162, 0004, 0151, 0352, 0160, 0001, 0375, 0012, 0140, 0317, 
+  0166, 0260, 0046, 0356, 0343, 0175, 0014, 0156, 0374, 0100, 0163, 0065, 0267, 0277, 0053, 0013, 
+  0214, 0025, 0075, 0255, 0021, 0370, 0323, 0075, 0051, 0052, 0125, 0352, 0116, 0031, 0075, 0021, 
+  0064, 0123, 0113, 0274, 0211, 0364, 0155, 0252, 0004, 0217, 0102, 0150, 0157, 0133, 0113, 0270, 
+  0053, 0311, 0227, 0050, 0370, 0207, 0225, 0260, 0002, 0103, 0350, 0270, 0035, 0177, 0003, 0303, 
+  0036, 0131, 0060, 0031, 0353, 0036, 0112, 0132, 0162, 0175, 0207, 0022, 0323, 0104, 0022, 0163, 
+  0123, 0112, 0101, 0105, 0105, 0210, 0011, 0114, 0342, 0315, 0232, 0346, 0150, 0073, 0370, 0175, 
+  0325, 0357, 0344, 0057, 0350, 0027, 0243, 0051, 0206, 0364, 0333, 0266, 0265, 0354, 0273, 0036, 
+  0060, 0253, 0246, 0333, 0062, 0061, 0305, 0346, 0136, 0131, 0051, 0371, 0300, 0351, 0271, 0305, 
+  0026, 0220, 0035, 0325, 0030, 0327, 0164, 0013, 0006, 0370, 0104, 0045, 0135, 0062, 0061, 0040, 
+  0006, 0331, 0071, 0077, 0041, 0245, 0210, 0327, 0227, 0213, 0210, 0235, 0000, 0050, 0310, 0222, 
+  0025, 0024, 0115, 0344, 0021, 0121, 0013, 0241, 0146, 0140, 0277, 0063, 0302, 0006, 0344, 0307, 
+  0216, 0217, 0217, 0007, 0100, 0111, 0045, 0221, 0004, 0040, 0202, 0131, 0374, 0375, 0305, 0053, 
+  0275, 0264, 0215, 0211, 0034, 0334, 0334, 0031, 0341, 0222, 0324, 0205, 0265, 0173, 0012, 0302, 
+  0312, 0162, 0315, 0100, 0201, 0040, 0122, 0203, 0112, 0131, 0314, 0025, 0124, 0075, 0040, 0167, 
+  0342, 0050, 0352, 0112, 0005, 0071, 0307, 0021, 0177, 0362, 0062, 0163, 0177, 0146, 0356, 0231, 
+  0210, 0204, 0272, 0264, 0177, 0244, 0373, 0141, 0332, 0042, 0163, 0325, 0061, 0164, 0203, 0322, 
+  0101, 0204, 0035, 0200, 0124, 0222, 0001, 0015, 0050, 0347, 0011, 0204, 0316, 0325, 0210, 0061, 
+  0030, 0100, 0332, 0300, 0000, 0212, 0021, 0377, 0302, 0340, 0014, 0204, 0250, 0104, 0206, 0013, 
+  0152, 0256, 0310, 0050, 0210, 0264, 0041, 0205, 0255, 0357, 0057, 0200, 0314, 0214, 0302, 0100, 
+  0045, 0102, 0121, 0142, 0301, 0250, 0042, 0271, 0266, 0054, 0316, 0043, 0234, 0060, 0102, 0123, 
+  0127, 0000, 0221, 0136, 0301, 0160, 0163, 0004, 0254, 0124, 0126, 0141, 0073, 0114, 0243, 0176, 
+  0306, 0337, 0160, 0202, 0372, 0375, 0266, 0117, 0003, 0341, 0045, 0045, 0014, 0254, 0011, 0036, 
+  0272, 0043, 0320, 0031, 0362, 0317, 0115, 0270, 0370, 0321, 0353, 0123, 0354, 0016, 0226, 0152, 
+  0025, 0250, 0223, 0012, 0144, 0210, 0037, 0102, 0104, 0272, 0154, 0315, 0043, 0161, 0273, 0134, 
+  0360, 0366, 0162, 0305, 0117, 0327, 0204, 0267, 0213, 0224, 0252, 0143, 0226, 0034, 0025, 0271, 
+  0060, 0076, 0356, 0152, 0003, 0360, 0134, 0334, 0277, 0370, 0031, 0147, 0061, 0240, 0334, 0266, 
+  0255, 0041, 0377, 0052, 0101, 0205, 0337, 0014, 0157, 0101, 0065, 0240, 0235, 0215, 0170, 0215, 
+  0040, 0225, 0165, 0375, 0366, 0256, 0257, 0215, 0236, 0166, 0301, 0234, 0066, 0110, 0220, 0051, 
+  0204, 0200, 0055, 0105, 0134, 0267, 0210, 0353, 0365, 0212, 0313, 0046, 0334, 0106, 0050, 0050, 
+  0043, 0163, 0301, 0045, 0044, 0134, 0057, 0127, 0104, 0006, 0156, 0367, 0007, 0256, 0057, 0077, 
+  0341, 0361, 0050, 0270, 0357, 0073, 0036, 0217, 0014, 0011, 0026, 0021, 0335, 0157, 0257, 0345, 
+  0260, 0171, 0335, 0170, 0225, 0200, 0030, 0120, 0325, 0236, 0000, 0073, 0006, 0215, 0112, 0164, 
+  0164, 0256, 0036, 0240, 0126, 0353, 0351, 0365, 0350, 0371, 0035, 0115, 0372, 0340, 0116, 0000, 
+  0174, 0072, 0065, 0057, 0205, 0171, 0347, 0027, 0373, 0315, 0010, 0363, 0274, 0067, 0147, 0151, 
+  0326, 0347, 0061, 0254, 0232, 0110, 0025, 0307, 0166, 0146, 0223, 0211, 0061, 0150, 0144, 0247, 
+  0120, 0204, 0356, 0100, 0043, 0304, 0240, 0100, 0162, 0366, 0355, 0014, 0144, 0144, 0144, 0365, 
+  0325, 0267, 0023, 0031, 0077, 0237, 0240, 0206, 0000, 0251, 0013, 0031, 0341, 0217, 0354, 0154, 
+  0314, 0006, 0143, 0363, 0370, 0147, 0206, 0267, 0332, 0327, 0303, 0275, 0365, 0170, 0357, 0051, 
+  0062, 0163, 0047, 0326, 0077, 0206, 0374, 0256, 0157, 0306, 0264, 0077, 0226, 0223, 0120, 0341, 
+  0075, 0004, 0201, 0061, 0235, 0157, 0120, 0361, 0276, 0023, 0112, 0051, 0124, 0042, 0314, 0057, 
+  0211, 0161, 0232, 0005, 0341, 0163, 0021, 0265, 0233, 0064, 0315, 0071, 0263, 0072, 0002, 0331, 
+  0342, 0332, 0231, 0361, 0274, 0211, 0203, 0016, 0145, 0010, 0027, 0002, 0122, 0020, 0344, 0362, 
+  0033, 0344, 0001, 0331, 0353, 0341, 0126, 0106, 0173, 0046, 0002, 0376, 0035, 0166, 0077, 0063, 
+  0003, 0365, 0110, 0000, 0354, 0275, 0163, 0063, 0165, 0040, 0100, 0011, 0100, 0000, 0022, 0351, 
+  0021, 0310, 0266, 0341, 0365, 0172, 0301, 0353, 0353, 0053, 0256, 0327, 0253, 0160, 0244, 0024, 
+  0360, 0171, 0273, 0201, 0263, 0034, 0367, 0225, 0107, 0106, 0121, 0221, 0277, 0126, 0200, 0020, 
+  0361, 0372, 0366, 0015, 0337, 0366, 0012, 0012, 0037, 0370, 0363, 0317, 0357, 0250, 0064, 0046, 
+  0262, 0234, 0021, 0245, 0007, 0203, 0334, 0205, 0233, 0352, 0006, 0154, 0233, 0130, 0266, 0055, 
+  0120, 0304, 0003, 0162, 0377, 0074, 0036, 0153, 0256, 0326, 0345, 0000, 0066, 0016, 0141, 0017, 
+  0306, 0077, 0207, 0320, 0363, 0136, 0172, 0042, 0352, 0373, 0070, 0043, 0000, 0147, 0214, 0000, 
+  0046, 0076, 0003, 0313, 0065, 0231, 0045, 0222, 0312, 0105, 0243, 0100, 0055, 0026, 0044, 0041, 
+  0204, 0004, 0253, 0136, 0123, 0252, 0124, 0167, 0312, 0014, 0020, 0012, 0012, 0112, 0203, 0311, 
+  0356, 0110, 0326, 0211, 0037, 0253, 0116, 0151, 0004, 0300, 0220, 0340, 0014, 0331, 0346, 0271, 
+  0256, 0076, 0177, 0264, 0075, 0275, 0237, 0241, 0256, 0277, 0146, 0234, 0064, 0311, 0367, 0154, 
+  0035, 0147, 0130, 0020, 0265, 0120, 0366, 0307, 0217, 0133, 0021, 0034, 0020, 0256, 0117, 0162, 
+  0164, 0331, 0347, 0044, 0353, 0147, 0276, 0011, 0222, 0362, 0054, 0200, 0021, 0360, 0171, 0177, 
+  0340, 0161, 0227, 0052, 0326, 0327, 0353, 0025, 0026, 0363, 0320, 0044, 0000, 0000, 0355, 0030, 
+  0145, 0205, 0170, 0007, 0252, 0216, 0021, 0330, 0214, 0033, 0255, 0071, 0234, 0042, 0156, 0131, 
+  0213, 0104, 0063, 0107, 0062, 0175, 0170, 0344, 0176, 0107, 0100, 0037, 0376, 0101, 0305, 0176, 
+  0322, 0260, 0343, 0030, 0064, 0121, 0247, 0020, 0240, 0353, 0345, 0202, 0327, 0227, 0027, 0344, 
+  0122, 0120, 0052, 0343, 0366, 0271, 0343, 0363, 0375, 0135, 0124, 0003, 0026, 0142, 0361, 0363, 
+  0057, 0337, 0121, 0264, 0216, 0340, 0166, 0171, 0301, 0313, 0365, 0025, 0271, 0062, 0102, 0272, 
+  0011, 0025, 0066, 0121, 0073, 0204, 0036, 0320, 0302, 0152, 0200, 0312, 0031, 0245, 0126, 0354, 
+  0271, 0342, 0162, 0021, 0303, 0146, 0056, 0025, 0240, 0202, 0264, 0211, 0116, 0151, 0311, 0103, 
+  0154, 0263, 0030, 0146, 0210, 0072, 0217, 0033, 0230, 0233, 0040, 0302, 0121, 0334, 0137, 0041, 
+  0261, 0167, 0050, 0132, 0355, 0315, 0114, 0330, 0317, 0322, 0257, 0075, 0223, 0014, 0150, 0372, 
+  0355, 0031, 0021, 0000, 0052, 0102, 0210, 0330, 0066, 0125, 0227, 0100, 0152, 0161, 0057, 0340, 
+  0052, 0016, 0075, 0245, 0126, 0161, 0243, 0245, 0012, 0102, 0155, 0004, 0100, 0164, 0165, 0311, 
+  0340, 0314, 0350, 0343, 0232, 0271, 0365, 0314, 0165, 0127, 0311, 0154, 0316, 0326, 0141, 0305, 
+  0371, 0373, 0032, 0174, 0335, 0217, 0065, 0261, 0123, 0035, 0245, 0216, 0163, 0051, 0300, 0137, 
+  0367, 0107, 0273, 0222, 0223, 0040, 0245, 0156, 0000, 0224, 0114, 0325, 0111, 0355, 0026, 0226, 
+  0356, 0214, 0001, 0045, 0004, 0154, 0231, 0232, 0041, 0306, 0314, 0333, 0376, 0100, 0311, 0000, 
+  0227, 0202, 0222, 0167, 0154, 0051, 0001, 0141, 0157, 0304, 0162, 0070, 0005, 0070, 0123, 0001, 
+  0226, 0324, 0024, 0343, 0342, 0256, 0334, 0177, 0333, 0306, 0115, 0216, 0073, 0163, 0032, 0260, 
+  0045, 0321, 0130, 0054, 0323, 0074, 0066, 0217, 0374, 0072, 0122, 0041, 0066, 0020, 0103, 0235, 
+  0271, 0222, 0312, 0175, 0000, 0201, 0301, 0265, 0342, 0375, 0375, 0035, 0177, 0371, 0313, 0317, 
+  0240, 0312, 0330, 0066, 0302, 0256, 0121, 0150, 0133, 0332, 0120, 0152, 0101, 0114, 0011, 0077, 
+  0041, 0252, 0376, 0112, 0210, 0151, 0103, 0315, 0342, 0341, 0125, 0113, 0031, 0202, 0246, 0030, 
+  0000, 0271, 0243, 0060, 0000, 0152, 0241, 0226, 0367, 0231, 0305, 0132, 0356, 0165, 0056, 0234, 
+  0004, 0160, 0113, 0362, 0170, 0004, 0274, 0171, 0316, 0066, 0207, 0147, 0001, 0127, 0176, 0075, 
+  0355, 0232, 0255, 0267, 0077, 0071, 0071, 0103, 0330, 0063, 0200, 0236, 0325, 0006, 0367, 0300, 
+  0100, 0250, 0317, 0372, 0260, 0261, 0203, 0110, 0203, 0257, 0072, 0122, 0347, 0122, 0220, 0167, 
+  0131, 0003, 0043, 0000, 0225, 0010, 0104, 0025, 0201, 0044, 0215, 0273, 0161, 0377, 0152, 0366, 
+  0211, 0205, 0256, 0357, 0277, 0317, 0152, 0300, 0014, 0223, 0300, 0121, 0222, 0074, 0033, 0367, 
+  0131, 0173, 0046, 0071, 0060, 0330, 0225, 0142, 0357, 0173, 0365, 0214, 0000, 0364, 0276, 0272, 
+  0261, 0121, 0006, 0112, 0010, 0126, 0230, 0024, 0142, 0074, 0011, 0041, 0211, 0341, 0264, 0262, 
+  0006, 0057, 0311, 0257, 0104, 0100, 0145, 0073, 0206, 0006, 0102, 0050, 0270, 0327, 0212, 0032, 
+  0324, 0157, 0212, 0002, 0244, 0316, 0141, 0325, 0023, 0026, 0107, 0000, 0104, 0074, 0037, 0071, 
+  0313, 0152, 0101, 0032, 0300, 0121, 0267, 0300, 0327, 0132, 0361, 0371, 0371, 0211, 0157, 0337, 
+  0276, 0041, 0252, 0265, 0321, 0256, 0233, 0253, 0357, 0375, 0176, 0157, 0324, 0271, 0047, 0375, 
+  0030, 0001, 0172, 0330, 0270, 0322, 0305, 0127, 0157, 0130, 0364, 0106, 0313, 0156, 0200, 0214, 
+  0222, 0165, 0226, 0012, 0122, 0224, 0163, 0376, 0113, 0332, 0260, 0245, 0210, 0157, 0337, 0276, 
+  0341, 0355, 0345, 0212, 0267, 0327, 0127, 0074, 0036, 0017, 0174, 0377, 0345, 0127, 0374, 0363, 
+  0277, 0374, 0011, 0177, 0371, 0323, 0317, 0370, 0366, 0355, 0033, 0322, 0345, 0202, 0317, 0375, 
+  0216, 0373, 0375, 0216, 0104, 0021, 0025, 0302, 0145, 0367, 0107, 0301, 0077, 0376, 0343, 0077, 
+  0042, 0347, 0214, 0224, 0066, 0174, 0174, 0336, 0332, 0331, 0260, 0215, 0253, 0345, 0057, 0160, 
+  0242, 0166, 0112, 0011, 0024, 0106, 0256, 0270, 0312, 0153, 0327, 0020, 0222, 0315, 0176, 0071, 
+  0031, 0142, 0027, 0234, 0235, 0231, 0121, 0011, 0060, 0033, 0300, 0114, 0000, 0074, 0261, 0365, 
+  0304, 0167, 0136, 0107, 0117, 0014, 0374, 0230, 0074, 0240, 0236, 0161, 0174, 0377, 0157, 0113, 
+  0111, 0162, 0071, 0070, 0370, 0360, 0367, 0331, 0073, 0105, 0105, 0144, 0120, 0224, 0154, 0120, 
+  0265, 0126, 0144, 0176, 0000, 0025, 0055, 0011, 0215, 0301, 0212, 0330, 0344, 0010, 0227, 0313, 
+  0206, 0030, 0122, 0033, 0053, 0063, 0203, 0065, 0057, 0043, 0243, 0113, 0064, 0104, 0324, 0262, 
+  0110, 0233, 0015, 0300, 0346, 0155, 0260, 0346, 0327, 0165, 0046, 0266, 0363, 0072, 0317, 0045, 
+  0351, 0254, 0315, 0004, 0166, 0046, 0054, 0303, 0247, 0120, 0073, 0330, 0253, 0270, 0223, 0175, 
+  0200, 0307, 0065, 0222, 0161, 0264, 0021, 0351, 0175, 0162, 0234, 0030, 0303, 0206, 0327, 0227, 
+  0127, 0020, 0021, 0156, 0267, 0273, 0160, 0173, 0222, 0123, 0224, 0212, 0176, 0134, 0331, 0163, 
+  0002, 0032, 0341, 0027, 0202, 0273, 0357, 0105, 0062, 0066, 0155, 0204, 0267, 0267, 0027, 0154, 
+  0101, 0062, 0147, 0345, 0262, 0353, 0073, 0150, 0072, 0006, 0074, 0151, 0176, 0101, 0332, 0167, 
+  0233, 0317, 0264, 0330, 0057, 0057, 0057, 0170, 0173, 0173, 0303, 0343, 0361, 0300, 0343, 0361, 
+  0300, 0375, 0176, 0327, 0312, 0070, 0347, 0334, 0336, 0176, 0173, 0006, 0174, 0147, 0233, 0046, 
+  0306, 0040, 0301, 0042, 0363, 0350, 0333, 0122, 0302, 0267, 0157, 0157, 0370, 0366, 0323, 0117, 
+  0370, 0177, 0376, 0347, 0377, 0104, 0331, 0167, 0324, 0132, 0160, 0275, 0154, 0370, 0163, 0026, 
+  0113, 0350, 0117, 0077, 0275, 0141, 0273, 0136, 0132, 0246, 0237, 0220, 0202, 0244, 0000, 0053, 
+  0025, 0040, 0240, 0242, 0342, 0261, 0337, 0361, 0170, 0074, 0044, 0120, 0350, 0172, 0351, 0225, 
+  0137, 0253, 0072, 0265, 0350, 0346, 0232, 0004, 0042, 0006, 0077, 0150, 0070, 0254, 0031, 0330, 
+  0212, 0063, 0124, 0321, 0260, 0136, 0134, 0271, 0035, 0247, 0171, 0300, 0233, 0045, 0252, 0376, 
+  0151, 0153, 0170, 0164, 0176, 0232, 0277, 0333, 0132, 0173, 0342, 0071, 0023, 0241, 0371, 0271, 
+  0131, 0362, 0373, 0252, 0261, 0162, 0353, 0271, 0157, 0353, 0143, 0164, 0244, 0341, 0103, 0140, 
+  0116, 0010, 0004, 0012, 0100, 0316, 0362, 0173, 0214, 0252, 0026, 0105, 0103, 0142, 0114, 0367, 
+  0207, 0146, 0110, 0355, 0377, 0216, 0343, 0362, 0163, 0061, 0017, 0317, 0031, 0141, 0317, 0002, 
+  0310, 0146, 0211, 0152, 0230, 0357, 0324, 0207, 0277, 0076, 0177, 0362, 0102, 0206, 0035, 0237, 
+  0233, 0211, 0373, 0064, 0016, 0060, 0222, 0046, 0047, 0111, 0151, 0303, 0365, 0252, 0106, 0164, 
+  0004, 0074, 0112, 0155, 0307, 0350, 0055, 0110, 0011, 0032, 0211, 0332, 0154, 0016, 0162, 0314, 
+  0115, 0033, 0041, 0246, 0204, 0132, 0011, 0265, 0331, 0123, 0266, 0106, 0130, 0277, 0164, 0005, 
+  0236, 0001, 0243, 0377, 0315, 0372, 0262, 0316, 0161, 0314, 0203, 0312, 0276, 0317, 0011, 0077, 
+  0217, 0213, 0360, 0333, 0333, 0110, 0010, 0104, 0052, 0214, 0061, 0342, 0262, 0155, 0170, 0271, 
+  0136, 0360, 0323, 0117, 0077, 0341, 0017, 0177, 0370, 0206, 0267, 0327, 0027, 0334, 0024, 0151, 
+  0162, 0336, 0021, 0223, 0030, 0006, 0051, 0045, 0174, 0373, 0207, 0177, 0300, 0166, 0271, 0340, 
+  0363, 0161, 0303, 0043, 0063, 0020, 0104, 0012, 0112, 0312, 0255, 0100, 0214, 0030, 0011, 0201, 
+  0205, 0363, 0120, 0014, 0240, 0012, 0224, 0232, 0105, 0374, 0045, 0357, 0021, 0201, 0206, 0244, 
+  0012, 0245, 0335, 0065, 0065, 0113, 0274, 0232, 0027, 0003, 0155, 0323, 0003, 0133, 0221, 0315, 
+  0243, 0161, 0152, 0106, 0304, 0016, 0050, 0375, 0036, 0057, 0021, 0315, 0022, 0003, 0060, 0356, 
+  0317, 0070, 0316, 0163, 0275, 0175, 0156, 0253, 0261, 0314, 0022, 0306, 0063, 0202, 0042, 0143, 
+  0351, 0307, 0272, 0046, 0352, 0122, 0000, 0242, 0072, 0324, 0200, 0345, 0344, 0137, 0102, 0151, 
+  0215, 0143, 0036, 0347, 0325, 0271, 0344, 0217, 0215, 0375, 0114, 0222, 0131, 0255, 0355, 0063, 
+  0351, 0167, 0305, 0371, 0317, 0044, 0200, 0041, 0111, 0357, 0242, 0237, 0343, 0372, 0124, 0335, 
+  0127, 0157, 0330, 0013, 0222, 0027, 0101, 0211, 0146, 0223, 0154, 0324, 0345, 0331, 0174, 0152, 
+  0324, 0237, 0116, 0327, 0266, 0361, 0102, 0171, 0006, 0142, 0024, 0174, 0074, 0012, 0122, 0314, 
+  0140, 0016, 0222, 0217, 0323, 0301, 0317, 0040, 0001, 0234, 0255, 0345, 0012, 0300, 0354, 0157, 
+  0103, 0362, 0030, 0043, 0366, 0175, 0307, 0257, 0277, 0376, 0332, 0176, 0257, 0125, 0112, 0160, 
+  0003, 0216, 0353, 0015, 0242, 0017, 0035, 0276, 0267, 0317, 0223, 0005, 0234, 0335, 0173, 0345, 
+  0224, 0041, 0140, 0113, 0001, 0157, 0057, 0202, 0370, 0157, 0157, 0157, 0370, 0037, 0377, 0355, 
+  0217, 0370, 0303, 0037, 0376, 0240, 0134, 0243, 0340, 0343, 0343, 0003, 0377, 0364, 0117, 0377, 
+  0204, 0267, 0327, 0067, 0100, 0055, 0241, 0337, 0376, 0360, 0046, 0004, 0341, 0347, 0010, 0272, 
+  0113, 0371, 0256, 0333, 0343, 0016, 0106, 0104, 0010, 0202, 0314, 0327, 0353, 0005, 0277, 0334, 
+  0337, 0207, 0361, 0333, 0342, 0171, 0204, 0236, 0021, 0314, 0253, 0066, 0266, 0026, 0113, 0011, 
+  0210, 0316, 0015, 0233, 0053, 0251, 0310, 0220, 0311, 0372, 0364, 0327, 0347, 0250, 0112, 0057, 
+  0002, 0173, 0256, 0066, 0213, 0267, 0253, 0071, 0315, 0252, 0315, 0331, 0276, 0255, 0140, 0305, 
+  0044, 0217, 0250, 0156, 0310, 0376, 0235, 0142, 0011, 0041, 0304, 0110, 0210, 0044, 0106, 0332, 
+  0313, 0377, 0137, 0332, 0227, 0055, 0071, 0222, 0344, 0332, 0035, 0370, 0022, 0101, 0146, 0326, 
+  0322, 0167, 0321, 0325, 0017, 0310, 0114, 0372, 0377, 0377, 0221, 0314, 0144, 0222, 0036, 0144, 
+  0243, 0351, 0271, 0323, 0235, 0311, 0045, 0334, 0035, 0320, 0003, 0000, 0167, 0217, 0040, 0131, 
+  0125, 0043, 0261, 0055, 0073, 0263, 0310, 0140, 0054, 0276, 0140, 0075, 0070, 0130, 0265, 0163, 
+  0212, 0020, 0120, 0352, 0035, 0327, 0162, 0003, 0232, 0106, 0261, 0173, 0252, 0213, 0234, 0124, 
+  0165, 0334, 0103, 0010, 0064, 0165, 0004, 0076, 0012, 0327, 0347, 0232, 0372, 0350, 0002, 0034, 
+  0237, 0373, 0131, 0045, 0246, 0210, 0164, 0301, 0365, 0153, 0102, 0140, 0340, 0014, 0216, 0257, 
+  0147, 0302, 0307, 0353, 0014, 0310, 0142, 0074, 0113, 0136, 0020, 0102, 0304, 0333, 0333, 0273, 
+  0062, 0123, 0337, 0156, 0270, 0337, 0215, 0170, 0206, 0010, 0214, 0244, 0100, 0045, 0326, 0340, 
+  0037, 0114, 0061, 0060, 0011, 0210, 0142, 0037, 0263, 0020, 0022, 0130, 0052, 0256, 0106, 0132, 
+  0323, 0226, 0150, 0012, 0115, 0020, 0235, 0342, 0356, 0351, 0135, 0036, 0156, 0330, 0175, 0130, 
+  0137, 0160, 0335, 0005, 0240, 0241, 0141, 0134, 0000, 0270, 0337, 0067, 0273, 0005, 0132, 0102, 
+  0371, 0334, 0005, 0170, 0266, 0350, 0154, 0172, 0136, 0336, 0323, 0054, 0000, 0224, 0311, 0047, 
+  0341, 0264, 0044, 0234, 0317, 0047, 0374, 0366, 0333, 0157, 0170, 0173, 0173, 0303, 0351, 0164, 
+  0122, 0263, 0032, 0203, 0150, 0262, 0325, 0202, 0323, 0151, 0301, 0162, 0072, 0043, 0235, 0117, 
+  0310, 0071, 0240, 0011, 0343, 0353, 0367, 0157, 0070, 0177, 0175, 0007, 0100, 0370, 0237, 0377, 
+  0375, 0177, 0000, 0020, 0154, 0333, 0035, 0027, 0162, 0062, 0210, 0021, 0317, 0360, 0147, 0370, 
+  0121, 0020, 0311, 0245, 0271, 0277, 0257, 0343, 0240, 0370, 0062, 0177, 0266, 0243, 0260, 0375, 
+  0025, 0241, 0010, 0210, 0325, 0353, 0077, 0152, 0363, 0331, 0265, 0170, 0205, 0307, 0170, 0066, 
+  0267, 0077, 0332, 0310, 0363, 0130, 0077, 0263, 0000, 0302, 0044, 0124, 0216, 0226, 0207, 0317, 
+  0215, 0277, 0122, 0262, 0064, 0052, 0214, 0354, 0303, 0004, 0100, 0010, 0100, 0264, 0106, 0053, 
+  0041, 0002, 0241, 0106, 0064, 0012, 0250, 0233, 0030, 0245, 0330, 0241, 0124, 0334, 0064, 0054, 
+  0263, 0231, 0301, 0273, 0161, 0236, 0064, 0345, 0041, 0305, 0351, 0367, 0344, 0057, 0027, 0214, 
+  0307, 0361, 0237, 0347, 0167, 0047, 0364, 0246, 0163, 0377, 0114, 0000, 0314, 0346, 0375, 0361, 
+  0032, 0107, 0001, 0355, 0143, 0067, 0133, 0205, 0142, 0357, 0135, 0056, 0027, 0224, 0122, 0260, 
+  0155, 0033, 0106, 0305, 0140, 0350, 0323, 0357, 0132, 0177, 0054, 0046, 0007, 0043, 0371, 0032, 
+  0164, 0301, 0233, 0040, 0010, 0150, 0102, 0152, 0301, 0326, 0202, 0326, 0032, 0362, 0222, 0367, 
+  0070, 0200, 0127, 0346, 0324, 0161, 0241, 0314, 0017, 0272, 0063, 0175, 0246, 0200, 0223, 0377, 
+  0133, 0047, 0302, 0200, 0250, 0077, 0221, 0212, 0273, 0173, 0360, 0147, 0073, 0034, 0073, 0177, 
+  0116, 0366, 0023, 0275, 0272, 0057, 0031, 0237, 0337, 0351, 0004, 0042, 0102, 0055, 0025, 0153, 
+  0136, 0300, 0061, 0042, 0206, 0210, 0267, 0267, 0067, 0304, 0230, 0000, 0121, 0054, 0164, 0116, 
+  0011, 0201, 0005, 0247, 0165, 0101, 0023, 0301, 0373, 0227, 0057, 0370, 0333, 0377, 0371, 0053, 
+  0312, 0246, 0051, 0275, 0255, 0024, 0204, 0250, 0255, 0300, 0216, 0013, 0374, 0370, 0367, 0376, 
+  0046, 0367, 0001, 0043, 0146, 0053, 0026, 0041, 0352, 0200, 0105, 0105, 0377, 0371, 0242, 0036, 
+  0232, 0374, 0131, 0161, 0323, 0156, 0341, 0314, 0143, 0360, 0142, 0236, 0166, 0126, 0304, 0104, 
+  0357, 0355, 0177, 0213, 0261, 0216, 0012, 0216, 0363, 0212, 0276, 0230, 0034, 0173, 0351, 0215, 
+  0123, 0272, 0100, 0030, 0107, 0233, 0020, 0020, 0173, 0056, 0135, 0271, 0144, 0317, 0244, 0200, 
+  0103, 0352, 0071, 0153, 0015, 0016, 0027, 0025, 0334, 0144, 0310, 0107, 0073, 0031, 0263, 0321, 
+  0256, 0207, 0330, 0123, 0267, 0022, 0105, 0041, 0303, 0007, 0160, 0217, 0107, 0260, 0025, 0125, 
+  0352, 0265, 0052, 0043, 0350, 0066, 0157, 0376, 0335, 0175, 0117, 0326, 0253, 0133, 0256, 0257, 
+  0306, 0160, 0036, 0313, 0076, 0076, 0123, 0314, 0353, 0307, 0332, 0137, 0246, 0356, 0310, 0373, 
+  0327, 0054, 0220, 0145, 0072, 0337, 0254, 0060, 0271, 0131, 0060, 0036, 0015, 0314, 0167, 0315, 
+  0050, 0021, 0172, 0300, 0275, 0265, 0206, 0220, 0322, 0160, 0061, 0310, 0123, 0346, 0143, 0166, 
+  0104, 0074, 0245, 0337, 0020, 0023, 0151, 0155, 0013, 0244, 0063, 0130, 0163, 0023, 0020, 0153, 
+  0273, 0372, 0064, 0337, 0334, 0200, 0122, 0216, 0010, 0346, 0130, 0370, 0303, 0374, 0324, 0374, 
+  0244, 0372, 0310, 0376, 0371, 0266, 0155, 0273, 0001, 0072, 0106, 0115, 0133, 0253, 0035, 0303, 
+  0074, 0013, 0210, 0371, 0032, 0273, 0277, 0303, 0230, 0064, 0001, 0224, 0274, 0040, 0145, 0135, 
+  0130, 0061, 0040, 0107, 0102, 0116, 0300, 0371, 0114, 0370, 0362, 0276, 0342, 0313, 0333, 0033, 
+  0276, 0177, 0373, 0206, 0257, 0357, 0157, 0310, 0071, 0367, 0201, 0056, 0255, 0242, 0061, 0120, 
+  0031, 0370, 0372, 0375, 0237, 0040, 0102, 0152, 0162, 0335, 0033, 0230, 0356, 0000, 0001, 0147, 
+  0153, 0336, 0371, 0307, 0137, 0176, 0307, 0177, 0376, 0117, 0377, 0005, 0237, 0227, 0033, 0376, 
+  0353, 0177, 0373, 0357, 0370, 0274, 0155, 0010, 0221, 0301, 0230, 0001, 0115, 0345, 0247, 0176, 
+  0247, 0200, 0121, 0135, 0272, 0073, 0317, 0136, 0030, 0233, 0243, 0011, 0053, 0147, 0077, 0221, 
+  0065, 0317, 0104, 0337, 0220, 0324, 0007, 0173, 0157, 0351, 0270, 0253, 0120, 0205, 0325, 0207, 
+  0063, 0015, 0254, 0207, 0063, 0002, 0117, 0363, 0050, 0120, 0234, 0156, 0260, 0211, 0166, 0215, 
+  0024, 0114, 0244, 0022, 0072, 0266, 0336, 0027, 0016, 0021, 0101, 0102, 0100, 0043, 0313, 0077, 
+  0007, 0040, 0253, 0204, 0122, 0107, 0223, 0033, 0002, 0011, 0326, 0045, 0343, 0373, 0367, 0157, 
+  0340, 0132, 0100, 0001, 0170, 0177, 0073, 0103, 0004, 0370, 0370, 0370, 0304, 0175, 0333, 0020, 
+  0050, 0050, 0371, 0104, 0144, 0220, 0224, 0261, 0060, 0205, 0261, 0006, 0106, 0002, 0041, 0023, 
+  0100, 0326, 0061, 0300, 0055, 0054, 0341, 0000, 0156, 0001, 0021, 0031, 0347, 0034, 0260, 0004, 
+  0055, 0301, 0325, 0015, 0117, 0043, 0260, 0305, 0032, 0124, 0025, 0112, 0152, 0016, 0013, 0353, 
+  0202, 0206, 0152, 0351, 0143, 0314, 0211, 0247, 0262, 0336, 0335, 0072, 0303, 0243, 0033, 0244, 
+  0126, 0205, 0021, 0326, 0114, 0231, 0026, 0000, 0250, 0134, 0373, 0161, 0072, 0307, 0103, 0210, 
+  0366, 0177, 0367, 0337, 0074, 0004, 0224, 0257, 0003, 0314, 0275, 0056, 0165, 0302, 0235, 0237, 
+  0242, 0052, 0310, 0004, 0326, 0242, 0001, 0133, 0055, 0050, 0265, 0202, 0105, 0020, 0143, 0102, 
+  0112, 0331, 0122, 0213, 0012, 0127, 0156, 0333, 0135, 0267, 0110, 0160, 0266, 0252, 0200, 0030, 
+  0122, 0147, 0163, 0252, 0315, 0152, 0067, 0042, 0101, 0214, 0007, 0220, 0210, 0160, 0257, 0305, 
+  0204, 0357, 0002, 0210, 0200, 0357, 0077, 0341, 0004, 0364, 0033, 0076, 0232, 0245, 0366, 0301, 
+  0060, 0150, 0247, 0001, 0176, 0052, 0021, 0137, 0133, 0241, 0257, 0256, 0252, 0203, 0344, 0055, 
+  0142, 0145, 0010, 0003, 0007, 0373, 0204, 0110, 0110, 0131, 0011, 0044, 0337, 0316, 0047, 0234, 
+  0115, 0363, 0347, 0234, 0273, 0104, 0365, 0237, 0333, 0355, 0206, 0333, 0355, 0206, 0132, 0333, 
+  0016, 0262, 0254, 0360, 0134, 0101, 0025, 0205, 0111, 0106, 0020, 0256, 0327, 0053, 0076, 0077, 
+  0057, 0112, 0014, 0302, 0204, 0040, 0014, 0246, 0275, 0111, 0371, 0114, 0363, 0357, 0336, 0163, 
+  0315, 0267, 0077, 0140, 0162, 0000, 0366, 0076, 0371, 0263, 0220, 0321, 0143, 0020, 0115, 0367, 
+  0242, 0042, 0140, 0055, 0005, 0013, 0337, 0240, 0363, 0102, 0166, 0312, 0163, 0163, 0007, 0154, 
+  0125, 0211, 0230, 0031, 0153, 0102, 0210, 0340, 0325, 0166, 0056, 0230, 0154, 0363, 0300, 0314, 
+  0167, 0253, 0245, 0220, 0132, 0040, 0320, 0356, 0307, 0247, 0045, 0343, 0174, 0076, 0341, 0373, 
+  0373, 0027, 0000, 0015, 0041, 0022, 0116, 0247, 0105, 0311, 0061, 0271, 0301, 0303, 0321, 0112, 
+  0357, 0345, 0143, 0254, 0367, 0025, 0302, 0301, 0277, 0026, 0351, 0004, 0044, 0042, 0243, 0062, 
+  0223, 0002, 0020, 0255, 0170, 0212, 0240, 0245, 0266, 0255, 0332, 0246, 0167, 0023, 0131, 0104, 
+  0361, 0023, 0356, 0367, 0373, 0370, 0362, 0230, 0247, 0143, 0072, 0324, 0377, 0076, 0216, 0261, 
+  0217, 0357, 0053, 0167, 0250, 0133, 0021, 0146, 0232, 0377, 0332, 0357, 0243, 0113, 0360, 0314, 
+  0105, 0034, 0301, 0120, 0025, 0031, 0276, 0066, 0174, 0166, 0015, 0320, 0143, 0012, 0003, 0166, 
+  0114, 0057, 0304, 0352, 0367, 0075, 0366, 0136, 0214, 0106, 0372, 0101, 0012, 0166, 0143, 0021, 
+  0160, 0061, 0163, 0077, 0305, 0256, 0010, 0204, 0031, 0140, 0201, 0204, 0103, 0014, 0140, 0336, 
+  0264, 0317, 0374, 0362, 0235, 0071, 0152, 0253, 0146, 0236, 0124, 0137, 0324, 0063, 0100, 0210, 
+  0171, 0366, 0175, 0377, 0337, 0136, 0263, 0111, 0253, 0345, 0274, 0021, 0247, 0323, 0212, 0263, 
+  0005, 0375, 0064, 0327, 0177, 0306, 0351, 0164, 0352, 0276, 0133, 0255, 0325, 0212, 0037, 0366, 
+  0151, 0312, 0155, 0333, 0000, 0021, 0154, 0267, 0073, 0316, 0157, 0053, 0122, 0316, 0130, 0116, 
+  0147, 0304, 0004, 0134, 0376, 0375, 0357, 0370, 0375, 0217, 0017, 0374, 0361, 0307, 0047, 0256, 
+  0327, 0053, 0362, 0162, 0206, 0210, 0140, 0053, 0333, 0356, 0031, 0367, 0317, 0366, 0172, 0141, 
+  0075, 0174, 0147, 0162, 0221, 0072, 0077, 0201, 0110, 0157, 0150, 0061, 0317, 0301, 0343, 0346, 
+  0237, 0337, 0237, 0202, 0127, 0300, 0316, 0017, 0364, 0015, 0321, 0005, 0157, 0164, 0063, 0034, 
+  0303, 0272, 0000, 0006, 0266, 0035, 0230, 0054, 0071, 0265, 0110, 0162, 0014, 0170, 0073, 0257, 
+  0130, 0255, 0344, 0031, 0322, 0160, 0132, 0042, 0276, 0276, 0275, 0341, 0174, 0072, 0341, 0373, 
+  0367, 0357, 0210, 0121, 0314, 0244, 0267, 0140, 0124, 0153, 0310, 0046, 0170, 0163, 0312, 0040, 
+  0212, 0140, 0001, 0252, 0271, 0123, 0004, 0140, 0311, 0371, 0301, 0044, 0167, 0001, 0300, 0322, 
+  0120, 0133, 0001, 0261, 0003, 0177, 0250, 0323, 0256, 0373, 0275, 0052, 0214, 0230, 0246, 0172, 
+  0170, 0173, 0337, 0026, 0265, 0007, 0244, 0217, 0376, 0265, 0377, 0076, 0372, 0340, 0317, 0004, 
+  0300, 0321, 0155, 0070, 0316, 0313, 0161, 0116, 0236, 0275, 0357, 0325, 0255, 0263, 0005, 0060, 
+  0157, 0001, 0351, 0130, 0000, 0035, 0173, 0016, 0363, 0171, 0324, 0322, 0362, 0162, 0143, 0202, 
+  0012, 0001, 0273, 0041, 0023, 0346, 0163, 0000, 0132, 0117, 0136, 0233, 0132, 0014, 0224, 0242, 
+  0242, 0051, 0033, 0033, 0177, 0245, 0102, 0374, 0305, 0340, 0372, 0061, 0006, 0004, 0266, 0061, 
+  0115, 0364, 0332, 0002, 0070, 0242, 0367, 0236, 0112, 0322, 0351, 0375, 0035, 0261, 0004, 0224, 
+  0352, 0253, 0233, 0142, 0276, 0002, 0377, 0201, 0227, 0300, 0213, 0106, 0260, 0333, 0064, 0000, 
+  0254, 0211, 0304, 0212, 0145, 0321, 0005, 0125, 0153, 0353, 0033, 0336, 0323, 0217, 0376, 0360, 
+  0255, 0151, 0275, 0177, 0051, 0005, 0061, 0106, 0255, 0011, 0310, 0013, 0116, 0353, 0252, 0325, 
+  0147, 0242, 0174, 0364, 0167, 0003, 0371, 0134, 0056, 0027, 0174, 0136, 0076, 0325, 0327, 0252, 
+  0015, 0215, 0106, 0237, 0271, 0147, 0257, 0243, 0157, 0331, 0047, 0152, 0372, 0374, 0370, 0367, 
+  0360, 0247, 0011, 0324, 0073, 0353, 0356, 0205, 0344, 0263, 0102, 0051, 0140, 0357, 0073, 0366, 
+  0272, 0211, 0111, 0000, 0034, 0357, 0113, 0254, 0076, 0335, 0135, 0251, 0171, 0174, 0173, 0274, 
+  0300, 0306, 0071, 0000, 0132, 0042, 0012, 0301, 0032, 0022, 0276, 0236, 0316, 0112, 0047, 0105, 
+  0202, 0267, 0165, 0321, 0361, 0006, 0320, 0312, 0006, 0251, 0232, 0016, 0315, 0131, 0241, 0327, 
+  0357, 0347, 0025, 0051, 0050, 0033, 0122, 0051, 0033, 0024, 0311, 0107, 0010, 0211, 0054, 0253, 
+  0262, 0347, 0053, 0320, 0030, 0202, 0075, 0253, 0250, 0171, 0255, 0226, 0133, 0125, 0312, 0265, 
+  0312, 0335, 0037, 0166, 0134, 0045, 0063, 0165, 0374, 0177, 0343, 0326, 0003, 0202, 0042, 0322, 
+  0101, 0105, 0107, 0310, 0363, 0263, 0015, 0377, 0152, 0136, 0174, 0334, 0237, 0275, 0370, 0231, 
+  0126, 0267, 0377, 0216, 0357, 0353, 0175, 0061, 0366, 0056, 0000, 0355, 0076, 0267, 0057, 0201, 
+  0060, 0267, 0357, 0002, 0040, 0004, 0041, 0305, 0105, 0004, 0043, 0234, 0161, 0102, 0022, 0062, 
+  0167, 0261, 0365, 0136, 0202, 0244, 0205, 0146, 0042, 0340, 0332, 0000, 0252, 0210, 0274, 0164, 
+  0345, 0324, 0130, 0123, 0176, 0044, 0120, 0027, 0134, 0030, 0334, 0042, 0326, 0024, 0373, 0371, 
+  0037, 0004, 0300, 0121, 0343, 0274, 0172, 0211, 0377, 0034, 0244, 0340, 0054, 0054, 0306, 0147, 
+  0377, 0330, 0346, 0237, 0137, 0363, 0006, 0003, 0366, 0004, 0225, 0156, 0342, 0373, 0346, 0327, 
+  0224, 0043, 0166, 0170, 0204, 0132, 0053, 0266, 0155, 0103, 0153, 0015, 0353, 0272, 0342, 0353, 
+  0327, 0257, 0130, 0227, 0005, 0071, 0046, 0334, 0267, 0033, 0112, 0065, 0212, 0257, 0155, 0103, 
+  0214, 0251, 0157, 0250, 0201, 0254, 0153, 0275, 0176, 0176, 0026, 0200, 0307, 0215, 0277, 0323, 
+  0064, 0163, 0264, 0337, 0176, 0357, 0236, 0311, 0337, 0171, 0061, 0306, 0135, 0223, 0074, 0311, 
+  0361, 0017, 0145, 0140, 0177, 0333, 0117, 0347, 0235, 0357, 0352, 0136, 0257, 0302, 0176, 0007, 
+  0223, 0022, 0351, 0232, 0116, 0257, 0066, 0235, 0137, 0313, 0274, 0023, 0221, 0306, 0031, 0270, 
+  0102, 0052, 0043, 0346, 0210, 0045, 0047, 0333, 0374, 0005, 0155, 0273, 0103, 0271, 0027, 0030, 
+  0021, 0011, 0041, 0045, 0244, 0020, 0041, 0331, 0050, 0272, 0153, 0261, 0222, 0143, 0200, 0343, 
+  0210, 0341, 0150, 0333, 0074, 0013, 0354, 0131, 0071, 0065, 0131, 0362, 0232, 0310, 0141, 0333, 
+  0001, 0102, 0154, 0375, 0000, 0255, 0350, 0132, 0306, 0043, 0305, 0240, 0346, 0070, 0151, 0071, 
+  0233, 0225, 0021, 0217, 0161, 0170, 0065, 0226, 0307, 0177, 0377, 0052, 0225, 0134, 0377, 0333, 
+  0005, 0315, 0056, 0360, 0215, 0351, 0337, 0007, 0044, 0353, 0344, 0256, 0140, 0032, 0147, 0377, 
+  0236, 0177, 0307, 0302, 0247, 0352, 0305, 0331, 0041, 0241, 0317, 0055, 0233, 0265, 0103, 0010, 
+  0304, 0346, 0132, 0016, 0013, 0020, 0330, 0227, 0065, 0013, 0004, 0144, 0005, 0104, 0336, 0210, 
+  0104, 0135, 0052, 0267, 0252, 0264, 0102, 0066, 0307, 0004, 0010, 0043, 0305, 0370, 0332, 0005, 
+  0070, 0016, 0336, 0121, 0202, 0076, 0033, 0357, 0343, 0306, 0350, 0151, 0251, 0030, 0361, 0377, 
+  0373, 0362, 0363, 0346, 0234, 0021, 0202, 0322, 0163, 0007, 0022, 0324, 0032, 0321, 0142, 0262, 
+  0226, 0334, 0052, 0000, 0146, 0353, 0303, 0033, 0204, 0170, 0125, 0136, 0264, 0214, 0200, 0336, 
+  0137, 0353, 0002, 0342, 0166, 0273, 0141, 0135, 0117, 0175, 0323, 0245, 0024, 0101, 0041, 0042, 
+  0010, 0241, 0312, 0200, 0066, 0373, 0275, 0314, 0345, 0265, 0263, 0165, 0102, 0064, 0042, 0314, 
+  0152, 0261, 0075, 0013, 0100, 0355, 0001, 0104, 0376, 0371, 0054, 0144, 0346, 0140, 0352, 0174, 
+  0235, 0061, 0017, 0276, 0110, 0324, 0025, 0253, 0123, 0276, 0237, 0002, 0131, 0323, 0324, 0241, 
+  0371, 0325, 0332, 0234, 0316, 0017, 0217, 0105, 0100, 0255, 0020, 0021, 0344, 0030, 0260, 0206, 
+  0200, 0065, 0105, 0254, 0001, 0220, 0162, 0307, 0347, 0266, 0101, 0316, 0047, 0274, 0235, 0126, 
+  0210, 0010, 0356, 0267, 0053, 0132, 0051, 0110, 0131, 0111, 0074, 0271, 0046, 0254, 0253, 0062, 
+  0052, 0057, 0206, 0272, 0073, 0055, 0337, 0000, 0240, 0063, 0045, 0327, 0322, 0040, 0134, 0101, 
+  0224, 0264, 0370, 0052, 0010, 0104, 0224, 0005, 0130, 0270, 0151, 0250, 0307, 0356, 0062, 0206, 
+  0200, 0024, 0127, 0204, 0223, 0262, 0062, 0175, 0134, 0156, 0050, 0245, 0002, 0244, 0171, 0155, 
+  0041, 0130, 0221, 0125, 0325, 0337, 0125, 0353, 0343, 0270, 0171, 0003, 0325, 0375, 0230, 0316, 
+  0070, 0210, 0207, 0171, 0070, 0230, 0370, 0107, 0355, 0277, 0377, 0034, 0170, 0334, 0354, 0263, 
+  0031, 0076, 0076, 0237, 0135, 0260, 0243, 0000, 0070, 0272, 0006, 0152, 0131, 0204, 0211, 0315, 
+  0110, 0340, 0175, 0001, 0113, 0255, 0106, 0361, 0155, 0135, 0215, 0203, 0272, 0106, 0044, 0043, 
+  0166, 0344, 0142, 0234, 0075, 0034, 0324, 0232, 0101, 0204, 0165, 0256, 0143, 0016, 0010, 0221, 
+  0160, 0076, 0051, 0327, 0342, 0222, 0023, 0022, 0151, 0167, 0240, 0020, 0004, 0151, 0316, 0167, 
+  0372, 0002, 0233, 0007, 0342, 0010, 0037, 0355, 0277, 0311, 0044, 0374, 0344, 0357, 0077, 0004, 
+  0330, 0354, 0274, 0315, 0244, 0222, 0354, 0327, 0374, 0203, 0131, 0075, 0057, 0166, 0347, 0063, 
+  0037, 0056, 0304, 0176, 0223, 0164, 0063, 0247, 0051, 0171, 0244, 0137, 0163, 0166, 0101, 0334, 
+  0047, 0234, 0067, 0354, 0375, 0176, 0007, 0267, 0206, 0065, 0057, 0210, 0061, 0041, 0147, 0101, 
+  0270, 0157, 0130, 0327, 0025, 0333, 0266, 0201, 0231, 0161, 0076, 0237, 0361, 0161, 0335, 0120, 
+  0113, 0325, 0024, 0212, 0007, 0267, 0314, 0217, 0072, 0216, 0315, 0061, 0056, 0360, 0312, 0167, 
+  0074, 0216, 0145, 0363, 0306, 0243, 0141, 0077, 0136, 0307, 0361, 0300, 0064, 0316, 0276, 0250, 
+  0207, 0157, 0251, 0026, 0113, 0242, 0375, 0275, 0250, 0040, 0010, 0270, 0157, 0233, 0221, 0105, 
+  0250, 0271, 0030, 0002, 0341, 0264, 0144, 0115, 0201, 0022, 0241, 0265, 0252, 0271, 0170, 0012, 
+  0100, 0253, 0110, 0021, 0070, 0055, 0011, 0137, 0336, 0117, 0170, 0177, 0073, 0043, 0347, 0105, 
+  0323, 0225, 0255, 0341, 0172, 0325, 0126, 0351, 0245, 0024, 0334, 0157, 0127, 0135, 0254, 0070, 
+  0333, 0365, 0224, 0151, 0271, 0013, 0147, 0273, 0367, 0165, 0135, 0021, 0202, 0066, 0241, 0320, 
+  0140, 0037, 0003, 0354, 0301, 0056, 0075, 0105, 0116, 0063, 0255, 0225, 0126, 0014, 0006, 0002, 
+  0102, 0112, 0370, 0372, 0176, 0306, 0355, 0276, 0351, 0146, 0067, 0160, 0113, 0026, 0200, 0142, 
+  0303, 0266, 0025, 0113, 0225, 0251, 0257, 0074, 0307, 0173, 0346, 0065, 0346, 0143, 0362, 0014, 
+  0050, 0365, 0114, 0331, 0271, 0145, 0331, 0005, 0157, 0040, 0200, 0242, 0256, 0303, 0156, 0150, 
+  0315, 0114, 0127, 0307, 0264, 0240, 0364, 0116, 0327, 0303, 0152, 0034, 0026, 0232, 0312, 0222, 
+  0141, 0301, 0361, 0116, 0110, 0071, 0251, 0154, 0003, 0044, 0130, 0355, 0207, 0257, 0027, 0255, 
+  0171, 0210, 0141, 0050, 0037, 0065, 0365, 0215, 0262, 0215, 0010, 0150, 0202, 0101, 0202, 0242, 
+  0024, 0367, 0247, 0165, 0301, 0371, 0155, 0005, 0104, 0020, 0003, 0314, 0232, 0323, 0124, 0155, 
+  0072, 0026, 0264, 0374, 0312, 0353, 0107, 0307, 0171, 0272, 0154, 0135, 0327, 0256, 0001, 0304, 
+  0026, 0310, 0063, 0117, 0340, 0210, 0146, 0373, 0321, 0153, 0154, 0060, 0230, 0006, 0361, 0301, 
+  0015, 0273, 0311, 0175, 0166, 0257, 0036, 0000, 0364, 0132, 0001, 0257, 0041, 0010, 0041, 0150, 
+  0037, 0000, 0000, 0033, 0112, 0337, 0070, 0051, 0151, 0041, 0012, 0314, 0374, 0373, 0107, 0306, 
+  0146, 0246, 0313, 0352, 0051, 0070, 0000, 0235, 0143, 0152, 0176, 0046, 0032, 0346, 0332, 0063, 
+  0077, 0365, 0030, 0177, 0351, 0045, 0333, 0260, 0034, 0370, 0024, 0120, 0232, 0055, 0003, 0155, 
+  0176, 0241, 0002, 0062, 0232, 0123, 0242, 0245, 0322, 0021, 0137, 0276, 0274, 0341, 0375, 0355, 
+  0015, 0020, 0101, 0271, 0137, 0335, 0046, 0205, 0324, 0021, 0000, 0174, 0177, 0323, 0026, 0151, 
+  0061, 0046, 0160, 0153, 0050, 0255, 0152, 0233, 0162, 0113, 0305, 0325, 0246, 0160, 0350, 0262, 
+  0125, 0143, 0022, 0052, 0046, 0320, 0042, 0102, 0014, 0120, 0173, 0137, 0237, 0103, 0201, 0077, 
+  0100, 0253, 0323, 0016, 0232, 0154, 0110, 0355, 0276, 0064, 0273, 0130, 0243, 0237, 0001, 0340, 
+  0210, 0102, 0100, 0074, 0035, 0212, 0141, 0061, 0214, 0040, 0352, 0163, 0123, 0177, 0136, 0333, 
+  0307, 0030, 0326, 0053, 0113, 0367, 0141, 0216, 0360, 0114, 0243, 0143, 0012, 0106, 0322, 0356, 
+  0362, 0043, 0045, 0210, 0076, 0006, 0202, 0151, 0121, 0314, 0243, 0100, 0343, 0074, 0356, 0222, 
+  0271, 0333, 0030, 0014, 0364, 0145, 0106, 0236, 0012, 0177, 0026, 0100, 0032, 0140, 0126, 0247, 
+  0363, 0046, 0152, 0005, 0352, 0376, 0014, 0200, 0142, 0144, 0362, 0222, 0220, 0123, 0204, 0064, 
+  0266, 0324, 0061, 0333, 0030, 0116, 0101, 0300, 0127, 0076, 0321, 0374, 0332, 0151, 0277, 0027, 
+  0176, 0160, 0316, 0031, 0277, 0375, 0366, 0033, 0230, 0031, 0177, 0374, 0361, 0007, 0376, 0362, 
+  0227, 0277, 0240, 0124, 0313, 0235, 0077, 0331, 0103, 0107, 0037, 0037, 0200, 0271, 0015, 0312, 
+  0261, 0167, 0064, 0201, 0265, 0036, 0177, 0134, 0323, 0243, 0351, 0163, 0243, 0321, 0131, 0013, 
+  0314, 0002, 0100, 0104, 0264, 0016, 0240, 0153, 0004, 0352, 0275, 0350, 0232, 0050, 0317, 0134, 
+  0214, 0021, 0216, 0333, 0127, 0337, 0377, 0321, 0174, 0174, 0266, 0111, 0347, 0173, 0207, 0150, 
+  0160, 0347, 0210, 0310, 0173, 0052, 0340, 0344, 0221, 0160, 0363, 0130, 0362, 0353, 0177, 0213, 
+  0010, 0132, 0165, 0315, 0064, 0264, 0074, 0141, 0370, 0370, 0272, 0361, 0065, 0015, 0010, 0321, 
+  0002, 0033, 0100, 0321, 0230, 0071, 0147, 0254, 0171, 0301, 0157, 0137, 0337, 0361, 0365, 0313, 
+  0273, 0151, 0366, 0263, 0325, 0042, 0000, 0134, 0053, 0010, 0100, 0316, 0013, 0122, 0042, 0324, 
+  0132, 0260, 0155, 0367, 0156, 0151, 0225, 0132, 0120, 0132, 0301, 0275, 0156, 0150, 0305, 0152, 
+  0312, 0257, 0021, 0255, 0001, 0245, 0010, 0122, 0122, 0113, 0143, 0131, 0262, 0075, 0073, 0020, 
+  0223, 0321, 0245, 0205, 0214, 0270, 0370, 0070, 0271, 0066, 0264, 0115, 0114, 0173, 0144, 0244, 
+  0066, 0222, 0065, 0206, 0037, 0150, 0117, 0073, 0002, 0241, 0064, 0013, 0272, 0011, 0251, 0373, 
+  0040, 0015, 0215, 0053, 0234, 0065, 0307, 0067, 0350, 0074, 0326, 0107, 0213, 0314, 0347, 0350, 
+  0331, 0246, 0077, 0272, 0137, 0363, 0330, 0073, 0156, 0150, 0276, 0306, 0170, 0331, 0074, 0115, 
+  0332, 0337, 0123, 0254, 0176, 0076, 0162, 0163, 0307, 0216, 0237, 0343, 0010, 0265, 0363, 0160, 
+  0300, 0306, 0303, 0010, 0166, 0123, 0234, 0256, 0343, 0100, 0247, 0016, 0370, 0120, 0074, 0011, 
+  0105, 0170, 0071, 0032, 0033, 0300, 0253, 0257, 0015, 0042, 0203, 0374, 0152, 0265, 0054, 0007, 
+  0200, 0340, 0322, 0106, 0077, 0117, 0377, 0250, 0326, 0177, 0266, 0141, 0347, 0177, 0247, 0224, 
+  0160, 0076, 0237, 0255, 0351, 0206, 0042, 0362, 0376, 0372, 0373, 0357, 0132, 0021, 0370, 0344, 
+  0122, 0361, 0020, 0037, 0360, 0163, 0165, 0162, 0121, 0012, 0235, 0342, 0253, 0373, 0333, 0264, 
+  0257, 0005, 0000, 0244, 0007, 0003, 0147, 0310, 0256, 0277, 0134, 0110, 0270, 0145, 0102, 0040, 
+  0005, 0364, 0004, 0225, 0314, 0051, 0045, 0145, 0020, 0112, 0026, 0113, 0260, 0002, 0012, 0026, 
+  0307, 0243, 0077, 0372, 0215, 0077, 0362, 0051, 0217, 0335, 0170, 0236, 0215, 0231, 0277, 0104, 
+  0366, 0344, 0021, 0317, 0026, 0353, 0321, 0245, 0362, 0343, 0372, 0030, 0020, 0201, 0046, 0053, 
+  0242, 0273, 0013, 0054, 0000, 0052, 0230, 0033, 0162, 0012, 0370, 0376, 0375, 0013, 0276, 0177, 
+  0375, 0212, 0257, 0157, 0053, 0042, 0065, 0054, 0061, 0202, 0242, 0067, 0217, 0010, 0150, 0106, 
+  0176, 0132, 0013, 0343, 0276, 0135, 0107, 0061, 0127, 0123, 0015, 0123, 0055, 0270, 0312, 0036, 
+  0302, 0223, 0200, 0332, 0000, 0024, 0106, 0343, 0212, 0324, 0124, 0000, 0010, 0005, 0204, 0300, 
+  0210, 0061, 0030, 0011, 0051, 0100, 0304, 0110, 0024, 0107, 0120, 0264, 0267, 0346, 0166, 0347, 
+  0325, 0376, 0145, 0170, 0001, 0066, 0302, 0125, 0015, 0126, 0151, 0160, 0260, 0211, 0346, 0267, 
+  0175, 0134, 0270, 0061, 0244, 0351, 0175, 0251, 0105, 0110, 0117, 0135, 0200, 0071, 0236, 0162, 
+  0034, 0333, 0371, 0067, 0260, 0317, 0002, 0314, 0102, 0100, 0140, 0351, 0075, 0373, 0157, 0246, 
+  0162, 0037, 0102, 0336, 0113, 0163, 0237, 0013, 0227, 0107, 0313, 0343, 0270, 0026, 0024, 0313, 
+  0277, 0337, 0050, 0264, 0363, 0235, 0211, 0010, 0102, 0373, 0370, 0023, 0101, 0067, 0067, 0163, 
+  0325, 0264, 0255, 0232, 0120, 0332, 0363, 0222, 0002, 0122, 0320, 0332, 0013, 0147, 0367, 0166, 
+  0042, 0126, 0202, 0040, 0235, 0317, 0347, 0135, 0332, 0354, 0107, 0257, 0375, 0105, 0075, 0210, 
+  0264, 0137, 0344, 0314, 0214, 0313, 0345, 0002, 0000, 0310, 0071, 0343, 0137, 0376, 0345, 0137, 
+  0260, 0225, 0202, 0337, 0177, 0377, 0333, 0113, 0013, 0340, 0331, 0253, 0113, 0162, 0070, 0124, 
+  0326, 0152, 0330, 0103, 0334, 0145, 0037, 0272, 0166, 0062, 0204, 0336, 0274, 0371, 0135, 0270, 
+  0314, 0156, 0111, 0010, 0001, 0334, 0232, 0242, 0307, 0114, 0000, 0260, 0005, 0314, 0076, 0076, 
+  0076, 0160, 0271, 0134, 0300, 0102, 0150, 0034, 0166, 0075, 0336, 0347, 0173, 0175, 0365, 0273, 
+  0137, 0367, 0350, 0216, 0374, 0140, 0134, 0365, 0260, 0107, 0000, 0225, 0377, 0375, 0270, 0371, 
+  0251, 0153, 0307, 0020, 0224, 0136, 0133, 0273, 0362, 0316, 0365, 0357, 0176, 0056, 0006, 0065, 
+  0215, 0250, 0177, 0171, 0177, 0307, 0177, 0374, 0327, 0177, 0305, 0227, 0367, 0063, 0042, 0224, 
+  0212, 0024, 0122, 0001, 0326, 0326, 0225, 0054, 0101, 0333, 0116, 0023, 0241, 0261, 0246, 0214, 
+  0132, 0063, 0206, 0036, 0257, 0354, 0024, 0063, 0107, 0011, 0200, 0131, 0107, 0214, 0240, 0314, 
+  0312, 0122, 0121, 0105, 0363, 0314, 0050, 0012, 0315, 0026, 0042, 0245, 0220, 0257, 0372, 0375, 
+  0315, 0313, 0237, 0201, 0111, 0000, 0330, 0030, 0230, 0065, 0320, 0055, 0272, 0220, 0264, 0251, 
+  0011, 0151, 0100, 0066, 0010, 0320, 0204, 0200, 0246, 0225, 0225, 0051, 0020, 0142, 0000, 0140, 
+  0210, 0102, 0306, 0124, 0175, 0071, 0215, 0343, 0021, 0236, 0176, 0374, 0174, 0376, 0373, 0225, 
+  0005, 0000, 0240, 0007, 0126, 0147, 0010, 0361, 0321, 0312, 0074, 0132, 0202, 0176, 0011, 0267, 
+  0000, 0366, 0332, 0174, 0010, 0001, 0167, 0335, 0272, 0045, 0141, 0163, 0254, 0356, 0171, 0330, 
+  0271, 0221, 0372, 0054, 0023, 0312, 0266, 0053, 0250, 0200, 0100, 0311, 0322, 0217, 0346, 0322, 
+  0231, 0045, 0275, 0030, 0147, 0147, 0255, 0245, 0277, 0357, 0226, 0127, 0372, 0162, 0136, 0161, 
+  0277, 0337, 0160, 0027, 0345, 0267, 0007, 0324, 0210, 0041, 0042, 0104, 0112, 0275, 0217, 0236, 
+  0122, 0271, 0352, 0203, 0050, 0247, 0376, 0060, 0107, 0134, 0033, 0001, 0332, 0044, 0343, 0162, 
+  0271, 0240, 0326, 0332, 0311, 0102, 0117, 0247, 0025, 0041, 0123, 0017, 0226, 0350, 0167, 0006, 
+  0211, 0243, 0173, 0206, 0142, 0246, 0063, 0221, 0113, 0363, 0000, 0204, 0240, 0215, 0071, 0225, 
+  0324, 0132, 0041, 0254, 0002, 0324, 0246, 0223, 0262, 0112, 0304, 0126, 0201, 0046, 0115, 0345, 
+  0213, 0331, 0202, 0061, 0020, 0022, 0105, 0313, 0032, 0104, 0004, 0347, 0107, 0153, 0272, 0202, 
+  0113, 0253, 0220, 0322, 0320, 0204, 0021, 0362, 0002, 0256, 0214, 0277, 0376, 0373, 0007, 0266, 
+  0302, 0060, 0225, 0145, 0371, 0177, 0074, 0010, 0202, 0271, 0000, 0352, 0270, 0230, 0034, 0336, 
+  0171, 0260, 0221, 0000, 0374, 0000, 0021, 0051, 0223, 0154, 0224, 0331, 0144, 0234, 0212, 0200, 
+  0174, 0362, 0203, 0202, 0165, 0142, 0227, 0360, 0232, 0276, 0223, 0000, 0245, 0027, 0013, 0154, 
+  0271, 0162, 0015, 0074, 0275, 0235, 0064, 0202, 0377, 0375, 0373, 0067, 0044, 0042, 0324, 0173, 
+  0101, 0341, 0202, 0045, 0047, 0254, 0071, 0052, 0303, 0134, 0323, 0000, 0123, 0145, 0321, 0372, 
+  0176, 0012, 0166, 0123, 0016, 0352, 0232, 0100, 0113, 0334, 0320, 0110, 0241, 0246, 0240, 0320, 
+  0373, 0071, 0100, 0064, 0042, 0315, 0042, 0010, 0121, 0255, 0053, 0142, 0102, 0140, 0215, 0326, 
+  0063, 0063, 0142, 0303, 0224, 0375, 0030, 0156, 0300, 0134, 0263, 0037, 0202, 0040, 0045, 0040, 
+  0345, 0240, 0132, 0313, 0040, 0324, 0201, 0200, 0065, 0021, 0242, 0231, 0274, 0045, 0072, 0257, 
+  0140, 0326, 0315, 0337, 0004, 0114, 0334, 0313, 0143, 0205, 0004, 0204, 0240, 0356, 0002, 0151, 
+  0251, 0061, 0365, 0102, 0130, 0165, 0107, 0073, 0272, 0263, 0373, 0316, 0003, 0066, 0115, 0004, 
+  0370, 0311, 0124, 0336, 0151, 0341, 0030, 0063, 0103, 0230, 0055, 0015, 0252, 0221, 0030, 0365, 
+  0324, 0215, 0114, 0234, 0004, 0002, 0025, 0312, 0325, 0250, 0301, 0124, 0337, 0132, 0132, 0371, 
+  0150, 0322, 0233, 0153, 0054, 0342, 0361, 0015, 0075, 0243, 0367, 0077, 0014, 0026, 0017, 0211, 
+  0223, 0305, 0327, 0271, 0050, 0004, 0235, 0013, 0300, 0311, 0122, 0334, 0022, 0041, 0042, 0304, 
+  0270, 0000, 0102, 0150, 0265, 0002, 0071, 0052, 0252, 0223, 0253, 0242, 0151, 0243, 0131, 0007, 
+  0021, 0014, 0342, 0012, 0160, 0205, 0013, 0042, 0022, 0273, 0250, 0157, 0176, 0041, 0115, 0261, 
+  0170, 0334, 0206, 0304, 0042, 0243, 0173, 0251, 0352, 0354, 0077, 0042, 0202, 0155, 0333, 0120, 
+  0112, 0121, 0322, 0315, 0306, 0130, 0327, 0005, 0245, 0171, 0172, 0156, 0062, 0227, 0151, 0154, 
+  0242, 0346, 0234, 0377, 0244, 0025, 0114, 0260, 0300, 0041, 0205, 0324, 0361, 0360, 0260, 0001, 
+  0143, 0240, 0153, 0352, 0312, 0212, 0221, 0217, 0152, 0203, 0051, 0230, 0205, 0022, 0040, 0100, 
+  0066, 0342, 0111, 0026, 0201, 0064, 0000, 0121, 0273, 0321, 0136, 0256, 0027, 0245, 0237, 0022, 
+  0301, 0071, 0144, 0224, 0046, 0270, 0335, 0066, 0233, 0030, 0015, 0061, 0065, 0146, 0205, 0034, 
+  0037, 0272, 0302, 0034, 0177, 0037, 0335, 0243, 0131, 0371, 0017, 0255, 0340, 0076, 0342, 0343, 
+  0346, 0337, 0105, 0213, 0372, 0171, 0251, 0153, 0215, 0331, 0302, 0012, 0014, 0044, 0213, 0352, 
+  0207, 0276, 0110, 0175, 0021, 0230, 0305, 0004, 0001, 0110, 0020, 0111, 0160, 0076, 0235, 0360, 
+  0117, 0277, 0175, 0303, 0222, 0063, 0056, 0037, 0027, 0025, 0214, 0211, 0200, 0306, 0110, 0130, 
+  0100, 0321, 0204, 0060, 0253, 0045, 0304, 0064, 0242, 0336, 0232, 0176, 0062, 0067, 0105, 0254, 
+  0216, 0234, 0200, 0030, 0130, 0005, 0016, 0371, 0043, 0250, 0300, 0142, 0141, 0240, 0001, 0215, 
+  0107, 0160, 0112, 0003, 0124, 0012, 0347, 0205, 0304, 0261, 0361, 0247, 0001, 0240, 0060, 0002, 
+  0241, 0150, 0015, 0215, 0125, 0257, 0147, 0000, 0021, 0052, 0340, 0000, 0145, 0023, 0242, 0240, 
+  0330, 0006, 0145, 0043, 0262, 0254, 0023, 0213, 0076, 0273, 0170, 0221, 0020, 0000, 0322, 0015, 
+  0257, 0200, 0341, 0000, 0041, 0125, 0046, 0142, 0202, 0070, 0120, 0060, 0304, 0036, 0054, 0060, 
+  0046, 0140, 0321, 0376, 0016, 0335, 0242, 0153, 0056, 0115, 0140, 0102, 0175, 0210, 0257, 0100, 
+  0156, 0112, 0133, 0310, 0315, 0114, 0161, 0255, 0316, 0015, 0050, 0125, 0040, 0064, 0254, 0152, 
+  0266, 0074, 0035, 0211, 0272, 0110, 0363, 0374, 0173, 0261, 0216, 0236, 0070, 0366, 0070, 0003, 
+  0004, 0016, 0170, 0356, 0353, 0302, 0255, 0342, 0071, 0050, 0074, 0226, 0220, 0336, 0215, 0307, 
+  0003, 0003, 0013, 0152, 0251, 0270, 0337, 0200, 0065, 0022, 0244, 0125, 0220, 0064, 0335, 0023, 
+  0044, 0040, 0064, 0244, 0326, 0234, 0300, 0100, 0007, 0126, 0000, 0004, 0063, 0271, 0004, 0324, 
+  0111, 0053, 0203, 0155, 0074, 0000, 0050, 0255, 0040, 0310, 0050, 0367, 0164, 0377, 0133, 0144, 
+  0124, 0066, 0371, 0373, 0152, 0232, 0003, 0137, 0277, 0176, 0355, 0350, 0266, 0323, 0351, 0004, 
+  0102, 0100, 0255, 0015, 0277, 0377, 0376, 0073, 0134, 0323, 0125, 0251, 0366, 0100, 0046, 0034, 
+  0104, 0264, 0144, 0224, 0064, 0242, 0115, 0142, 0262, 0224, 0254, 0210, 0006, 0202, 0132, 0113, 
+  0357, 0370, 0313, 0255, 0131, 0076, 0133, 0243, 0335, 0212, 0142, 0263, 0275, 0145, 0005, 0045, 
+  0265, 0156, 0270, 0336, 0076, 0361, 0347, 0347, 0007, 0102, 0112, 0040, 0012, 0210, 0245, 0242, 
+  0064, 0036, 0175, 0335, 0272, 0112, 0326, 0361, 0070, 0066, 0060, 0175, 0334, 0360, 0373, 0100, 
+  0237, 0013, 0270, 0137, 0211, 0257, 0270, 0126, 0237, 0377, 0335, 0327, 0306, 0144, 0206, 0206, 
+  0240, 0072, 0214, 0214, 0157, 0036, 0042, 0035, 0132, 0014, 0240, 0133, 0035, 0152, 0215, 0351, 
+  0275, 0007, 0022, 0274, 0275, 0275, 0141, 0135, 0116, 0270, 0335, 0156, 0370, 0370, 0343, 0357, 
+  0130, 0163, 0302, 0373, 0333, 0212, 0102, 0210, 0163, 0347, 0025, 0000, 0000, 0040, 0000, 0111, 
+  0104, 0101, 0124, 0167, 0200, 0053, 0126, 0103, 0367, 0021, 0221, 0062, 0037, 0123, 0350, 0152, 
+  0145, 0230, 0260, 0303, 0224, 0166, 0167, 0052, 0120, 0104, 0153, 0163, 0312, 0130, 0340, 0013, 
+  0104, 0323, 0200, 0036, 0250, 0263, 0272, 0014, 0353, 0132, 0173, 0034, 0023, 0257, 0077, 0030, 
+  0153, 0105, 0003, 0311, 0014, 0106, 0003, 0043, 0163, 0264, 0254, 0015, 0172, 0323, 0024, 0146, 
+  0301, 0222, 0063, 0130, 0200, 0353, 0275, 0340, 0266, 0155, 0326, 0130, 0144, 0222, 0247, 0014, 
+  0145, 0165, 0237, 0347, 0107, 0107, 0012, 0200, 0240, 0221, 0012, 0073, 0061, 0276, 0074, 0325, 
+  0052, 0101, 0327, 0276, 0255, 0255, 0106, 0251, 0273, 0125, 0042, 0152, 0221, 0244, 0223, 0042, 
+  0355, 0124, 0111, 0332, 0234, 0141, 0010, 0351, 0034, 0042, 0266, 0046, 0020, 0251, 0040, 0144, 
+  0260, 0030, 0114, 0167, 0323, 0142, 0070, 0017, 0332, 0142, 0162, 0011, 0104, 0141, 0214, 0372, 
+  0067, 0253, 0165, 0007, 0213, 0315, 0150, 0300, 0163, 0337, 0223, 0220, 0046, 0313, 0123, 0061, 
+  0005, 0246, 0240, 0103, 0200, 0067, 0253, 0141, 0001, 0152, 0275, 0142, 0005, 0141, 0011, 0011, 
+  0221, 0004, 0071, 0020, 0226, 0144, 0337, 0065, 0275, 0221, 0266, 0052, 0140, 0216, 0150, 0134, 
+  0121, 0233, 0263, 0216, 0272, 0151, 0256, 0246, 0264, 0113, 0161, 0137, 0220, 0321, 0370, 0356, 
+  0271, 0065, 0244, 0030, 0215, 0330, 0041, 0132, 0177, 0267, 0244, 0071, 0145, 0133, 0244, 0265, 
+  0124, 0365, 0103, 0116, 0013, 0032, 0063, 0162, 0116, 0370, 0366, 0365, 0033, 0142, 0310, 0050, 
+  0245, 0340, 0172, 0271, 0042, 0245, 0014, 0130, 0140, 0356, 0172, 0275, 0243, 0232, 0320, 0320, 
+  0201, 0145, 0270, 0354, 0015, 0244, 0370, 0363, 0030, 0254, 0052, 0320, 0236, 0104, 0254, 0225, 
+  0163, 0025, 0006, 0161, 0121, 0027, 0202, 0126, 0204, 0024, 0100, 0051, 0240, 0124, 0205, 0227, 
+  0336, 0156, 0005, 0237, 0327, 0053, 0230, 0225, 0162, 0172, 0015, 0011, 0002, 0006, 0137, 0357, 
+  0332, 0151, 0206, 0010, 0054, 0156, 0332, 0251, 0364, 0215, 0330, 0347, 0340, 0167, 0130, 0005, 
+  0023, 0150, 0161, 0067, 0041, 0303, 0027, 0375, 0121, 0340, 0164, 0047, 0004, 0140, 0246, 0061, 
+  0075, 0376, 0126, 0161, 0070, 0307, 0136, 0046, 0353, 0103, 0366, 0232, 0140, 0100, 0120, 0275, 
+  0136, 0003, 0250, 0245, 0342, 0162, 0271, 0342, 0343, 0363, 0003, 0227, 0313, 0047, 0266, 0254, 
+  0276, 0140, 0112, 0001, 0113, 0124, 0332, 0162, 0235, 0247, 0073, 0032, 0110, 0273, 0164, 0114, 
+  0061, 0015, 0077, 0377, 0034, 0100, 0123, 0053, 0257, 0041, 0122, 0100, 0024, 0357, 0106, 0253, 
+  0145, 0337, 0256, 0235, 0324, 0177, 0165, 0301, 0240, 0117, 0071, 0307, 0144, 0146, 0136, 0102, 
+  0207, 0160, 0227, 0122, 0106, 0072, 0227, 0200, 0052, 0014, 0344, 0004, 0042, 0040, 0031, 0234, 
+  0330, 0031, 0161, 0004, 0152, 0016, 0257, 0353, 0252, 0353, 0366, 0266, 0251, 0133, 0067, 0371, 
+  0357, 0257, 0002, 0177, 0172, 0177, 0265, 0133, 0056, 0051, 0173, 0326, 0102, 0246, 0000, 0031, 
+  0020, 0270, 0152, 0012, 0264, 0266, 0056, 0121, 0164, 0015, 0150, 0247, 0035, 0015, 0126, 0062, 
+  0140, 0265, 0016, 0041, 0004, 0054, 0306, 0011, 0131, 0152, 0303, 0126, 0207, 0140, 0242, 0330, 
+  0207, 0001, 0042, 0316, 0217, 0141, 0343, 0331, 0065, 0072, 0041, 0105, 0061, 0303, 0227, 0264, 
+  0024, 0173, 0212, 0347, 0350, 0157, 0164, 0122, 0132, 0015, 0204, 0002, 0132, 0353, 0057, 0220, 
+  0326, 0054, 0016, 0140, 0342, 0230, 0224, 0376, 0153, 0131, 0337, 0220, 0122, 0066, 0336, 0005, 
+  0062, 0106, 0053, 0243, 0151, 0153, 0114, 0100, 0110, 0040, 0142, 0010, 0030, 0255, 0325, 0356, 
+  0021, 0245, 0030, 0325, 0377, 0155, 0212, 0232, 0023, 0250, 0045, 0100, 0346, 0123, 0223, 0020, 
+  0222, 0201, 0022, 0140, 0001, 0236, 0150, 0221, 0106, 0330, 0337, 0210, 0021, 0051, 0147, 0344, 
+  0145, 0355, 0171, 0142, 0062, 0037, 0051, 0305, 0204, 0377, 0360, 0257, 0377, 0246, 0023, 0313, 
+  0242, 0001, 0270, 0012, 0160, 0145, 0300, 0251, 0257, 0141, 0202, 0000, 0003, 0056, 0252, 0005, 
+  0053, 0226, 0045, 0000, 0254, 0130, 0102, 0306, 0040, 0331, 0300, 0121, 0347, 0234, 0123, 0122, 
+  0205, 0353, 0375, 0206, 0077, 0077, 0077, 0164, 0036, 0122, 0000, 0205, 0252, 0121, 0345, 0302, 
+  0035, 0155, 0106, 0101, 0355, 0047, 0207, 0146, 0276, 0112, 0031, 0315, 0033, 0174, 0246, 0305, 
+  0162, 0023, 0355, 0351, 0106, 0177, 0046, 0004, 0324, 0132, 0067, 0255, 0256, 0256, 0327, 0376, 
+  0330, 0141, 0001, 0000, 0252, 0351, 0321, 0005, 0315, 0304, 0043, 0040, 0334, 0005, 0300, 0034, 
+  0224, 0154, 0115, 0120, 0246, 0072, 0211, 0215, 0031, 0255, 0154, 0070, 0255, 0013, 0312, 0373, 
+  0133, 0347, 0006, 0150, 0255, 0241, 0060, 0200, 0300, 0135, 0000, 0370, 0071, 0106, 0266, 0145, 
+  0377, 0012, 0201, 0114, 0315, 0152, 0032, 0216, 0373, 0252, 0246, 0335, 0375, 0215, 0173, 0237, 
+  0350, 0324, 0355, 0065, 0147, 0157, 0346, 0161, 0144, 0145, 0375, 0120, 0124, 0133, 0143, 0365, 
+  0316, 0311, 0141, 0326, 0012, 0321, 0206, 0010, 0122, 0124, 0136, 0207, 0030, 0136, 0007, 0261, 
+  0037, 0062, 0053, 0060, 0201, 0145, 0237, 0221, 0121, 0310, 0233, 0127, 0153, 0061, 0031, 0261, 
+  0340, 0252, 0040, 0230, 0106, 0325, 0165, 0355, 0155, 0267, 0265, 0347, 0044, 0013, 0033, 0053, 
+  0264, 0005, 0233, 0243, 0232, 0363, 0041, 0150, 0215, 0103, 0345, 0206, 0136, 0347, 0153, 0026, 
+  0234, 0246, 0062, 0375, 0116, 0154, 0336, 0241, 0256, 0157, 0264, 0140, 0350, 0060, 0277, 0306, 
+  0375, 0270, 0220, 0020, 0036, 0115, 0146, 0104, 0254, 0044, 0132, 0254, 0246, 0040, 0130, 0320, 
+  0004, 0136, 0070, 0227, 0220, 0322, 0202, 0230, 0127, 0004, 0250, 0320, 0323, 0060, 0231, 0332, 
+  0374, 0251, 0111, 0100, 0214, 0332, 0335, 0347, 0317, 0373, 0047, 0056, 0267, 0006, 0022, 0325, 
+  0300, 0347, 0363, 0212, 0363, 0333, 0033, 0062, 0011, 0244, 0125, 0115, 0063, 0130, 0345, 0130, 
+  0062, 0130, 0147, 0136, 0226, 0076, 0260, 0161, 0311, 0010, 0071, 0341, 0126, 0024, 0121, 0227, 
+  0122, 0302, 0172, 0132, 0361, 0345, 0313, 0027, 0353, 0112, 0242, 0341, 0222, 0355, 0136, 0021, 
+  0116, 0011, 0051, 0256, 0370, 0363, 0176, 0205, 0110, 0105, 0061, 0115, 0125, 0112, 0123, 0310, 
+  0047, 0066, 0164, 0366, 0133, 0214, 0065, 0371, 0176, 0122, 0330, 0351, 0333, 0371, 0004, 0217, 
+  0124, 0263, 0064, 0015, 0122, 0102, 0172, 0156, 0077, 0046, 0265, 0355, 0112, 0153, 0330, 0132, 
+  0305, 0306, 0025, 0215, 0004, 0022, 0110, 0323, 0106, 0025, 0240, 0150, 0154, 0105, 0124, 0025, 
+  0003, 0220, 0026, 0055, 0237, 0025, 0122, 0044, 0327, 0041, 0245, 0344, 0033, 0302, 0177, 0317, 
+  0104, 0016, 0363, 0142, 0043, 0172, 0324, 0372, 0257, 0054, 0000, 0075, 0166, 0064, 0145, 0361, 
+  0357, 0036, 0137, 0335, 0334, 0154, 0217, 0255, 0273, 0374, 0357, 0071, 0046, 0341, 0232, 0252, 
+  0011, 0153, 0064, 0236, 0014, 0104, 0002, 0301, 0272, 0054, 0130, 0226, 0025, 0041, 0052, 0013, 
+  0262, 0264, 0206, 0146, 0146, 0246, 0057, 0256, 0331, 0365, 0360, 0115, 0072, 0133, 0077, 0275, 
+  0033, 0017, 0054, 0120, 0110, 0014, 0260, 0126, 0366, 0251, 0311, 0154, 0274, 0013, 0030, 0026, 
+  0004, 0213, 0211, 0162, 0021, 0224, 0252, 0046, 0177, 0051, 0145, 0032, 0103, 0325, 0173, 0115, 
+  0310, 0000, 0076, 0204, 0052, 0202, 0350, 0210, 0073, 0263, 0270, 0034, 0325, 0330, 0041, 0304, 
+  0322, 0040, 0322, 0364, 0036, 0310, 0152, 0353, 0155, 0103, 0221, 0325, 0054, 0220, 0245, 0213, 
+  0107, 0332, 0325, 0177, 0324, 0232, 0321, 0146, 0265, 0136, 0315, 0332, 0054, 0130, 0246, 0331, 
+  0025, 0002, 0020, 0241, 0230, 0372, 0224, 0125, 0361, 0344, 0250, 0056, 0001, 0020, 0021, 0050, 
+  0365, 0265, 0032, 0101, 0010, 0247, 0010, 0211, 0157, 0000, 0061, 0266, 0373, 0206, 0315, 0334, 
+  0143, 0017, 0365, 0004, 0333, 0377, 0154, 0220, 0140, 0256, 0315, 0172, 0113, 0052, 0020, 0213, 
+  0131, 0055, 0356, 0140, 0255, 0324, 0106, 0171, 0067, 0064, 0123, 0203, 0324, 0055, 0055, 0141, 
+  0352, 0156, 0000, 0310, 0262, 0024, 0026, 0310, 0115, 0051, 0141, 0253, 0202, 0313, 0255, 0140, 
+  0315, 0213, 0132, 0042, 0140, 0305, 0004, 0064, 0100, 0270, 0041, 0375, 0345, 0367, 0277, 0153, 
+  0231, 0146, 0214, 0370, 0274, 0154, 0270, 0337, 0165, 0243, 0007, 0322, 0013, 0177, 0375, 0372, 
+  0025, 0337, 0277, 0177, 0003, 0021, 0020, 0111, 0363, 0275, 0227, 0313, 0025, 0155, 0323, 0110, 
+  0357, 0351, 0355, 0035, 0347, 0323, 0011, 0151, 0321, 0264, 0015, 0000, 0154, 0365, 0017, 0174, 
+  0174, 0152, 0046, 0140, 0253, 0033, 0226, 0264, 0202, 0102, 0102, 0155, 0312, 0272, 0053, 0254, 
+  0244, 0036, 0104, 0204, 0355, 0136, 0340, 0235, 0132, 0011, 0244, 0345, 0271, 0113, 0102, 0312, 
+  0350, 0032, 0121, 0315, 0154, 0225, 0270, 0247, 0363, 0033, 0326, 0165, 0061, 0012, 0262, 0115, 
+  0375, 0166, 0203, 0211, 0346, 0224, 0264, 0037, 0100, 0112, 0240, 0220, 0120, 0254, 0215, 0367, 
+  0275, 0024, 0355, 0043, 0233, 0062, 0050, 0046, 0154, 0133, 0301, 0175, 0333, 0160, 0275, 0053, 
+  0075, 0162, 0314, 0352, 0202, 0300, 0170, 0323, 0331, 0243, 0275, 0160, 0101, 0374, 0134, 0263, 
+  0034, 0313, 0201, 0167, 0376, 0370, 0041, 0126, 0360, 0154, 0223, 0046, 0003, 0150, 0070, 0051, 
+  0350, 0330, 0374, 0376, 0075, 0130, 0074, 0141, 0050, 0204, 0307, 0170, 0203, 0364, 0153, 0206, 
+  0203, 0360, 0011, 0301, 0041, 0321, 0031, 0051, 0257, 0130, 0327, 0202, 0224, 0042, 0176, 0373, 
+  0366, 0025, 0347, 0363, 0212, 0365, 0164, 0232, 0064, 0202, 0002, 0025, 0133, 0253, 0075, 0232, 
+  0354, 0156, 0316, 0054, 0220, 0034, 0117, 0001, 0333, 0256, 0336, 0365, 0306, 0073, 0355, 0316, 
+  0346, 0267, 0272, 0051, 0052, 0120, 0045, 0002, 0055, 0250, 0033, 0351, 0365, 0027, 0136, 0277, 
+  0061, 0133, 0031, 0135, 0250, 0331, 0134, 0050, 0235, 0225, 0006, 0266, 0050, 0370, 0371, 0241, 
+  0164, 0141, 0052, 0025, 0320, 0152, 0355, 0361, 0220, 0221, 0115, 0030, 0374, 0207, 0156, 0215, 
+  0354, 0134, 0032, 0167, 0304, 0301, 0150, 0255, 0000, 0034, 0200, 0110, 0110, 0061, 0353, 0173, 
+  0302, 0340, 0152, 0246, 0075, 0031, 0027, 0177, 0120, 0213, 0103, 0201, 0065, 0272, 0201, 0202, 
+  0305, 0054, 0210, 0154, 0014, 0132, 0303, 0222, 0063, 0226, 0363, 0011, 0347, 0065, 0341, 0276, 
+  0155, 0270, 0134, 0256, 0270, 0157, 0312, 0253, 0300, 0030, 0275, 0052, 0304, 0264, 0371, 0022, 
+  0263, 0132, 0266, 0061, 0042, 0206, 0214, 0312, 0214, 0132, 0324, 0365, 0330, 0112, 0103, 0203, 
+  0235, 0233, 0031, 0044, 0244, 0331, 0016, 0137, 0177, 0242, 0275, 0045, 0075, 0306, 0341, 0317, 
+  0012, 0322, 0161, 0276, 0134, 0032, 0250, 0065, 0015, 0232, 0102, 0003, 0344, 0357, 0153, 0260, 
+  0270, 0202, 0040, 0175, 0134, 0056, 0332, 0242, 0051, 0145, 0334, 0357, 0305, 0374, 0007, 0215, 
+  0226, 0156, 0245, 0341, 0363, 0162, 0305, 0262, 0054, 0240, 0000, 0174, 0171, 0077, 0141, 0111, 
+  0131, 0373, 0347, 0335, 0066, 0154, 0267, 0015, 0313, 0355, 0216, 0274, 0236, 0160, 0312, 0047, 
+  0004, 0012, 0370, 0374, 0374, 0304, 0237, 0237, 0127, 0174, 0336, 0066, 0224, 0262, 0341, 0363, 
+  0363, 0023, 0041, 0134, 0340, 0004, 0217, 0303, 0044, 0064, 0015, 0203, 0320, 0113, 0070, 0242, 
+  0105, 0356, 0251, 0062, 0050, 0222, 0141, 0324, 0011, 0301, 0130, 0115, 0122, 0112, 0075, 0055, 
+  0270, 0225, 0202, 0253, 0161, 0365, 0043, 0104, 0120, 0212, 0130, 0362, 0242, 0224, 0122, 0051, 
+  0101, 0210, 0260, 0225, 0212, 0255, 0026, 0154, 0245, 0102, 0050, 0240, 0064, 0301, 0165, 0333, 
+  0160, 0273, 0027, 0334, 0113, 0003, 0240, 0330, 0352, 0225, 0364, 0334, 0334, 0045, 0363, 0350, 
+  0221, 0320, 0255, 0067, 0354, 0203, 0162, 0077, 0306, 0057, 0214, 0177, 0277, 0326, 0374, 0232, 
+  0356, 0014, 0101, 0271, 0142, 0236, 0131, 0013, 0356, 0013, 0003, 0330, 0105, 0176, 0217, 0201, 
+  0307, 0361, 0305, 0375, 0171, 0274, 0051, 0311, 0275, 0154, 0126, 0102, 0175, 0262, 0070, 0221, 
+  0165, 0330, 0061, 0255, 0244, 0116, 0117, 0200, 0110, 0105, 0155, 0115, 0265, 0335, 0024, 0340, 
+  0075, 0066, 0174, 0335, 0121, 0234, 0113, 0325, 0070, 0312, 0001, 0175, 0331, 0175, 0155, 0313, 
+  0372, 0004, 0026, 0104, 0323, 0120, 0316, 0163, 0067, 0263, 0367, 0314, 0202, 0303, 0116, 0002, 
+  0305, 0264, 0173, 0272, 0314, 0054, 0004, 0027, 0254, 0156, 0052, 0303, 0252, 0335, 0016, 0155, 
+  0355, 0234, 0220, 0164, 0336, 0374, 0063, 0046, 0300, 0051, 0313, 0100, 0232, 0034, 0214, 0001, 
+  0130, 0122, 0304, 0272, 0144, 0010, 0107, 0160, 0213, 0032, 0270, 0024, 0326, 0375, 0300, 0146, 
+  0126, 0003, 0232, 0215, 0260, 0030, 0027, 0104, 0061, 0365, 0071, 0031, 0045, 0167, 0324, 0366, 
+  0363, 0141, 0211, 0130, 0323, 0033, 0316, 0247, 0005, 0153, 0116, 0250, 0215, 0161, 0273, 0157, 
+  0330, 0266, 0242, 0056, 0161, 0316, 0110, 0131, 0351, 0271, 0121, 0314, 0205, 0240, 0320, 0025, 
+  0145, 0215, 0001, 0261, 0104, 0264, 0166, 0265, 0154, 0200, 0307, 0304, 0106, 0072, 0321, 0343, 
+  0100, 0156, 0042, 0023, 0246, 0122, 0143, 0130, 0125, 0254, 0020, 0112, 0154, 0270, 0155, 0025, 
+  0011, 0015, 0071, 0022, 0260, 0216, 0166, 0341, 0351, 0262, 0125, 0020, 0052, 0050, 0154, 0040, 
+  0212, 0303, 0365, 0060, 0365, 0367, 0327, 0277, 0375, 0201, 0277, 0376, 0355, 0337, 0321, 0152, 
+  0305, 0077, 0375, 0366, 0135, 0041, 0244, 0061, 0340, 0363, 0326, 0160, 0271, 0336, 0360, 0277, 
+  0376, 0367, 0357, 0035, 0144, 0163, 0072, 0151, 0065, 0235, 0067, 0001, 0321, 0127, 0104, 0012, 
+  0011, 0026, 0326, 0002, 0041, 0040, 0110, 0117, 0236, 0130, 0067, 0140, 0367, 0364, 0007, 0002, 
+  0154, 0273, 0126, 0143, 0214, 0005, 0030, 0015, 0241, 0062, 0122, 0050, 0250, 0054, 0070, 0237, 
+  0012, 0132, 0055, 0270, 0336, 0156, 0352, 0007, 0346, 0005, 0241, 0002, 0051, 0066, 0004, 0212, 
+  0270, 0103, 0260, 0335, 0157, 0140, 0256, 0250, 0314, 0270, 0227, 0212, 0052, 0202, 0313, 0175, 
+  0303, 0337, 0377, 0274, 0232, 0073, 0142, 0246, 0164, 0153, 0250, 0270, 0043, 0004, 0305, 0055, 
+  0064, 0243, 0134, 0236, 0265, 0140, 0230, 0026, 0326, 0313, 0315, 0067, 0275, 0176, 0344, 0213, 
+  0316, 0276, 0064, 0163, 0103, 0023, 0105, 0151, 0251, 0246, 0337, 0373, 0375, 0343, 0067, 0060, 
+  0114, 0326, 0347, 0310, 0111, 0277, 0342, 0274, 0221, 0232, 0210, 0271, 0125, 0112, 0207, 0356, 
+  0025, 0177, 0255, 0171, 0255, 0272, 0077, 0147, 0104, 0225, 0255, 0167, 0060, 0172, 0360, 0231, 
+  0155, 0363, 0314, 0025, 0220, 0041, 0004, 0224, 0262, 0241, 0024, 0157, 0370, 0342, 0035, 0152, 
+  0364, 0273, 0255, 0232, 0377, 0316, 0245, 0337, 0347, 0307, 0007, 0167, 0340, 0326, 0261, 0071, 
+  0114, 0010, 0101, 0323, 0177, 0102, 0112, 0047, 0226, 0324, 0143, 0054, 0265, 0101, 0254, 0241, 
+  0110, 0012, 0261, 0367, 0176, 0110, 0111, 0041, 0037, 0061, 0052, 0025, 0026, 0345, 0214, 0372, 
+  0171, 0203, 0307, 0216, 0134, 0000, 0270, 0205, 0241, 0126, 0001, 0215, 0037, 0370, 0106, 0326, 
+  0224, 0142, 0316, 0031, 0347, 0223, 0242, 0127, 0265, 0146, 0202, 0272, 0317, 0337, 0104, 0360, 
+  0347, 0307, 0247, 0272, 0115, 0244, 0171, 0365, 0132, 0064, 0247, 0336, 0132, 0303, 0215, 0053, 
+  0362, 0227, 0057, 0070, 0237, 0127, 0054, 0313, 0262, 0317, 0042, 0111, 0304, 0227, 0323, 0212, 
+  0020, 0042, 0152, 0125, 0070, 0265, 0156, 0055, 0305, 0231, 0264, 0326, 0200, 0120, 0341, 0076, 
+  0173, 0112, 0031, 0115, 0126, 0264, 0046, 0370, 0373, 0347, 0007, 0076, 0076, 0052, 0266, 0373, 
+  0246, 0226, 0026, 0153, 0305, 0243, 0262, 0002, 0077, 0054, 0272, 0207, 0367, 0164, 0015, 0000, 
+  0205, 0033, 0076, 0257, 0127, 0044, 0064, 0234, 0162, 0104, 0075, 0221, 0356, 0255, 0220, 0221, 
+  0172, 0236, 0214, 0054, 0225, 0340, 0101, 0020, 0063, 0073, 0231, 0155, 0353, 0122, 0300, 0347, 
+  0345, 0206, 0155, 0323, 0224, 0330, 0126, 0253, 0105, 0107, 0003, 0032, 0002, 0056, 0367, 0202, 
+  0353, 0126, 0065, 0145, 0023, 0223, 0245, 0066, 0164, 0061, 0066, 0214, 0364, 0335, 0330, 0354, 
+  0120, 0323, 0020, 0343, 0372, 0176, 0323, 0352, 0230, 0232, 0011, 0136, 0252, 0335, 0203, 0372, 
+  0057, 0245, 0011, 0112, 0321, 0046, 0037, 0061, 0146, 0010, 0133, 0336, 0130, 0030, 0367, 0133, 
+  0005, 0030, 0270, 0007, 0375, 0176, 0010, 0204, 0006, 0355, 0374, 0273, 0325, 0212, 0313, 0126, 
+  0121, 0352, 0320, 0174, 0276, 0000, 0113, 0325, 0322, 0110, 0015, 0106, 0076, 0043, 0224, 0220, 
+  0207, 0315, 0017, 0274, 0336, 0350, 0276, 0011, 0236, 0341, 0005, 0346, 0114, 0202, 0111, 0131, 
+  0255, 0233, 0241, 0161, 0275, 0247, 0333, 0177, 0050, 0274, 0303, 0275, 0115, 0007, 0323, 0361, 
+  0063, 0002, 0163, 0103, 0051, 0152, 0152, 0307, 0100, 0010, 0224, 0325, 0242, 0112, 0352, 0107, 
+  0126, 0003, 0266, 0034, 0037, 0345, 0050, 0010, 0346, 0147, 0361, 0050, 0277, 0376, 0214, 0015, 
+  0326, 0225, 0067, 0074, 0063, 0140, 0330, 0016, 0373, 0240, 0326, 0262, 0323, 0372, 0363, 0271, 
+  0135, 0160, 0205, 0240, 0061, 0204, 0312, 0214, 0310, 0032, 0231, 0047, 0016, 0163, 0067, 0060, 
+  0200, 0065, 0100, 0027, 0022, 0001, 0310, 0250, 0000, 0044, 0056, 0370, 0054, 0252, 0174, 0216, 
+  0001, 0322, 0371, 0267, 0307, 0020, 0042, 0003, 0301, 0212, 0210, 0110, 0004, 0101, 0030, 0044, 
+  0202, 0010, 0113, 0361, 0201, 0006, 0320, 0252, 0273, 0046, 0244, 0330, 0200, 0100, 0032, 0117, 
+  0062, 0127, 0143, 0135, 0262, 0245, 0234, 0315, 0262, 0010, 0021, 0041, 0150, 0347, 0236, 0346, 
+  0367, 0002, 0345, 0130, 0214, 0113, 0326, 0240, 0046, 0253, 0317, 0105, 0000, 0220, 0202, 0005, 
+  0202, 0025, 0335, 0350, 0053, 0340, 0264, 0144, 0054, 0051, 0141, 0013, 0012, 0347, 0026, 0213, 
+  0005, 0204, 0064, 0067, 0110, 0261, 0061, 0354, 0163, 0104, 0335, 0155, 0045, 0042, 0113, 0103, 
+  0152, 0353, 0165, 0011, 0212, 0227, 0150, 0302, 0152, 0165, 0006, 0101, 0202, 0373, 0016, 0230, 
+  0240, 0217, 0244, 0067, 0041, 0320, 0332, 0153, 0002, 0260, 0054, 0047, 0224, 0322, 0160, 0273, 
+  0335, 0125, 0213, 0347, 0240, 0320, 0317, 0224, 0201, 0250, 0274, 0356, 0041, 0246, 0216, 0045, 
+  0200, 0221, 0075, 0152, 0244, 0024, 0000, 0064, 0060, 0104, 0344, 0020, 0122, 0130, 0364, 0123, 
+  0314, 0174, 0261, 0150, 0066, 0003, 0015, 0202, 0045, 0151, 0016, 0265, 0124, 0106, 0251, 0233, 
+  0256, 0157, 0021, 0060, 0042, 0356, 0133, 0305, 0327, 0257, 0357, 0252, 0261, 0055, 0230, 0104, 
+  0150, 0340, 0052, 0140, 0136, 0021, 0254, 0030, 0206, 0202, 0232, 0272, 0327, 0155, 0303, 0275, 
+  0064, 0134, 0055, 0322, 0357, 0375, 0340, 0135, 0353, 0152, 0014, 0002, 0326, 0301, 0110, 0372, 
+  0340, 0271, 0026, 0171, 0141, 0305, 0217, 0215, 0214, 0303, 0146, 0234, 0314, 0365, 0243, 0220, 
+  0230, 0323, 0123, 0016, 0044, 0021, 0366, 0040, 0325, 0353, 0127, 0167, 0103, 0314, 0030, 0234, 
+  0005, 0005, 0000, 0115, 0323, 0322, 0336, 0004, 0024, 0021, 0054, 0111, 0067, 0024, 0267, 0212, 
+  0045, 0147, 0135, 0034, 0166, 0017, 0267, 0373, 0275, 0063, 0367, 0272, 0366, 0076, 0012, 0271, 
+  0331, 0322, 0161, 0355, 0255, 0026, 0136, 0103, 0255, 0133, 0027, 0000, 0026, 0307, 0066, 0263, 
+  0164, 0034, 0073, 0153, 0340, 0122, 0266, 0135, 0354, 0142, 0316, 0242, 0074, 0224, 0245, 0007, 
+  0102, 0144, 0006, 0247, 0010, 0112, 0032, 0037, 0052, 0225, 0021, 0251, 0100, 0102, 0103, 0110, 
+  0213, 0272, 0205, 0071, 0342, 0004, 0002, 0022, 0020, 0077, 0056, 0273, 0324, 0342, 0261, 0053, 
+  0120, 0177, 0066, 0004, 0200, 0133, 0317, 0166, 0231, 0375, 0255, 0040, 0244, 0315, 0372, 0130, 
+  0004, 0102, 0110, 0032, 0324, 0016, 0001, 0370, 0372, 0376, 0005, 0367, 0355, 0216, 0215, 0067, 
+  0155, 0260, 0051, 0214, 0024, 0264, 0004, 0372, 0375, 0375, 0015, 0051, 0104, 0100, 0004, 0334, 
+  0052, 0002, 0324, 0035, 0120, 0273, 0127, 0000, 0142, 0004, 0004, 0235, 0043, 0253, 0025, 0040, 
+  0026, 0104, 0020, 0162, 0212, 0130, 0342, 0322, 0153, 0370, 0113, 0153, 0250, 0155, 0103, 0151, 
+  0202, 0357, 0337, 0276, 0003, 0210, 0130, 0077, 0076, 0361, 0307, 0237, 0027, 0335, 0173, 0015, 
+  0220, 0244, 0300, 0066, 0317, 0367, 0353, 0176, 0077, 0256, 0067, 0347, 0046, 0120, 0041, 0124, 
+  0071, 0041, 0107, 0345, 0006, 0250, 0122, 0021, 0105, 0051, 0331, 0223, 0203, 0263, 0305, 0374, 
+  0013, 0302, 0110, 0371, 0004, 0011, 0235, 0235, 0267, 0126, 0261, 0100, 0214, 0042, 0260, 0364, 
+  0043, 0261, 0166, 0131, 0100, 0255, 0015, 0124, 0165, 0141, 0057, 0113, 0356, 0113, 0226, 0102, 
+  0322, 0166, 0133, 0220, 0301, 0264, 0012, 0352, 0054, 0056, 0014, 0013, 0134, 0131, 0274, 0010, 
+  0242, 0051, 0277, 0322, 0004, 0160, 0011, 0155, 0376, 0121, 0210, 0204, 0353, 0155, 0323, 0110, 
+  0055, 0010, 0051, 0047, 0054, 0026, 0300, 0153, 0246, 0305, 0231, 0111, 0003, 0177, 0367, 0033, 
+  0104, 0330, 0110, 0347, 0203, 0241, 0326, 0130, 0021, 0131, 0000, 0304, 0252, 0325, 0304, 0244, 
+  0066, 0221, 0262, 0261, 0152, 0361, 0021, 0331, 0271, 0106, 0117, 0166, 0337, 0324, 0317, 0362, 
+  0312, 0276, 0111, 0174, 0123, 0372, 0210, 0316, 0257, 0231, 0047, 0301, 0043, 0352, 0210, 0241, 
+  0257, 0275, 0076, 0062, 0163, 0331, 0364, 0116, 0360, 0230, 0277, 0327, 0257, 0320, 0325, 0255, 
+  0012, 0107, 0147, 0037, 0356, 0051, 0046, 0175, 0046, 0202, 0222, 0154, 0246, 0100, 0306, 0001, 
+  0020, 0160, 0275, 0134, 0260, 0335, 0157, 0130, 0122, 0300, 0151, 0135, 0021, 0103, 0230, 0122, 
+  0210, 0170, 0170, 0215, 0324, 0334, 0320, 0334, 0245, 0154, 0232, 0212, 0043, 0006, 0131, 0117, 
+  0172, 0277, 0141, 0015, 0356, 0015, 0152, 0066, 0337, 0224, 0156, 0015, 0214, 0105, 0072, 0133, 
+  0132, 0154, 0005, 0107, 0006, 0142, 0021, 0101, 0312, 0025, 0353, 0151, 0101, 0220, 0004, 0151, 
+  0100, 0140, 0325, 0322, 0071, 0045, 0104, 0124, 0104, 0001, 0100, 0132, 0024, 0124, 0112, 0303, 
+  0375, 0176, 0205, 0160, 0065, 0162, 0114, 0101, 0253, 0005, 0061, 0245, 0141, 0341, 0220, 0241, 
+  0064, 0311, 0200, 0065, 0076, 0147, 0211, 0021, 0003, 0251, 0322, 0151, 0005, 0051, 0104, 0054, 
+  0041, 0042, 0105, 0265, 0072, 0321, 0010, 0034, 0024, 0101, 0107, 0213, 0012, 0354, 0045, 0277, 
+  0041, 0131, 0163, 0015, 0264, 0006, 0042, 0356, 0301, 0137, 0266, 0102, 0263, 0230, 0342, 0310, 
+  0356, 0210, 0316, 0121, 0064, 0354, 0100, 0255, 0115, 0313, 0163, 0101, 0272, 0316, 0245, 0131, 
+  0074, 0101, 0135, 0224, 0050, 0300, 0166, 0277, 0043, 0347, 0204, 0357, 0337, 0276, 0002, 0040, 
+  0254, 0113, 0006, 0050, 0342, 0357, 0067, 0115, 0371, 0126, 0013, 0176, 0366, 0361, 0024, 0217, 
+  0025, 0151, 0160, 0223, 0050, 0166, 0345, 0132, 0113, 0305, 0046, 0202, 0034, 0030, 0364, 0166, 
+  0002, 0221, 0125, 0152, 0222, 0364, 0210, 0006, 0002, 0214, 0071, 0264, 0107, 0241, 0047, 0055, 
+  0140, 0360, 0137, 0042, 0122, 0270, 0243, 0057, 0064, 0273, 0166, 0360, 0000, 0037, 0121, 0027, 
+  0252, 0000, 0131, 0164, 0337, 0157, 0312, 0336, 0003, 0365, 0305, 0074, 0342, 0134, 0256, 0221, 
+  0247, 0110, 0246, 0157, 0012, 0137, 0056, 0226, 0153, 0016, 0042, 0100, 0251, 0110, 0054, 0140, 
+  0004, 0213, 0004, 0153, 0027, 0124, 0276, 0001, 0042, 0214, 0122, 0315, 0367, 0024, 0205, 0322, 
+  0124, 0361, 0012, 0256, 0251, 0246, 0134, 0306, 0165, 0165, 0036, 0024, 0117, 0356, 0253, 0104, 
+  0144, 0344, 0167, 0065, 0157, 0112, 0106, 0160, 0111, 0375, 0371, 0150, 0267, 0121, 0155, 0353, 
+  0107, 0317, 0305, 0366, 0075, 0012, 0166, 0163, 0317, 0277, 0145, 0362, 0115, 0010, 0340, 0140, 
+  0346, 0140, 0200, 0011, 0300, 0351, 0251, 0155, 0277, 0167, 0250, 0254, 0201, 0103, 0007, 0221, 
+  0247, 0001, 0205, 0304, 0003, 0122, 0322, 0277, 0115, 0144, 0314, 0100, 0320, 0252, 0271, 0220, 
+  0325, 0025, 0273, 0136, 0257, 0332, 0230, 0343, 0355, 0014, 0117, 0057, 0121, 0000, 0122, 0264, 
+  0142, 0022, 0006, 0230, 0244, 0023, 0117, 0070, 0270, 0250, 0172, 0255, 0110, 0357, 0215, 0150, 
+  0002, 0161, 0166, 0211, 0144, 0220, 0261, 0170, 0063, 0224, 0143, 0024, 0176, 0236, 0137, 0201, 
+  0273, 0033, 0012, 0374, 0111, 0121, 0100, 0055, 0000, 0125, 0047, 0051, 0225, 0200, 0012, 0202, 
+  0104, 0175, 0226, 0020, 0330, 0132, 0212, 0271, 0345, 0126, 0364, 0072, 0314, 0170, 0133, 0022, 
+  0160, 0132, 0320, 0130, 0120, 0205, 0121, 0331, 0050, 0324, 0203, 0363, 0042, 0016, 0040, 0117, 
+  0005, 0172, 0314, 0343, 0024, 0023, 0050, 0051, 0333, 0220, 0012, 0174, 0062, 0076, 0175, 0000, 
+  0144, 0265, 0025, 0246, 0040, 0163, 0214, 0312, 0264, 0004, 0325, 0240, 0020, 0065, 0257, 0211, 
+  0347, 0370, 0216, 0323, 0162, 0131, 0312, 0224, 0010, 0315, 0152, 0005, 0064, 0155, 0147, 0317, 
+  0060, 0325, 0324, 0170, 0334, 0040, 0022, 0001, 0101, 0241, 0272, 0133, 0155, 0110, 0101, 0375, 
+  0375, 0004, 0115, 0141, 0123, 0112, 0070, 0327, 0212, 0302, 0334, 0321, 0216, 0344, 0031, 0002, 
+  0120, 0137, 0023, 0040, 0315, 0240, 0045, 0203, 0112, 0227, 0333, 0035, 0371, 0024, 0321, 0232, 
+  0301, 0227, 0015, 0346, 0235, 0110, 0202, 0035, 0257, 0005, 0002, 0272, 0151, 0366, 0376, 0237, 
+  0327, 0340, 0373, 0005, 0074, 0334, 0340, 0221, 0120, 0061, 0311, 0325, 0327, 0053, 0263, 0111, 
+  0133, 0352, 0274, 0354, 0272, 0350, 0347, 0115, 0101, 0363, 0236, 0031, 0233, 0247, 0233, 0206, 
+  0173, 0041, 0244, 0051, 0023, 0327, 0106, 0144, 0371, 0160, 0240, 0162, 0321, 0000, 0024, 0030, 
+  0233, 0124, 0334, 0274, 0371, 0204, 0027, 0106, 0260, 0302, 0205, 0135, 0112, 0246, 0144, 0127, 
+  0366, 0312, 0261, 0111, 0216, 0355, 0071, 0016, 0306, 0217, 0155, 0271, 0276, 0300, 0035, 0215, 
+  0327, 0001, 0056, 0375, 0031, 0150, 0020, 0174, 0320, 0270, 0367, 0140, 0237, 0263, 0101, 0252, 
+  0173, 0231, 0263, 0011, 0040, 0146, 0201, 0162, 0370, 0333, 0223, 0222, 0377, 0036, 0315, 0102, 
+  0075, 0352, 0113, 0103, 0162, 0365, 0373, 0320, 0207, 0150, 0375, 0132, 0064, 0137, 0033, 0126, 
+  0154, 0023, 0043, 0034, 0072, 0035, 0003, 0160, 0072, 0235, 0161, 0076, 0237, 0225, 0345, 0010, 
+  0152, 0052, 0162, 0303, 0304, 0067, 0240, 0126, 0323, 0334, 0351, 0171, 0366, 0377, 0207, 0305, 
+  0143, 0221, 0172, 0140, 0267, 0271, 0365, 0170, 0327, 0116, 0202, 0321, 0306, 0172, 0024, 0341, 
+  0170, 0275, 0200, 0346, 0336, 0373, 0215, 0253, 0171, 0136, 0125, 0250, 0335, 0105, 0123, 0153, 
+  0061, 0104, 0360, 0232, 0320, 0304, 0352, 0347, 0143, 0124, 0141, 0001, 0155, 0242, 0371, 0026, 
+  0022, 0322, 0157, 0337, 0161, 0073, 0255, 0270, 0335, 0156, 0370, 0363, 0363, 0023, 0327, 0353, 
+  0206, 0123, 0136, 0064, 0275, 0051, 0106, 0232, 0041, 0052, 0300, 0044, 0106, 0040, 0132, 0043, 
+  0222, 0363, 0212, 0264, 0054, 0210, 0131, 0021, 0256, 0041, 0250, 0113, 0021, 0202, 0317, 0073, 
+  0153, 0147, 0135, 0070, 0027, 0305, 0250, 0306, 0073, 0226, 0017, 0373, 0036, 0250, 0274, 0241, 
+  0266, 0121, 0262, 0316, 0046, 0260, 0364, 0331, 0365, 0071, 0205, 0064, 0120, 0032, 0115, 0163, 
+  0303, 0024, 0050, 0101, 0231, 0200, 0024, 0365, 0252, 0227, 0173, 0137, 0063, 0132, 0214, 0020, 
+  0212, 0150, 0254, 0015, 0076, 0112, 0004, 0266, 0302, 0050, 0215, 0161, 0333, 0012, 0112, 0163, 
+  0232, 0173, 0262, 0231, 0007, 0300, 0021, 0122, 0031, 0322, 0032, 0362, 0333, 0142, 0000, 0072, 
+  0125, 0012, 0255, 0311, 0257, 0361, 0001, 0314, 0146, 0357, 0316, 0052, 0230, 0216, 0171, 0346, 
+  0013, 0037, 0315, 0343, 0343, 0353, 0107, 0221, 0364, 0056, 0037, 0016, 0347, 0360, 0105, 0346, 
+  0370, 0174, 0347, 0003, 0160, 0022, 0014, 0067, 0323, 0235, 0370, 0143, 0016, 0072, 0021, 0151, 
+  0032, 0312, 0133, 0233, 0077, 0273, 0237, 0343, 0153, 0016, 0160, 0035, 0077, 0355, 0176, 0376, 
+  0341, 0175, 0236, 0004, 0240, 0076, 0312, 0336, 0267, 0336, 0137, 0307, 0027, 0224, 0373, 0320, 
+  0103, 0370, 0001, 0226, 0377, 0236, 0142, 0026, 0217, 0167, 0241, 0057, 0145, 0220, 0165, 0301, 
+  0074, 0135, 0147, 0102, 0274, 0205, 0240, 0244, 0220, 0247, 0323, 0202, 0165, 0135, 0214, 0047, 
+  0061, 0333, 0075, 0127, 0013, 0334, 0215, 0250, 0274, 0210, 0130, 0133, 0252, 0375, 0330, 0317, 
+  0077, 0363, 0365, 0216, 0132, 0376, 0030, 0007, 0071, 0006, 0376, 0334, 0072, 0360, 0266, 0340, 
+  0260, 0371, 0101, 0045, 0010, 0067, 0124, 0053, 0211, 0165, 0227, 0251, 0324, 0210, 0315, 0122, 
+  0150, 0104, 0204, 0165, 0121, 0166, 0347, 0234, 0023, 0200, 0200, 0145, 0045, 0274, 0235, 0127, 
+  0224, 0372, 0216, 0267, 0367, 0067, 0134, 0256, 0067, 0160, 0023, 0303, 0203, 0060, 0032, 0023, 
+  0210, 0024, 0335, 0272, 0256, 0337, 0260, 0254, 0011, 0071, 0106, 0104, 0253, 0007, 0110, 0326, 
+  0374, 0065, 0022, 0041, 0223, 0327, 0233, 0270, 0233, 0030, 0134, 0015, 0014, 0001, 0051, 0254, 
+  0105, 0262, 0030, 0033, 0277, 0053, 0111, 0126, 0152, 0064, 0351, 0056, 0244, 0216, 0255, 0300, 
+  0203, 0300, 0376, 0043, 0275, 0177, 0046, 0005, 0155, 0217, 0346, 0257, 0234, 0063, 0004, 0144, 
+  0134, 0226, 0312, 0125, 0161, 0337, 0012, 0122, 0043, 0054, 0061, 0341, 0204, 0005, 0227, 0353, 
+  0015, 0270, 0335, 0261, 0025, 0255, 0242, 0224, 0046, 0035, 0115, 0030, 0115, 0351, 0022, 0001, 
+  0313, 0051, 0031, 0061, 0113, 0300, 0375, 0176, 0007, 0055, 0252, 0024, 0176, 0251, 0073, 0360, 
+  0263, 0337, 0362, 0342, 0363, 0343, 0353, 0131, 0020, 0354, 0170, 0374, 0363, 0115, 0076, 0216, 
+  0237, 0337, 0237, 0337, 0233, 0323, 0073, 0200, 0230, 0022, 0264, 0024, 0137, 0220, 0356, 0037, 
+  0366, 0072, 0161, 0363, 0265, 0231, 0006, 0264, 0170, 0367, 0114, 0323, 0102, 0335, 0247, 0353, 
+  0072, 0267, 0156, 0027, 0174, 0156, 0021, 0220, 0351, 0317, 0371, 0376, 0346, 0204, 0314, 0374, 
+  0234, 0117, 0123, 0154, 0060, 0267, 0147, 0214, 0150, 0037, 0135, 0021, 0213, 0017, 0114, 0126, 
+  0112, 0147, 0204, 0071, 0274, 0206, 0325, 0042, 0375, 0071, 0325, 0015, 0010, 0206, 0151, 0000, 
+  0316, 0347, 0023, 0326, 0165, 0301, 0222, 0055, 0307, 0057, 0223, 0326, 0241, 0004, 0111, 0152, 
+  0332, 0372, 0030, 0314, 0351, 0272, 0243, 0260, 0176, 0265, 0251, 0137, 0147, 0106, 0366, 0337, 
+  0363, 0347, 0353, 0337, 0233, 0076, 0127, 0200, 0213, 0271, 0235, 0106, 0153, 0356, 0001, 0123, 
+  0027, 0200, 0136, 0067, 0220, 0122, 0122, 0326, 0033, 0163, 0013, 0142, 0210, 0012, 0326, 0011, 
+  0021, 0347, 0323, 0011, 0327, 0313, 0015, 0245, 0126, 0023, 0000, 0306, 0067, 0030, 0264, 0257, 
+  0304, 0172, 0322, 0370, 0107, 0153, 0033, 0244, 0061, 0042, 0151, 0051, 0270, 0152, 0176, 0107, 
+  0032, 0372, 0370, 0132, 0046, 0136, 0306, 0075, 0100, 0130, 0351, 0310, 0304, 0147, 0322, 0017, 
+  0326, 0365, 0333, 0304, 0301, 0073, 0002, 0057, 0254, 0203, 0011, 0022, 0255, 0154, 0064, 0053, 
+  0060, 0272, 0233, 0341, 0330, 0012, 0215, 0203, 0204, 0220, 0224, 0357, 0220, 0140, 0001, 0151, 
+  0165, 0043, 0142, 0044, 0213, 0057, 0004, 0154, 0233, 0306, 0253, 0210, 0130, 0123, 0233, 0066, 
+  0016, 0156, 0143, 0213, 0131, 0340, 0012, 0301, 0027, 0113, 0323, 0253, 0145, 0221, 0323, 0057, 
+  0062, 0002, 0035, 0243, 0302, 0307, 0317, 0236, 0375, 0176, 0266, 0020, 0216, 0233, 0301, 0217, 
+  0173, 0176, 0216, 0275, 0113, 0060, 0157, 0376, 0147, 0347, 0033, 0223, 0242, 0350, 0264, 0122, 
+  0106, 0053, 0247, 0275, 0340, 0100, 0017, 0372, 0035, 0237, 0353, 0131, 0004, 0034, 0160, 0001, 
+  0240, 0133, 0075, 0364, 0152, 0056, 0233, 0054, 0150, 0275, 0267, 0013, 0003, 0140, 0322, 0010, 
+  0135, 0013, 0017, 0015, 0114, 0230, 0357, 0173, 0177, 0274, 0336, 0257, 0136, 0253, 0217, 0037, 
+  0105, 0114, 0036, 0221, 0371, 0325, 0217, 0257, 0020, 0306, 0306, 0165, 0104, 0040, 0303, 0005, 
+  0024, 0360, 0376, 0376, 0216, 0367, 0367, 0167, 0333, 0140, 0015, 0313, 0222, 0041, 0226, 0256, 
+  0003, 0151, 0020, 0327, 0203, 0236, 0063, 0311, 0212, 0267, 0174, 0073, 0006, 0077, 0217, 0302, 
+  0154, 0236, 0157, 0207, 0017, 0167, 0067, 0044, 0070, 0257, 0300, 0017, 0204, 0306, 0264, 0036, 
+  0272, 0005, 0025, 0242, 0201, 0262, 0132, 0057, 0200, 0201, 0255, 0015, 0157, 0174, 0161, 0337, 
+  0066, 0260, 0010, 0116, 0313, 0242, 0101, 0074, 0323, 0323, 0153, 0016, 0070, 0255, 0147, 0374, 
+  0366, 0345, 0013, 0212, 0161, 0030, 0326, 0302, 0135, 0204, 0224, 0132, 0221, 0111, 0143, 0046, 
+  0261, 0327, 0366, 0023, 0234, 0316, 0134, 0153, 0114, 0364, 0177, 0301, 0134, 0135, 0257, 0304, 
+  0324, 0126, 0363, 0333, 0003, 0370, 0211, 0314, 0205, 0351, 0032, 0337, 0176, 0132, 0121, 0144, 
+  0241, 0133, 0130, 0024, 0043, 0122, 0022, 0344, 0145, 0005, 0205, 0210, 0234, 0141, 0244, 0251, 
+  0343, 0371, 0153, 0033, 0330, 0012, 0012, 0243, 0257, 0102, 0114, 0001, 0013, 0030, 0171, 0321, 
+  0312, 0305, 0306, 0031, 0104, 0015, 0115, 0324, 0072, 0010, 0044, 0010, 0071, 0203, 0020, 0260, 
+  0155, 0332, 0142, 0014, 0022, 0300, 0141, 0101, 0051, 0320, 0026, 0142, 0042, 0270, 0337, 0067, 
+  0160, 0253, 0277, 0146, 0001, 0034, 0047, 0373, 0331, 0337, 0077, 0263, 0000, 0136, 0175, 0176, 
+  0144, 0326, 0035, 0202, 0201, 0237, 0176, 0317, 0357, 0145, 0317, 0025, 0250, 0303, 0075, 0057, 
+  0322, 0131, 0163, 0315, 0057, 0066, 0120, 0201, 0027, 0335, 0370, 0071, 0147, 0177, 0316, 0317, 
+  0333, 0357, 0175, 0062, 0313, 0174, 0261, 0366, 0230, 0000, 0036, 0135, 0200, 0276, 0020, 0246, 
+  0015, 0360, 0303, 0161, 0022, 0067, 0377, 0207, 0220, 0352, 0177, 0033, 0055, 0254, 0277, 0047, 
+  0374, 0142, 0234, 0147, 0267, 0301, 0341, 0340, 0104, 0140, 0122, 0174, 0003, 0121, 0304, 0345, 
+  0166, 0007, 0204, 0261, 0056, 0011, 0245, 0126, 0033, 0143, 0335, 0250, 0133, 0271, 0103, 0152, 
+  0353, 0140, 0233, 0234, 0325, 0065, 0160, 0310, 0356, 0063, 0101, 0175, 0174, 0146, 0037, 0217, 
+  0271, 0170, 0150, 0130, 0151, 0241, 0007, 0021, 0347, 0367, 0217, 0347, 0350, 0326, 0335, 0164, 
+  0214, 0226, 0221, 0020, 0002, 0163, 0077, 0107, 0263, 0367, 0265, 0336, 0240, 0000, 0334, 0300, 
+  0151, 0304, 0177, 0324, 0205, 0141, 0120, 0042, 0044, 0122, 0350, 0371, 0142, 0034, 0000, 0000, 
+  0260, 0056, 0121, 0143, 0103, 0315, 0320, 0161, 0120, 0305, 0221, 0202, 0321, 0226, 0211, 0025, 
+  0310, 0367, 0264, 0361, 0230, 0317, 0306, 0032, 0301, 0057, 0223, 0173, 0344, 0327, 0214, 0061, 
+  0032, 0372, 0131, 0033, 0252, 0064, 0121, 0350, 0116, 0255, 0272, 0251, 0153, 0123, 0053, 0044, 
+  0045, 0001, 0110, 0115, 0162, 0055, 0104, 0322, 0262, 0150, 0042, 0305, 0343, 0220, 0346, 0164, 
+  0001, 0002, 0032, 0027, 0024, 0023, 0070, 0215, 0105, 0333, 0260, 0101, 0331, 0201, 0327, 0045, 
+  0042, 0306, 0063, 0142, 0012, 0270, 0134, 0257, 0032, 0313, 0212, 0011, 0314, 0202, 0077, 0332, 
+  0015, 0022, 0052, 0062, 0145, 0304, 0240, 0231, 0231, 0022, 0127, 0020, 0002, 0156, 0367, 0206, 
+  0332, 0236, 0264, 0007, 0177, 0146, 0246, 0036, 0077, 0177, 0366, 0373, 0107, 0307, 0372, 0204, 
+  0037, 0027, 0313, 0257, 0134, 0353, 0147, 0307, 0114, 0107, 0367, 0115, 0063, 0277, 0146, 0127, 
+  0302, 0217, 0141, 0210, 0106, 0335, 0017, 0347, 0237, 0205, 0325, 0121, 0060, 0371, 0313, 0143, 
+  0010, 0360, 0105, 0076, 0177, 0307, 0244, 0277, 0146, 0114, 0366, 0235, 0222, 0236, 0076, 0113, 
+  0067, 0355, 0247, 0355, 0333, 0155, 0167, 0164, 0167, 0103, 0060, 0301, 0131, 0355, 0113, 0303, 
+  0357, 0044, 0065, 0371, 0035, 0055, 0205, 0141, 0065, 0105, 0047, 0227, 0314, 0012, 0355, 0156, 
+  0254, 0101, 0110, 0026, 0326, 0232, 0217, 0034, 0265, 0035, 0027, 0024, 0225, 0010, 0126, 0004, 
+  0336, 0262, 0054, 0175, 0061, 0037, 0143, 0051, 0376, 0054, 0163, 0356, 0176, 0036, 0257, 0143, 
+  0351, 0364, 0114, 0241, 0065, 0037, 0257, 0343, 0005, 0164, 0326, 0041, 0023, 0232, 0273, 0271, 
+  0202, 0356, 0001, 0165, 0203, 0244, 0147, 0200, 0104, 0140, 0033, 0251, 0151, 0100, 0113, 0010, 
+  0204, 0210, 0200, 0101, 0335, 0056, 0046, 0061, 0133, 0051, 0175, 0054, 0325, 0372, 0322, 0361, 
+  0243, 0030, 0100, 0242, 0163, 0145, 0364, 0011, 0010, 0061, 0042, 0142, 0252, 0143, 0360, 0330, 
+  0013, 0263, 0062, 0356, 0300, 0335, 0265, 0121, 0175, 0251, 0226, 0337, 0360, 0321, 0110, 0054, 
+  0053, 0045, 0144, 0164, 0152, 0112, 0344, 0132, 0315, 0025, 0365, 0102, 0037, 0026, 0040, 0226, 
+  0142, 0051, 0315, 0200, 0231, 0050, 0307, 0257, 0357, 0343, 0100, 0126, 0006, 0257, 0171, 0177, 
+  0375, 0267, 0210, 0026, 0054, 0305, 0000, 0220, 0020, 0112, 0044, 0254, 0331, 0071, 0036, 0063, 
+  0132, 0143, 0224, 0173, 0122, 0112, 0070, 0000, 0144, 0256, 0161, 0253, 0005, 0167, 0321, 0261, 
+  0330, 0266, 0051, 0010, 0370, 0154, 0241, 0316, 0223, 0373, 0240, 0241, 0217, 0373, 0357, 0311, 
+  0353, 0147, 0132, 0343, 0245, 0206, 0106, 0217, 0141, 0076, 0230, 0236, 0376, 0275, 0131, 0263, 
+  0214, 0115, 0256, 0167, 0066, 0233, 0330, 0217, 0156, 0202, 0056, 0040, 0057, 0233, 0375, 0341, 
+  0006, 0265, 0227, 0242, 0350, 0342, 0050, 0145, 0235, 0026, 0174, 0116, 0271, 0367, 0274, 0023, 
+  0363, 0063, 0375, 0334, 0116, 0154, 0032, 0247, 0373, 0030, 0035, 0175, 0145, 0224, 0165, 0002, 
+  0232, 0306, 0043, 0067, 0330, 0207, 0071, 0011, 0100, 0323, 0223, 0176, 0374, 0244, 0035, 0375, 
+  0231, 0075, 0235, 0011, 0277, 0007, 0013, 0252, 0305, 0020, 0360, 0266, 0236, 0014, 0231, 0031, 
+  0121, 0353, 0035, 0255, 0125, 0174, 0174, 0024, 0010, 0067, 0054, 0071, 0341, 0174, 0326, 0140, 
+  0340, 0266, 0335, 0120, 0267, 0015, 0357, 0347, 0163, 0247, 0162, 0363, 0106, 0052, 0367, 0373, 
+  0035, 0327, 0353, 0165, 0007, 0337, 0235, 0327, 0305, 0310, 0260, 0150, 0040, 0322, 0203, 0166, 
+  0107, 0253, 0152, 0166, 0015, 0234, 0341, 0211, 0114, 0110, 0170, 0020, 0160, 0114, 0044, 0201, 
+  0021, 0272, 0077, 0253, 0343, 0244, 0051, 0144, 0026, 0130, 0117, 0000, 0165, 0003, 0142, 0214, 
+  0130, 0263, 0345, 0350, 0155, 0343, 0021, 0251, 0160, 0126, 0314, 0277, 0202, 0256, 0142, 0032, 
+  0301, 0137, 0256, 0334, 0263, 0063, 0276, 0066, 0042, 0045, 0124, 0257, 0116, 0064, 0300, 0225, 
+  0272, 0103, 0254, 0334, 0004, 0030, 0110, 0102, 0201, 0002, 0224, 0204, 0225, 0216, 0154, 0053, 
+  0025, 0042, 0025, 0044, 0005, 0034, 0110, 0067, 0233, 0041, 0376, 0112, 0055, 0206, 0232, 0205, 
+  0145, 0002, 0140, 0212, 0102, 0013, 0330, 0044, 0045, 0255, 0264, 0205, 0265, 0107, 0233, 0366, 
+  0001, 0205, 0000, 0012, 0352, 0367, 0207, 0140, 0034, 0211, 0246, 0150, 0122, 0320, 0222, 0373, 
+  0106, 0214, 0157, 0141, 0205, 0274, 0235, 0300, 0125, 0173, 0061, 0042, 0007, 0174, 0173, 0373, 
+  0067, 0165, 0223, 0356, 0033, 0156, 0267, 0015, 0367, 0255, 0200, 0271, 0141, 0333, 0334, 0255, 
+  0306, 0336, 0002, 0170, 0345, 0007, 0377, 0043, 0132, 0377, 0325, 0161, 0257, 0062, 0001, 0277, 
+  0022, 0064, 0372, 0321, 0365, 0176, 0364, 0375, 0127, 0256, 0312, 0263, 0357, 0034, 0257, 0363, 
+  0170, 0314, 0100, 0016, 0316, 0156, 0110, 0136, 0062, 0336, 0316, 0157, 0272, 0360, 0113, 0005, 
+  0157, 0367, 0207, 0161, 0334, 0145, 0001, 0246, 0163, 0353, 0106, 0306, 0130, 0374, 0062, 0375, 
+  0006, 0172, 0360, 0322, 0203, 0242, 0342, 0033, 0101, 0366, 0005, 0107, 0375, 0117, 0161, 0015, 
+  0063, 0046, 0030, 0040, 0053, 0012, 0152, 0275, 0207, 0242, 0110, 0063, 0340, 0133, 0123, 0115, 
+  0032, 0015, 0204, 0143, 0000, 0036, 0357, 0260, 0344, 0033, 0334, 0135, 0202, 0271, 0321, 0312, 
+  0154, 0342, 0317, 0277, 0147, 0145, 0061, 0153, 0373, 0147, 0256, 0134, 0327, 0314, 0256, 0160, 
+  0306, 0207, 0112, 0314, 0202, 0111, 0040, 0114, 0212, 0107, 0340, 0110, 0103, 0073, 0106, 0200, 
+  0102, 0001, 0061, 0060, 0232, 0064, 0104, 0046, 0020, 0265, 0316, 0263, 0240, 0224, 0330, 0132, 
+  0147, 0342, 0367, 0335, 0352, 0376, 0276, 0375, 0036, 0024, 0254, 0304, 0106, 0201, 0347, 0300, 
+  0255, 0206, 0315, 0262, 0044, 0041, 0150, 0352, 0060, 0206, 0324, 0153, 0360, 0231, 0025, 0261, 
+  0332, 0130, 0361, 0026, 0235, 0206, 0114, 0264, 0034, 0273, 0324, 0252, 0335, 0221, 0314, 0156, 
+  0163, 0001, 0220, 0266, 0012, 0141, 0101, 0022, 0101, 0347, 0277, 0040, 0053, 0100, 0043, 0257, 
+  0366, 0263, 0141, 0260, 0300, 0265, 0076, 0056, 0001, 0242, 0151, 0133, 0021, 0352, 0361, 0221, 
+  0024, 0003, 0102, 0134, 0254, 0104, 0136, 0072, 0347, 0106, 0040, 0305, 0103, 0020, 0301, 0356, 
+  0263, 0032, 0330, 0212, 0221, 0216, 0301, 0233, 0147, 0033, 0376, 0270, 0031, 0104, 0344, 0045, 
+  0164, 0365, 0110, 0036, 0161, 0064, 0375, 0217, 0257, 0143, 0214, 0140, 0150, 0312, 0347, 0101, 
+  0247, 0147, 0233, 0332, 0155, 0346, 0331, 0207, 0166, 0363, 0151, 0266, 0002, 0364, 0267, 0225, 
+  0223, 0342, 0265, 0140, 0171, 0360, 0115, 0203, 0246, 0175, 0374, 0150, 0141, 0006, 0333, 0306, 
+  0110, 0121, 0065, 0245, 0233, 0234, 0133, 0041, 0344, 0230, 0073, 0016, 0100, 0175, 0330, 0175, 
+  0105, 0335, 0174, 0035, 0157, 0372, 0360, 0054, 0023, 0362, 0354, 0136, 0036, 0276, 0377, 0344, 
+  0070, 0067, 0337, 0123, 0112, 0306, 0131, 0140, 0144, 0053, 0334, 0040, 0242, 0213, 0301, 0270, 
+  0200, 0041, 0067, 0035, 0217, 0363, 0371, 0035, 0357, 0247, 0063, 0326, 0254, 0233, 0335, 0263, 
+  0000, 0200, 0152, 0366, 0267, 0267, 0267, 0376, 0236, 0337, 0243, 0013, 0003, 0057, 0320, 0171, 
+  0026, 0317, 0371, 0241, 0225, 0145, 0177, 0153, 0057, 0206, 0041, 0310, 0330, 0347, 0206, 0010, 
+  0102, 0161, 0144, 0135, 0050, 0250, 0231, 0036, 0243, 0042, 0110, 0105, 0014, 0205, 0107, 0100, 
+  0153, 0300, 0106, 0246, 0051, 0311, 0114, 0136, 0326, 0115, 0141, 0226, 0125, 0274, 0233, 0005, 
+  0010, 0106, 0145, 0000, 0106, 0324, 0271, 0137, 0367, 0146, 0202, 0223, 0202, 0166, 0132, 0255, 
+  0330, 0112, 0301, 0146, 0375, 0007, 0210, 0102, 0027, 0000, 0212, 0272, 0063, 0053, 0100, 0006, 
+  0205, 0272, 0232, 0363, 0106, 0043, 0047, 0032, 0140, 0125, 0266, 0042, 0230, 0365, 0111, 0100, 
+  0020, 0310, 0175, 0103, 0256, 0021, 0111, 0304, 0066, 0257, 0132, 0110, 0041, 0306, 0121, 0122, 
+  0156, 0310, 0101, 0045, 0354, 0021, 0364, 0362, 0152, 0001, 0252, 0214, 0100, 0067, 0131, 0324, 
+  0162, 0131, 0126, 0124, 0210, 0366, 0312, 0334, 0356, 0020, 0002, 0042, 0011, 0326, 0125, 0153, 
+  0164, 0266, 0322, 0160, 0273, 0177, 0242, 0226, 0212, 0133, 0255, 0332, 0032, 0354, 0331, 0004, 
+  0035, 0065, 0345, 0063, 0255, 0376, 0152, 0103, 0317, 0321, 0321, 0331, 0074, 0174, 0366, 0172, 
+  0165, 0355, 0110, 0143, 0161, 0373, 0075, 0316, 0367, 0272, 0277, 0046, 0360, 0270, 0321, 0137, 
+  0133, 0057, 0252, 0221, 0303, 0303, 0061, 0317, 0236, 0305, 0323, 0214, 0273, 0215, 0071, 0175, 
+  0307, 0273, 0017, 0003, 0350, 0240, 0047, 0231, 0322, 0125, 0335, 0027, 0365, 0215, 0063, 0235, 
+  0273, 0137, 0103, 0357, 0004, 0103, 0334, 0217, 0317, 0146, 0172, 0061, 0275, 0244, 0007, 0004, 
+  0047, 0174, 0302, 0034, 0126, 0020, 0030, 0374, 0064, 0164, 0223, 0274, 0323, 0172, 0073, 0025, 
+  0024, 0330, 0220, 0177, 0204, 0363, 0371, 0015, 0337, 0276, 0177, 0303, 0267, 0257, 0137, 0300, 
+  0145, 0353, 0271, 0357, 0373, 0375, 0216, 0271, 0153, 0324, 0321, 0364, 0367, 0215, 0223, 0163, 
+  0356, 0302, 0155, 0056, 0267, 0365, 0171, 0233, 0055, 0006, 0057, 0261, 0356, 0163, 0021, 0306, 
+  0242, 0167, 0001, 0340, 0131, 0014, 0226, 0275, 0105, 0060, 0306, 0174, 0154, 0122, 0146, 0130, 
+  0127, 0041, 0330, 0206, 0120, 0341, 0334, 0115, 0173, 0141, 0003, 0066, 0131, 0141, 0032, 0363, 
+  0050, 0252, 0231, 0370, 0367, 0365, 0236, 0214, 0175, 0172, 0272, 0027, 0146, 0165, 0377, 0356, 
+  0145, 0263, 0366, 0333, 0352, 0302, 0005, 0243, 0142, 0367, 0330, 0215, 0106, 0351, 0335, 0125, 
+  0321, 0002, 0254, 0035, 0100, 0010, 0152, 0071, 0270, 0000, 0020, 0343, 0120, 0150, 0225, 0001, 
+  0026, 0324, 0110, 0040, 0244, 0235, 0225, 0243, 0110, 0103, 0343, 0167, 0224, 0341, 0076, 0205, 
+  0020, 0021, 0044, 0133, 0074, 0101, 0205, 0234, 0013, 0341, 0030, 0010, 0327, 0313, 0005, 0305, 
+  0232, 0266, 0304, 0150, 0150, 0105, 0032, 0040, 0277, 0122, 0131, 0211, 0102, 0267, 0015, 0115, 
+  0010, 0151, 0156, 0314, 0361, 0312, 0324, 0077, 0002, 0201, 0334, 0134, 0173, 0246, 0233, 0216, 
+  0246, 0366, 0053, 0223, 0373, 0331, 0361, 0273, 0310, 0376, 0324, 0350, 0321, 0077, 0173, 0026, 
+  0017, 0030, 0203, 0274, 0067, 0043, 0273, 0006, 0231, 0256, 0201, 0156, 0001, 0320, 0303, 0063, 
+  0075, 0234, 0157, 0162, 0011, 0024, 0251, 0247, 0060, 0142, 0017, 0364, 0271, 0226, 0075, 0056, 
+  0374, 0234, 0063, 0356, 0145, 0333, 0125, 0257, 0215, 0363, 0014, 0232, 0063, 0000, 0235, 0166, 
+  0114, 0275, 0113, 0354, 0366, 0177, 0167, 0017, 0172, 0200, 0003, 0200, 0125, 0125, 0166, 0177, 
+  0270, 0307, 0003, 0174, 0216, 0014, 0211, 0047, 0132, 0341, 0306, 0054, 0270, 0156, 0167, 0135, 
+  0374, 0056, 0100, 0210, 0340, 0011, 0113, 0001, 0051, 0171, 0112, 0114, 0270, 0134, 0357, 0150, 
+  0333, 0015, 0247, 0105, 0071, 0002, 0157, 0367, 0173, 0027, 0226, 0040, 0065, 0063, 0075, 0002, 
+  0037, 0343, 0130, 0027, 0376, 0374, 0372, 0331, 0236, 0076, 0354, 0107, 0201, 0336, 0041, 0320, 
+  0036, 0055, 0315, 0276, 0315, 0335, 0122, 0363, 0215, 0252, 0007, 0165, 0241, 0072, 0177, 0007, 
+  0260, 0200, 0141, 0167, 0251, 0164, 0240, 0266, 0132, 0355, 0034, 0242, 0146, 0063, 0317, 0375, 
+  0023, 0134, 0020, 0131, 0231, 0163, 0360, 0212, 0073, 0275, 0270, 0022, 0225, 0126, 0154, 0333, 
+  0035, 0233, 0061, 0126, 0247, 0024, 0021, 0005, 0240, 0240, 0143, 0114, 0144, 0310, 0011, 0153, 
+  0172, 0062, 0204, 0207, 0376, 0325, 0335, 0073, 0362, 0012, 0120, 0040, 0140, 0004, 0020, 0231, 
+  0065, 0240, 0031, 0243, 0000, 0026, 0353, 0041, 0300, 0270, 0023, 0052, 0002, 0153, 0117, 0102, 
+  0047, 0136, 0231, 0026, 0203, 0376, 0333, 0367, 0030, 0213, 0325, 0300, 0024, 0210, 0170, 0072, 
+  0127, 0231, 0244, 0166, 0153, 0035, 0116, 0262, 0103, 0100, 0023, 0044, 0241, 0111, 0253, 0332, 
+  0257, 0071, 0323, 0114, 0104, 0273, 0177, 0273, 0030, 0073, 0006, 0200, 0216, 0223, 0161, 0064, 
+  0367, 0146, 0215, 0016, 0314, 0213, 0247, 0331, 0337, 0320, 0034, 0146, 0260, 0034, 0066, 0357, 
+  0135, 0022, 0277, 0326, 0114, 0124, 0341, 0277, 0065, 0120, 0202, 0156, 0222, 0161, 0277, 0117, 
+  0035, 0374, 0150, 0235, 0205, 0274, 0335, 0230, 0064, 0145, 0201, 0121, 0030, 0253, 0114, 0013, 
+  0121, 0163, 0344, 0104, 0060, 0363, 0331, 0322, 0163, 0244, 0276, 0034, 0040, 0130, 0327, 0105, 
+  0233, 0161, 0004, 0100, 0061, 0334, 0266, 0225, 0234, 0235, 0325, 0044, 0263, 0303, 0226, 0211, 
+  0214, 0152, 0333, 0027, 0071, 0253, 0324, 0327, 0266, 0326, 0146, 0152, 0022, 0314, 0052, 0321, 
+  0373, 0045, 0033, 0277, 0261, 0220, 0245, 0167, 0217, 0215, 0116, 0161, 0056, 0212, 0174, 0234, 
+  0146, 0112, 0317, 0157, 0351, 0315, 0312, 0015, 0365, 0166, 0125, 0252, 0164, 0140, 0047, 0244, 
+  0122, 0124, 0262, 0310, 0323, 0371, 0015, 0240, 0023, 0376, 0374, 0050, 0370, 0374, 0374, 0004, 
+  0313, 0015, 0347, 0125, 0163, 0310, 0140, 0340, 0313, 0373, 0027, 0054, 0151, 0301, 0355, 0166, 
+  0305, 0355, 0162, 0003, 0221, 0040, 0245, 0210, 0123, 0060, 0062, 0316, 0332, 0220, 0362, 0212, 
+  0020, 0003, 0344, 0172, 0207, 0210, 0266, 0037, 0073, 0055, 0053, 0256, 0267, 0253, 0021, 0152, 
+  0150, 0344, 0276, 0064, 0253, 0203, 0047, 0175, 0146, 0367, 0377, 0001, 0075, 0247, 0317, 0157, 
+  0257, 0021, 0060, 0341, 0027, 0311, 0322, 0161, 0040, 0205, 0071, 0033, 0023, 0020, 0261, 0145, 
+  0134, 0032, 0103, 0114, 0070, 0303, 0151, 0263, 0246, 0121, 0271, 0157, 0265, 0257, 0333, 0316, 
+  0132, 0004, 0345, 0111, 0024, 0172, 0214, 0353, 0270, 0325, 0343, 0143, 0306, 0254, 0045, 0350, 
+  0167, 0023, 0176, 0301, 0030, 0217, 0143, 0324, 0373, 0140, 0156, 0010, 0200, 0042, 0022, 0123, 
+  0126, 0102, 0320, 0246, 0134, 0223, 0335, 0312, 0013, 0324, 0061, 0375, 0132, 0004, 0200, 0376, 
+  0335, 0312, 0300, 0255, 0006, 0124, 0124, 0204, 0240, 0255, 0351, 0250, 0061, 0010, 0105, 0101, 
+  0115, 0111, 0151, 0354, 0153, 0051, 0032, 0354, 0074, 0055, 0270, 0155, 0033, 0204, 0250, 0123, 
+  0252, 0245, 0030, 0161, 0132, 0117, 0150, 0265, 0342, 0266, 0125, 0224, 0242, 0330, 0215, 0234, 
+  0027, 0204, 0240, 0356, 0011, 0041, 0242, 0062, 0241, 0324, 0206, 0034, 0201, 0032, 0225, 0010, 
+  0366, 0041, 0010, 0170, 0174, 0275, 0172, 0257, 0107, 0353, 0303, 0240, 0136, 0072, 0232, 0213, 
+  0317, 0276, 0167, 0014, 0266, 0035, 0343, 0016, 0077, 0013, 0012, 0036, 0333, 0075, 0307, 0030, 
+  0265, 0065, 0362, 0364, 0335, 0207, 0164, 0236, 0133, 0054, 0346, 0217, 0153, 0341, 0314, 0276, 
+  0140, 0247, 0237, 0313, 0062, 0122, 0336, 0157, 0220, 0210, 0234, 0156, 0320, 0012, 0070, 0342, 
+  0060, 0255, 0330, 0050, 0231, 0304, 0331, 0170, 0335, 0204, 0035, 0371, 0346, 0235, 0251, 0077, 
+  0337, 0237, 0157, 0366, 0111, 0023, 0316, 0317, 0265, 0173, 0236, 0351, 0134, 0062, 0321, 0103, 
+  0357, 0346, 0143, 0026, 0304, 0376, 0076, 0320, 0315, 0353, 0256, 0071, 0211, 0000, 0212, 0340, 
+  0332, 0260, 0375, 0371, 0201, 0217, 0353, 0255, 0107, 0342, 0111, 0066, 0154, 0333, 0206, 0045, 
+  0153, 0256, 0230, 0161, 0005, 0361, 0025, 0333, 0375, 0016, 0156, 0005, 0347, 0045, 0033, 0027, 
+  0277, 0126, 0170, 0262, 0000, 0227, 0313, 0315, 0064, 0062, 0343, 0355, 0355, 0214, 0363, 0371, 
+  0204, 0146, 0240, 0042, 0146, 0006, 0332, 0100, 0271, 0315, 0066, 0343, 0321, 0362, 0353, 0317, 
+  0341, 0321, 0157, 0240, 0023, 0300, 0332, 0003, 0353, 0274, 0331, 0363, 0060, 0015, 0330, 0267, 
+  0126, 0034, 0052, 0166, 0237, 0017, 0153, 0311, 0055, 0361, 0156, 0176, 0273, 0037, 0216, 0241, 
+  0121, 0173, 0106, 0106, 0366, 0131, 0013, 0017, 0172, 0126, 0126, 0227, 0201, 0055, 0313, 0203, 
+  0046, 0310, 0074, 0332, 0153, 0271, 0042, 0153, 0214, 0016, 0012, 0143, 0032, 0331, 0032, 0022, 
+  0364, 0146, 0036, 0136, 0026, 0017, 0214, 0002, 0257, 0077, 0267, 0206, 0224, 0014, 0177, 0261, 
+  0044, 0125, 0060, 0000, 0044, 0211, 0242, 0024, 0073, 0070, 0314, 0003, 0267, 0232, 0065, 0361, 
+  0242, 0053, 0000, 0046, 0164, 0030, 0367, 0132, 0160, 0273, 0337, 0001, 0000, 0231, 0265, 0075, 
+  0033, 0001, 0126, 0300, 0145, 0001, 0311, 0246, 0331, 0000, 0320, 0213, 0064, 0340, 0074, 0111, 
+  0257, 0202, 0170, 0363, 0147, 0257, 0174, 0350, 0275, 0057, 0276, 0067, 0253, 0217, 0356, 0305, 
+  0257, 0012, 0200, 0227, 0101, 0305, 0047, 0046, 0341, 0361, 0274, 0335, 0164, 0224, 0156, 0354, 
+  0074, 0275, 0147, 0242, 0021, 0110, 0263, 0167, 0021, 0254, 0355, 0325, 0222, 0223, 0131, 0051, 
+  0002, 0126, 0266, 0066, 0073, 0257, 0116, 0350, 0274, 0021, 0347, 0305, 0364, 0352, 0276, 0136, 
+  0075, 0337, 0053, 0101, 0072, 0064, 0344, 0336, 0274, 0236, 0175, 0316, 0176, 0015, 0033, 0027, 
+  0077, 0227, 0232, 0240, 0236, 0072, 0025, 0154, 0026, 0340, 0032, 0004, 0045, 0005, 0265, 0050, 
+  0223, 0160, 0064, 0006, 0033, 0256, 0002, 0256, 0005, 0001, 0202, 0034, 0002, 0122, 0152, 0075, 
+  0147, 0015, 0303, 0352, 0153, 0103, 0030, 0164, 0327, 0250, 0242, 0016, 0136, 0105, 0023, 0004, 
+  0335, 0044, 0236, 0236, 0357, 0030, 0253, 0071, 0006, 0102, 0273, 0045, 0164, 0260, 0062, 0147, 
+  0114, 0302, 0070, 0037, 0272, 0066, 0237, 0307, 0374, 0331, 0317, 0361, 0372, 0176, 0276, 0031, 
+  0263, 0100, 0244, 0205, 0154, 0332, 0036, 0115, 0320, 0334, 0342, 0143, 0205, 0125, 0067, 0240, 
+  0167, 0355, 0361, 0330, 0304, 0360, 0114, 0374, 0171, 0306, 0075, 0356, 0255, 0065, 0115, 0135, 
+  0273, 0000, 0250, 0325, 0013, 0256, 0104, 0115, 0003, 0021, 0303, 0160, 0210, 0371, 0370, 0116, 
+  0321, 0066, 0204, 0222, 0227, 0003, 0173, 0271, 0365, 0154, 0031, 0373, 0163, 0314, 0256, 0030, 
+  0067, 0330, 0346, 0037, 0045, 0327, 0200, 0165, 0007, 0236, 0027, 0343, 0161, 0141, 0275, 0022, 
+  0002, 0307, 0005, 0174, 0134, 0260, 0077, 0022, 0050, 0317, 0244, 0377, 0074, 0231, 0016, 0062, 
+  0171, 0366, 0072, 0042, 0314, 0230, 0171, 0140, 0173, 0145, 0037, 0144, 0353, 0260, 0135, 0177, 
+  0317, 0264, 0307, 0140, 0104, 0333, 0277, 0146, 0201, 0066, 0307, 0044, 0202, 0020, 0210, 0042, 
+  0234, 0161, 0130, 0123, 0330, 0202, 0300, 0343, 0176, 0301, 0072, 0241, 0115, 0324, 0344, 0152, 
+  0302, 0273, 0361, 0070, 0076, 0303, 0274, 0330, 0147, 0050, 0360, 0253, 0361, 0034, 0037, 0354, 
+  0005, 0157, 0117, 0153, 0265, 0366, 0170, 0054, 0200, 0170, 0024, 0000, 0330, 0317, 0251, 0057, 
+  0176, 0067, 0307, 0225, 0241, 0271, 0031, 0144, 0324, 0150, 0330, 0103, 0100, 0200, 0340, 0162, 
+  0277, 0103, 0110, 0064, 0237, 0116, 0204, 0224, 0062, 0252, 0050, 0314, 0165, 0045, 0045, 0033, 
+  0051, 0325, 0322, 0211, 0245, 0242, 0154, 0252, 0155, 0304, 0026, 0253, 0020, 0165, 0067, 0315, 
+  0307, 0340, 0325, 0370, 0017, 0136, 0206, 0200, 0343, 0306, 0035, 0076, 0074, 0372, 0206, 0210, 
+  0121, 0020, 0343, 0043, 0137, 0303, 0334, 0120, 0143, 0367, 0063, 0145, 0201, 0174, 0035, 0315, 
+  0346, 0377, 0374, 0136, 0155, 0115, 0063, 0046, 0030, 0113, 0315, 0201, 0140, 0321, 0143, 0101, 
+  0041, 0130, 0244, 0041, 0200, 0042, 0100, 0016, 0224, 0142, 0147, 0105, 0362, 0110, 0317, 0176, 
+  0257, 0211, 0010, 0020, 0064, 0365, 0327, 0204, 0121, 0266, 0146, 0331, 0006, 0140, 0061, 0355, 
+  0335, 0221, 0215, 0114, 0256, 0265, 0221, 0000, 0000, 0015, 0050, 0111, 0104, 0101, 0124, 0160, 
+  0130, 0064, 0120, 0333, 0040, 0126, 0235, 0327, 0325, 0161, 0035, 0260, 0151, 0376, 0132, 0033, 
+  0266, 0152, 0275, 0036, 0131, 0171, 0070, 0032, 0205, 0275, 0005, 0240, 0376, 0357, 0176, 0303, 
+  0316, 0177, 0037, 0375, 0372, 0343, 0353, 0150, 0336, 0377, 0212, 0005, 0060, 0277, 0176, 0364, 
+  0331, 0361, 0072, 0257, 0142, 0017, 0273, 0240, 0320, 0204, 0107, 0377, 0225, 0363, 0036, 0005, 
+  0323, 0040, 0277, 0064, 0123, 0057, 0150, 0160, 0102, 0027, 0207, 0226, 0250, 0252, 0362, 0157, 
+  0140, 0036, 0026, 0200, 0023, 0237, 0314, 0347, 0235, 0357, 0171, 0266, 0014, 0174, 0075, 0164, 
+  0063, 0335, 0237, 0303, 0244, 0074, 0341, 0161, 0036, 0346, 0061, 0360, 0061, 0175, 0146, 0001, 
+  0000, 0060, 0272, 0153, 0164, 0013, 0011, 0104, 0150, 0245, 0350, 0306, 0166, 0306, 0234, 0356, 
+  0316, 0351, 0041, 0265, 0061, 0062, 0124, 0250, 0345, 0250, 0202, 0200, 0105, 0033, 0215, 0326, 
+  0246, 0046, 0061, 0163, 0303, 0155, 0053, 0150, 0326, 0262, 0233, 0163, 0103, 0210, 0241, 0127, 
+  0266, 0155, 0036, 0151, 0066, 0306, 0240, 0306, 0015, 0024, 0350, 0101, 0324, 0035, 0375, 0356, 
+  0171, 0374, 0135, 0000, 0034, 0211, 0103, 0347, 0347, 0237, 0277, 0363, 0053, 0353, 0246, 0037, 
+  0017, 0352, 0165, 0376, 0142, 0134, 0015, 0316, 0177, 0240, 0307, 0252, 0353, 0242, 0064, 0137, 
+  0026, 0337, 0301, 0230, 0017, 0002, 0001, 0206, 0125, 0350, 0275, 0053, 0105, 0363, 0377, 0104, 
+  0232, 0223, 0147, 0061, 0016, 0077, 0023, 0002, 0330, 0145, 0207, 0140, 0115, 0103, 0004, 0144, 
+  0251, 0132, 0100, 0173, 0040, 0204, 0246, 0050, 0311, 0026, 0002, 0122, 0122, 0016, 0202, 0333, 
+  0235, 0125, 0020, 0133, 0052, 0157, 0253, 0305, 0242, 0375, 0243, 0312, 0325, 0377, 0236, 0011, 
+  0121, 0153, 0325, 0062, 0341, 0332, 0224, 0155, 0210, 0205, 0121, 0032, 0214, 0111, 0350, 0140, 
+  0001, 0314, 0203, 0374, 0114, 0003, 0037, 0055, 0205, 0331, 0132, 0230, 0143, 0000, 0317, 0370, 
+  0330, 0236, 0275, 0236, 0271, 0021, 0077, 0163, 0005, 0274, 0014, 0170, 0376, 0321, 0241, 0173, 
+  0324, 0046, 0276, 0061, 0346, 0147, 0011, 0104, 0007, 0004, 0330, 0170, 0365, 0140, 0244, 0367, 
+  0026, 0350, 0055, 0312, 0065, 0322, 0033, 0002, 0214, 0300, 0123, 0171, 0364, 0235, 0013, 0236, 
+  0215, 0250, 0304, 0353, 0275, 0021, 0367, 0151, 0113, 0277, 0017, 0227, 0326, 0263, 0066, 0013, 
+  0041, 0364, 0166, 0121, 0232, 0347, 0265, 0163, 0012, 0254, 0172, 0354, 0150, 0065, 0355, 0237, 
+  0361, 0030, 0367, 0170, 0030, 0343, 0303, 0161, 0135, 0007, 0021, 0131, 0246, 0140, 0370, 0322, 
+  0040, 0115, 0115, 0211, 0000, 0360, 0056, 0074, 0102, 0012, 0156, 0251, 0015, 0351, 0155, 0101, 
+  0210, 0031, 0104, 0011, 0265, 0335, 0214, 0152, 0114, 0265, 0322, 0365, 0172, 0301, 0166, 0337, 
+  0260, 0056, 0031, 0137, 0276, 0274, 0233, 0251, 0331, 0320, 0254, 0050, 0253, 0035, 0213, 0234, 
+  0374, 0376, 0046, 0001, 0360, 0114, 0010, 0074, 0263, 0132, 0236, 0255, 0103, 0135, 0163, 0214, 
+  0243, 0220, 0070, 0146, 0173, 0374, 0034, 0241, 0013, 0145, 0017, 0307, 0354, 0113, 0161, 0105, 
+  0010, 0210, 0152, 0352, 0263, 0210, 0306, 0075, 0130, 0115, 0171, 0042, 0023, 0320, 0360, 0370, 
+  0013, 0172, 0220, 0126, 0300, 0310, 0101, 0335, 0104, 0015, 0114, 0370, 0375, 0072, 0234, 0132, 
+  0171, 0064, 0275, 0150, 0115, 0315, 0363, 0271, 0250, 0110, 0005, 0121, 0014, 0001, 0233, 0154, 
+  0070, 0323, 0011, 0260, 0347, 0213, 0101, 0111, 0162, 0157, 0246, 0371, 0133, 0153, 0035, 0353, 
+  0341, 0351, 0130, 0307, 0177, 0270, 0153, 0126, 0233, 0161, 0102, 0072, 0064, 0231, 0033, 0112, 
+  0025, 0070, 0133, 0320, 0056, 0010, 0350, 0176, 0304, 0063, 0151, 0172, 0104, 0170, 0315, 0023, 
+  0061, 0233, 0144, 0363, 0140, 0357, 0377, 0176, 0164, 0055, 0200, 0001, 0037, 0075, 0056, 0344, 
+  0147, 0056, 0306, 0253, 0367, 0211, 0250, 0143, 0270, 0335, 0377, 0332, 0365, 0333, 0223, 0141, 
+  0126, 0372, 0275, 0314, 0317, 0351, 0051, 0073, 0267, 0124, 0216, 0176, 0265, 0124, 0106, 0134, 
+  0022, 0132, 0151, 0130, 0322, 0202, 0345, 0164, 0306, 0266, 0335, 0321, 0054, 0115, 0244, 0315, 
+  0030, 0074, 0027, 0254, 0160, 0115, 0027, 0074, 0363, 0375, 0072, 0026, 0142, 0157, 0316, 0152, 
+  0045, 0230, 0056, 0324, 0021, 0020, 0324, 0100, 0343, 0360, 0167, 0175, 0261, 0204, 0060, 0374, 
+  0337, 0231, 0236, 0373, 0265, 0000, 0320, 0305, 0344, 0232, 0124, 0301, 0052, 0154, 0020, 0126, 
+  0317, 0300, 0050, 0025, 0134, 0343, 0252, 0055, 0270, 0241, 0224, 0352, 0201, 0264, 0227, 0114, 
+  0044, 0102, 0310, 0011, 0042, 0021, 0367, 0322, 0100, 0167, 0145, 0143, 0146, 0001, 0050, 0152, 
+  0364, 0235, 0232, 0122, 0267, 0127, 0021, 0174, 0174, 0050, 0350, 0210, 0105, 0151, 0326, 0272, 
+  0205, 0062, 0145, 0106, 0216, 0363, 0170, 0124, 0072, 0032, 0277, 0330, 0323, 0221, 0037, 0113, 
+  0264, 0347, 0071, 0324, 0361, 0064, 0010, 0060, 0320, 0237, 0153, 0130, 0106, 0322, 0177, 0210, 
+  0016, 0325, 0223, 0007, 0067, 0164, 0136, 0317, 0041, 0004, 0144, 0112, 0140, 0004, 0210, 0121, 
+  0316, 0051, 0030, 0150, 0334, 0333, 0175, 0033, 0334, 0024, 0051, 0105, 0110, 0251, 0040, 0030, 
+  0044, 0133, 0140, 0174, 0177, 0306, 0167, 0331, 0164, 0334, 0375, 0132, 0104, 0204, 0133, 0051, 
+  0075, 0135, 0235, 0102, 0200, 0104, 0265, 0334, 0162, 0324, 0306, 0272, 0240, 0010, 0022, 0235, 
+  0223, 0313, 0365, 0012, 0304, 0144, 0135, 0267, 0117, 0073, 0005, 0354, 0345, 0321, 0307, 0176, 
+  0013, 0104, 0232, 0371, 0011, 0022, 0021, 0071, 0040, 0030, 0243, 0162, 0143, 0121, 0001, 0160, 
+  0064, 0335, 0347, 0327, 0217, 0064, 0314, 0257, 0230, 0324, 0257, 0134, 0202, 0343, 0104, 0076, 
+  0073, 0347, 0253, 0363, 0077, 0274, 0057, 0263, 0146, 0264, 0340, 0321, 0024, 0165, 0366, 0177, 
+  0223, 0373, 0376, 0024, 0372, 0106, 0047, 0202, 0265, 0240, 0246, 0076, 0140, 0107, 0141, 0047, 
+  0334, 0220, 0323, 0212, 0100, 0011, 0113, 0326, 0015, 0245, 0146, 0340, 0174, 0135, 0275, 0011, 
+  0155, 0107, 0266, 0267, 0236, 0136, 0155, 0316, 0037, 0275, 0236, 0271, 0071, 0056, 0060, 0216, 
+  0376, 0360, 0217, 0316, 0057, 0300, 0241, 0216, 0140, 0270, 0031, 0104, 0030, 0056, 0207, 0037, 
+  0147, 0143, 0065, 0343, 0356, 0141, 0337, 0253, 0101, 0315, 0323, 0255, 0022, 0310, 0172, 0001, 
+  0252, 0006, 0127, 0052, 0330, 0306, 0202, 0040, 0000, 0153, 0242, 0334, 0134, 0234, 0307, 0261, 
+  0230, 0205, 0326, 0121, 0370, 0217, 0161, 0337, 0037, 0377, 0243, 0265, 0240, 0033, 0200, 0114, 
+  0150, 0006, 0153, 0222, 0062, 0112, 0162, 0001, 0150, 0165, 0035, 0146, 0013, 0140, 0250, 0173, 
+  0361, 0176, 0203, 0123, 0240, 0316, 0055, 0045, 0061, 0271, 0021, 0202, 0232, 0314, 0056, 0250, 
+  0335, 0352, 0340, 0151, 0076, 0050, 0004, 0064, 0046, 0304, 0240, 0140, 0253, 0056, 0340, 0331, 
+  0005, 0300, 0110, 0017, 0353, 0074, 0172, 0355, 0310, 0230, 0214, 0146, 0151, 0050, 0021, 0102, 
+  0212, 0026, 0334, 0144, 0123, 0262, 0242, 0051, 0356, 0271, 0125, 0370, 0274, 0361, 0147, 0134, 
+  0206, 0277, 0267, 0260, 0126, 0044, 0126, 0347, 0005, 0110, 0332, 0322, 0257, 0124, 0025, 0320, 
+  0151, 0014, 0202, 0340, 0325, 0176, 0076, 0232, 0365, 0300, 0163, 0226, 0240, 0371, 0370, 0307, 
+  0111, 0332, 0037, 0073, 0153, 0331, 0243, 0145, 0360, 0043, 0327, 0340, 0170, 0115, 0367, 0307, 
+  0346, 0117, 0307, 0277, 0365, 0377, 0256, 0371, 0151, 0376, 0273, 0377, 0014, 0064, 0031, 0300, 
+  0075, 0377, 0337, 0115, 0123, 0000, 0357, 0071, 0343, 0175, 0075, 0043, 0346, 0200, 0332, 0356, 
+  0140, 0053, 0245, 0215, 0061, 0300, 0273, 0337, 0052, 0315, 0223, 0227, 0216, 0316, 0317, 0075, 
+  0026, 0313, 0077, 0052, 0010, 0236, 0155, 0360, 0171, 0263, 0314, 0365, 0373, 0057, 0205, 0061, 
+  0015, 0270, 0252, 0177, 0117, 0335, 0046, 0061, 0144, 0233, 0276, 0337, 0270, 0231, 0053, 0105, 
+  0326, 0224, 0022, 0075, 0227, 0315, 0060, 0367, 0207, 0005, 0265, 0011, 0260, 0065, 0020, 0254, 
+  0371, 0147, 0027, 0056, 0014, 0334, 0356, 0332, 0331, 0366, 0224, 0265, 0023, 0115, 0312, 0010, 
+  0141, 0064, 0000, 0161, 0013, 0347, 0110, 0243, 0065, 0007, 0062, 0217, 0100, 0242, 0147, 0300, 
+  0042, 0140, 0237, 0176, 0216, 0061, 0042, 0104, 0102, 0210, 0223, 0020, 0360, 0365, 0161, 0010, 
+  0215, 0214, 0367, 0343, 0356, 0272, 0312, 0074, 0264, 0217, 0021, 0220, 0211, 0302, 0140, 0176, 
+  0376, 0060, 0345, 0005, 0133, 0063, 0342, 0123, 0317, 0367, 0233, 0260, 0013, 0101, 0311, 0151, 
+  0043, 0170, 0267, 0041, 0231, 0107, 0206, 0140, 0057, 0314, 0365, 0075, 0175, 0076, 0030, 0336, 
+  0004, 0020, 0042, 0324, 0126, 0101, 0224, 0020, 0202, 0101, 0203, 0021, 0020, 0060, 0230, 0237, 
+  0346, 0215, 0357, 0277, 0075, 0050, 0352, 0143, 0225, 0162, 0302, 0052, 0332, 0065, 0073, 0144, 
+  0205, 0003, 0227, 0332, 0154, 0336, 0333, 0250, 0005, 0370, 0225, 0000, 0312, 0054, 0215, 0217, 
+  0101, 0231, 0335, 0340, 0356, 0066, 0330, 0343, 0006, 0376, 0107, 0265, 0374, 0317, 0204, 0300, 
+  0317, 0276, 0063, 0233, 0111, 0307, 0173, 0233, 0117, 0061, 0374, 0376, 0051, 0226, 0001, 0340, 
+  0313, 0373, 0273, 0232, 0367, 0142, 0365, 0342, 0201, 0260, 0256, 0013, 0076, 0256, 0027, 0304, 
+  0024, 0221, 0001, 0224, 0302, 0035, 0013, 0000, 0374, 0374, 0371, 0246, 0273, 0306, 0240, 0004, 
+  0333, 0277, 0146, 0050, 0255, 0130, 0067, 0127, 0005, 0053, 0215, 0310, 0357, 0263, 0171, 0170, 
+  0074, 0377, 0010, 0302, 0142, 0312, 0177, 0253, 0271, 0074, 0070, 0374, 0225, 0041, 0110, 0040, 
+  0041, 0052, 0331, 0052, 0320, 0003, 0221, 0013, 0105, 0110, 0320, 0236, 0211, 0312, 0313, 0017, 
+  0244, 0020, 0300, 0134, 0365, 0173, 0054, 0270, 0134, 0257, 0206, 0062, 0373, 0202, 0224, 0062, 
+  0310, 0374, 0123, 0021, 0001, 0005, 0103, 0277, 0314, 0230, 0006, 0171, 0374, 0373, 0131, 0034, 
+  0340, 0330, 0175, 0371, 0370, 0371, 0034, 0060, 0364, 0270, 0215, 0037, 0337, 0333, 0230, 0035, 
+  0346, 0135, 0352, 0153, 0367, 0365, 0170, 0274, 0210, 0166, 0015, 0006, 0320, 0201, 0136, 0265, 
+  0132, 0143, 0131, 0220, 0266, 0124, 0127, 0250, 0222, 0102, 0226, 0130, 0324, 0315, 0357, 0056, 
+  0151, 0354, 0337, 0157, 0346, 0223, 0273, 0260, 0353, 0214, 0323, 0066, 0125, 0001, 0321, 0004, 
+  0061, 0120, 0112, 0065, 0255, 0235, 0220, 0340, 0226, 0247, 0006, 0373, 0242, 0165, 0343, 0366, 
+  0362, 0347, 0143, 0314, 0256, 0257, 0013, 0060, 0142, 0000, 0336, 0316, 0013, 0362, 0242, 0124, 
+  0352, 0237, 0327, 0273, 0316, 0137, 0212, 0107, 0013, 0340, 0161, 0021, 0315, 0246, 0360, 0361, 
+  0275, 0147, 0003, 0166, 0074, 0166, 0034, 0377, 0334, 0205, 0170, 0146, 0075, 0314, 0132, 0341, 
+  0147, 0002, 0302, 0065, 0373, 0174, 0372, 0127, 0102, 0147, 0376, 0367, 0356, 0036, 0145, 0270, 
+  0000, 0363, 0347, 0104, 0336, 0257, 0055, 0242, 0125, 0255, 0053, 0317, 0113, 0354, 0315, 0107, 
+  0163, 0125, 0056, 0272, 0030, 0033, 0004, 0105, 0173, 0037, 0232, 0217, 0070, 0043, 0025, 0177, 
+  0146, 0246, 0377, 0354, 0371, 0306, 0202, 0176, 0336, 0271, 0347, 0341, 0171, 0036, 0316, 0065, 
+  0315, 0043, 0146, 0212, 0263, 0061, 0154, 0054, 0056, 0030, 0274, 0230, 0012, 0360, 0152, 0270, 
+  0100, 0156, 0020, 0153, 0260, 0253, 0211, 0150, 0061, 0113, 0030, 0201, 0054, 0337, 0110, 0042, 
+  0244, 0301, 0116, 0201, 0232, 0342, 0041, 0202, 0310, 0211, 0065, 0046, 0370, 0355, 0213, 0271, 
+  0230, 0005, 0301, 0274, 0301, 0375, 0263, 0331, 0172, 0230, 0205, 0272, 0037, 0067, 0167, 0057, 
+  0232, 0255, 0313, 0243, 0002, 0150, 0306, 0317, 0357, 0035, 0215, 0305, 0124, 0264, 0066, 0257, 
+  0031, 0361, 0172, 0352, 0367, 0242, 0143, 0343, 0370, 0006, 0166, 0102, 0176, 0322, 0371, 0166, 
+  0353, 0300, 0041, 0351, 0156, 0051, 0000, 0332, 0272, 0336, 0155, 0122, 0117, 0055, 0166, 0055, 
+  0055, 0206, 0007, 0360, 0207, 0012, 0350, 0275, 0032, 0274, 0265, 0033, 0263, 0162, 0017, 0372, 
+  0030, 0204, 0170, 0124, 0142, 0173, 0227, 0152, 0304, 0215, 0224, 0360, 0105, 0221, 0237, 0111, 
+  0021, 0227, 0101, 0261, 0054, 0061, 0106, 0224, 0306, 0277, 0316, 0010, 0164, 0014, 0272, 0314, 
+  0246, 0330, 0374, 0367, 0154, 0176, 0274, 0072, 0337, 0374, 0173, 0316, 0007, 0317, 0017, 0361, 
+  0332, 0305, 0030, 0323, 0323, 0005, 0213, 0115, 0220, 0262, 0347, 0164, 0257, 0257, 0153, 0034, 
+  0215, 0170, 0012, 0140, 0013, 0321, 0173, 0331, 0223, 0167, 0054, 0062, 0064, 0237, 0112, 0145, 
+  0352, 0164, 0315, 0071, 0147, 0254, 0313, 0002, 0206, 0240, 0154, 0245, 0237, 0266, 0266, 0006, 
+  0154, 0202, 0257, 0137, 0276, 0152, 0012, 0247, 0001, 0237, 0327, 0013, 0266, 0255, 0230, 0131, 
+  0310, 0050, 0165, 0102, 0222, 0131, 0346, 0242, 0153, 0262, 0335, 0223, 0270, 0274, 0077, 0216, 
+  0023, 0154, 0174, 0140, 0171, 0141, 0037, 0323, 0075, 0021, 0307, 0330, 0074, 0057, 0352, 0044, 
+  0210, 0201, 0240, 0046, 0062, 0063, 0100, 0115, 0340, 0265, 0356, 0372, 0115, 0115, 0023, 0052, 
+  0051, 0007, 0367, 0330, 0211, 0236, 0326, 0151, 0251, 0064, 0026, 0300, 0234, 0164, 0034, 0215, 
+  0221, 0046, 0060, 0120, 0015, 0030, 0203, 0100, 0060, 0362, 0042, 0255, 0174, 0003, 0233, 0273, 
+  0245, 0357, 0171, 0036, 0373, 0041, 0000, 0173, 0120, 0032, 0317, 0004, 0300, 0123, 0370, 0367, 
+  0156, 0015, 0272, 0371, 0037, 0273, 0051, 0074, 0217, 0317, 0054, 0044, 0142, 0064, 0314, 0176, 
+  0364, 0106, 0062, 0143, 0103, 0262, 0110, 0107, 0036, 0216, 0070, 0211, 0132, 0176, 0024, 0254, 
+  0254, 0132, 0224, 0033, 0200, 0233, 0364, 0236, 0022, 0103, 0124, 0250, 0220, 0026, 0020, 0052, 
+  0133, 0106, 0005, 0242, 0056, 0101, 0104, 0137, 0013, 0312, 0066, 0240, 0301, 0100, 0256, 0025, 
+  0315, 0120, 0251, 0232, 0231, 0260, 0176, 0025, 0040, 0100, 0057, 0255, 0337, 0011, 0101, 0271, 
+  0036, 0152, 0103, 0136, 0324, 0312, 0361, 0064, 0140, 0137, 0113, 0206, 0124, 0364, 0166, 0360, 
+  0265, 0126, 0344, 0034, 0260, 0056, 0352, 0216, 0201, 0364, 0031, 0316, 0353, 0011, 0115, 0004, 
+  0141, 0263, 0152, 0100, 0177, 0015, 0236, 0362, 0107, 0323, 0154, 0236, 0224, 0371, 0275, 0131, 
+  0060, 0034, 0153, 0305, 0137, 0151, 0252, 0037, 0271, 0007, 0376, 0157, 0261, 0312, 0061, 0335, 
+  0241, 0003, 0166, 0354, 0213, 0150, 0154, 0010, 0377, 0076, 0251, 0126, 0022, 0321, 0201, 0063, 
+  0157, 0126, 0043, 0363, 0276, 0160, 0366, 0232, 0176, 0364, 0212, 0363, 0147, 0313, 0246, 0275, 
+  0335, 0377, 0324, 0066, 0144, 0177, 0257, 0237, 0075, 0377, 0177, 0333, 0252, 0065, 0040, 0215, 
+  0340, 0166, 0301, 0371, 0174, 0306, 0351, 0164, 0302, 0071, 0144, 0304, 0040, 0250, 0111, 0353, 
+  0254, 0317, 0153, 0202, 0040, 0131, 0167, 0243, 0146, 0046, 0160, 0300, 0347, 0347, 0105, 0215, 
+  0305, 0336, 0111, 0306, 0234, 0103, 0232, 0162, 0376, 0276, 0370, 0211, 0254, 0116, 0237, 0273, 
+  0026, 0157, 0142, 0155, 0262, 0130, 0000, 0004, 0155, 0141, 0225, 0202, 0245, 0222, 0164, 0045, 
+  0210, 0153, 0065, 0245, 0226, 0260, 0277, 0215, 0275, 0110, 0304, 0310, 0126, 0004, 0302, 0005, 
+  0316, 0032, 0233, 0254, 0055, 0265, 0106, 0250, 0043, 0100, 0254, 0240, 0227, 0044, 0206, 0031, 
+  0010, 0010, 0321, 0064, 0213, 0150, 0123, 0325, 0012, 0301, 0046, 0060, 0342, 0313, 0041, 0010, 
+  0376, 0371, 0237, 0177, 0303, 0272, 0146, 0263, 0232, 0030, 0041, 0060, 0200, 0246, 0051, 0105, 
+  0161, 0253, 0150, 0254, 0025, 0346, 0021, 0105, 0167, 0266, 0134, 0357, 0317, 0247, 0214, 0275, 
+  0072, 0137, 0051, 0107, 0210, 0204, 0111, 0273, 0271, 0245, 0302, 0220, 0006, 0060, 0012, 0052, 
+  0106, 0032, 0333, 0135, 0000, 0357, 0060, 0115, 0104, 0020, 0313, 0116, 0124, 0043, 0316, 0020, 
+  0150, 0206, 0207, 0070, 0000, 0216, 0252, 0113, 0021, 0247, 0165, 0360, 0037, 0010, 0200, 0233, 
+  0265, 0053, 0273, 0127, 0053, 0013, 0316, 0306, 0075, 0351, 0254, 0074, 0146, 0005, 0044, 0322, 
+  0266, 0350, 0314, 0036, 0023, 0322, 0124, 0342, 0266, 0125, 0260, 0064, 0200, 0200, 0115, 0032, 
+  0052, 0127, 0020, 0214, 0376, 0013, 0332, 0334, 0206, 0241, 0374, 0377, 0054, 0212, 0372, 0043, 
+  0022, 0334, 0213, 0162, 0066, 0344, 0254, 0020, 0341, 0164, 0212, 0020, 0251, 0050, 0165, 0303, 
+  0307, 0205, 0255, 0153, 0266, 0062, 0001, 0061, 0153, 0260, 0357, 0166, 0273, 0015, 0122, 0026, 
+  0326, 0354, 0125, 0222, 0320, 0153, 0133, 0132, 0335, 0064, 0340, 0370, 0043, 0013, 0340, 0271, 
+  0031, 0277, 0217, 0342, 0036, 0077, 0173, 0345, 0002, 0350, 0207, 0257, 0115, 0275, 0127, 0327, 
+  0073, 0136, 0323, 0115, 0232, 0111, 0076, 0333, 0357, 0221, 0336, 0163, 0131, 0102, 0346, 0027, 
+  0350, 0151, 0145, 0072, 0166, 0276, 0347, 0307, 0367, 0375, 0076, 0072, 0062, 0014, 0232, 0046, 
+  0354, 0240, 0021, 0373, 0277, 0020, 0220, 0070, 0243, 0154, 0025, 0302, 0067, 0154, 0167, 0145, 
+  0333, 0141, 0251, 0140, 0122, 0302, 0015, 0012, 0336, 0376, 0213, 0200, 0250, 0240, 0241, 0234, 
+  0063, 0232, 0150, 0135, 0071, 0067, 0126, 0215, 0052, 0214, 0100, 0161, 0362, 0141, 0207, 0031, 
+  0036, 0205, 0000, 0141, 0024, 0053, 0061, 0015, 0061, 0151, 0121, 0013, 0146, 0040, 0320, 0170, 
+  0146, 0175, 0334, 0103, 0125, 0044, 0146, 0323, 0131, 0217, 0337, 0217, 0367, 0160, 0321, 0346, 
+  0271, 0165, 0163, 0326, 0135, 0054, 0351, 0307, 0130, 0230, 0220, 0024, 0340, 0003, 0021, 0025, 
+  0000, 0302, 0210, 0253, 0066, 0330, 0214, 0121, 0214, 0260, 0202, 0125, 0066, 0007, 0345, 0052, 
+  0374, 0331, 0153, 0134, 0373, 0321, 0155, 0232, 0255, 0306, 0371, 0275, 0361, 0214, 0262, 0303, 
+  0175, 0270, 0020, 0070, 0102, 0262, 0145, 0062, 0255, 0347, 0363, 0271, 0245, 0061, 0273, 0012, 
+  0041, 0130, 0135, 0007, 0153, 0137, 0200, 0256, 0275, 0173, 0120, 0363, 0261, 0134, 0172, 0270, 
+  0134, 0301, 0262, 0053, 0126, 0277, 0140, 0302, 0271, 0131, 0364, 0077, 0306, 0010, 0030, 0151, 
+  0010, 0201, 0206, 0253, 0105, 0350, 0046, 0240, 0146, 0012, 0004, 0301, 0261, 0022, 0061, 0251, 
+  0020, 0155, 0214, 0046, 0005, 0071, 0153, 0014, 0042, 0100, 0211, 0160, 0025, 0336, 0135, 0373, 
+  0063, 0052, 0363, 0003, 0001, 0324, 0106, 0053, 0214, 0246, 0101, 0141, 0366, 0064, 0240, 0277, 
+  0236, 0342, 0311, 0137, 0150, 0361, 0071, 0022, 0371, 0354, 0270, 0137, 0022, 0012, 0057, 0256, 
+  0351, 0347, 0075, 0012, 0014, 0021, 0101, 0316, 0021, 0276, 0210, 0307, 0065, 0147, 0023, 0354, 
+  0321, 0304, 0374, 0121, 0114, 0340, 0050, 0144, 0146, 0260, 0116, 0153, 0015, 0033, 0155, 0310, 
+  0071, 0231, 0201, 0115, 0110, 0111, 0020, 0044, 0040, 0010, 0103, 0210, 0160, 0335, 0156, 0000, 
+  0144, 0324, 0012, 0054, 0031, 0255, 0064, 0215, 0252, 0113, 0355, 0024, 0120, 0311, 0332, 0101, 
+  0257, 0051, 0167, 0203, 0237, 0203, 0200, 0162, 0102, 0010, 0154, 0325, 0204, 0006, 0121, 0205, 
+  0056, 0232, 0020, 0002, 0326, 0145, 0005, 0057, 0031, 0237, 0327, 0213, 0266, 0167, 0362, 0174, 
+  0272, 0336, 0245, 0151, 0036, 0000, 0104, 0135, 0330, 0015, 0061, 0065, 0264, 0355, 0161, 0134, 
+  0346, 0261, 0232, 0255, 0062, 0120, 0060, 0144, 0240, 0332, 0017, 0051, 0050, 0053, 0061, 0213, 
+  0165, 0322, 0001, 0000, 0062, 0224, 0133, 0051, 0040, 0256, 0112, 0065, 0236, 0116, 0330, 0266, 
+  0033, 0326, 0105, 0053, 0342, 0010, 0260, 0332, 0211, 0214, 0132, 0201, 0122, 0032, 0274, 0277, 
+  0201, 0317, 0373, 0321, 0015, 0334, 0131, 0236, 0054, 0275, 0340, 0147, 0276, 0357, 0127, 0020, 
+  0161, 0167, 0353, 0216, 0250, 0301, 0071, 0022, 0017, 0240, 0347, 0346, 0113, 0161, 0241, 0020, 
+  0220, 0263, 0262, 0356, 0306, 0230, 0340, 0130, 0002, 0021, 0357, 0156, 0154, 0075, 0005, 0332, 
+  0360, 0253, 0105, 0206, 0325, 0251, 0126, 0005, 0016, 0060, 0342, 0161, 0137, 0012, 0306, 0251, 
+  0046, 0274, 0325, 0105, 0051, 0126, 0212, 0354, 0045, 0276, 0104, 0326, 0132, 0234, 0005, 0025, 
+  0014, 0251, 0000, 0101, 0051, 0333, 0122, 0316, 0126, 0320, 0143, 0363, 0331, 0264, 0033, 0126, 
+  0063, 0153, 0145, 0341, 0200, 0314, 0232, 0366, 0334, 0266, 0015, 0327, 0333, 0135, 0327, 0243, 
+  0075, 0367, 0146, 0035, 0214, 0065, 0240, 0150, 0026, 0076, 0217, 0254, 0320, 0116, 0000, 0374, 
+  0050, 0020, 0370, 0217, 0004, 0261, 0236, 0157, 0272, 0327, 0360, 0335, 0137, 0015, 0152, 0371, 
+  0175, 0370, 0341, 0257, 0042, 0307, 0363, 0337, 0107, 0001, 0065, 0316, 0361, 0072, 0000, 0171, 
+  0164, 0161, 0102, 0010, 0275, 0227, 0240, 0045, 0151, 0000, 0020, 0066, 0353, 0070, 0044, 0146, 
+  0316, 0305, 0250, 0315, 0053, 0342, 0001, 0152, 0110, 0024, 0014, 0170, 0303, 0235, 0160, 0003, 
+  0260, 0140, 0017, 0231, 0306, 0342, 0311, 0103, 0026, 0055, 0213, 0116, 0051, 0142, 0111, 0021, 
+  0114, 0204, 0315, 0360, 0342, 0020, 0257, 0167, 0260, 0024, 0346, 0001, 0360, 0042, 0002, 0263, 
+  0052, 0306, 0375, 0317, 0371, 0355, 0331, 0047, 0176, 0030, 0157, 0162, 0376, 0004, 0325, 0360, 
+  0175, 0101, 0103, 0221, 0226, 0241, 0007, 0275, 0364, 0072, 0221, 0264, 0315, 0164, 0000, 0020, 
+  0003, 0341, 0375, 0174, 0306, 0371, 0264, 0242, 0226, 0015, 0041, 0045, 0104, 0042, 0153, 0110, 
+  0252, 0074, 0164, 0317, 0346, 0366, 0230, 0305, 0370, 0325, 0140, 0363, 0061, 0370, 0345, 0233, 
+  0151, 0236, 0303, 0147, 0202, 0137, 0315, 0172, 0055, 0170, 0042, 0353, 0001, 0060, 0342, 0111, 
+  0266, 0031, 0001, 0210, 0011, 0144, 0345, 0365, 0323, 0066, 0147, 0307, 0142, 0041, 0127, 0074, 
+  0163, 0135, 0101, 0057, 0224, 0232, 0024, 0322, 0000, 0156, 0151, 0272, 0216, 0066, 0105, 0002, 
+  0372, 0065, 0142, 0012, 0043, 0327, 0357, 0310, 0114, 0020, 0132, 0144, 0054, 0141, 0101, 0316, 
+  0011, 0136, 0130, 0325, 0014, 0035, 0312, 0075, 0056, 0003, 0324, 0252, 0261, 0232, 0126, 0105, 
+  0133, 0217, 0251, 0355, 0246, 0040, 0055, 0370, 0330, 0150, 0026, 0011, 0200, 0266, 0176, 0263, 
+  0173, 0372, 0277, 0262, 0021, 0032, 0013, 0252, 0276, 0057, 0151, 0000, 0000, 0000, 0000, 0111, 
+  0105, 0116, 0104, 0256, 0102, 0140, 0202, 0000, 0000, 0050, 0165, 0165, 0141, 0171, 0051, 0141, 
+  0154, 0141, 0162, 0155, 0162, 0151, 0156, 0147, 0151, 0156, 0147, 0056, 0165, 0151, 0000, 0000, 
+  0027, 0012, 0000, 0000, 0000, 0000, 0000, 0000, 0074, 0077, 0170, 0155, 0154, 0040, 0166, 0145, 
+  0162, 0163, 0151, 0157, 0156, 0075, 0042, 0061, 0056, 0060, 0042, 0040, 0145, 0156, 0143, 0157, 
+  0144, 0151, 0156, 0147, 0075, 0042, 0125, 0124, 0106, 0055, 0070, 0042, 0077, 0076, 0012, 0074, 
+  0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 0145, 0076, 0074, 0041, 0055, 0055, 0040, 0151, 
+  0156, 0164, 0145, 0162, 0146, 0141, 0143, 0145, 0055, 0162, 0145, 0161, 0165, 0151, 0162, 0145, 
+  0163, 0040, 0147, 0164, 0153, 0053, 0040, 0063, 0056, 0060, 0040, 0055, 0055, 0076, 0074, 0164, 
+  0145, 0155, 0160, 0154, 0141, 0164, 0145, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0103, 
+  0154, 0157, 0143, 0153, 0163, 0101, 0154, 0141, 0162, 0155, 0122, 0151, 0156, 0147, 0151, 0156, 
+  0147, 0120, 0141, 0156, 0145, 0154, 0042, 0040, 0160, 0141, 0162, 0145, 0156, 0164, 0075, 0042, 
+  0107, 0164, 0153, 0107, 0162, 0151, 0144, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 
+  0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 
+  0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 
+  0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 
+  0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 
+  0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0150, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0145, 0170, 0160, 0141, 0156, 0144, 
+  0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0162, 0157, 0167, 0137, 0163, 0160, 0141, 0143, 0151, 0156, 0147, 0042, 0076, 0064, 0070, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0157, 0154, 0165, 0155, 
+  0156, 0137, 0163, 0160, 0141, 0143, 0151, 0156, 0147, 0042, 0076, 0062, 0064, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 
+  0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 
+  0153, 0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 0164, 0151, 0155, 0145, 
+  0137, 0154, 0141, 0142, 0145, 0154, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 
+  0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0141, 0154, 0151, 0147, 
+  0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 
+  0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0164, 
+  0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0162, 0151, 0156, 0147, 0151, 0156, 0147, 0055, 
+  0154, 0141, 0142, 0145, 0154, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 
+  0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 
+  0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 
+  0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 
+  0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 
+  0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 
+  0075, 0042, 0107, 0164, 0153, 0107, 0162, 0151, 0144, 0042, 0040, 0151, 0144, 0075, 0042, 0142, 
+  0165, 0164, 0164, 0157, 0156, 0137, 0147, 0162, 0151, 0144, 0042, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 
+  0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 
+  0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 
+  0157, 0154, 0165, 0155, 0156, 0137, 0163, 0160, 0141, 0143, 0151, 0156, 0147, 0042, 0076, 0062, 
+  0064, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 
+  0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 
+  0075, 0042, 0107, 0164, 0153, 0102, 0165, 0164, 0164, 0157, 0156, 0042, 0040, 0151, 0144, 0075, 
+  0042, 0163, 0164, 0157, 0160, 0137, 0142, 0165, 0164, 0164, 0157, 0156, 0042, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0141, 
+  0142, 0145, 0154, 0042, 0040, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 
+  0145, 0075, 0042, 0171, 0145, 0163, 0042, 0076, 0123, 0164, 0157, 0160, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0137, 0162, 0145, 0161, 
+  0165, 0145, 0163, 0164, 0042, 0076, 0062, 0060, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 
+  0146, 0157, 0143, 0165, 0163, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0162, 0145, 0143, 0145, 0151, 0166, 0145, 0163, 0137, 0144, 
+  0145, 0146, 0141, 0165, 0154, 0164, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0143, 0154, 0151, 0143, 0153, 0145, 0144, 0042, 0040, 0150, 0141, 
+  0156, 0144, 0154, 0145, 0162, 0075, 0042, 0163, 0164, 0157, 0160, 0137, 0143, 0154, 0151, 0143, 
+  0153, 0145, 0144, 0042, 0040, 0163, 0167, 0141, 0160, 0160, 0145, 0144, 0075, 0042, 0156, 0157, 
+  0042, 0057, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0142, 0165, 
+  0164, 0164, 0157, 0156, 0042, 0057, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0163, 0164, 0157, 0160, 0042, 
+  0057, 0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 
+  0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 
+  0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 
+  0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 
+  0164, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0150, 0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 
+  0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 
+  0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0102, 
+  0165, 0164, 0164, 0157, 0156, 0042, 0040, 0151, 0144, 0075, 0042, 0163, 0156, 0157, 0157, 0172, 
+  0145, 0137, 0142, 0165, 0164, 0164, 0157, 0156, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0141, 0142, 0145, 0154, 0042, 
+  0040, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 
+  0145, 0163, 0042, 0076, 0123, 0156, 0157, 0157, 0172, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0137, 0162, 0145, 0161, 0165, 0145, 
+  0163, 0164, 0042, 0076, 0062, 0060, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 
+  0143, 0165, 0163, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0162, 0145, 0143, 0145, 0151, 0166, 0145, 0163, 0137, 0144, 0145, 0146, 
+  0141, 0165, 0154, 0164, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0143, 0154, 0151, 0143, 0153, 0145, 0144, 0042, 0040, 0150, 0141, 0156, 0144, 
+  0154, 0145, 0162, 0075, 0042, 0163, 0156, 0157, 0157, 0172, 0145, 0137, 0143, 0154, 0151, 0143, 
+  0153, 0145, 0144, 0042, 0040, 0163, 0167, 0141, 0160, 0160, 0145, 0144, 0075, 0042, 0156, 0157, 
+  0042, 0057, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0142, 0165, 
+  0164, 0164, 0157, 0156, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 
+  0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0061, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 
+  0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 
+  0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 
+  0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 
+  0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 
+  0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 
+  0144, 0164, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 
+  0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0164, 0145, 0155, 0160, 0154, 0141, 0164, 
+  0145, 0076, 0074, 0057, 0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 0145, 0076, 0012, 0000, 
+  0000, 0050, 0165, 0165, 0141, 0171, 0051, 0167, 0151, 0156, 0144, 0157, 0167, 0056, 0165, 0151, 
+  0264, 0017, 0000, 0000, 0000, 0000, 0000, 0000, 0074, 0077, 0170, 0155, 0154, 0040, 0166, 0145, 
+  0162, 0163, 0151, 0157, 0156, 0075, 0042, 0061, 0056, 0060, 0042, 0040, 0145, 0156, 0143, 0157, 
+  0144, 0151, 0156, 0147, 0075, 0042, 0125, 0124, 0106, 0055, 0070, 0042, 0077, 0076, 0012, 0074, 
+  0041, 0055, 0055, 0040, 0107, 0145, 0156, 0145, 0162, 0141, 0164, 0145, 0144, 0040, 0167, 0151, 
+  0164, 0150, 0040, 0147, 0154, 0141, 0144, 0145, 0040, 0063, 0056, 0062, 0062, 0056, 0061, 0040, 
+  0055, 0055, 0076, 0012, 0074, 0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 0145, 0076, 0074, 
+  0162, 0145, 0161, 0165, 0151, 0162, 0145, 0163, 0040, 0154, 0151, 0142, 0075, 0042, 0147, 0164, 
+  0153, 0053, 0042, 0040, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 0075, 0042, 0063, 0056, 0062, 
+  0060, 0042, 0057, 0076, 0074, 0162, 0145, 0161, 0165, 0151, 0162, 0145, 0163, 0040, 0154, 0151, 
+  0142, 0075, 0042, 0154, 0151, 0142, 0150, 0141, 0156, 0144, 0171, 0042, 0040, 0166, 0145, 0162, 
+  0163, 0151, 0157, 0156, 0075, 0042, 0060, 0056, 0060, 0042, 0057, 0076, 0074, 0164, 0145, 0155, 
+  0160, 0154, 0141, 0164, 0145, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0103, 0154, 0157, 
+  0143, 0153, 0163, 0127, 0151, 0156, 0144, 0157, 0167, 0042, 0040, 0160, 0141, 0162, 0145, 0156, 
+  0164, 0075, 0042, 0107, 0164, 0153, 0101, 0160, 0160, 0154, 0151, 0143, 0141, 0164, 0151, 0157, 
+  0156, 0127, 0151, 0156, 0144, 0157, 0167, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 
+  0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0164, 0151, 0164, 0154, 0145, 0042, 0040, 0164, 0162, 0141, 0156, 0163, 
+  0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 0042, 0076, 0103, 0154, 
+  0157, 0143, 0153, 0163, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0143, 0150, 0151, 0154, 0144, 0040, 0164, 0171, 0160, 0145, 0075, 0042, 0164, 0151, 0164, 0154, 
+  0145, 0142, 0141, 0162, 0042, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 
+  0141, 0163, 0163, 0075, 0042, 0103, 0154, 0157, 0143, 0153, 0163, 0110, 0145, 0141, 0144, 0145, 
+  0162, 0102, 0141, 0162, 0042, 0040, 0151, 0144, 0075, 0042, 0150, 0145, 0141, 0144, 0145, 0162, 
+  0137, 0142, 0141, 0162, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 
+  0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 
+  0170, 0160, 0141, 0156, 0144, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0166, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0106, 
+  0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0164, 0151, 0164, 0154, 0145, 0142, 0141, 0162, 0042, 0057, 0076, 0074, 0057, 
+  0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0040, 0164, 0171, 0160, 
+  0145, 0075, 0042, 0164, 0151, 0164, 0154, 0145, 0042, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 
+  0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0110, 0144, 0171, 0123, 0161, 0165, 0145, 
+  0145, 0172, 0145, 0162, 0042, 0040, 0151, 0144, 0075, 0042, 0163, 0161, 0165, 0145, 0145, 0172, 
+  0145, 0162, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 
+  0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0162, 0141, 0156, 0163, 0151, 0164, 0151, 0157, 
+  0156, 0137, 0164, 0171, 0160, 0145, 0042, 0076, 0143, 0162, 0157, 0163, 0163, 0146, 0141, 0144, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 
+  0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 
+  0075, 0042, 0110, 0144, 0171, 0126, 0151, 0145, 0167, 0123, 0167, 0151, 0164, 0143, 0150, 0145, 
+  0162, 0042, 0040, 0151, 0144, 0075, 0042, 0164, 0151, 0164, 0154, 0145, 0137, 0167, 0151, 0144, 
+  0145, 0137, 0163, 0167, 0151, 0164, 0143, 0150, 0145, 0162, 0042, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 
+  0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 
+  0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 
+  0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0157, 0154, 0151, 0143, 0171, 0042, 0076, 
+  0167, 0151, 0144, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0163, 
+  0164, 0141, 0143, 0153, 0042, 0076, 0163, 0164, 0141, 0143, 0153, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 
+  0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 
+  0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0110, 0144, 0171, 
+  0126, 0151, 0145, 0167, 0123, 0167, 0151, 0164, 0143, 0150, 0145, 0162, 0042, 0040, 0151, 0144, 
+  0075, 0042, 0164, 0151, 0164, 0154, 0145, 0137, 0156, 0141, 0162, 0162, 0157, 0167, 0137, 0163, 
+  0167, 0151, 0164, 0143, 0150, 0145, 0162, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 
+  0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0141, 0154, 0151, 
+  0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0160, 0157, 0154, 0151, 0143, 0171, 0042, 0076, 0156, 0141, 0162, 
+  0162, 0157, 0167, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0163, 0164, 
+  0141, 0143, 0153, 0042, 0076, 0163, 0164, 0141, 0143, 0153, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 
+  0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 
+  0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0102, 
+  0157, 0170, 0042, 0040, 0151, 0144, 0075, 0042, 0164, 0151, 0164, 0154, 0145, 0137, 0164, 0145, 
+  0170, 0164, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 
+  0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 
+  0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0166, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0157, 0162, 0151, 0145, 0156, 0164, 0141, 
+  0164, 0151, 0157, 0156, 0042, 0076, 0166, 0145, 0162, 0164, 0151, 0143, 0141, 0154, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 
+  0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 
+  0164, 0153, 0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 0164, 0151, 0164, 
+  0154, 0145, 0137, 0154, 0141, 0142, 0145, 0154, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 
+  0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 
+  0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0141, 0142, 
+  0145, 0154, 0042, 0040, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 
+  0075, 0042, 0171, 0145, 0163, 0042, 0076, 0103, 0154, 0157, 0143, 0153, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 
+  0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0151, 0164, 0154, 0145, 
+  0042, 0057, 0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 
+  0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0145, 0170, 0160, 
+  0141, 0156, 0144, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0146, 0151, 0154, 0154, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 
+  0156, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 
+  0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 
+  0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 
+  0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0160, 0141, 0143, 0153, 0137, 0164, 0171, 0160, 0145, 0042, 0076, 0163, 
+  0164, 0141, 0162, 0164, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 
+  0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 
+  0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0115, 0145, 0156, 0165, 0102, 0165, 
+  0164, 0164, 0157, 0156, 0042, 0040, 0151, 0144, 0075, 0042, 0155, 0145, 0156, 0165, 0137, 0142, 
+  0165, 0164, 0164, 0157, 0156, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 
+  0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0155, 0145, 0156, 0165, 0137, 0155, 0157, 0144, 0145, 0154, 0042, 0076, 0160, 0162, 0151, 0155, 
+  0141, 0162, 0171, 0055, 0155, 0145, 0156, 0165, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0141, 0143, 0164, 0151, 0157, 0156, 0137, 0156, 0141, 0155, 0145, 0042, 0076, 
+  0167, 0151, 0156, 0056, 0163, 0150, 0157, 0167, 0055, 0160, 0162, 0151, 0155, 0141, 0162, 0171, 
+  0055, 0155, 0145, 0156, 0165, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0144, 0151, 0162, 0145, 0143, 0164, 0151, 0157, 0156, 0042, 0076, 0156, 0157, 0156, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 
+  0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0151, 0155, 
+  0141, 0147, 0145, 0055, 0142, 0165, 0164, 0164, 0157, 0156, 0042, 0057, 0076, 0074, 0057, 0163, 
+  0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 
+  0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0141, 0143, 0153, 0137, 0164, 0171, 0160, 0145, 
+  0042, 0076, 0145, 0156, 0144, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 
+  0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 
+  0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 
+  0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0102, 0157, 0170, 0042, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 
+  0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0157, 0162, 0151, 0145, 0156, 0164, 0141, 0164, 0151, 0157, 0156, 0042, 
+  0076, 0166, 0145, 0162, 0164, 0151, 0143, 0141, 0154, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 
+  0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0123, 0164, 0141, 
+  0143, 0153, 0042, 0040, 0151, 0144, 0075, 0042, 0163, 0164, 0141, 0143, 0153, 0042, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 
+  0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 
+  0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0150, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0145, 0170, 0160, 0141, 0156, 
+  0144, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0150, 0157, 0155, 0157, 0147, 0145, 0156, 0145, 0157, 0165, 0163, 0042, 0076, 0106, 
+  0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0143, 0150, 0151, 0154, 0144, 0076, 0074, 0160, 0154, 0141, 0143, 0145, 0150, 0157, 0154, 0144, 
+  0145, 0162, 0057, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 
+  0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0145, 0170, 
+  0160, 0141, 0156, 0144, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0146, 0151, 0154, 0154, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0157, 0163, 0151, 0164, 0151, 
+  0157, 0156, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 
+  0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 
+  0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0110, 0144, 0171, 0126, 0151, 0145, 0167, 0123, 
+  0167, 0151, 0164, 0143, 0150, 0145, 0162, 0102, 0141, 0162, 0042, 0040, 0151, 0144, 0075, 0042, 
+  0163, 0167, 0151, 0164, 0143, 0150, 0145, 0162, 0137, 0142, 0141, 0162, 0042, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 
+  0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 
+  0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0163, 0164, 0141, 0143, 0153, 0042, 0076, 0163, 0164, 0141, 0143, 0153, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0162, 0145, 0166, 0145, 0141, 0154, 0042, 0076, 
+  0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0146, 0151, 0154, 0154, 0042, 0076, 0124, 
+  0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0157, 
+  0163, 0151, 0164, 0151, 0157, 0156, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 
+  0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 
+  0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 
+  0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0146, 
+  0151, 0154, 0154, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 0156, 0042, 0076, 0060, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 
+  0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0164, 0145, 
+  0155, 0160, 0154, 0141, 0164, 0145, 0076, 0074, 0155, 0145, 0156, 0165, 0040, 0151, 0144, 0075, 
+  0042, 0160, 0162, 0151, 0155, 0141, 0162, 0171, 0055, 0155, 0145, 0156, 0165, 0042, 0076, 0074, 
+  0163, 0145, 0143, 0164, 0151, 0157, 0156, 0076, 0074, 0151, 0164, 0145, 0155, 0076, 0074, 0141, 
+  0164, 0164, 0162, 0151, 0142, 0165, 0164, 0145, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 
+  0141, 0142, 0145, 0154, 0042, 0040, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 
+  0154, 0145, 0075, 0042, 0171, 0145, 0163, 0042, 0076, 0137, 0113, 0145, 0171, 0142, 0157, 0141, 
+  0162, 0144, 0040, 0123, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 0163, 0074, 0057, 0141, 0164, 
+  0164, 0162, 0151, 0142, 0165, 0164, 0145, 0076, 0074, 0141, 0164, 0164, 0162, 0151, 0142, 0165, 
+  0164, 0145, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 0143, 0164, 0151, 0157, 0156, 0042, 
+  0076, 0167, 0151, 0156, 0056, 0163, 0150, 0157, 0167, 0055, 0150, 0145, 0154, 0160, 0055, 0157, 
+  0166, 0145, 0162, 0154, 0141, 0171, 0074, 0057, 0141, 0164, 0164, 0162, 0151, 0142, 0165, 0164, 
+  0145, 0076, 0074, 0057, 0151, 0164, 0145, 0155, 0076, 0074, 0151, 0164, 0145, 0155, 0076, 0074, 
+  0141, 0164, 0164, 0162, 0151, 0142, 0165, 0164, 0145, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0154, 0141, 0142, 0145, 0154, 0042, 0040, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 
+  0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 0042, 0076, 0137, 0110, 0145, 0154, 0160, 0074, 
+  0057, 0141, 0164, 0164, 0162, 0151, 0142, 0165, 0164, 0145, 0076, 0074, 0141, 0164, 0164, 0162, 
+  0151, 0142, 0165, 0164, 0145, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 0143, 0164, 0151, 
+  0157, 0156, 0042, 0076, 0167, 0151, 0156, 0056, 0150, 0145, 0154, 0160, 0074, 0057, 0141, 0164, 
+  0164, 0162, 0151, 0142, 0165, 0164, 0145, 0076, 0074, 0057, 0151, 0164, 0145, 0155, 0076, 0074, 
+  0151, 0164, 0145, 0155, 0076, 0074, 0141, 0164, 0164, 0162, 0151, 0142, 0165, 0164, 0145, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0154, 0141, 0142, 0145, 0154, 0042, 0040, 0164, 0162, 0141, 
+  0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 0042, 0076, 
+  0137, 0101, 0142, 0157, 0165, 0164, 0040, 0103, 0154, 0157, 0143, 0153, 0163, 0074, 0057, 0141, 
+  0164, 0164, 0162, 0151, 0142, 0165, 0164, 0145, 0076, 0074, 0141, 0164, 0164, 0162, 0151, 0142, 
+  0165, 0164, 0145, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 0143, 0164, 0151, 0157, 0156, 
+  0042, 0076, 0167, 0151, 0156, 0056, 0141, 0142, 0157, 0165, 0164, 0074, 0057, 0141, 0164, 0164, 
+  0162, 0151, 0142, 0165, 0164, 0145, 0076, 0074, 0057, 0151, 0164, 0145, 0155, 0076, 0074, 0057, 
+  0163, 0145, 0143, 0164, 0151, 0157, 0156, 0076, 0074, 0057, 0155, 0145, 0156, 0165, 0076, 0074, 
+  0057, 0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 0145, 0076, 0012, 0000, 0000, 0050, 0165, 
+  0165, 0141, 0171, 0051, 0157, 0162, 0147, 0057, 0022, 0000, 0000, 0000, 0165, 0151, 0057, 0000, 
+  0003, 0000, 0000, 0000, 0014, 0000, 0000, 0000, 0023, 0000, 0000, 0000, 0007, 0000, 0000, 0000, 
+  0006, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 0020, 0000, 0000, 0000, 0015, 0000, 0000, 0000, 
+  0025, 0000, 0000, 0000, 0027, 0000, 0000, 0000, 0001, 0000, 0000, 0000, 0164, 0151, 0155, 0145, 
+  0162, 0056, 0165, 0151, 0000, 0000, 0000, 0000, 0241, 0071, 0000, 0000, 0000, 0000, 0000, 0000, 
+  0074, 0077, 0170, 0155, 0154, 0040, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 0075, 0042, 0061, 
+  0056, 0060, 0042, 0040, 0145, 0156, 0143, 0157, 0144, 0151, 0156, 0147, 0075, 0042, 0125, 0124, 
+  0106, 0055, 0070, 0042, 0077, 0076, 0012, 0074, 0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 
+  0145, 0076, 0074, 0041, 0055, 0055, 0040, 0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 0145, 
+  0055, 0162, 0145, 0161, 0165, 0151, 0162, 0145, 0163, 0040, 0147, 0164, 0153, 0053, 0040, 0063, 
+  0056, 0066, 0040, 0055, 0055, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 
+  0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0101, 0144, 0152, 0165, 0163, 0164, 0155, 0145, 
+  0156, 0164, 0042, 0040, 0151, 0144, 0075, 0042, 0141, 0144, 0152, 0165, 0163, 0164, 0155, 0145, 
+  0156, 0164, 0137, 0150, 0157, 0165, 0162, 0163, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0165, 0160, 0160, 0145, 0162, 0042, 
+  0076, 0071, 0071, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0163, 0164, 
+  0145, 0160, 0137, 0151, 0156, 0143, 0162, 0145, 0155, 0145, 0156, 0164, 0042, 0076, 0061, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0141, 0147, 0145, 0137, 0151, 
+  0156, 0143, 0162, 0145, 0155, 0145, 0156, 0164, 0042, 0076, 0061, 0060, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 
+  0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 
+  0164, 0153, 0101, 0144, 0152, 0165, 0163, 0164, 0155, 0145, 0156, 0164, 0042, 0040, 0151, 0144, 
+  0075, 0042, 0141, 0144, 0152, 0165, 0163, 0164, 0155, 0145, 0156, 0164, 0137, 0155, 0151, 0156, 
+  0165, 0164, 0145, 0163, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0165, 0160, 0160, 0145, 0162, 0042, 0076, 0065, 0071, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0163, 0164, 0145, 0160, 0137, 0151, 
+  0156, 0143, 0162, 0145, 0155, 0145, 0156, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0160, 0141, 0147, 0145, 0137, 0151, 0156, 0143, 0162, 0145, 
+  0155, 0145, 0156, 0164, 0042, 0076, 0061, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0157, 0142, 0152, 
+  0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0101, 0144, 
+  0152, 0165, 0163, 0164, 0155, 0145, 0156, 0164, 0042, 0040, 0151, 0144, 0075, 0042, 0141, 0144, 
+  0152, 0165, 0163, 0164, 0155, 0145, 0156, 0164, 0137, 0163, 0145, 0143, 0157, 0156, 0144, 0163, 
+  0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0165, 0160, 0160, 0145, 0162, 0042, 0076, 0065, 0071, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0163, 0164, 0145, 0160, 0137, 0151, 0156, 0143, 0162, 0145, 
+  0155, 0145, 0156, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0160, 0141, 0147, 0145, 0137, 0151, 0156, 0143, 0162, 0145, 0155, 0145, 0156, 0164, 
+  0042, 0076, 0061, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0164, 0145, 0155, 0160, 0154, 0141, 0164, 
+  0145, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0103, 0154, 0157, 0143, 0153, 0163, 0124, 
+  0151, 0155, 0145, 0162, 0106, 0141, 0143, 0145, 0042, 0040, 0160, 0141, 0162, 0145, 0156, 0164, 
+  0075, 0042, 0107, 0164, 0153, 0123, 0164, 0141, 0143, 0153, 0042, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 
+  0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 
+  0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0103, 0154, 0157, 0143, 0153, 0163, 
+  0101, 0156, 0141, 0154, 0157, 0147, 0106, 0162, 0141, 0155, 0145, 0042, 0040, 0151, 0144, 0075, 
+  0042, 0163, 0145, 0164, 0165, 0160, 0137, 0146, 0162, 0141, 0155, 0145, 0042, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 
+  0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 
+  0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0155, 0141, 0162, 0147, 0151, 0156, 0137, 0163, 0164, 0141, 0162, 0164, 0042, 0076, 0064, 
+  0070, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0141, 0162, 0147, 
+  0151, 0156, 0137, 0145, 0156, 0144, 0042, 0076, 0064, 0070, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0155, 0141, 0162, 0147, 0151, 0156, 0137, 0164, 0157, 0160, 0042, 
+  0076, 0064, 0070, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0141, 
+  0162, 0147, 0151, 0156, 0137, 0142, 0157, 0164, 0164, 0157, 0155, 0042, 0076, 0064, 0070, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 
+  0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 
+  0107, 0164, 0153, 0107, 0162, 0151, 0144, 0042, 0040, 0151, 0144, 0075, 0042, 0163, 0145, 0164, 
+  0165, 0160, 0137, 0147, 0162, 0151, 0144, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 
+  0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0141, 0154, 0151, 
+  0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 
+  0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 
+  0170, 0160, 0141, 0156, 0144, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0166, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0124, 
+  0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0162, 0157, 
+  0167, 0137, 0163, 0160, 0141, 0143, 0151, 0156, 0147, 0042, 0076, 0062, 0064, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 
+  0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 
+  0153, 0107, 0162, 0151, 0144, 0042, 0040, 0151, 0144, 0075, 0042, 0147, 0162, 0151, 0144, 0137, 
+  0163, 0160, 0151, 0156, 0142, 0165, 0164, 0164, 0157, 0156, 0163, 0042, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 
+  0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 
+  0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0150, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 
+  0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 
+  0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0114, 0141, 0142, 0145, 0154, 
+  0042, 0040, 0151, 0144, 0075, 0042, 0144, 0165, 0155, 0155, 0171, 0137, 0154, 0141, 0142, 0145, 
+  0154, 0061, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 
+  0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 
+  0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 
+  0141, 0142, 0145, 0154, 0042, 0057, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 
+  0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 
+  0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0042, 
+  0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0151, 
+  0147, 0150, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 
+  0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 
+  0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0123, 0160, 0151, 0156, 
+  0102, 0165, 0164, 0164, 0157, 0156, 0042, 0040, 0151, 0144, 0075, 0042, 0150, 0137, 0163, 0160, 
+  0151, 0156, 0142, 0165, 0164, 0164, 0157, 0156, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 
+  0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0141, 0170, 0137, 
+  0154, 0145, 0156, 0147, 0164, 0150, 0042, 0076, 0062, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0151, 0156, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0137, 0143, 0150, 
+  0141, 0162, 0042, 0076, 0342, 0227, 0217, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0170, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0060, 0056, 0065, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0151, 0156, 0166, 0151, 0163, 0151, 0142, 0154, 
+  0145, 0137, 0143, 0150, 0141, 0162, 0137, 0163, 0145, 0164, 0042, 0076, 0124, 0162, 0165, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0151, 0156, 0160, 0165, 0164, 
+  0137, 0160, 0165, 0162, 0160, 0157, 0163, 0145, 0042, 0076, 0156, 0165, 0155, 0142, 0145, 0162, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0157, 0162, 0151, 0145, 0156, 
+  0164, 0141, 0164, 0151, 0157, 0156, 0042, 0076, 0166, 0145, 0162, 0164, 0151, 0143, 0141, 0154, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 0144, 0152, 0165, 0163, 
+  0164, 0155, 0145, 0156, 0164, 0042, 0076, 0141, 0144, 0152, 0165, 0163, 0164, 0155, 0145, 0156, 
+  0164, 0137, 0150, 0157, 0165, 0162, 0163, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0156, 0165, 0155, 0145, 0162, 0151, 0143, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0137, 
+  0143, 0150, 0141, 0162, 0163, 0042, 0076, 0062, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0167, 0162, 0141, 0160, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0157, 0165, 0164, 0160, 0165, 0164, 0042, 0040, 0150, 0141, 
+  0156, 0144, 0154, 0145, 0162, 0075, 0042, 0163, 0150, 0157, 0167, 0137, 0154, 0145, 0141, 0144, 
+  0151, 0156, 0147, 0137, 0172, 0145, 0162, 0157, 0163, 0042, 0040, 0163, 0167, 0141, 0160, 0160, 
+  0145, 0144, 0075, 0042, 0156, 0157, 0042, 0057, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0150, 0141, 0156, 0147, 0145, 0144, 0042, 0040, 
+  0150, 0141, 0156, 0144, 0154, 0145, 0162, 0075, 0042, 0165, 0160, 0144, 0141, 0164, 0145, 0137, 
+  0163, 0164, 0141, 0162, 0164, 0137, 0142, 0165, 0164, 0164, 0157, 0156, 0042, 0040, 0163, 0167, 
+  0141, 0160, 0160, 0145, 0144, 0075, 0042, 0156, 0157, 0042, 0057, 0076, 0074, 0163, 0164, 0171, 
+  0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0143, 0154, 0157, 0143, 0153, 0163, 0055, 0163, 0160, 0151, 0156, 0142, 0165, 0164, 0164, 0157, 
+  0156, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 
+  0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 
+  0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 
+  0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 
+  0151, 0144, 0164, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 
+  0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 
+  0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 
+  0153, 0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 0143, 0157, 0154, 0157, 
+  0156, 0137, 0154, 0141, 0142, 0145, 0154, 0061, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 
+  0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 
+  0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0141, 0142, 
+  0145, 0154, 0042, 0076, 0342, 0210, 0266, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0164, 0151, 0155, 
+  0145, 0162, 0055, 0154, 0141, 0142, 0145, 0154, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 0171, 
+  0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 
+  0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 
+  0042, 0076, 0062, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 
+  0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 0061, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 
+  0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 
+  0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 
+  0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 
+  0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0123, 0160, 0151, 0156, 0102, 0165, 0164, 0164, 
+  0157, 0156, 0042, 0040, 0151, 0144, 0075, 0042, 0155, 0137, 0163, 0160, 0151, 0156, 0142, 0165, 
+  0164, 0164, 0157, 0156, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 
+  0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 
+  0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0141, 0170, 0137, 0154, 0145, 0156, 0147, 
+  0164, 0150, 0042, 0076, 0062, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0151, 0156, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0137, 0143, 0150, 0141, 0162, 0042, 0076, 
+  0342, 0227, 0217, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0170, 0141, 
+  0154, 0151, 0147, 0156, 0042, 0076, 0060, 0056, 0065, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0151, 0156, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0137, 0143, 0150, 
+  0141, 0162, 0137, 0163, 0145, 0164, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0151, 0156, 0160, 0165, 0164, 0137, 0160, 0165, 0162, 
+  0160, 0157, 0163, 0145, 0042, 0076, 0156, 0165, 0155, 0142, 0145, 0162, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0157, 0162, 0151, 0145, 0156, 0164, 0141, 0164, 0151, 
+  0157, 0156, 0042, 0076, 0166, 0145, 0162, 0164, 0151, 0143, 0141, 0154, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 0144, 0152, 0165, 0163, 0164, 0155, 0145, 0156, 
+  0164, 0042, 0076, 0141, 0144, 0152, 0165, 0163, 0164, 0155, 0145, 0156, 0164, 0137, 0155, 0151, 
+  0156, 0165, 0164, 0145, 0163, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0156, 0165, 0155, 0145, 0162, 0151, 0143, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0137, 0143, 0150, 
+  0141, 0162, 0163, 0042, 0076, 0062, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0167, 0162, 0141, 0160, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0157, 0165, 0164, 0160, 0165, 0164, 0042, 0040, 0150, 0141, 0156, 0144, 
+  0154, 0145, 0162, 0075, 0042, 0163, 0150, 0157, 0167, 0137, 0154, 0145, 0141, 0144, 0151, 0156, 
+  0147, 0137, 0172, 0145, 0162, 0157, 0163, 0042, 0040, 0163, 0167, 0141, 0160, 0160, 0145, 0144, 
+  0075, 0042, 0156, 0157, 0042, 0057, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0143, 0150, 0141, 0156, 0147, 0145, 0144, 0042, 0040, 0150, 0141, 
+  0156, 0144, 0154, 0145, 0162, 0075, 0042, 0165, 0160, 0144, 0141, 0164, 0145, 0137, 0163, 0164, 
+  0141, 0162, 0164, 0137, 0142, 0165, 0164, 0164, 0157, 0156, 0042, 0040, 0163, 0167, 0141, 0160, 
+  0160, 0145, 0144, 0075, 0042, 0156, 0157, 0042, 0057, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 
+  0154, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0151, 0156, 0160, 0165, 0164, 0042, 0040, 0150, 
+  0141, 0156, 0144, 0154, 0145, 0162, 0075, 0042, 0151, 0156, 0160, 0165, 0164, 0137, 0155, 0151, 
+  0156, 0165, 0164, 0145, 0163, 0042, 0040, 0163, 0167, 0141, 0160, 0160, 0145, 0144, 0075, 0042, 
+  0156, 0157, 0042, 0057, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 
+  0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 
+  0163, 0160, 0151, 0156, 0142, 0165, 0164, 0164, 0157, 0156, 0042, 0057, 0076, 0074, 0057, 0163, 
+  0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 
+  0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 
+  0143, 0150, 0042, 0076, 0063, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 0061, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0151, 0147, 0150, 
+  0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 
+  0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 
+  0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0114, 0141, 0142, 0145, 0154, 0042, 
+  0040, 0151, 0144, 0075, 0042, 0143, 0157, 0154, 0157, 0156, 0137, 0154, 0141, 0142, 0145, 0154, 
+  0062, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 
+  0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0154, 0141, 0142, 0145, 0154, 0042, 0076, 0342, 0210, 0266, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0164, 0171, 0154, 
+  0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 
+  0154, 0157, 0143, 0153, 0163, 0055, 0164, 0151, 0155, 0145, 0162, 0055, 0154, 0141, 0142, 0145, 
+  0154, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 
+  0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 
+  0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0064, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 
+  0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 
+  0151, 0144, 0164, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 
+  0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 
+  0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 
+  0153, 0123, 0160, 0151, 0156, 0102, 0165, 0164, 0164, 0157, 0156, 0042, 0040, 0151, 0144, 0075, 
+  0042, 0163, 0137, 0163, 0160, 0151, 0156, 0142, 0165, 0164, 0164, 0157, 0156, 0042, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 
+  0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 
+  0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0155, 0141, 0170, 0137, 0154, 0145, 0156, 0147, 0164, 0150, 0042, 0076, 0062, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0151, 0156, 0166, 0151, 0163, 0151, 0142, 
+  0154, 0145, 0137, 0143, 0150, 0141, 0162, 0042, 0076, 0342, 0227, 0217, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0170, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0060, 
+  0056, 0065, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0151, 0156, 0166, 
+  0151, 0163, 0151, 0142, 0154, 0145, 0137, 0143, 0150, 0141, 0162, 0137, 0163, 0145, 0164, 0042, 
+  0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0151, 0156, 0160, 0165, 0164, 0137, 0160, 0165, 0162, 0160, 0157, 0163, 0145, 0042, 0076, 0156, 
+  0165, 0155, 0142, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0157, 0162, 0151, 0145, 0156, 0164, 0141, 0164, 0151, 0157, 0156, 0042, 0076, 0166, 0145, 0162, 
+  0164, 0151, 0143, 0141, 0154, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0141, 0144, 0152, 0165, 0163, 0164, 0155, 0145, 0156, 0164, 0042, 0076, 0141, 0144, 0152, 0165, 
+  0163, 0164, 0155, 0145, 0156, 0164, 0137, 0163, 0145, 0143, 0157, 0156, 0144, 0163, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0156, 0165, 0155, 0145, 0162, 0151, 0143, 
+  0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0167, 0151, 0144, 0164, 0150, 0137, 0143, 0150, 0141, 0162, 0163, 0042, 0076, 0062, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0162, 0141, 0160, 0042, 0076, 
+  0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0163, 0151, 0147, 0156, 0141, 0154, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0157, 0165, 0164, 
+  0160, 0165, 0164, 0042, 0040, 0150, 0141, 0156, 0144, 0154, 0145, 0162, 0075, 0042, 0163, 0150, 
+  0157, 0167, 0137, 0154, 0145, 0141, 0144, 0151, 0156, 0147, 0137, 0172, 0145, 0162, 0157, 0163, 
+  0042, 0040, 0163, 0167, 0141, 0160, 0160, 0145, 0144, 0075, 0042, 0156, 0157, 0042, 0057, 0076, 
+  0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0150, 
+  0141, 0156, 0147, 0145, 0144, 0042, 0040, 0150, 0141, 0156, 0144, 0154, 0145, 0162, 0075, 0042, 
+  0165, 0160, 0144, 0141, 0164, 0145, 0137, 0163, 0164, 0141, 0162, 0164, 0137, 0142, 0165, 0164, 
+  0164, 0157, 0156, 0042, 0040, 0163, 0167, 0141, 0160, 0160, 0145, 0144, 0075, 0042, 0156, 0157, 
+  0042, 0057, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0151, 0156, 0160, 0165, 0164, 0042, 0040, 0150, 0141, 0156, 0144, 0154, 0145, 0162, 0075, 
+  0042, 0151, 0156, 0160, 0165, 0164, 0137, 0163, 0145, 0143, 0157, 0156, 0144, 0163, 0042, 0040, 
+  0163, 0167, 0141, 0160, 0160, 0145, 0144, 0075, 0042, 0156, 0157, 0042, 0057, 0076, 0074, 0163, 
+  0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0163, 0160, 0151, 0156, 0142, 0165, 0164, 
+  0164, 0157, 0156, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 
+  0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0065, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 
+  0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 
+  0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 
+  0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 
+  0107, 0164, 0153, 0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 0144, 0165, 
+  0155, 0155, 0171, 0137, 0154, 0141, 0142, 0145, 0154, 0062, 0042, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 
+  0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 
+  0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 
+  0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0141, 0142, 0145, 0154, 0042, 0057, 0076, 0074, 
+  0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0066, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 
+  0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 
+  0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 
+  0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 
+  0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 
+  0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 
+  0144, 0164, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 
+  0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 
+  0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 
+  0102, 0165, 0164, 0164, 0157, 0156, 0042, 0040, 0151, 0144, 0075, 0042, 0163, 0164, 0141, 0162, 
+  0164, 0137, 0142, 0165, 0164, 0164, 0157, 0156, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0141, 0142, 0145, 0154, 0042, 
+  0040, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 
+  0145, 0163, 0042, 0076, 0123, 0164, 0141, 0162, 0164, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0137, 0162, 0145, 0161, 0165, 0145, 0163, 
+  0164, 0042, 0076, 0062, 0070, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0150, 0145, 0151, 0147, 0150, 0164, 0137, 0162, 0145, 0161, 0165, 0145, 0163, 0164, 0042, 
+  0076, 0064, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 
+  0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 
+  0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0162, 0145, 0143, 0145, 0151, 0166, 0145, 0163, 0137, 0144, 0145, 0146, 0141, 0165, 0154, 0164, 
+  0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 
+  0154, 0151, 0143, 0153, 0145, 0144, 0042, 0040, 0150, 0141, 0156, 0144, 0154, 0145, 0162, 0075, 
+  0042, 0157, 0156, 0137, 0163, 0164, 0141, 0162, 0164, 0137, 0142, 0165, 0164, 0164, 0157, 0156, 
+  0137, 0143, 0154, 0151, 0143, 0153, 0145, 0144, 0042, 0040, 0163, 0167, 0141, 0160, 0160, 0145, 
+  0144, 0075, 0042, 0156, 0157, 0042, 0057, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 
+  0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0154, 0157, 0143, 
+  0153, 0163, 0055, 0142, 0165, 0164, 0164, 0157, 0156, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 
+  0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 
+  0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 
+  0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 
+  0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 0061, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0151, 0147, 0150, 0164, 
+  0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 
+  0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 
+  0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 
+  0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 
+  0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 
+  0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0103, 0154, 0157, 0143, 0153, 0163, 0124, 0151, 
+  0155, 0145, 0162, 0103, 0157, 0165, 0156, 0164, 0144, 0157, 0167, 0156, 0106, 0162, 0141, 0155, 
+  0145, 0042, 0040, 0151, 0144, 0075, 0042, 0143, 0157, 0165, 0156, 0164, 0144, 0157, 0167, 0156, 
+  0137, 0146, 0162, 0141, 0155, 0145, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 
+  0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0141, 0162, 0147, 0151, 
+  0156, 0137, 0163, 0164, 0141, 0162, 0164, 0042, 0076, 0064, 0070, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0155, 0141, 0162, 0147, 0151, 0156, 0137, 0145, 0156, 0144, 
+  0042, 0076, 0064, 0070, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 
+  0141, 0162, 0147, 0151, 0156, 0137, 0164, 0157, 0160, 0042, 0076, 0064, 0070, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0141, 0162, 0147, 0151, 0156, 0137, 0142, 
+  0157, 0164, 0164, 0157, 0155, 0042, 0076, 0064, 0070, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 
+  0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0107, 0162, 0151, 
+  0144, 0042, 0040, 0151, 0144, 0075, 0042, 0143, 0157, 0165, 0156, 0164, 0144, 0157, 0167, 0156, 
+  0137, 0147, 0162, 0151, 0144, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 
+  0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 
+  0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0141, 0154, 0151, 0147, 0156, 
+  0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 
+  0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0170, 0160, 
+  0141, 0156, 0144, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0166, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0162, 0157, 0167, 0137, 
+  0163, 0160, 0141, 0143, 0151, 0156, 0147, 0042, 0076, 0062, 0064, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 
+  0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0107, 
+  0162, 0151, 0144, 0042, 0040, 0151, 0144, 0075, 0042, 0147, 0162, 0151, 0144, 0137, 0154, 0141, 
+  0142, 0145, 0154, 0163, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 
+  0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 
+  0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0141, 0154, 0151, 0147, 0156, 0042, 
+  0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 
+  0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 
+  0042, 0107, 0164, 0153, 0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 0144, 
+  0165, 0155, 0155, 0171, 0137, 0154, 0141, 0142, 0145, 0154, 0063, 0042, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 
+  0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 
+  0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0150, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0141, 0142, 0145, 0154, 0042, 0057, 0076, 
+  0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 
+  0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 
+  0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 
+  0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 
+  0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 
+  0075, 0042, 0107, 0164, 0153, 0123, 0160, 0151, 0156, 0102, 0165, 0164, 0164, 0157, 0156, 0042, 
+  0040, 0151, 0144, 0075, 0042, 0150, 0137, 0154, 0141, 0142, 0145, 0154, 0042, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 
+  0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0163, 0145, 0156, 0163, 0151, 0164, 0151, 0166, 0145, 0042, 
+  0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0124, 0162, 0165, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0141, 0170, 0137, 0154, 
+  0145, 0156, 0147, 0164, 0150, 0042, 0076, 0062, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0151, 0156, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0137, 0143, 0150, 0141, 
+  0162, 0042, 0076, 0342, 0227, 0217, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0170, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0060, 0056, 0065, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0151, 0156, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 
+  0137, 0143, 0150, 0141, 0162, 0137, 0163, 0145, 0164, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0151, 0156, 0160, 0165, 0164, 0137, 
+  0160, 0165, 0162, 0160, 0157, 0163, 0145, 0042, 0076, 0156, 0165, 0155, 0142, 0145, 0162, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0157, 0162, 0151, 0145, 0156, 0164, 
+  0141, 0164, 0151, 0157, 0156, 0042, 0076, 0166, 0145, 0162, 0164, 0151, 0143, 0141, 0154, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 0144, 0152, 0165, 0163, 0164, 
+  0155, 0145, 0156, 0164, 0042, 0076, 0141, 0144, 0152, 0165, 0163, 0164, 0155, 0145, 0156, 0164, 
+  0137, 0150, 0157, 0165, 0162, 0163, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0156, 0165, 0155, 0145, 0162, 0151, 0143, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0137, 0143, 
+  0150, 0141, 0162, 0163, 0042, 0076, 0062, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0167, 0162, 0141, 0160, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0157, 0165, 0164, 0160, 0165, 0164, 0042, 0040, 0150, 0141, 0156, 
+  0144, 0154, 0145, 0162, 0075, 0042, 0163, 0150, 0157, 0167, 0137, 0154, 0145, 0141, 0144, 0151, 
+  0156, 0147, 0137, 0172, 0145, 0162, 0157, 0163, 0042, 0040, 0163, 0167, 0141, 0160, 0160, 0145, 
+  0144, 0075, 0042, 0156, 0157, 0042, 0057, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0143, 0150, 0141, 0156, 0147, 0145, 0144, 0042, 0040, 0150, 
+  0141, 0156, 0144, 0154, 0145, 0162, 0075, 0042, 0165, 0160, 0144, 0141, 0164, 0145, 0137, 0163, 
+  0164, 0141, 0162, 0164, 0137, 0142, 0165, 0164, 0164, 0157, 0156, 0042, 0040, 0163, 0167, 0141, 
+  0160, 0160, 0145, 0144, 0075, 0042, 0156, 0157, 0042, 0057, 0076, 0074, 0163, 0164, 0171, 0154, 
+  0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 
+  0154, 0157, 0143, 0153, 0163, 0055, 0164, 0151, 0155, 0145, 0162, 0055, 0154, 0141, 0142, 0145, 
+  0154, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 
+  0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 
+  0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 
+  0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 
+  0151, 0144, 0164, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 
+  0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 
+  0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 
+  0153, 0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 0143, 0157, 0154, 0157, 
+  0156, 0137, 0154, 0141, 0142, 0145, 0154, 0063, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 
+  0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 
+  0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0141, 0142, 
+  0145, 0154, 0042, 0076, 0342, 0210, 0266, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0164, 0151, 0155, 
+  0145, 0162, 0055, 0154, 0141, 0142, 0145, 0154, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 0171, 
+  0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 
+  0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 
+  0042, 0076, 0062, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 
+  0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 0061, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 
+  0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 
+  0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 
+  0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 
+  0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0123, 0160, 0151, 0156, 0102, 0165, 0164, 0164, 
+  0157, 0156, 0042, 0040, 0151, 0144, 0075, 0042, 0155, 0137, 0154, 0141, 0142, 0145, 0154, 0042, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0163, 0145, 0156, 0163, 0151, 0164, 0151, 
+  0166, 0145, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0124, 
+  0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0141, 
+  0170, 0137, 0154, 0145, 0156, 0147, 0164, 0150, 0042, 0076, 0062, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0151, 0156, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0137, 
+  0143, 0150, 0141, 0162, 0042, 0076, 0342, 0227, 0217, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0170, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0060, 0056, 0065, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0151, 0156, 0166, 0151, 0163, 0151, 
+  0142, 0154, 0145, 0137, 0143, 0150, 0141, 0162, 0137, 0163, 0145, 0164, 0042, 0076, 0124, 0162, 
+  0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0151, 0156, 0160, 
+  0165, 0164, 0137, 0160, 0165, 0162, 0160, 0157, 0163, 0145, 0042, 0076, 0156, 0165, 0155, 0142, 
+  0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0157, 0162, 0151, 
+  0145, 0156, 0164, 0141, 0164, 0151, 0157, 0156, 0042, 0076, 0166, 0145, 0162, 0164, 0151, 0143, 
+  0141, 0154, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 0144, 0152, 
+  0165, 0163, 0164, 0155, 0145, 0156, 0164, 0042, 0076, 0141, 0144, 0152, 0165, 0163, 0164, 0155, 
+  0145, 0156, 0164, 0137, 0155, 0151, 0156, 0165, 0164, 0145, 0163, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0156, 0165, 0155, 0145, 0162, 0151, 0143, 0042, 0076, 0124, 
+  0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 
+  0144, 0164, 0150, 0137, 0143, 0150, 0141, 0162, 0163, 0042, 0076, 0062, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0162, 0141, 0160, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0151, 0147, 
+  0156, 0141, 0154, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0157, 0165, 0164, 0160, 0165, 0164, 
+  0042, 0040, 0150, 0141, 0156, 0144, 0154, 0145, 0162, 0075, 0042, 0163, 0150, 0157, 0167, 0137, 
+  0154, 0145, 0141, 0144, 0151, 0156, 0147, 0137, 0172, 0145, 0162, 0157, 0163, 0042, 0040, 0163, 
+  0167, 0141, 0160, 0160, 0145, 0144, 0075, 0042, 0156, 0157, 0042, 0057, 0076, 0074, 0163, 0151, 
+  0147, 0156, 0141, 0154, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0150, 0141, 0156, 0147, 
+  0145, 0144, 0042, 0040, 0150, 0141, 0156, 0144, 0154, 0145, 0162, 0075, 0042, 0165, 0160, 0144, 
+  0141, 0164, 0145, 0137, 0163, 0164, 0141, 0162, 0164, 0137, 0142, 0165, 0164, 0164, 0157, 0156, 
+  0042, 0040, 0163, 0167, 0141, 0160, 0160, 0145, 0144, 0075, 0042, 0156, 0157, 0042, 0057, 0076, 
+  0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0164, 0151, 0155, 0145, 0162, 
+  0055, 0154, 0141, 0142, 0145, 0154, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 
+  0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 
+  0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 
+  0063, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 
+  0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 
+  0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 
+  0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 
+  0163, 0075, 0042, 0107, 0164, 0153, 0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 
+  0042, 0143, 0157, 0154, 0157, 0156, 0137, 0154, 0141, 0142, 0145, 0154, 0064, 0042, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 
+  0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 
+  0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0154, 0141, 0142, 0145, 0154, 0042, 0076, 0342, 0210, 0266, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 
+  0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0154, 0157, 0143, 0153, 
+  0163, 0055, 0164, 0151, 0155, 0145, 0162, 0055, 0154, 0141, 0142, 0145, 0154, 0042, 0057, 0076, 
+  0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 
+  0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 
+  0164, 0164, 0141, 0143, 0150, 0042, 0076, 0064, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 
+  0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 
+  0151, 0147, 0150, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 
+  0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 
+  0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0123, 0160, 0151, 
+  0156, 0102, 0165, 0164, 0164, 0157, 0156, 0042, 0040, 0151, 0144, 0075, 0042, 0163, 0137, 0154, 
+  0141, 0142, 0145, 0154, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 
+  0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0163, 0145, 
+  0156, 0163, 0151, 0164, 0151, 0166, 0145, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 
+  0165, 0163, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0155, 0141, 0170, 0137, 0154, 0145, 0156, 0147, 0164, 0150, 0042, 0076, 0062, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0151, 0156, 0166, 0151, 0163, 
+  0151, 0142, 0154, 0145, 0137, 0143, 0150, 0141, 0162, 0042, 0076, 0342, 0227, 0217, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0170, 0141, 0154, 0151, 0147, 0156, 0042, 
+  0076, 0060, 0056, 0065, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0151, 
+  0156, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0137, 0143, 0150, 0141, 0162, 0137, 0163, 0145, 
+  0164, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0151, 0156, 0160, 0165, 0164, 0137, 0160, 0165, 0162, 0160, 0157, 0163, 0145, 0042, 
+  0076, 0156, 0165, 0155, 0142, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0157, 0162, 0151, 0145, 0156, 0164, 0141, 0164, 0151, 0157, 0156, 0042, 0076, 0166, 
+  0145, 0162, 0164, 0151, 0143, 0141, 0154, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0141, 0144, 0152, 0165, 0163, 0164, 0155, 0145, 0156, 0164, 0042, 0076, 0141, 0144, 
+  0152, 0165, 0163, 0164, 0155, 0145, 0156, 0164, 0137, 0163, 0145, 0143, 0157, 0156, 0144, 0163, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0156, 0165, 0155, 0145, 0162, 
+  0151, 0143, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0137, 0143, 0150, 0141, 0162, 0163, 0042, 0076, 
+  0062, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0162, 0141, 0160, 
+  0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0157, 
+  0165, 0164, 0160, 0165, 0164, 0042, 0040, 0150, 0141, 0156, 0144, 0154, 0145, 0162, 0075, 0042, 
+  0163, 0150, 0157, 0167, 0137, 0154, 0145, 0141, 0144, 0151, 0156, 0147, 0137, 0172, 0145, 0162, 
+  0157, 0163, 0042, 0040, 0163, 0167, 0141, 0160, 0160, 0145, 0144, 0075, 0042, 0156, 0157, 0042, 
+  0057, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0143, 0150, 0141, 0156, 0147, 0145, 0144, 0042, 0040, 0150, 0141, 0156, 0144, 0154, 0145, 0162, 
+  0075, 0042, 0165, 0160, 0144, 0141, 0164, 0145, 0137, 0163, 0164, 0141, 0162, 0164, 0137, 0142, 
+  0165, 0164, 0164, 0157, 0156, 0042, 0040, 0163, 0167, 0141, 0160, 0160, 0145, 0144, 0075, 0042, 
+  0156, 0157, 0042, 0057, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 
+  0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 
+  0164, 0151, 0155, 0145, 0162, 0055, 0154, 0141, 0142, 0145, 0154, 0042, 0057, 0076, 0074, 0057, 
+  0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 
+  0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 
+  0141, 0143, 0150, 0042, 0076, 0065, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 
+  0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0151, 0147, 
+  0150, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 
+  0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 
+  0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0114, 0141, 0142, 0145, 0154, 
+  0042, 0040, 0151, 0144, 0075, 0042, 0144, 0165, 0155, 0155, 0171, 0137, 0154, 0141, 0142, 0145, 
+  0154, 0064, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 
+  0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 
+  0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 
+  0141, 0142, 0145, 0154, 0042, 0057, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 
+  0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 
+  0164, 0141, 0143, 0150, 0042, 0076, 0066, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0042, 
+  0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0151, 
+  0147, 0150, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 
+  0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 
+  0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 
+  0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 
+  0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 0061, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 
+  0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 
+  0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 
+  0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 
+  0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0102, 0157, 0170, 0042, 0040, 0151, 0144, 0075, 
+  0042, 0142, 0165, 0164, 0164, 0157, 0156, 0137, 0142, 0157, 0170, 0042, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 
+  0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 
+  0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0150, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0157, 0155, 0157, 0147, 0145, 0156, 0145, 
+  0157, 0165, 0163, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0163, 0160, 0141, 0143, 0151, 0156, 0147, 0042, 0076, 0061, 0066, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 
+  0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 
+  0107, 0164, 0153, 0102, 0165, 0164, 0164, 0157, 0156, 0042, 0040, 0151, 0144, 0075, 0042, 0154, 
+  0145, 0146, 0164, 0137, 0142, 0165, 0164, 0164, 0157, 0156, 0042, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0141, 0142, 0145, 
+  0154, 0042, 0040, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 
+  0042, 0171, 0145, 0163, 0042, 0076, 0120, 0141, 0165, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0137, 0162, 0145, 0161, 0165, 
+  0145, 0163, 0164, 0042, 0076, 0061, 0063, 0062, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 
+  0157, 0143, 0165, 0163, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0162, 0145, 0143, 0145, 0151, 0166, 0145, 0163, 0137, 0144, 0145, 
+  0146, 0141, 0165, 0154, 0164, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0143, 0154, 0151, 0143, 0153, 0145, 0144, 0042, 0040, 0150, 0141, 0156, 
+  0144, 0154, 0145, 0162, 0075, 0042, 0157, 0156, 0137, 0154, 0145, 0146, 0164, 0137, 0142, 0165, 
+  0164, 0164, 0157, 0156, 0137, 0143, 0154, 0151, 0143, 0153, 0145, 0144, 0042, 0040, 0163, 0167, 
+  0141, 0160, 0160, 0145, 0144, 0075, 0042, 0156, 0157, 0042, 0057, 0076, 0074, 0163, 0164, 0171, 
+  0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0143, 0154, 0157, 0143, 0153, 0163, 0055, 0142, 0165, 0164, 0164, 0157, 0156, 0042, 0057, 0076, 
+  0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 
+  0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0145, 0170, 0160, 0141, 0156, 0144, 
+  0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0146, 0151, 0154, 0154, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 0156, 0042, 0076, 
+  0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 
+  0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 
+  0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 
+  0163, 0163, 0075, 0042, 0107, 0164, 0153, 0102, 0165, 0164, 0164, 0157, 0156, 0042, 0040, 0151, 
+  0144, 0075, 0042, 0162, 0151, 0147, 0150, 0164, 0137, 0142, 0165, 0164, 0164, 0157, 0156, 0042, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0154, 0141, 0142, 0145, 0154, 0042, 0040, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 
+  0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 0042, 0076, 0122, 0145, 0163, 0145, 0164, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 
+  0137, 0162, 0145, 0161, 0165, 0145, 0163, 0164, 0042, 0076, 0061, 0063, 0062, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 
+  0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0162, 0145, 0143, 0145, 0151, 0166, 
+  0145, 0163, 0137, 0144, 0145, 0146, 0141, 0165, 0154, 0164, 0042, 0076, 0124, 0162, 0165, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0151, 0147, 0156, 
+  0141, 0154, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0154, 0151, 0143, 0153, 0145, 0144, 
+  0042, 0040, 0150, 0141, 0156, 0144, 0154, 0145, 0162, 0075, 0042, 0157, 0156, 0137, 0162, 0151, 
+  0147, 0150, 0164, 0137, 0142, 0165, 0164, 0164, 0157, 0156, 0137, 0143, 0154, 0151, 0143, 0153, 
+  0145, 0144, 0042, 0040, 0163, 0167, 0141, 0160, 0160, 0145, 0144, 0075, 0042, 0156, 0157, 0042, 
+  0057, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0142, 0165, 0164, 
+  0164, 0157, 0156, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 
+  0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0146, 0151, 0154, 0154, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0157, 0163, 0151, 
+  0164, 0151, 0157, 0156, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 
+  0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 
+  0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 
+  0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 
+  0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 0061, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0151, 0147, 0150, 0164, 
+  0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 
+  0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 
+  0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 
+  0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 
+  0144, 0076, 0074, 0057, 0164, 0145, 0155, 0160, 0154, 0141, 0164, 0145, 0076, 0074, 0157, 0142, 
+  0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0123, 
+  0151, 0172, 0145, 0107, 0162, 0157, 0165, 0160, 0042, 0040, 0151, 0144, 0075, 0042, 0163, 0151, 
+  0172, 0145, 0147, 0162, 0157, 0165, 0160, 0061, 0042, 0076, 0074, 0167, 0151, 0144, 0147, 0145, 
+  0164, 0163, 0076, 0074, 0167, 0151, 0144, 0147, 0145, 0164, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0147, 0162, 0151, 0144, 0137, 0163, 0160, 0151, 0156, 0142, 0165, 0164, 0164, 0157, 0156, 
+  0163, 0042, 0057, 0076, 0074, 0167, 0151, 0144, 0147, 0145, 0164, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0163, 0164, 0141, 0162, 0164, 0137, 0142, 0165, 0164, 0164, 0157, 0156, 0042, 0057, 
+  0076, 0074, 0167, 0151, 0144, 0147, 0145, 0164, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0147, 
+  0162, 0151, 0144, 0137, 0154, 0141, 0142, 0145, 0154, 0163, 0042, 0057, 0076, 0074, 0167, 0151, 
+  0144, 0147, 0145, 0164, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0142, 0165, 0164, 0164, 0157, 
+  0156, 0137, 0142, 0157, 0170, 0042, 0057, 0076, 0074, 0057, 0167, 0151, 0144, 0147, 0145, 0164, 
+  0163, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0157, 0142, 0152, 0145, 
+  0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0123, 0151, 0172, 
+  0145, 0107, 0162, 0157, 0165, 0160, 0042, 0040, 0151, 0144, 0075, 0042, 0163, 0151, 0172, 0145, 
+  0147, 0162, 0157, 0165, 0160, 0062, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0157, 0144, 0145, 0042, 0076, 0166, 0145, 
+  0162, 0164, 0151, 0143, 0141, 0154, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0167, 0151, 0144, 0147, 0145, 0164, 0163, 0076, 0074, 0167, 0151, 0144, 0147, 0145, 
+  0164, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0147, 0162, 0151, 0144, 0137, 0163, 0160, 0151, 
+  0156, 0142, 0165, 0164, 0164, 0157, 0156, 0163, 0042, 0057, 0076, 0074, 0167, 0151, 0144, 0147, 
+  0145, 0164, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0147, 0162, 0151, 0144, 0137, 0154, 0141, 
+  0142, 0145, 0154, 0163, 0042, 0057, 0076, 0074, 0057, 0167, 0151, 0144, 0147, 0145, 0164, 0163, 
+  0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 
+  0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0123, 0151, 0172, 0145, 
+  0107, 0162, 0157, 0165, 0160, 0042, 0040, 0151, 0144, 0075, 0042, 0163, 0151, 0172, 0145, 0147, 
+  0162, 0157, 0165, 0160, 0063, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0157, 0144, 0145, 0042, 0076, 0166, 0145, 0162, 
+  0164, 0151, 0143, 0141, 0154, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0167, 0151, 0144, 0147, 0145, 0164, 0163, 0076, 0074, 0167, 0151, 0144, 0147, 0145, 0164, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0163, 0164, 0141, 0162, 0164, 0137, 0142, 0165, 0164, 
+  0164, 0157, 0156, 0042, 0057, 0076, 0074, 0167, 0151, 0144, 0147, 0145, 0164, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0142, 0165, 0164, 0164, 0157, 0156, 0137, 0142, 0157, 0170, 0042, 0057, 
+  0076, 0074, 0057, 0167, 0151, 0144, 0147, 0145, 0164, 0163, 0076, 0074, 0057, 0157, 0142, 0152, 
+  0145, 0143, 0164, 0076, 0074, 0057, 0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 0145, 0076, 
+  0012, 0000, 0000, 0050, 0165, 0165, 0141, 0171, 0051, 0150, 0145, 0154, 0160, 0055, 0157, 0166, 
+  0145, 0162, 0154, 0141, 0171, 0056, 0165, 0151, 0207, 0016, 0000, 0000, 0000, 0000, 0000, 0000, 
+  0074, 0077, 0170, 0155, 0154, 0040, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 0075, 0042, 0061, 
+  0056, 0060, 0042, 0040, 0145, 0156, 0143, 0157, 0144, 0151, 0156, 0147, 0075, 0042, 0125, 0124, 
+  0106, 0055, 0070, 0042, 0077, 0076, 0012, 0074, 0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 
+  0145, 0076, 0074, 0041, 0055, 0055, 0040, 0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 0145, 
+  0055, 0162, 0145, 0161, 0165, 0151, 0162, 0145, 0163, 0040, 0147, 0164, 0153, 0053, 0040, 0063, 
+  0056, 0061, 0067, 0040, 0055, 0055, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 
+  0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0123, 0150, 0157, 0162, 0164, 0143, 0165, 
+  0164, 0163, 0127, 0151, 0156, 0144, 0157, 0167, 0042, 0040, 0151, 0144, 0075, 0042, 0150, 0145, 
+  0154, 0160, 0137, 0157, 0166, 0145, 0162, 0154, 0141, 0171, 0042, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0157, 0144, 0141, 
+  0154, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 
+  0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0123, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 
+  0163, 0123, 0145, 0143, 0164, 0151, 0157, 0156, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 
+  0145, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0163, 
+  0145, 0143, 0164, 0151, 0157, 0156, 0055, 0156, 0141, 0155, 0145, 0042, 0076, 0163, 0150, 0157, 
+  0162, 0164, 0143, 0165, 0164, 0163, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0155, 0141, 0170, 0055, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 0060, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 
+  0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 
+  0107, 0164, 0153, 0123, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 0163, 0107, 0162, 0157, 0165, 
+  0160, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0061, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0151, 0164, 0154, 0145, 0042, 0040, 0164, 
+  0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 
+  0042, 0040, 0143, 0157, 0156, 0164, 0145, 0170, 0164, 0075, 0042, 0163, 0150, 0157, 0162, 0164, 
+  0143, 0165, 0164, 0040, 0167, 0151, 0156, 0144, 0157, 0167, 0042, 0076, 0107, 0145, 0156, 0145, 
+  0162, 0141, 0154, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 
+  0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 
+  0163, 0163, 0075, 0042, 0107, 0164, 0153, 0123, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 0163, 
+  0123, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 
+  0145, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 
+  0143, 0143, 0145, 0154, 0145, 0162, 0141, 0164, 0157, 0162, 0042, 0076, 0046, 0154, 0164, 0073, 
+  0143, 0164, 0162, 0154, 0046, 0147, 0164, 0073, 0046, 0154, 0164, 0073, 0141, 0154, 0164, 0046, 
+  0147, 0164, 0073, 0120, 0141, 0147, 0145, 0137, 0104, 0157, 0167, 0156, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0151, 0164, 0154, 0145, 0042, 0040, 0164, 0162, 
+  0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 0042, 
+  0040, 0143, 0157, 0156, 0164, 0145, 0170, 0164, 0075, 0042, 0163, 0150, 0157, 0162, 0164, 0143, 
+  0165, 0164, 0040, 0167, 0151, 0156, 0144, 0157, 0167, 0042, 0076, 0107, 0157, 0040, 0164, 0157, 
+  0040, 0164, 0150, 0145, 0040, 0156, 0145, 0170, 0164, 0040, 0163, 0145, 0143, 0164, 0151, 0157, 
+  0156, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 0142, 
+  0152, 0145, 0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 
+  0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 
+  0163, 0075, 0042, 0107, 0164, 0153, 0123, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 0163, 0123, 
+  0150, 0157, 0162, 0164, 0143, 0165, 0164, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 
+  0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 0143, 
+  0143, 0145, 0154, 0145, 0162, 0141, 0164, 0157, 0162, 0042, 0076, 0046, 0154, 0164, 0073, 0143, 
+  0164, 0162, 0154, 0046, 0147, 0164, 0073, 0046, 0154, 0164, 0073, 0141, 0154, 0164, 0046, 0147, 
+  0164, 0073, 0120, 0141, 0147, 0145, 0137, 0125, 0160, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0164, 0151, 0164, 0154, 0145, 0042, 0040, 0164, 0162, 0141, 0156, 0163, 
+  0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 0042, 0040, 0143, 0157, 
+  0156, 0164, 0145, 0170, 0164, 0075, 0042, 0163, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 0040, 
+  0167, 0151, 0156, 0144, 0157, 0167, 0042, 0076, 0107, 0157, 0040, 0164, 0157, 0040, 0164, 0150, 
+  0145, 0040, 0160, 0162, 0145, 0166, 0151, 0157, 0165, 0163, 0040, 0163, 0145, 0143, 0164, 0151, 
+  0157, 0156, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 
+  0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 
+  0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 
+  0163, 0163, 0075, 0042, 0107, 0164, 0153, 0123, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 0163, 
+  0123, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 
+  0145, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 
+  0143, 0143, 0145, 0154, 0145, 0162, 0141, 0164, 0157, 0162, 0042, 0076, 0046, 0154, 0164, 0073, 
+  0143, 0164, 0162, 0154, 0046, 0147, 0164, 0073, 0121, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0164, 0151, 0164, 0154, 0145, 0042, 0040, 0164, 0162, 0141, 0156, 0163, 
+  0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 0042, 0040, 0143, 0157, 
+  0156, 0164, 0145, 0170, 0164, 0075, 0042, 0163, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 0040, 
+  0167, 0151, 0156, 0144, 0157, 0167, 0042, 0076, 0121, 0165, 0151, 0164, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 
+  0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 
+  0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 
+  0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 
+  0164, 0153, 0123, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 0163, 0107, 0162, 0157, 0165, 0160, 
+  0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0145, 0167, 0042, 0076, 0103, 0154, 0157, 
+  0143, 0153, 0163, 0127, 0157, 0162, 0154, 0144, 0106, 0141, 0143, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0151, 0164, 0154, 0145, 0042, 0040, 0164, 0162, 
+  0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 0042, 
+  0040, 0143, 0157, 0156, 0164, 0145, 0170, 0164, 0075, 0042, 0163, 0150, 0157, 0162, 0164, 0143, 
+  0165, 0164, 0040, 0167, 0151, 0156, 0144, 0157, 0167, 0042, 0076, 0127, 0157, 0162, 0154, 0144, 
+  0040, 0103, 0154, 0157, 0143, 0153, 0163, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 
+  0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0123, 0150, 0157, 0162, 0164, 
+  0143, 0165, 0164, 0163, 0123, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 0042, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 
+  0163, 0151, 0142, 0154, 0145, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0141, 0143, 0143, 0145, 0154, 0145, 0162, 0141, 0164, 0157, 0162, 0042, 0076, 
+  0046, 0154, 0164, 0073, 0143, 0164, 0162, 0154, 0046, 0147, 0164, 0073, 0116, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0151, 0164, 0154, 0145, 0042, 0040, 0164, 
+  0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 
+  0042, 0040, 0143, 0157, 0156, 0164, 0145, 0170, 0164, 0075, 0042, 0163, 0150, 0157, 0162, 0164, 
+  0143, 0165, 0164, 0040, 0167, 0151, 0156, 0144, 0157, 0167, 0042, 0076, 0101, 0144, 0144, 0040, 
+  0141, 0040, 0167, 0157, 0162, 0154, 0144, 0040, 0143, 0154, 0157, 0143, 0153, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 
+  0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 
+  0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 
+  0164, 0153, 0123, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 0163, 0123, 0150, 0157, 0162, 0164, 
+  0143, 0165, 0164, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0061, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 0143, 0143, 0145, 0154, 0145, 
+  0162, 0141, 0164, 0157, 0162, 0042, 0076, 0046, 0154, 0164, 0073, 0143, 0164, 0162, 0154, 0046, 
+  0147, 0164, 0073, 0101, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 
+  0151, 0164, 0154, 0145, 0042, 0040, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 
+  0154, 0145, 0075, 0042, 0171, 0145, 0163, 0042, 0040, 0143, 0157, 0156, 0164, 0145, 0170, 0164, 
+  0075, 0042, 0163, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 0040, 0167, 0151, 0156, 0144, 0157, 
+  0167, 0042, 0076, 0123, 0145, 0154, 0145, 0143, 0164, 0040, 0141, 0154, 0154, 0040, 0167, 0157, 
+  0162, 0154, 0144, 0040, 0143, 0154, 0157, 0143, 0153, 0163, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 
+  0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 
+  0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 
+  0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 
+  0123, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 0163, 0107, 0162, 0157, 0165, 0160, 0042, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0166, 0151, 0145, 0167, 0042, 0076, 0103, 0154, 0157, 0143, 0153, 
+  0163, 0101, 0154, 0141, 0162, 0155, 0106, 0141, 0143, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0164, 0151, 0164, 0154, 0145, 0042, 0040, 0164, 0162, 0141, 0156, 
+  0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 0042, 0040, 0143, 
+  0157, 0156, 0164, 0145, 0170, 0164, 0075, 0042, 0163, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 
+  0040, 0167, 0151, 0156, 0144, 0157, 0167, 0042, 0076, 0101, 0154, 0141, 0162, 0155, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 
+  0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 
+  0164, 0153, 0123, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 0163, 0123, 0150, 0157, 0162, 0164, 
+  0143, 0165, 0164, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0061, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 0143, 0143, 0145, 0154, 0145, 
+  0162, 0141, 0164, 0157, 0162, 0042, 0076, 0046, 0154, 0164, 0073, 0143, 0164, 0162, 0154, 0046, 
+  0147, 0164, 0073, 0116, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 
+  0151, 0164, 0154, 0145, 0042, 0040, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 
+  0154, 0145, 0075, 0042, 0171, 0145, 0163, 0042, 0040, 0143, 0157, 0156, 0164, 0145, 0170, 0164, 
+  0075, 0042, 0163, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 0040, 0167, 0151, 0156, 0144, 0157, 
+  0167, 0042, 0076, 0101, 0144, 0144, 0040, 0141, 0156, 0040, 0141, 0154, 0141, 0162, 0155, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 
+  0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 
+  0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 
+  0042, 0107, 0164, 0153, 0123, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 0163, 0123, 0150, 0157, 
+  0162, 0164, 0143, 0165, 0164, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 
+  0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 0143, 0143, 0145, 
+  0154, 0145, 0162, 0141, 0164, 0157, 0162, 0042, 0076, 0046, 0154, 0164, 0073, 0143, 0164, 0162, 
+  0154, 0046, 0147, 0164, 0073, 0101, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0164, 0151, 0164, 0154, 0145, 0042, 0040, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 
+  0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 0042, 0040, 0143, 0157, 0156, 0164, 0145, 
+  0170, 0164, 0075, 0042, 0163, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 0040, 0167, 0151, 0156, 
+  0144, 0157, 0167, 0042, 0076, 0123, 0145, 0154, 0145, 0143, 0164, 0040, 0141, 0154, 0154, 0040, 
+  0141, 0154, 0141, 0162, 0155, 0163, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 
+  0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 
+  0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 
+  0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0123, 0150, 0157, 0162, 
+  0164, 0143, 0165, 0164, 0163, 0107, 0162, 0157, 0165, 0160, 0042, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 
+  0142, 0154, 0145, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0166, 0151, 0145, 0167, 0042, 0076, 0103, 0154, 0157, 0143, 0153, 0163, 0123, 0164, 0157, 
+  0160, 0167, 0141, 0164, 0143, 0150, 0106, 0141, 0143, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0164, 0151, 0164, 0154, 0145, 0042, 0040, 0164, 0162, 0141, 0156, 
+  0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 0042, 0040, 0143, 
+  0157, 0156, 0164, 0145, 0170, 0164, 0075, 0042, 0163, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 
+  0040, 0167, 0151, 0156, 0144, 0157, 0167, 0042, 0076, 0123, 0164, 0157, 0160, 0167, 0141, 0164, 
+  0143, 0150, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 
+  0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 
+  0163, 0075, 0042, 0107, 0164, 0153, 0123, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 0163, 0123, 
+  0150, 0157, 0162, 0164, 0143, 0165, 0164, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 
+  0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 0143, 
+  0143, 0145, 0154, 0145, 0162, 0141, 0164, 0157, 0162, 0042, 0076, 0105, 0163, 0143, 0141, 0160, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0151, 0164, 0154, 
+  0145, 0042, 0040, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 
+  0042, 0171, 0145, 0163, 0042, 0040, 0143, 0157, 0156, 0164, 0145, 0170, 0164, 0075, 0042, 0163, 
+  0150, 0157, 0162, 0164, 0143, 0165, 0164, 0040, 0167, 0151, 0156, 0144, 0157, 0167, 0042, 0076, 
+  0123, 0164, 0157, 0160, 0040, 0057, 0040, 0122, 0145, 0163, 0145, 0164, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 
+  0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 
+  0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 
+  0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 
+  0164, 0153, 0123, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 0163, 0107, 0162, 0157, 0165, 0160, 
+  0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0145, 0167, 0042, 0076, 0103, 0154, 0157, 
+  0143, 0153, 0163, 0124, 0151, 0155, 0145, 0162, 0106, 0141, 0143, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0151, 0164, 0154, 0145, 0042, 0040, 0164, 0162, 
+  0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 0042, 
+  0040, 0143, 0157, 0156, 0164, 0145, 0170, 0164, 0075, 0042, 0163, 0150, 0157, 0162, 0164, 0143, 
+  0165, 0164, 0040, 0167, 0151, 0156, 0144, 0157, 0167, 0042, 0076, 0124, 0151, 0155, 0145, 0162, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 
+  0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 
+  0042, 0107, 0164, 0153, 0123, 0150, 0157, 0162, 0164, 0143, 0165, 0164, 0163, 0123, 0150, 0157, 
+  0162, 0164, 0143, 0165, 0164, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 
+  0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 0143, 0143, 0145, 
+  0154, 0145, 0162, 0141, 0164, 0157, 0162, 0042, 0076, 0105, 0163, 0143, 0141, 0160, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0151, 0164, 0154, 0145, 0042, 
+  0040, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 
+  0145, 0163, 0042, 0040, 0143, 0157, 0156, 0164, 0145, 0170, 0164, 0075, 0042, 0163, 0150, 0157, 
+  0162, 0164, 0143, 0165, 0164, 0040, 0167, 0151, 0156, 0144, 0157, 0167, 0042, 0076, 0122, 0145, 
+  0163, 0145, 0164, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 
+  0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 
+  0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 
+  0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 
+  0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 0151, 0156, 0164, 0145, 
+  0162, 0146, 0141, 0143, 0145, 0076, 0012, 0000, 0000, 0050, 0165, 0165, 0141, 0171, 0051, 0147, 
+  0156, 0157, 0155, 0145, 0057, 0000, 0000, 0000, 0031, 0000, 0000, 0000, 0141, 0154, 0141, 0162, 
+  0155, 0163, 0145, 0164, 0165, 0160, 0144, 0151, 0141, 0154, 0157, 0147, 0056, 0165, 0151, 0000, 
+  0053, 0052, 0000, 0000, 0000, 0000, 0000, 0000, 0074, 0077, 0170, 0155, 0154, 0040, 0166, 0145, 
+  0162, 0163, 0151, 0157, 0156, 0075, 0042, 0061, 0056, 0060, 0042, 0040, 0145, 0156, 0143, 0157, 
+  0144, 0151, 0156, 0147, 0075, 0042, 0125, 0124, 0106, 0055, 0070, 0042, 0077, 0076, 0012, 0074, 
+  0041, 0055, 0055, 0040, 0107, 0145, 0156, 0145, 0162, 0141, 0164, 0145, 0144, 0040, 0167, 0151, 
+  0164, 0150, 0040, 0147, 0154, 0141, 0144, 0145, 0040, 0063, 0056, 0061, 0066, 0056, 0060, 0040, 
+  0055, 0055, 0076, 0012, 0074, 0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 0145, 0076, 0074, 
+  0162, 0145, 0161, 0165, 0151, 0162, 0145, 0163, 0040, 0154, 0151, 0142, 0075, 0042, 0147, 0164, 
+  0153, 0053, 0042, 0040, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 0075, 0042, 0063, 0056, 0061, 
+  0060, 0042, 0057, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 
+  0163, 0075, 0042, 0107, 0164, 0153, 0101, 0144, 0152, 0165, 0163, 0164, 0155, 0145, 0156, 0164, 
+  0042, 0040, 0151, 0144, 0075, 0042, 0150, 0137, 0141, 0144, 0152, 0165, 0163, 0164, 0155, 0145, 
+  0156, 0164, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0165, 0160, 0160, 0145, 0162, 0042, 0076, 0061, 0060, 0060, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0163, 0164, 0145, 0160, 0137, 0151, 0156, 
+  0143, 0162, 0145, 0155, 0145, 0156, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0160, 0141, 0147, 0145, 0137, 0151, 0156, 0143, 0162, 0145, 0155, 
+  0145, 0156, 0164, 0042, 0076, 0061, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0157, 0142, 0152, 0145, 
+  0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0101, 0144, 0152, 
+  0165, 0163, 0164, 0155, 0145, 0156, 0164, 0042, 0040, 0151, 0144, 0075, 0042, 0155, 0137, 0141, 
+  0144, 0152, 0165, 0163, 0164, 0155, 0145, 0156, 0164, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0165, 0160, 0160, 0145, 0162, 
+  0042, 0076, 0065, 0071, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0163, 
+  0164, 0145, 0160, 0137, 0151, 0156, 0143, 0162, 0145, 0155, 0145, 0156, 0164, 0042, 0076, 0061, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0141, 0147, 0145, 0137, 
+  0151, 0156, 0143, 0162, 0145, 0155, 0145, 0156, 0164, 0042, 0076, 0061, 0060, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 
+  0076, 0074, 0164, 0145, 0155, 0160, 0154, 0141, 0164, 0145, 0040, 0143, 0154, 0141, 0163, 0163, 
+  0075, 0042, 0103, 0154, 0157, 0143, 0153, 0163, 0101, 0154, 0141, 0162, 0155, 0123, 0145, 0164, 
+  0165, 0160, 0104, 0151, 0141, 0154, 0157, 0147, 0042, 0040, 0160, 0141, 0162, 0145, 0156, 0164, 
+  0075, 0042, 0107, 0164, 0153, 0104, 0151, 0141, 0154, 0157, 0147, 0042, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 
+  0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0162, 0145, 0163, 0151, 0172, 0141, 0142, 0154, 
+  0145, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0155, 0157, 0144, 0141, 0154, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0156, 0144, 0157, 0167, 0137, 
+  0160, 0157, 0163, 0151, 0164, 0151, 0157, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 
+  0055, 0157, 0156, 0055, 0160, 0141, 0162, 0145, 0156, 0164, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0144, 0145, 0163, 0164, 0162, 0157, 0171, 0137, 0167, 0151, 0164, 
+  0150, 0137, 0160, 0141, 0162, 0145, 0156, 0164, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0171, 0160, 0145, 0137, 0150, 0151, 
+  0156, 0164, 0042, 0076, 0144, 0151, 0141, 0154, 0157, 0147, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0147, 0162, 0141, 0166, 0151, 0164, 0171, 0042, 0076, 0143, 0145, 
+  0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0165, 
+  0163, 0145, 0137, 0150, 0145, 0141, 0144, 0145, 0162, 0137, 0142, 0141, 0162, 0042, 0076, 0061, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 
+  0144, 0040, 0151, 0156, 0164, 0145, 0162, 0156, 0141, 0154, 0055, 0143, 0150, 0151, 0154, 0144, 
+  0075, 0042, 0150, 0145, 0141, 0144, 0145, 0162, 0142, 0141, 0162, 0042, 0076, 0074, 0157, 0142, 
+  0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0110, 
+  0145, 0141, 0144, 0145, 0162, 0102, 0141, 0162, 0042, 0040, 0151, 0144, 0075, 0042, 0144, 0151, 
+  0141, 0154, 0157, 0147, 0055, 0150, 0145, 0141, 0144, 0145, 0162, 0055, 0142, 0141, 0162, 0042, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0151, 0164, 0154, 0145, 0042, 0040, 
+  0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 
+  0163, 0042, 0076, 0101, 0144, 0144, 0040, 0141, 0040, 0116, 0145, 0167, 0040, 0127, 0157, 0162, 
+  0154, 0144, 0040, 0103, 0154, 0157, 0143, 0153, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0163, 0150, 0157, 0167, 0137, 0143, 0154, 0157, 0163, 0145, 0137, 0142, 0165, 
+  0164, 0164, 0157, 0156, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 
+  0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0102, 
+  0165, 0164, 0164, 0157, 0156, 0042, 0040, 0151, 0144, 0075, 0042, 0142, 0165, 0164, 0164, 0157, 
+  0156, 0061, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0154, 0141, 0142, 0145, 0154, 0042, 0040, 0164, 0162, 0141, 0156, 0163, 
+  0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 0042, 0076, 0137, 0103, 
+  0141, 0156, 0143, 0145, 0154, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 
+  0163, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0162, 0145, 0143, 0145, 0151, 0166, 0145, 0163, 0137, 0144, 0145, 0146, 0141, 0165, 
+  0154, 0164, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0165, 0163, 0145, 0137, 0165, 0156, 0144, 0145, 0162, 0154, 0151, 0156, 0145, 
+  0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 
+  0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0145, 
+  0170, 0164, 0055, 0142, 0165, 0164, 0164, 0157, 0156, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 
+  0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 
+  0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0160, 0141, 0143, 0153, 0137, 0164, 0171, 0160, 0145, 0042, 
+  0076, 0163, 0164, 0141, 0162, 0164, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 
+  0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 
+  0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0102, 0165, 0164, 0164, 
+  0157, 0156, 0042, 0040, 0151, 0144, 0075, 0042, 0142, 0165, 0164, 0164, 0157, 0156, 0062, 0042, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0154, 0141, 0142, 0145, 0154, 0042, 0040, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 
+  0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 0042, 0076, 0137, 0104, 0157, 0156, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 
+  0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0124, 0162, 
+  0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 
+  0137, 0144, 0145, 0146, 0141, 0165, 0154, 0164, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0141, 0163, 0137, 0144, 0145, 0146, 
+  0141, 0165, 0154, 0164, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0162, 0145, 0143, 0145, 0151, 0166, 0145, 0163, 0137, 0144, 0145, 
+  0146, 0141, 0165, 0154, 0164, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0165, 0163, 0145, 0137, 0165, 0156, 0144, 0145, 0162, 0154, 
+  0151, 0156, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 
+  0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0164, 
+  0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0164, 0145, 0170, 0164, 0055, 0142, 0165, 0164, 0164, 0157, 0156, 0042, 0057, 0076, 0074, 
+  0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0163, 0165, 0147, 0147, 
+  0145, 0163, 0164, 0145, 0144, 0055, 0141, 0143, 0164, 0151, 0157, 0156, 0042, 0057, 0076, 0074, 
+  0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 
+  0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0141, 0143, 0153, 0137, 0164, 0171, 
+  0160, 0145, 0042, 0076, 0145, 0156, 0144, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 
+  0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 0143, 
+  0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0040, 0151, 0156, 0164, 0145, 
+  0162, 0156, 0141, 0154, 0055, 0143, 0150, 0151, 0154, 0144, 0075, 0042, 0166, 0142, 0157, 0170, 
+  0042, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 
+  0042, 0107, 0164, 0153, 0102, 0157, 0170, 0042, 0040, 0151, 0144, 0075, 0042, 0144, 0151, 0141, 
+  0154, 0157, 0147, 0055, 0166, 0142, 0157, 0170, 0061, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 
+  0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0163, 0164, 
+  0141, 0162, 0164, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0157, 0162, 
+  0151, 0145, 0156, 0164, 0141, 0164, 0151, 0157, 0156, 0042, 0076, 0166, 0145, 0162, 0164, 0151, 
+  0143, 0141, 0154, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0163, 0160, 
+  0141, 0143, 0151, 0156, 0147, 0042, 0076, 0062, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 
+  0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0107, 0162, 0151, 0144, 
+  0042, 0040, 0151, 0144, 0075, 0042, 0163, 0145, 0164, 0165, 0160, 0137, 0144, 0151, 0141, 0154, 
+  0157, 0147, 0137, 0143, 0157, 0156, 0164, 0145, 0156, 0164, 0042, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 
+  0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 
+  0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0162, 
+  0157, 0167, 0137, 0163, 0160, 0141, 0143, 0151, 0156, 0147, 0042, 0076, 0061, 0062, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 
+  0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 
+  0164, 0153, 0107, 0162, 0151, 0144, 0042, 0040, 0151, 0144, 0075, 0042, 0164, 0151, 0155, 0145, 
+  0137, 0147, 0162, 0151, 0144, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 
+  0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 
+  0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0141, 0154, 0151, 0147, 0156, 
+  0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0155, 0141, 0162, 0147, 0151, 0156, 0137, 0164, 0157, 0160, 0042, 0076, 0061, 
+  0062, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0170, 0160, 
+  0141, 0156, 0144, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0143, 0157, 0154, 0165, 0155, 0156, 0137, 0163, 0160, 0141, 0143, 0151, 
+  0156, 0147, 0042, 0076, 0066, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0141, 0154, 0141, 0162, 0155, 
+  0055, 0163, 0145, 0164, 0165, 0160, 0055, 0164, 0151, 0155, 0145, 0042, 0057, 0076, 0074, 0057, 
+  0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 
+  0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0114, 
+  0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 0144, 0165, 0155, 0155, 0171, 0137, 
+  0154, 0141, 0142, 0145, 0154, 0061, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 
+  0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0141, 0162, 0147, 0151, 
+  0156, 0137, 0163, 0164, 0141, 0162, 0164, 0042, 0076, 0066, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0155, 0141, 0162, 0147, 0151, 0156, 0137, 0145, 0156, 0144, 0042, 
+  0076, 0066, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 
+  0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 
+  0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 
+  0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0167, 0151, 0144, 0164, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 
+  0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 
+  0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 
+  0164, 0153, 0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 0154, 0141, 0142, 
+  0145, 0154, 0062, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 
+  0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 
+  0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0141, 0142, 0145, 0154, 0042, 0076, 0342, 
+  0210, 0266, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 
+  0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 
+  0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0062, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 
+  0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0167, 0151, 0144, 0164, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 
+  0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 
+  0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 
+  0164, 0153, 0123, 0160, 0151, 0156, 0102, 0165, 0164, 0164, 0157, 0156, 0042, 0040, 0151, 0144, 
+  0075, 0042, 0155, 0137, 0163, 0160, 0151, 0156, 0142, 0165, 0164, 0164, 0157, 0156, 0042, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 
+  0163, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0155, 0141, 0170, 0137, 0154, 0145, 0156, 0147, 0164, 0150, 0042, 0076, 0062, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0151, 0156, 0166, 0151, 0163, 0151, 
+  0142, 0154, 0145, 0137, 0143, 0150, 0141, 0162, 0042, 0076, 0342, 0227, 0217, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 0143, 0164, 0151, 0166, 0141, 0164, 0145, 
+  0163, 0137, 0144, 0145, 0146, 0141, 0165, 0154, 0164, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0145, 0170, 0164, 0042, 0076, 
+  0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0170, 0141, 0154, 0151, 
+  0147, 0156, 0042, 0076, 0060, 0056, 0065, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0151, 0156, 0160, 0165, 0164, 0137, 0160, 0165, 0162, 0160, 0157, 0163, 0145, 0042, 
+  0076, 0156, 0165, 0155, 0142, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0157, 0162, 0151, 0145, 0156, 0164, 0141, 0164, 0151, 0157, 0156, 0042, 0076, 0166, 
+  0145, 0162, 0164, 0151, 0143, 0141, 0154, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0141, 0144, 0152, 0165, 0163, 0164, 0155, 0145, 0156, 0164, 0042, 0076, 0155, 0137, 
+  0141, 0144, 0152, 0165, 0163, 0164, 0155, 0145, 0156, 0164, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0156, 0165, 0155, 0145, 0162, 0151, 0143, 0042, 0076, 0124, 0162, 
+  0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0162, 0141, 
+  0160, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0143, 0150, 0141, 0156, 0147, 0145, 0144, 0042, 0040, 0150, 0141, 0156, 0144, 0154, 0145, 0162, 
+  0075, 0042, 0163, 0160, 0151, 0156, 0142, 0165, 0164, 0164, 0157, 0156, 0163, 0137, 0143, 0150, 
+  0141, 0156, 0147, 0145, 0144, 0042, 0040, 0157, 0142, 0152, 0145, 0143, 0164, 0075, 0042, 0103, 
+  0154, 0157, 0143, 0153, 0163, 0101, 0154, 0141, 0162, 0155, 0123, 0145, 0164, 0165, 0160, 0104, 
+  0151, 0141, 0154, 0157, 0147, 0042, 0040, 0163, 0167, 0141, 0160, 0160, 0145, 0144, 0075, 0042, 
+  0156, 0157, 0042, 0057, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0157, 0165, 0164, 0160, 0165, 0164, 0042, 0040, 0150, 0141, 0156, 0144, 0154, 
+  0145, 0162, 0075, 0042, 0163, 0150, 0157, 0167, 0137, 0154, 0145, 0141, 0144, 0151, 0156, 0147, 
+  0137, 0172, 0145, 0162, 0157, 0163, 0042, 0040, 0157, 0142, 0152, 0145, 0143, 0164, 0075, 0042, 
+  0103, 0154, 0157, 0143, 0153, 0163, 0101, 0154, 0141, 0162, 0155, 0123, 0145, 0164, 0165, 0160, 
+  0104, 0151, 0141, 0154, 0157, 0147, 0042, 0040, 0163, 0167, 0141, 0160, 0160, 0145, 0144, 0075, 
+  0042, 0156, 0157, 0042, 0057, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 
+  0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 
+  0141, 0143, 0150, 0042, 0076, 0063, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 
+  0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0151, 0147, 
+  0150, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 
+  0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 
+  0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0123, 0164, 0141, 0143, 0153, 
+  0042, 0040, 0151, 0144, 0075, 0042, 0141, 0155, 0137, 0160, 0155, 0137, 0163, 0164, 0141, 0143, 
+  0153, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 
+  0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0155, 0141, 0162, 0147, 0151, 0156, 0137, 0163, 0164, 0141, 
+  0162, 0164, 0042, 0076, 0066, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0155, 0141, 0162, 0147, 0151, 0156, 0137, 0145, 0156, 0144, 0042, 0076, 0066, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 
+  0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 
+  0153, 0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 0144, 0165, 0155, 0155, 
+  0171, 0137, 0154, 0141, 0142, 0145, 0154, 0062, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 
+  0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 
+  0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 
+  0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 
+  0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0064, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 
+  0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 
+  0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 
+  0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 
+  0107, 0164, 0153, 0123, 0160, 0151, 0156, 0102, 0165, 0164, 0164, 0157, 0156, 0042, 0040, 0151, 
+  0144, 0075, 0042, 0150, 0137, 0163, 0160, 0151, 0156, 0142, 0165, 0164, 0164, 0157, 0156, 0042, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 
+  0165, 0163, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0155, 0141, 0170, 0137, 0154, 0145, 0156, 0147, 0164, 0150, 0042, 0076, 0062, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0151, 0156, 0166, 0151, 0163, 
+  0151, 0142, 0154, 0145, 0137, 0143, 0150, 0141, 0162, 0042, 0076, 0342, 0227, 0217, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 0143, 0164, 0151, 0166, 0141, 0164, 
+  0145, 0163, 0137, 0144, 0145, 0146, 0141, 0165, 0154, 0164, 0042, 0076, 0124, 0162, 0165, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0145, 0170, 0164, 0042, 
+  0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0170, 0141, 0154, 
+  0151, 0147, 0156, 0042, 0076, 0060, 0056, 0065, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0151, 0156, 0160, 0165, 0164, 0137, 0160, 0165, 0162, 0160, 0157, 0163, 0145, 
+  0042, 0076, 0156, 0165, 0155, 0142, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0157, 0162, 0151, 0145, 0156, 0164, 0141, 0164, 0151, 0157, 0156, 0042, 0076, 
+  0166, 0145, 0162, 0164, 0151, 0143, 0141, 0154, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0141, 0144, 0152, 0165, 0163, 0164, 0155, 0145, 0156, 0164, 0042, 0076, 0150, 
+  0137, 0141, 0144, 0152, 0165, 0163, 0164, 0155, 0145, 0156, 0164, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0156, 0165, 0155, 0145, 0162, 0151, 0143, 0042, 0076, 0124, 
+  0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0162, 
+  0141, 0160, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0143, 0150, 0141, 0156, 0147, 0145, 0144, 0042, 0040, 0150, 0141, 0156, 0144, 0154, 0145, 
+  0162, 0075, 0042, 0163, 0160, 0151, 0156, 0142, 0165, 0164, 0164, 0157, 0156, 0163, 0137, 0143, 
+  0150, 0141, 0156, 0147, 0145, 0144, 0042, 0040, 0157, 0142, 0152, 0145, 0143, 0164, 0075, 0042, 
+  0103, 0154, 0157, 0143, 0153, 0163, 0101, 0154, 0141, 0162, 0155, 0123, 0145, 0164, 0165, 0160, 
+  0104, 0151, 0141, 0154, 0157, 0147, 0042, 0040, 0163, 0167, 0141, 0160, 0160, 0145, 0144, 0075, 
+  0042, 0156, 0157, 0042, 0057, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0157, 0165, 0164, 0160, 0165, 0164, 0042, 0040, 0150, 0141, 0156, 0144, 
+  0154, 0145, 0162, 0075, 0042, 0163, 0150, 0157, 0167, 0137, 0154, 0145, 0141, 0144, 0151, 0156, 
+  0147, 0137, 0172, 0145, 0162, 0157, 0163, 0042, 0040, 0157, 0142, 0152, 0145, 0143, 0164, 0075, 
+  0042, 0103, 0154, 0157, 0143, 0153, 0163, 0101, 0154, 0141, 0162, 0155, 0123, 0145, 0164, 0165, 
+  0160, 0104, 0151, 0141, 0154, 0157, 0147, 0042, 0040, 0163, 0167, 0141, 0160, 0160, 0145, 0144, 
+  0075, 0042, 0156, 0157, 0042, 0057, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 
+  0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 
+  0164, 0141, 0143, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0042, 
+  0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0151, 
+  0147, 0150, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 
+  0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 
+  0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 
+  0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 
+  0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 0061, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 
+  0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 
+  0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 
+  0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 
+  0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0122, 0145, 0166, 0145, 0141, 0154, 0145, 0162, 
+  0042, 0040, 0151, 0144, 0075, 0042, 0154, 0141, 0142, 0145, 0154, 0137, 0162, 0145, 0166, 0145, 
+  0141, 0154, 0145, 0162, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 
+  0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 
+  0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 
+  0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 
+  0164, 0153, 0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 0167, 0141, 0162, 
+  0156, 0137, 0154, 0141, 0142, 0145, 0154, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 
+  0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0141, 0142, 0145, 
+  0154, 0042, 0040, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 
+  0042, 0171, 0145, 0163, 0042, 0076, 0131, 0157, 0165, 0040, 0141, 0154, 0162, 0145, 0141, 0144, 
+  0171, 0040, 0150, 0141, 0166, 0145, 0040, 0141, 0156, 0040, 0141, 0154, 0141, 0162, 0155, 0040, 
+  0146, 0157, 0162, 0040, 0164, 0150, 0151, 0163, 0040, 0164, 0151, 0155, 0145, 0056, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 
+  0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 
+  0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 
+  0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 
+  0076, 0062, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 
+  0164, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0150, 0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 
+  0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 
+  0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0107, 
+  0162, 0151, 0144, 0042, 0040, 0151, 0144, 0075, 0042, 0147, 0162, 0151, 0144, 0062, 0042, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 
+  0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0150, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 
+  0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0141, 0162, 0147, 
+  0151, 0156, 0137, 0163, 0164, 0141, 0162, 0164, 0042, 0076, 0062, 0064, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0141, 0162, 0147, 0151, 0156, 0137, 0145, 0156, 
+  0144, 0042, 0076, 0062, 0064, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0155, 0141, 0162, 0147, 0151, 0156, 0137, 0164, 0157, 0160, 0042, 0076, 0061, 0062, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0141, 0162, 0147, 0151, 0156, 0137, 
+  0142, 0157, 0164, 0164, 0157, 0155, 0042, 0076, 0061, 0062, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0162, 0157, 0167, 0137, 0163, 0160, 0141, 0143, 0151, 0156, 0147, 
+  0042, 0076, 0071, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0157, 
+  0154, 0165, 0155, 0156, 0137, 0163, 0160, 0141, 0143, 0151, 0156, 0147, 0042, 0076, 0066, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0162, 0157, 0167, 0137, 0150, 0157, 
+  0155, 0157, 0147, 0145, 0156, 0145, 0157, 0165, 0163, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 
+  0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 
+  0107, 0164, 0153, 0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 0156, 0141, 
+  0155, 0145, 0137, 0154, 0141, 0142, 0145, 0154, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 
+  0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 
+  0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0170, 0141, 0154, 
+  0151, 0147, 0156, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0154, 0141, 0142, 0145, 0154, 0042, 0040, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 
+  0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 0042, 0076, 0116, 0141, 0155, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 
+  0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 
+  0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 
+  0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 
+  0164, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0150, 0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 
+  0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 
+  0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0114, 
+  0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 0162, 0145, 0160, 0145, 0141, 0164, 
+  0137, 0154, 0141, 0142, 0145, 0154, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 
+  0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0170, 0141, 0154, 0151, 0147, 
+  0156, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 
+  0141, 0142, 0145, 0154, 0042, 0040, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 
+  0154, 0145, 0075, 0042, 0171, 0145, 0163, 0042, 0076, 0122, 0145, 0160, 0145, 0141, 0164, 0040, 
+  0105, 0166, 0145, 0162, 0171, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 
+  0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 
+  0164, 0164, 0141, 0143, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 
+  0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 
+  0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 
+  0075, 0042, 0107, 0164, 0153, 0105, 0156, 0164, 0162, 0171, 0042, 0040, 0151, 0144, 0075, 0042, 
+  0156, 0141, 0155, 0145, 0137, 0145, 0156, 0164, 0162, 0171, 0042, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 
+  0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0124, 
+  0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0151, 0156, 
+  0166, 0151, 0163, 0151, 0142, 0154, 0145, 0137, 0143, 0150, 0141, 0162, 0042, 0076, 0342, 0227, 
+  0217, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 0143, 0164, 0151, 
+  0166, 0141, 0164, 0145, 0163, 0137, 0144, 0145, 0146, 0141, 0165, 0154, 0164, 0042, 0076, 0124, 
+  0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 
+  0151, 0147, 0156, 0141, 0154, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0150, 0141, 0156, 
+  0147, 0145, 0144, 0042, 0040, 0150, 0141, 0156, 0144, 0154, 0145, 0162, 0075, 0042, 0145, 0156, 
+  0164, 0162, 0171, 0137, 0143, 0150, 0141, 0156, 0147, 0145, 0144, 0042, 0040, 0157, 0142, 0152, 
+  0145, 0143, 0164, 0075, 0042, 0103, 0154, 0157, 0143, 0153, 0163, 0101, 0154, 0141, 0162, 0155, 
+  0123, 0145, 0164, 0165, 0160, 0104, 0151, 0141, 0154, 0157, 0147, 0042, 0040, 0163, 0167, 0141, 
+  0160, 0160, 0145, 0144, 0075, 0042, 0156, 0157, 0042, 0057, 0076, 0074, 0057, 0157, 0142, 0152, 
+  0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 
+  0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 
+  0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 
+  0144, 0164, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 
+  0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 
+  0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 
+  0102, 0157, 0170, 0042, 0040, 0151, 0144, 0075, 0042, 0144, 0141, 0171, 0137, 0142, 0165, 0164, 
+  0164, 0157, 0156, 0163, 0137, 0142, 0157, 0170, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 
+  0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 
+  0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0157, 0155, 
+  0157, 0147, 0145, 0156, 0145, 0157, 0165, 0163, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 
+  0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0151, 0156, 
+  0153, 0145, 0144, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 
+  0150, 0151, 0154, 0144, 0076, 0074, 0160, 0154, 0141, 0143, 0145, 0150, 0157, 0154, 0144, 0145, 
+  0162, 0057, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 
+  0144, 0076, 0074, 0160, 0154, 0141, 0143, 0145, 0150, 0157, 0154, 0144, 0145, 0162, 0057, 0076, 
+  0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 
+  0160, 0154, 0141, 0143, 0145, 0150, 0157, 0154, 0144, 0145, 0162, 0057, 0076, 0074, 0057, 0143, 
+  0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 
+  0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 
+  0143, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 0061, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0151, 0147, 0150, 
+  0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 
+  0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 
+  0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0114, 0141, 0142, 0145, 0154, 0042, 
+  0040, 0151, 0144, 0075, 0042, 0141, 0143, 0164, 0151, 0166, 0145, 0137, 0154, 0141, 0142, 0145, 
+  0154, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 
+  0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0170, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0061, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0141, 0142, 0145, 0154, 0042, 
+  0040, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 
+  0145, 0163, 0042, 0076, 0101, 0143, 0164, 0151, 0166, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 
+  0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 
+  0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0062, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 0061, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0151, 0147, 0150, 
+  0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 
+  0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 
+  0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0123, 0167, 0151, 0164, 0143, 0150, 
+  0042, 0040, 0151, 0144, 0075, 0042, 0141, 0143, 0164, 0151, 0166, 0145, 0137, 0163, 0167, 0151, 
+  0164, 0143, 0150, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 
+  0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 
+  0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0163, 
+  0164, 0141, 0162, 0164, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 
+  0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0156, 0157, 0164, 0151, 0146, 0171, 0072, 0072, 0141, 0143, 
+  0164, 0151, 0166, 0145, 0042, 0040, 0150, 0141, 0156, 0144, 0154, 0145, 0162, 0075, 0042, 0141, 
+  0143, 0164, 0151, 0166, 0145, 0137, 0143, 0150, 0141, 0156, 0147, 0145, 0144, 0042, 0040, 0157, 
+  0142, 0152, 0145, 0143, 0164, 0075, 0042, 0103, 0154, 0157, 0143, 0153, 0163, 0101, 0154, 0141, 
+  0162, 0155, 0123, 0145, 0164, 0165, 0160, 0104, 0151, 0141, 0154, 0157, 0147, 0042, 0040, 0163, 
+  0167, 0141, 0160, 0160, 0145, 0144, 0075, 0042, 0156, 0157, 0042, 0057, 0076, 0074, 0057, 0157, 
+  0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 
+  0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 
+  0143, 0150, 0042, 0076, 0062, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0167, 0151, 0144, 0164, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 
+  0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 
+  0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 
+  0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 
+  0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0144, 0164, 
+  0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 
+  0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 
+  0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 
+  0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0106, 
+  0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0146, 
+  0151, 0154, 0154, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 0156, 0042, 0076, 0061, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 
+  0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 
+  0152, 0145, 0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0141, 0143, 
+  0164, 0151, 0157, 0156, 0055, 0167, 0151, 0144, 0147, 0145, 0164, 0163, 0076, 0074, 0141, 0143, 
+  0164, 0151, 0157, 0156, 0055, 0167, 0151, 0144, 0147, 0145, 0164, 0040, 0162, 0145, 0163, 0160, 
+  0157, 0156, 0163, 0145, 0075, 0042, 0060, 0042, 0076, 0142, 0165, 0164, 0164, 0157, 0156, 0061, 
+  0074, 0057, 0141, 0143, 0164, 0151, 0157, 0156, 0055, 0167, 0151, 0144, 0147, 0145, 0164, 0076, 
+  0074, 0141, 0143, 0164, 0151, 0157, 0156, 0055, 0167, 0151, 0144, 0147, 0145, 0164, 0040, 0162, 
+  0145, 0163, 0160, 0157, 0156, 0163, 0145, 0075, 0042, 0061, 0042, 0076, 0142, 0165, 0164, 0164, 
+  0157, 0156, 0062, 0074, 0057, 0141, 0143, 0164, 0151, 0157, 0156, 0055, 0167, 0151, 0144, 0147, 
+  0145, 0164, 0076, 0074, 0057, 0141, 0143, 0164, 0151, 0157, 0156, 0055, 0167, 0151, 0144, 0147, 
+  0145, 0164, 0163, 0076, 0074, 0057, 0164, 0145, 0155, 0160, 0154, 0141, 0164, 0145, 0076, 0074, 
+  0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 
+  0153, 0123, 0151, 0172, 0145, 0107, 0162, 0157, 0165, 0160, 0042, 0040, 0151, 0144, 0075, 0042, 
+  0141, 0155, 0137, 0160, 0155, 0137, 0163, 0151, 0172, 0145, 0147, 0162, 0157, 0165, 0160, 0042, 
+  0076, 0074, 0167, 0151, 0144, 0147, 0145, 0164, 0163, 0076, 0074, 0167, 0151, 0144, 0147, 0145, 
+  0164, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0144, 0165, 0155, 0155, 0171, 0137, 0154, 0141, 
+  0142, 0145, 0154, 0061, 0042, 0057, 0076, 0074, 0167, 0151, 0144, 0147, 0145, 0164, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0141, 0155, 0137, 0160, 0155, 0137, 0163, 0164, 0141, 0143, 0153, 
+  0042, 0057, 0076, 0074, 0057, 0167, 0151, 0144, 0147, 0145, 0164, 0163, 0076, 0074, 0057, 0157, 
+  0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 
+  0145, 0076, 0012, 0000, 0000, 0050, 0165, 0165, 0141, 0171, 0051, 0147, 0156, 0157, 0155, 0145, 
+  0055, 0143, 0154, 0157, 0143, 0153, 0163, 0056, 0143, 0163, 0163, 0000, 0000, 0000, 0000, 0000, 
+  0161, 0014, 0000, 0000, 0000, 0000, 0000, 0000, 0167, 0151, 0156, 0144, 0157, 0167, 0040, 0076, 
+  0040, 0163, 0164, 0141, 0143, 0153, 0040, 0173, 0012, 0040, 0040, 0040, 0040, 0142, 0141, 0143, 
+  0153, 0147, 0162, 0157, 0165, 0156, 0144, 0055, 0143, 0157, 0154, 0157, 0162, 0072, 0040, 0155, 
+  0151, 0170, 0050, 0100, 0164, 0150, 0145, 0155, 0145, 0137, 0146, 0147, 0137, 0143, 0157, 0154, 
+  0157, 0162, 0054, 0040, 0100, 0164, 0150, 0145, 0155, 0145, 0137, 0142, 0147, 0137, 0143, 0157, 
+  0154, 0157, 0162, 0054, 0040, 0060, 0056, 0071, 0065, 0051, 0073, 0012, 0040, 0040, 0040, 0040, 
+  0142, 0157, 0170, 0055, 0163, 0150, 0141, 0144, 0157, 0167, 0072, 0040, 0151, 0156, 0163, 0145, 
+  0164, 0040, 0060, 0040, 0065, 0160, 0170, 0040, 0062, 0160, 0170, 0040, 0055, 0066, 0160, 0170, 
+  0040, 0142, 0154, 0141, 0143, 0153, 0073, 0012, 0175, 0012, 0012, 0167, 0151, 0156, 0144, 0157, 
+  0167, 0040, 0076, 0040, 0163, 0164, 0141, 0143, 0153, 0072, 0142, 0141, 0143, 0153, 0144, 0162, 
+  0157, 0160, 0040, 0173, 0012, 0040, 0040, 0040, 0040, 0142, 0141, 0143, 0153, 0147, 0162, 0157, 
+  0165, 0156, 0144, 0055, 0143, 0157, 0154, 0157, 0162, 0072, 0040, 0155, 0151, 0170, 0050, 0100, 
+  0164, 0150, 0145, 0155, 0145, 0137, 0165, 0156, 0146, 0157, 0143, 0165, 0163, 0145, 0144, 0137, 
+  0146, 0147, 0137, 0143, 0157, 0154, 0157, 0162, 0054, 0040, 0100, 0164, 0150, 0145, 0155, 0145, 
+  0137, 0165, 0156, 0146, 0157, 0143, 0165, 0163, 0145, 0144, 0137, 0142, 0147, 0137, 0143, 0157, 
+  0154, 0157, 0162, 0054, 0040, 0060, 0056, 0071, 0065, 0051, 0073, 0012, 0040, 0040, 0040, 0040, 
+  0142, 0157, 0170, 0055, 0163, 0150, 0141, 0144, 0157, 0167, 0072, 0040, 0156, 0157, 0156, 0145, 
+  0073, 0012, 0175, 0012, 0012, 0057, 0052, 0040, 0143, 0157, 0156, 0164, 0145, 0156, 0164, 0040, 
+  0166, 0151, 0145, 0167, 0040, 0052, 0057, 0012, 0012, 0056, 0164, 0151, 0154, 0145, 0040, 0173, 
+  0012, 0040, 0040, 0040, 0040, 0160, 0141, 0144, 0144, 0151, 0156, 0147, 0072, 0040, 0066, 0160, 
+  0170, 0073, 0012, 0175, 0012, 0056, 0156, 0141, 0155, 0145, 0055, 0154, 0141, 0142, 0145, 0154, 
+  0173, 0012, 0040, 0040, 0146, 0157, 0156, 0164, 0055, 0167, 0145, 0151, 0147, 0150, 0164, 0072, 
+  0040, 0065, 0060, 0060, 0073, 0012, 0040, 0040, 0146, 0157, 0156, 0164, 0055, 0163, 0151, 0172, 
+  0145, 0072, 0040, 0061, 0066, 0160, 0170, 0073, 0012, 0175, 0012, 0056, 0164, 0151, 0155, 0145, 
+  0055, 0154, 0141, 0142, 0145, 0154, 0040, 0173, 0012, 0040, 0040, 0146, 0157, 0156, 0164, 0055, 
+  0167, 0145, 0151, 0147, 0150, 0164, 0072, 0040, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0012, 
+  0040, 0040, 0146, 0157, 0156, 0164, 0055, 0163, 0151, 0172, 0145, 0072, 0040, 0062, 0070, 0160, 
+  0170, 0073, 0012, 0040, 0040, 0160, 0141, 0144, 0144, 0151, 0156, 0147, 0072, 0040, 0061, 0060, 
+  0160, 0170, 0073, 0012, 0040, 0040, 0142, 0141, 0143, 0153, 0147, 0162, 0157, 0165, 0156, 0144, 
+  0055, 0143, 0157, 0154, 0157, 0162, 0072, 0040, 0043, 0106, 0103, 0106, 0067, 0102, 0060, 0073, 
+  0012, 0040, 0040, 0142, 0157, 0162, 0144, 0145, 0162, 0055, 0162, 0141, 0144, 0151, 0165, 0163, 
+  0072, 0040, 0062, 0062, 0160, 0170, 0073, 0012, 0175, 0012, 0012, 0056, 0164, 0151, 0154, 0145, 
+  0040, 0056, 0156, 0141, 0155, 0145, 0055, 0151, 0143, 0157, 0156, 0040, 0173, 0012, 0040, 0040, 
+  0040, 0040, 0160, 0141, 0144, 0144, 0151, 0156, 0147, 0055, 0164, 0157, 0160, 0072, 0040, 0060, 
+  0056, 0065, 0145, 0155, 0073, 0012, 0040, 0040, 0040, 0040, 0160, 0141, 0144, 0144, 0151, 0156, 
+  0147, 0055, 0162, 0151, 0147, 0150, 0164, 0072, 0040, 0070, 0160, 0170, 0073, 0012, 0175, 0012, 
+  0012, 0057, 0052, 0040, 0141, 0154, 0141, 0162, 0155, 0163, 0040, 0052, 0057, 0012, 0056, 0141, 
+  0154, 0141, 0162, 0155, 0055, 0154, 0141, 0142, 0145, 0154, 0040, 0173, 0012, 0040, 0040, 0146, 
+  0157, 0156, 0164, 0055, 0163, 0151, 0172, 0145, 0072, 0040, 0063, 0066, 0160, 0170, 0073, 0012, 
+  0040, 0040, 0146, 0157, 0156, 0164, 0055, 0167, 0145, 0151, 0147, 0150, 0164, 0072, 0040, 0063, 
+  0060, 0060, 0073, 0012, 0175, 0012, 0056, 0141, 0154, 0141, 0162, 0155, 0055, 0156, 0141, 0155, 
+  0145, 0055, 0154, 0141, 0142, 0145, 0154, 0173, 0012, 0040, 0040, 0146, 0157, 0156, 0164, 0055, 
+  0167, 0145, 0151, 0147, 0150, 0164, 0072, 0040, 0142, 0157, 0154, 0144, 0073, 0012, 0175, 0012, 
+  0012, 0056, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0141, 0155, 0160, 0155, 0055, 0164, 0157, 
+  0147, 0147, 0154, 0145, 0055, 0142, 0165, 0164, 0164, 0157, 0156, 0040, 0173, 0012, 0040, 0040, 
+  0040, 0040, 0146, 0157, 0156, 0164, 0055, 0163, 0151, 0172, 0145, 0072, 0040, 0061, 0070, 0160, 
+  0164, 0073, 0012, 0175, 0012, 0012, 0056, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0163, 0164, 
+  0141, 0156, 0144, 0141, 0154, 0157, 0156, 0145, 0055, 0154, 0141, 0142, 0145, 0154, 0054, 0012, 
+  0056, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0162, 0151, 0156, 0147, 0151, 0156, 0147, 0055, 
+  0154, 0141, 0142, 0145, 0154, 0040, 0173, 0012, 0040, 0040, 0040, 0040, 0146, 0157, 0156, 0164, 
+  0055, 0163, 0151, 0172, 0145, 0072, 0040, 0066, 0064, 0160, 0164, 0073, 0012, 0175, 0012, 0012, 
+  0056, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0163, 0145, 0143, 0157, 0156, 0144, 0141, 0162, 
+  0171, 0055, 0163, 0164, 0141, 0156, 0144, 0141, 0154, 0157, 0156, 0145, 0055, 0154, 0141, 0142, 
+  0145, 0154, 0040, 0173, 0012, 0040, 0040, 0040, 0040, 0146, 0157, 0156, 0164, 0055, 0163, 0151, 
+  0172, 0145, 0072, 0040, 0061, 0070, 0160, 0164, 0073, 0012, 0175, 0012, 0012, 0056, 0143, 0154, 
+  0157, 0143, 0153, 0163, 0055, 0142, 0165, 0164, 0164, 0157, 0156, 0040, 0173, 0012, 0040, 0040, 
+  0040, 0040, 0146, 0157, 0156, 0164, 0055, 0163, 0151, 0172, 0145, 0072, 0040, 0061, 0064, 0160, 
+  0164, 0073, 0012, 0175, 0012, 0012, 0056, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0141, 0154, 
+  0141, 0162, 0155, 0055, 0163, 0145, 0164, 0165, 0160, 0055, 0164, 0151, 0155, 0145, 0040, 0173, 
+  0012, 0040, 0040, 0040, 0040, 0146, 0157, 0156, 0164, 0055, 0163, 0151, 0172, 0145, 0072, 0040, 
+  0063, 0062, 0160, 0164, 0073, 0012, 0175, 0012, 0012, 0056, 0143, 0154, 0157, 0143, 0153, 0163, 
+  0055, 0163, 0160, 0151, 0156, 0142, 0165, 0164, 0164, 0157, 0156, 0040, 0173, 0012, 0040, 0040, 
+  0040, 0040, 0146, 0157, 0156, 0164, 0055, 0163, 0151, 0172, 0145, 0072, 0040, 0064, 0070, 0160, 
+  0164, 0073, 0012, 0175, 0012, 0012, 0056, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0163, 0164, 
+  0157, 0160, 0167, 0141, 0164, 0143, 0150, 0055, 0154, 0141, 0142, 0145, 0154, 0054, 0012, 0056, 
+  0143, 0154, 0157, 0143, 0153, 0163, 0055, 0164, 0151, 0155, 0145, 0162, 0055, 0154, 0141, 0142, 
+  0145, 0154, 0040, 0173, 0012, 0040, 0040, 0040, 0040, 0146, 0157, 0156, 0164, 0055, 0163, 0151, 
+  0172, 0145, 0072, 0040, 0064, 0070, 0160, 0164, 0073, 0012, 0175, 0012, 0012, 0056, 0143, 0154, 
+  0157, 0143, 0153, 0163, 0055, 0141, 0156, 0141, 0154, 0157, 0147, 0055, 0146, 0162, 0141, 0155, 
+  0145, 0056, 0164, 0162, 0157, 0165, 0147, 0150, 0040, 0173, 0012, 0040, 0040, 0040, 0040, 0143, 
+  0157, 0154, 0157, 0162, 0072, 0040, 0155, 0151, 0170, 0050, 0100, 0164, 0150, 0145, 0155, 0145, 
+  0137, 0146, 0147, 0137, 0143, 0157, 0154, 0157, 0162, 0054, 0040, 0100, 0164, 0150, 0145, 0155, 
+  0145, 0137, 0142, 0147, 0137, 0143, 0157, 0154, 0157, 0162, 0054, 0040, 0060, 0056, 0070, 0065, 
+  0051, 0073, 0012, 0175, 0012, 0012, 0056, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0141, 0156, 
+  0141, 0154, 0157, 0147, 0055, 0146, 0162, 0141, 0155, 0145, 0056, 0160, 0162, 0157, 0147, 0162, 
+  0145, 0163, 0163, 0040, 0173, 0012, 0040, 0040, 0040, 0040, 0143, 0157, 0154, 0157, 0162, 0072, 
+  0040, 0155, 0151, 0170, 0050, 0100, 0164, 0150, 0145, 0155, 0145, 0137, 0146, 0147, 0137, 0143, 
+  0157, 0154, 0157, 0162, 0054, 0040, 0100, 0164, 0150, 0145, 0155, 0145, 0137, 0142, 0147, 0137, 
+  0143, 0157, 0154, 0157, 0162, 0054, 0040, 0060, 0056, 0065, 0051, 0073, 0012, 0175, 0012, 0012, 
+  0056, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0141, 0156, 0141, 0154, 0157, 0147, 0055, 0146, 
+  0162, 0141, 0155, 0145, 0056, 0160, 0162, 0157, 0147, 0162, 0145, 0163, 0163, 0055, 0146, 0141, 
+  0163, 0164, 0040, 0173, 0012, 0040, 0040, 0040, 0040, 0143, 0157, 0154, 0157, 0162, 0072, 0040, 
+  0100, 0164, 0150, 0145, 0155, 0145, 0137, 0146, 0147, 0137, 0143, 0157, 0154, 0157, 0162, 0073, 
+  0012, 0175, 0012, 0012, 0056, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0154, 0141, 0160, 0163, 
+  0055, 0160, 0141, 0156, 0145, 0154, 0072, 0144, 0151, 0162, 0050, 0154, 0164, 0162, 0051, 0040, 
+  0173, 0012, 0040, 0040, 0040, 0040, 0142, 0157, 0162, 0144, 0145, 0162, 0055, 0151, 0155, 0141, 
+  0147, 0145, 0072, 0040, 0154, 0151, 0156, 0145, 0141, 0162, 0055, 0147, 0162, 0141, 0144, 0151, 
+  0145, 0156, 0164, 0050, 0164, 0157, 0040, 0142, 0157, 0164, 0164, 0157, 0155, 0054, 0012, 0040, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0155, 0151, 0170, 0050, 0100, 0142, 0157, 0162, 0144, 0145, 0162, 0163, 0054, 0100, 0164, 
+  0150, 0145, 0155, 0145, 0137, 0142, 0147, 0137, 0143, 0157, 0154, 0157, 0162, 0054, 0060, 0056, 
+  0065, 0051, 0054, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0155, 0151, 0170, 0050, 0100, 0142, 0157, 0162, 0144, 0145, 
+  0162, 0163, 0054, 0100, 0164, 0150, 0145, 0155, 0145, 0137, 0142, 0147, 0137, 0143, 0157, 0154, 
+  0157, 0162, 0054, 0060, 0056, 0065, 0051, 0051, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0060, 0040, 0060, 0040, 0060, 
+  0040, 0061, 0040, 0057, 0040, 0062, 0060, 0160, 0170, 0040, 0060, 0160, 0170, 0040, 0062, 0060, 
+  0160, 0170, 0040, 0061, 0160, 0170, 0040, 0163, 0164, 0162, 0145, 0164, 0143, 0150, 0073, 0012, 
+  0175, 0012, 0012, 0056, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0154, 0141, 0160, 0163, 0055, 
+  0160, 0141, 0156, 0145, 0154, 0072, 0144, 0151, 0162, 0050, 0162, 0164, 0154, 0051, 0040, 0173, 
+  0012, 0040, 0040, 0040, 0040, 0142, 0157, 0162, 0144, 0145, 0162, 0055, 0151, 0155, 0141, 0147, 
+  0145, 0072, 0040, 0154, 0151, 0156, 0145, 0141, 0162, 0055, 0147, 0162, 0141, 0144, 0151, 0145, 
+  0156, 0164, 0050, 0164, 0157, 0040, 0142, 0157, 0164, 0164, 0157, 0155, 0054, 0012, 0040, 0040, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0155, 0151, 0170, 0050, 0100, 0142, 0157, 0162, 0144, 0145, 0162, 0163, 0054, 0100, 0164, 0150, 
+  0145, 0155, 0145, 0137, 0142, 0147, 0137, 0143, 0157, 0154, 0157, 0162, 0054, 0060, 0056, 0065, 
+  0051, 0054, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0040, 0040, 0155, 0151, 0170, 0050, 0100, 0142, 0157, 0162, 0144, 0145, 0162, 
+  0163, 0054, 0100, 0164, 0150, 0145, 0155, 0145, 0137, 0142, 0147, 0137, 0143, 0157, 0154, 0157, 
+  0162, 0054, 0060, 0056, 0065, 0051, 0051, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0060, 0040, 0061, 0040, 0060, 0040, 
+  0060, 0040, 0057, 0040, 0062, 0060, 0160, 0170, 0040, 0061, 0160, 0170, 0040, 0062, 0060, 0160, 
+  0170, 0040, 0060, 0160, 0170, 0040, 0163, 0164, 0162, 0145, 0164, 0143, 0150, 0073, 0012, 0175, 
+  0012, 0012, 0056, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0154, 0141, 0160, 0163, 0055, 0160, 
+  0141, 0156, 0145, 0154, 0040, 0154, 0151, 0163, 0164, 0054, 0012, 0056, 0143, 0154, 0157, 0143, 
+  0153, 0163, 0055, 0154, 0141, 0160, 0163, 0055, 0160, 0141, 0156, 0145, 0154, 0040, 0162, 0157, 
+  0167, 0040, 0173, 0012, 0040, 0040, 0040, 0040, 0142, 0141, 0143, 0153, 0147, 0162, 0157, 0165, 
+  0156, 0144, 0055, 0143, 0157, 0154, 0157, 0162, 0072, 0040, 0164, 0162, 0141, 0156, 0163, 0160, 
+  0141, 0162, 0145, 0156, 0164, 0073, 0012, 0175, 0012, 0012, 0056, 0143, 0154, 0157, 0143, 0153, 
+  0163, 0055, 0154, 0141, 0160, 0163, 0055, 0160, 0141, 0156, 0145, 0154, 0040, 0162, 0157, 0167, 
+  0040, 0173, 0012, 0040, 0040, 0040, 0040, 0160, 0141, 0144, 0144, 0151, 0156, 0147, 0055, 0154, 
+  0145, 0146, 0164, 0072, 0040, 0062, 0060, 0160, 0170, 0073, 0012, 0040, 0040, 0040, 0040, 0160, 
+  0141, 0144, 0144, 0151, 0156, 0147, 0055, 0162, 0151, 0147, 0150, 0164, 0072, 0040, 0062, 0060, 
+  0160, 0170, 0073, 0012, 0040, 0040, 0040, 0040, 0146, 0157, 0156, 0164, 0055, 0163, 0151, 0172, 
+  0145, 0072, 0040, 0061, 0064, 0160, 0164, 0073, 0012, 0040, 0040, 0040, 0040, 0142, 0157, 0162, 
+  0144, 0145, 0162, 0055, 0151, 0155, 0141, 0147, 0145, 0072, 0040, 0154, 0151, 0156, 0145, 0141, 
+  0162, 0055, 0147, 0162, 0141, 0144, 0151, 0145, 0156, 0164, 0050, 0164, 0157, 0040, 0142, 0157, 
+  0164, 0164, 0157, 0155, 0054, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0155, 0151, 0170, 0050, 0100, 0142, 0157, 0162, 
+  0144, 0145, 0162, 0163, 0054, 0100, 0164, 0150, 0145, 0155, 0145, 0137, 0142, 0147, 0137, 0143, 
+  0157, 0154, 0157, 0162, 0054, 0060, 0056, 0065, 0051, 0054, 0012, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0155, 0151, 0170, 
+  0050, 0100, 0142, 0157, 0162, 0144, 0145, 0162, 0163, 0054, 0100, 0164, 0150, 0145, 0155, 0145, 
+  0137, 0142, 0147, 0137, 0143, 0157, 0154, 0157, 0162, 0054, 0060, 0056, 0065, 0051, 0051, 0012, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0060, 0040, 0060, 0040, 0061, 0040, 0060, 0040, 0057, 0040, 0060, 0040, 0062, 0060, 
+  0160, 0170, 0040, 0061, 0160, 0170, 0040, 0062, 0060, 0160, 0170, 0040, 0163, 0164, 0162, 0145, 
+  0164, 0143, 0150, 0073, 0012, 0175, 0012, 0012, 0056, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 
+  0154, 0141, 0160, 0163, 0055, 0160, 0141, 0156, 0145, 0154, 0040, 0162, 0157, 0167, 0072, 0154, 
+  0141, 0163, 0164, 0055, 0143, 0150, 0151, 0154, 0144, 0040, 0173, 0012, 0040, 0040, 0040, 0040, 
+  0142, 0157, 0162, 0144, 0145, 0162, 0055, 0151, 0155, 0141, 0147, 0145, 0072, 0040, 0156, 0157, 
+  0156, 0145, 0073, 0012, 0040, 0040, 0040, 0040, 0142, 0157, 0162, 0144, 0145, 0162, 0055, 0143, 
+  0157, 0154, 0157, 0162, 0072, 0040, 0164, 0162, 0141, 0156, 0163, 0160, 0141, 0162, 0145, 0156, 
+  0164, 0073, 0012, 0175, 0012, 0012, 0056, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0154, 0141, 
+  0160, 0163, 0055, 0160, 0141, 0156, 0145, 0154, 0040, 0056, 0154, 0141, 0160, 0055, 0164, 0151, 
+  0155, 0145, 0040, 0173, 0012, 0040, 0040, 0040, 0040, 0146, 0157, 0156, 0164, 0055, 0167, 0145, 
+  0151, 0147, 0150, 0164, 0072, 0040, 0142, 0157, 0154, 0144, 0073, 0012, 0040, 0040, 0040, 0040, 
+  0160, 0141, 0144, 0144, 0151, 0156, 0147, 0055, 0162, 0151, 0147, 0150, 0164, 0072, 0040, 0062, 
+  0060, 0160, 0170, 0073, 0012, 0175, 0012, 0012, 0057, 0052, 0040, 0144, 0151, 0163, 0147, 0165, 
+  0151, 0163, 0145, 0040, 0151, 0156, 0163, 0145, 0156, 0163, 0151, 0164, 0151, 0166, 0145, 0040, 
+  0163, 0160, 0151, 0156, 0142, 0165, 0164, 0164, 0157, 0156, 0163, 0040, 0141, 0163, 0040, 0156, 
+  0157, 0162, 0155, 0141, 0154, 0040, 0154, 0141, 0142, 0145, 0154, 0163, 0040, 0052, 0057, 0012, 
+  0163, 0160, 0151, 0156, 0142, 0165, 0164, 0164, 0157, 0156, 0056, 0143, 0154, 0157, 0143, 0153, 
+  0163, 0055, 0164, 0151, 0155, 0145, 0162, 0055, 0154, 0141, 0142, 0145, 0154, 0054, 0012, 0163, 
+  0160, 0151, 0156, 0142, 0165, 0164, 0164, 0157, 0156, 0056, 0143, 0154, 0157, 0143, 0153, 0163, 
+  0055, 0164, 0151, 0155, 0145, 0162, 0055, 0154, 0141, 0142, 0145, 0154, 0040, 0142, 0165, 0164, 
+  0164, 0157, 0156, 0054, 0012, 0163, 0160, 0151, 0156, 0142, 0165, 0164, 0164, 0157, 0156, 0056, 
+  0143, 0154, 0157, 0143, 0153, 0163, 0055, 0164, 0151, 0155, 0145, 0162, 0055, 0154, 0141, 0142, 
+  0145, 0154, 0040, 0145, 0156, 0164, 0162, 0171, 0040, 0173, 0012, 0040, 0040, 0040, 0040, 0142, 
+  0157, 0162, 0144, 0145, 0162, 0055, 0143, 0157, 0154, 0157, 0162, 0072, 0040, 0164, 0162, 0141, 
+  0156, 0163, 0160, 0141, 0162, 0145, 0156, 0164, 0073, 0012, 0040, 0040, 0040, 0040, 0142, 0141, 
+  0143, 0153, 0147, 0162, 0157, 0165, 0156, 0144, 0055, 0143, 0157, 0154, 0157, 0162, 0072, 0040, 
+  0164, 0162, 0141, 0156, 0163, 0160, 0141, 0162, 0145, 0156, 0164, 0073, 0012, 0040, 0040, 0040, 
+  0040, 0142, 0141, 0143, 0153, 0147, 0162, 0157, 0165, 0156, 0144, 0055, 0151, 0155, 0141, 0147, 
+  0145, 0072, 0040, 0156, 0157, 0156, 0145, 0073, 0012, 0040, 0040, 0040, 0040, 0142, 0157, 0170, 
+  0055, 0163, 0150, 0141, 0144, 0157, 0167, 0072, 0040, 0156, 0157, 0156, 0145, 0073, 0012, 0175, 
+  0012, 0012, 0163, 0160, 0151, 0156, 0142, 0165, 0164, 0164, 0157, 0156, 0056, 0143, 0154, 0157, 
+  0143, 0153, 0163, 0055, 0164, 0151, 0155, 0145, 0162, 0055, 0154, 0141, 0142, 0145, 0154, 0040, 
+  0173, 0012, 0040, 0040, 0040, 0040, 0143, 0157, 0154, 0157, 0162, 0072, 0040, 0100, 0164, 0150, 
+  0145, 0155, 0145, 0137, 0146, 0147, 0137, 0143, 0157, 0154, 0157, 0162, 0073, 0012, 0175, 0012, 
+  0012, 0163, 0160, 0151, 0156, 0142, 0165, 0164, 0164, 0157, 0156, 0056, 0143, 0154, 0157, 0143, 
+  0153, 0163, 0055, 0164, 0151, 0155, 0145, 0162, 0055, 0154, 0141, 0142, 0145, 0154, 0040, 0142, 
+  0165, 0164, 0164, 0157, 0156, 0040, 0173, 0012, 0040, 0040, 0040, 0040, 0143, 0157, 0154, 0157, 
+  0162, 0072, 0040, 0164, 0162, 0141, 0156, 0163, 0160, 0141, 0162, 0145, 0156, 0164, 0073, 0012, 
+  0175, 0012, 0012, 0100, 0153, 0145, 0171, 0146, 0162, 0141, 0155, 0145, 0163, 0040, 0143, 0154, 
+  0157, 0143, 0153, 0163, 0055, 0142, 0154, 0151, 0156, 0153, 0040, 0173, 0012, 0040, 0040, 0040, 
+  0040, 0060, 0045, 0040, 0173, 0040, 0143, 0157, 0154, 0157, 0162, 0072, 0040, 0100, 0164, 0150, 
+  0145, 0155, 0145, 0137, 0146, 0147, 0137, 0143, 0157, 0154, 0157, 0162, 0073, 0040, 0175, 0012, 
+  0040, 0040, 0040, 0040, 0061, 0060, 0060, 0045, 0040, 0173, 0040, 0143, 0157, 0154, 0157, 0162, 
+  0072, 0040, 0100, 0151, 0156, 0163, 0145, 0156, 0163, 0151, 0164, 0151, 0166, 0145, 0137, 0146, 
+  0147, 0137, 0143, 0157, 0154, 0157, 0162, 0073, 0040, 0175, 0012, 0175, 0012, 0012, 0056, 0143, 
+  0154, 0157, 0143, 0153, 0163, 0055, 0160, 0141, 0165, 0163, 0145, 0144, 0040, 0056, 0143, 0154, 
+  0157, 0143, 0153, 0163, 0055, 0164, 0151, 0155, 0145, 0162, 0055, 0154, 0141, 0142, 0145, 0154, 
+  0040, 0173, 0012, 0040, 0040, 0040, 0040, 0141, 0156, 0151, 0155, 0141, 0164, 0151, 0157, 0156, 
+  0055, 0156, 0141, 0155, 0145, 0072, 0040, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0142, 0154, 
+  0151, 0156, 0153, 0073, 0012, 0040, 0040, 0040, 0040, 0141, 0156, 0151, 0155, 0141, 0164, 0151, 
+  0157, 0156, 0055, 0151, 0164, 0145, 0162, 0141, 0164, 0151, 0157, 0156, 0055, 0143, 0157, 0165, 
+  0156, 0164, 0072, 0040, 0151, 0156, 0146, 0151, 0156, 0151, 0164, 0145, 0073, 0040, 0040, 0012, 
+  0040, 0040, 0040, 0040, 0141, 0156, 0151, 0155, 0141, 0164, 0151, 0157, 0156, 0055, 0164, 0151, 
+  0155, 0151, 0156, 0147, 0055, 0146, 0165, 0156, 0143, 0164, 0151, 0157, 0156, 0072, 0040, 0143, 
+  0165, 0142, 0151, 0143, 0055, 0142, 0145, 0172, 0151, 0145, 0162, 0050, 0061, 0056, 0060, 0054, 
+  0060, 0054, 0060, 0054, 0061, 0056, 0060, 0051, 0073, 0012, 0040, 0040, 0040, 0040, 0141, 0156, 
+  0151, 0155, 0141, 0164, 0151, 0157, 0156, 0055, 0144, 0165, 0162, 0141, 0164, 0151, 0157, 0156, 
+  0072, 0040, 0061, 0163, 0073, 0040, 0012, 0175, 0012, 0000, 0000, 0050, 0165, 0165, 0141, 0171, 
+  0051, 0167, 0157, 0162, 0154, 0144, 0056, 0165, 0151, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 
+  0033, 0023, 0000, 0000, 0000, 0000, 0000, 0000, 0074, 0077, 0170, 0155, 0154, 0040, 0166, 0145, 
+  0162, 0163, 0151, 0157, 0156, 0075, 0042, 0061, 0056, 0060, 0042, 0040, 0145, 0156, 0143, 0157, 
+  0144, 0151, 0156, 0147, 0075, 0042, 0125, 0124, 0106, 0055, 0070, 0042, 0077, 0076, 0012, 0074, 
+  0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 0145, 0076, 0074, 0162, 0145, 0161, 0165, 0151, 
+  0162, 0145, 0163, 0040, 0154, 0151, 0142, 0075, 0042, 0147, 0164, 0153, 0053, 0042, 0040, 0166, 
+  0145, 0162, 0163, 0151, 0157, 0156, 0075, 0042, 0063, 0056, 0061, 0070, 0042, 0057, 0076, 0074, 
+  0164, 0145, 0155, 0160, 0154, 0141, 0164, 0145, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 
+  0103, 0154, 0157, 0143, 0153, 0163, 0127, 0157, 0162, 0154, 0144, 0106, 0141, 0143, 0145, 0042, 
+  0040, 0160, 0141, 0162, 0145, 0156, 0164, 0075, 0042, 0107, 0164, 0153, 0123, 0164, 0141, 0143, 
+  0153, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 
+  0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0156, 0157, 0164, 0151, 0146, 0171, 0072, 0072, 0166, 0151, 0163, 0151, 
+  0142, 0154, 0145, 0055, 0143, 0150, 0151, 0154, 0144, 0042, 0040, 0150, 0141, 0156, 0144, 0154, 
+  0145, 0162, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0137, 0143, 0150, 0151, 0154, 
+  0144, 0137, 0143, 0150, 0141, 0156, 0147, 0145, 0144, 0042, 0040, 0163, 0167, 0141, 0160, 0160, 
+  0145, 0144, 0075, 0042, 0156, 0157, 0042, 0057, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 
+  0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 
+  0164, 0153, 0107, 0162, 0151, 0144, 0042, 0040, 0151, 0144, 0075, 0042, 0145, 0155, 0160, 0164, 
+  0171, 0137, 0166, 0151, 0145, 0167, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 
+  0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0141, 0154, 0151, 0147, 
+  0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 
+  0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0162, 0157, 0167, 
+  0137, 0163, 0160, 0141, 0143, 0151, 0156, 0147, 0042, 0076, 0066, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 
+  0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0111, 
+  0155, 0141, 0147, 0145, 0042, 0040, 0151, 0144, 0075, 0042, 0151, 0155, 0141, 0147, 0145, 0061, 
+  0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0163, 0145, 0156, 0163, 0151, 0164, 
+  0151, 0166, 0145, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 
+  0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0151, 0143, 0157, 0156, 0137, 0156, 0141, 0155, 0145, 0042, 0076, 0144, 0157, 0143, 0165, 0155, 
+  0145, 0156, 0164, 0055, 0157, 0160, 0145, 0156, 0055, 0162, 0145, 0143, 0145, 0156, 0164, 0055, 
+  0163, 0171, 0155, 0142, 0157, 0154, 0151, 0143, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0151, 0143, 0157, 0156, 0055, 0163, 0151, 0172, 0145, 0042, 0076, 0066, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 
+  0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 
+  0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 
+  0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 
+  0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 
+  0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 
+  0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 
+  0144, 0075, 0042, 0154, 0141, 0142, 0145, 0154, 0061, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 
+  0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 
+  0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0141, 
+  0142, 0145, 0154, 0042, 0040, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 
+  0145, 0075, 0042, 0171, 0145, 0163, 0042, 0076, 0123, 0145, 0154, 0145, 0143, 0164, 0040, 0046, 
+  0154, 0164, 0073, 0142, 0046, 0147, 0164, 0073, 0116, 0145, 0167, 0046, 0154, 0164, 0073, 0057, 
+  0142, 0046, 0147, 0164, 0073, 0040, 0164, 0157, 0040, 0141, 0144, 0144, 0040, 0141, 0040, 0167, 
+  0157, 0162, 0154, 0144, 0040, 0143, 0154, 0157, 0143, 0153, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0165, 0163, 0145, 0137, 0155, 0141, 0162, 0153, 0165, 0160, 0042, 
+  0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0144, 0151, 0155, 0055, 0154, 0141, 0142, 0145, 0154, 0042, 0057, 0076, 
+  0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 
+  0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 
+  0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0061, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 
+  0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 
+  0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 
+  0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 
+  0163, 0163, 0075, 0042, 0103, 0154, 0157, 0143, 0153, 0163, 0103, 0157, 0156, 0164, 0145, 0156, 
+  0164, 0126, 0151, 0145, 0167, 0042, 0040, 0151, 0144, 0075, 0042, 0143, 0157, 0156, 0164, 0145, 
+  0156, 0164, 0137, 0166, 0151, 0145, 0167, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 
+  0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0151, 
+  0164, 0145, 0155, 0055, 0141, 0143, 0164, 0151, 0166, 0141, 0164, 0145, 0144, 0042, 0040, 0150, 
+  0141, 0156, 0144, 0154, 0145, 0162, 0075, 0042, 0151, 0164, 0145, 0155, 0137, 0141, 0143, 0164, 
+  0151, 0166, 0141, 0164, 0145, 0144, 0042, 0040, 0163, 0167, 0141, 0160, 0160, 0145, 0144, 0075, 
+  0042, 0156, 0157, 0042, 0057, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 
+  0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 
+  0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 
+  0107, 0162, 0151, 0144, 0042, 0040, 0151, 0144, 0075, 0042, 0163, 0164, 0141, 0156, 0144, 0141, 
+  0154, 0157, 0156, 0145, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 
+  0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 
+  0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 
+  0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 
+  0164, 0153, 0107, 0162, 0151, 0144, 0042, 0040, 0151, 0144, 0075, 0042, 0147, 0162, 0151, 0144, 
+  0062, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 
+  0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0150, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 
+  0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 
+  0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0141, 0162, 0147, 0151, 0156, 0137, 0163, 
+  0164, 0141, 0162, 0164, 0042, 0076, 0063, 0064, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0155, 0141, 0162, 0147, 0151, 0156, 0137, 0145, 0156, 0144, 0042, 0076, 0063, 
+  0064, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0141, 0162, 0147, 
+  0151, 0156, 0137, 0142, 0157, 0164, 0164, 0157, 0155, 0042, 0076, 0061, 0062, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 
+  0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0166, 0145, 0170, 0160, 0141, 0156, 0144, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 
+  0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 
+  0153, 0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 0144, 0165, 0155, 0155, 
+  0171, 0137, 0154, 0141, 0142, 0145, 0154, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 
+  0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0141, 0142, 0145, 
+  0154, 0042, 0076, 0040, 0040, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 
+  0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 
+  0164, 0164, 0141, 0143, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 
+  0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 
+  0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0114, 0141, 
+  0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 0163, 0164, 0141, 0156, 0144, 0141, 0154, 
+  0157, 0156, 0145, 0137, 0164, 0151, 0155, 0145, 0137, 0154, 0141, 0142, 0145, 0154, 0042, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 
+  0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0163, 0164, 
+  0141, 0156, 0144, 0141, 0154, 0157, 0156, 0145, 0055, 0154, 0141, 0142, 0145, 0154, 0042, 0057, 
+  0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 
+  0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 
+  0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 
+  0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 
+  0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 
+  0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 
+  0163, 0163, 0075, 0042, 0107, 0164, 0153, 0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 
+  0075, 0042, 0163, 0164, 0141, 0156, 0144, 0141, 0154, 0157, 0156, 0145, 0137, 0144, 0141, 0171, 
+  0137, 0154, 0141, 0142, 0145, 0154, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 
+  0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0164, 0171, 0154, 
+  0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 
+  0154, 0157, 0143, 0153, 0163, 0055, 0163, 0145, 0143, 0157, 0156, 0144, 0141, 0162, 0171, 0055, 
+  0163, 0164, 0141, 0156, 0144, 0141, 0154, 0157, 0156, 0145, 0055, 0154, 0141, 0142, 0145, 0154, 
+  0042, 0057, 0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 
+  0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 
+  0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 
+  0042, 0076, 0062, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 
+  0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 
+  0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 
+  0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 
+  0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 
+  0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 
+  0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0107, 0162, 
+  0151, 0144, 0042, 0040, 0151, 0144, 0075, 0042, 0147, 0162, 0151, 0144, 0063, 0042, 0076, 0074, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 
+  0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 
+  0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0150, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0141, 0162, 0147, 0151, 
+  0156, 0137, 0142, 0157, 0164, 0164, 0157, 0155, 0042, 0076, 0062, 0064, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0157, 0154, 0165, 0155, 0156, 0137, 0163, 0160, 
+  0141, 0143, 0151, 0156, 0147, 0042, 0076, 0061, 0062, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 
+  0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0154, 0157, 0143, 0153, 0163, 0055, 0163, 
+  0145, 0143, 0157, 0156, 0144, 0141, 0162, 0171, 0055, 0163, 0164, 0141, 0156, 0144, 0141, 0154, 
+  0157, 0156, 0145, 0055, 0154, 0141, 0142, 0145, 0154, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 
+  0171, 0154, 0145, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 
+  0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0114, 0141, 0142, 
+  0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 0154, 0141, 0142, 0145, 0154, 0063, 0042, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 
+  0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0154, 0141, 0142, 0145, 0154, 0042, 0040, 0164, 0162, 0141, 0156, 0163, 0154, 
+  0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 0042, 0076, 0123, 0165, 0156, 
+  0162, 0151, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0144, 0151, 0155, 0055, 0154, 0141, 0142, 0145, 0154, 0042, 0057, 0076, 0074, 
+  0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 
+  0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 
+  0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 
+  0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 
+  0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 
+  0075, 0042, 0107, 0164, 0153, 0114, 0141, 0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 
+  0154, 0141, 0142, 0145, 0154, 0064, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 
+  0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0141, 0142, 0145, 0154, 
+  0042, 0040, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 
+  0171, 0145, 0163, 0042, 0076, 0123, 0165, 0156, 0163, 0145, 0164, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 
+  0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0144, 0151, 0155, 0055, 0154, 0141, 
+  0142, 0145, 0154, 0042, 0057, 0076, 0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 
+  0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 
+  0141, 0143, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 
+  0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 
+  0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0114, 0141, 0142, 0145, 
+  0154, 0042, 0040, 0151, 0144, 0075, 0042, 0163, 0164, 0141, 0156, 0144, 0141, 0154, 0157, 0156, 
+  0145, 0137, 0163, 0165, 0156, 0162, 0151, 0163, 0145, 0137, 0154, 0141, 0142, 0145, 0154, 0042, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 
+  0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0154, 0141, 0142, 0145, 0154, 0042, 0076, 0154, 0141, 0142, 0145, 0154, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0157, 0142, 0152, 
+  0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 
+  0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 
+  0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 
+  0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 
+  0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 
+  0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0114, 0141, 0142, 0145, 0154, 0042, 0040, 
+  0151, 0144, 0075, 0042, 0163, 0164, 0141, 0156, 0144, 0141, 0154, 0157, 0156, 0145, 0137, 0163, 
+  0165, 0156, 0163, 0145, 0164, 0137, 0154, 0141, 0142, 0145, 0154, 0042, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 
+  0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 
+  0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 
+  0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0061, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 
+  0164, 0164, 0141, 0143, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 
+  0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 
+  0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 
+  0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0164, 0157, 0160, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 
+  0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 
+  0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0164, 0145, 0155, 
+  0160, 0154, 0141, 0164, 0145, 0076, 0074, 0057, 0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 
+  0145, 0076, 0012, 0000, 0000, 0050, 0165, 0165, 0141, 0171, 0051, 0151, 0143, 0157, 0156, 0163, 
+  0057, 0000, 0000, 0000, 0010, 0000, 0000, 0000, 0005, 0000, 0000, 0000, 0032, 0000, 0000, 0000, 
+  0167, 0157, 0162, 0154, 0144, 0154, 0157, 0143, 0141, 0164, 0151, 0157, 0156, 0144, 0151, 0141, 
+  0154, 0157, 0147, 0056, 0165, 0151, 0000, 0000, 0161, 0017, 0000, 0000, 0000, 0000, 0000, 0000, 
+  0074, 0077, 0170, 0155, 0154, 0040, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 0075, 0042, 0061, 
+  0056, 0060, 0042, 0040, 0145, 0156, 0143, 0157, 0144, 0151, 0156, 0147, 0075, 0042, 0125, 0124, 
+  0106, 0055, 0070, 0042, 0077, 0076, 0012, 0074, 0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 
+  0145, 0076, 0074, 0041, 0055, 0055, 0040, 0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 0145, 
+  0055, 0162, 0145, 0161, 0165, 0151, 0162, 0145, 0163, 0040, 0154, 0151, 0142, 0147, 0167, 0145, 
+  0141, 0164, 0150, 0145, 0162, 0040, 0063, 0056, 0060, 0040, 0055, 0055, 0076, 0074, 0041, 0055, 
+  0055, 0040, 0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 0145, 0055, 0162, 0145, 0161, 0165, 
+  0151, 0162, 0145, 0163, 0040, 0147, 0164, 0153, 0053, 0040, 0063, 0056, 0061, 0062, 0040, 0055, 
+  0055, 0076, 0074, 0164, 0145, 0155, 0160, 0154, 0141, 0164, 0145, 0040, 0143, 0154, 0141, 0163, 
+  0163, 0075, 0042, 0103, 0154, 0157, 0143, 0153, 0163, 0127, 0157, 0162, 0154, 0144, 0114, 0157, 
+  0143, 0141, 0164, 0151, 0157, 0156, 0104, 0151, 0141, 0154, 0157, 0147, 0042, 0040, 0160, 0141, 
+  0162, 0145, 0156, 0164, 0075, 0042, 0107, 0164, 0153, 0104, 0151, 0141, 0154, 0157, 0147, 0042, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0162, 0145, 0163, 0151, 
+  0172, 0141, 0142, 0154, 0145, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0155, 0157, 0144, 0141, 0154, 0042, 0076, 0124, 0162, 
+  0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0167, 0151, 0156, 
+  0144, 0157, 0167, 0137, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 0156, 0042, 0076, 0143, 0145, 
+  0156, 0164, 0145, 0162, 0055, 0157, 0156, 0055, 0160, 0141, 0162, 0145, 0156, 0164, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0144, 0145, 0163, 0164, 0162, 0157, 0171, 
+  0137, 0167, 0151, 0164, 0150, 0137, 0160, 0141, 0162, 0145, 0156, 0164, 0042, 0076, 0124, 0162, 
+  0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0171, 0160, 
+  0145, 0137, 0150, 0151, 0156, 0164, 0042, 0076, 0144, 0151, 0141, 0154, 0157, 0147, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0147, 0162, 0141, 0166, 0151, 0164, 0171, 
+  0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0165, 0163, 0145, 0137, 0150, 0145, 0141, 0144, 0145, 0162, 0137, 0142, 0141, 
+  0162, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0143, 0150, 0151, 0154, 0144, 0040, 0151, 0156, 0164, 0145, 0162, 0156, 0141, 0154, 0055, 0143, 
+  0150, 0151, 0154, 0144, 0075, 0042, 0150, 0145, 0141, 0144, 0145, 0162, 0142, 0141, 0162, 0042, 
+  0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 
+  0107, 0164, 0153, 0110, 0145, 0141, 0144, 0145, 0162, 0102, 0141, 0162, 0042, 0040, 0151, 0144, 
+  0075, 0042, 0144, 0151, 0141, 0154, 0157, 0147, 0055, 0150, 0145, 0141, 0144, 0145, 0162, 0055, 
+  0142, 0141, 0162, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 
+  0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0151, 0164, 
+  0154, 0145, 0042, 0040, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 
+  0075, 0042, 0171, 0145, 0163, 0042, 0076, 0101, 0144, 0144, 0040, 0141, 0040, 0116, 0145, 0167, 
+  0040, 0127, 0157, 0162, 0154, 0144, 0040, 0103, 0154, 0157, 0143, 0153, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0163, 0150, 0157, 0167, 0137, 0143, 0154, 0157, 0163, 
+  0145, 0137, 0142, 0165, 0164, 0164, 0157, 0156, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 
+  0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 
+  0107, 0164, 0153, 0102, 0165, 0164, 0164, 0157, 0156, 0042, 0040, 0151, 0144, 0075, 0042, 0142, 
+  0165, 0164, 0164, 0157, 0156, 0061, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0141, 0142, 0145, 0154, 0042, 0040, 0164, 
+  0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 
+  0042, 0076, 0137, 0103, 0141, 0156, 0143, 0145, 0154, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 
+  0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 
+  0146, 0157, 0143, 0165, 0163, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0162, 0145, 0143, 0145, 0151, 0166, 0145, 0163, 0137, 0144, 
+  0145, 0146, 0141, 0165, 0154, 0164, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0165, 0163, 0145, 0137, 0165, 0156, 0144, 0145, 0162, 
+  0154, 0151, 0156, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 
+  0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 
+  0164, 0171, 0154, 0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0164, 0145, 0170, 0164, 0055, 0142, 0165, 0164, 0164, 0157, 0156, 0042, 0057, 0076, 
+  0074, 0057, 0163, 0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 
+  0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0141, 0143, 0153, 0137, 0164, 
+  0171, 0160, 0145, 0042, 0076, 0163, 0164, 0141, 0162, 0164, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 
+  0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 
+  0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 
+  0102, 0165, 0164, 0164, 0157, 0156, 0042, 0040, 0151, 0144, 0075, 0042, 0142, 0165, 0164, 0164, 
+  0157, 0156, 0062, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0154, 0141, 0142, 0145, 0154, 0042, 0040, 0164, 0162, 0141, 0156, 
+  0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 0042, 0076, 0137, 
+  0101, 0144, 0144, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 
+  0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0163, 0145, 0156, 0163, 0151, 0164, 0151, 0166, 0145, 0042, 
+  0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 0124, 0162, 0165, 0145, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0144, 
+  0145, 0146, 0141, 0165, 0154, 0164, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0150, 0141, 0163, 0137, 0144, 0145, 0146, 0141, 0165, 
+  0154, 0164, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 
+  0145, 0075, 0042, 0162, 0145, 0143, 0145, 0151, 0166, 0145, 0163, 0137, 0144, 0145, 0146, 0141, 
+  0165, 0154, 0164, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0165, 0163, 0145, 0137, 0165, 0156, 0144, 0145, 0162, 0154, 0151, 0156, 
+  0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 
+  0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0163, 0164, 0171, 0154, 
+  0145, 0076, 0074, 0143, 0154, 0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 
+  0145, 0170, 0164, 0055, 0142, 0165, 0164, 0164, 0157, 0156, 0042, 0057, 0076, 0074, 0143, 0154, 
+  0141, 0163, 0163, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0163, 0165, 0147, 0147, 0145, 0163, 
+  0164, 0145, 0144, 0055, 0141, 0143, 0164, 0151, 0157, 0156, 0042, 0057, 0076, 0074, 0057, 0163, 
+  0164, 0171, 0154, 0145, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 
+  0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0141, 0143, 0153, 0137, 0164, 0171, 0160, 0145, 
+  0042, 0076, 0145, 0156, 0144, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 
+  0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 
+  0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0040, 0151, 0156, 0164, 0145, 0162, 0156, 
+  0141, 0154, 0055, 0143, 0150, 0151, 0154, 0144, 0075, 0042, 0166, 0142, 0157, 0170, 0042, 0076, 
+  0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 
+  0164, 0153, 0102, 0157, 0170, 0042, 0040, 0151, 0144, 0075, 0042, 0144, 0151, 0141, 0154, 0157, 
+  0147, 0055, 0166, 0142, 0157, 0170, 0061, 0042, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 
+  0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0163, 0164, 0141, 0162, 
+  0164, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0157, 0162, 0151, 0145, 
+  0156, 0164, 0141, 0164, 0151, 0157, 0156, 0042, 0076, 0166, 0145, 0162, 0164, 0151, 0143, 0141, 
+  0154, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0163, 0160, 0141, 0143, 
+  0151, 0156, 0147, 0042, 0076, 0062, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 
+  0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0107, 0162, 0151, 0144, 0042, 0040, 
+  0151, 0144, 0075, 0042, 0154, 0157, 0143, 0141, 0164, 0151, 0157, 0156, 0137, 0144, 0151, 0141, 
+  0154, 0157, 0147, 0137, 0143, 0157, 0156, 0164, 0145, 0156, 0164, 0042, 0076, 0074, 0160, 0162, 
+  0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 0163, 
+  0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 0076, 
+  0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0150, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0141, 0154, 0151, 0147, 0156, 0042, 
+  0076, 0143, 0145, 0156, 0164, 0145, 0162, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0142, 0157, 0162, 0144, 0145, 0162, 0137, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 
+  0065, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0162, 0157, 0167, 0137, 
+  0163, 0160, 0141, 0143, 0151, 0156, 0147, 0042, 0076, 0066, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0157, 0142, 0152, 
+  0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 0042, 0107, 0164, 0153, 0114, 0141, 
+  0142, 0145, 0154, 0042, 0040, 0151, 0144, 0075, 0042, 0154, 0141, 0142, 0145, 0154, 0062, 0042, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 
+  0165, 0163, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0170, 0141, 0154, 0151, 0147, 0156, 0042, 0076, 0060, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0141, 0142, 0145, 0154, 0042, 0040, 0164, 
+  0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 0145, 0163, 
+  0042, 0076, 0123, 0145, 0141, 0162, 0143, 0150, 0040, 0146, 0157, 0162, 0040, 0141, 0040, 0143, 
+  0151, 0164, 0171, 0072, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 
+  0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 
+  0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 
+  0075, 0042, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 
+  0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 
+  0141, 0155, 0145, 0075, 0042, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 
+  0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0143, 0150, 0151, 0154, 
+  0144, 0076, 0074, 0157, 0142, 0152, 0145, 0143, 0164, 0040, 0143, 0154, 0141, 0163, 0163, 0075, 
+  0042, 0107, 0127, 0145, 0141, 0164, 0150, 0145, 0162, 0114, 0157, 0143, 0141, 0164, 0151, 0157, 
+  0156, 0105, 0156, 0164, 0162, 0171, 0042, 0040, 0151, 0144, 0075, 0042, 0154, 0157, 0143, 0141, 
+  0164, 0151, 0157, 0156, 0137, 0145, 0156, 0164, 0162, 0171, 0042, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0163, 0150, 0157, 0167, 
+  0055, 0156, 0141, 0155, 0145, 0144, 0055, 0164, 0151, 0155, 0145, 0172, 0157, 0156, 0145, 0163, 
+  0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0167, 0151, 0144, 0164, 0150, 0137, 0162, 0145, 0161, 0165, 0145, 0163, 0164, 0042, 0076, 
+  0064, 0060, 0060, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0166, 0151, 
+  0163, 0151, 0142, 0154, 0145, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 
+  0156, 0141, 0155, 0145, 0075, 0042, 0143, 0141, 0156, 0137, 0146, 0157, 0143, 0165, 0163, 0042, 
+  0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0141, 0143, 0164, 0151, 0166, 0141, 0164, 0145, 0163, 0137, 0144, 0145, 0146, 0141, 0165, 0154, 
+  0164, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 
+  0171, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0141, 0143, 0164, 0151, 0166, 0141, 0164, 0145, 0042, 0040, 0150, 0141, 0156, 0144, 0154, 0145, 
+  0162, 0075, 0042, 0154, 0157, 0143, 0141, 0164, 0151, 0157, 0156, 0137, 0143, 0150, 0141, 0156, 
+  0147, 0145, 0144, 0042, 0040, 0157, 0142, 0152, 0145, 0143, 0164, 0075, 0042, 0103, 0154, 0157, 
+  0143, 0153, 0163, 0127, 0157, 0162, 0154, 0144, 0114, 0157, 0143, 0141, 0164, 0151, 0157, 0156, 
+  0104, 0151, 0141, 0154, 0157, 0147, 0042, 0040, 0163, 0167, 0141, 0160, 0160, 0145, 0144, 0075, 
+  0042, 0156, 0157, 0042, 0057, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0143, 0150, 0141, 0156, 0147, 0145, 0144, 0042, 0040, 0150, 0141, 0156, 
+  0144, 0154, 0145, 0162, 0075, 0042, 0154, 0157, 0143, 0141, 0164, 0151, 0157, 0156, 0137, 0143, 
+  0150, 0141, 0156, 0147, 0145, 0144, 0042, 0040, 0157, 0142, 0152, 0145, 0143, 0164, 0075, 0042, 
+  0103, 0154, 0157, 0143, 0153, 0163, 0127, 0157, 0162, 0154, 0144, 0114, 0157, 0143, 0141, 0164, 
+  0151, 0157, 0156, 0104, 0151, 0141, 0154, 0157, 0147, 0042, 0040, 0163, 0167, 0141, 0160, 0160, 
+  0145, 0144, 0075, 0042, 0156, 0157, 0042, 0057, 0076, 0074, 0163, 0151, 0147, 0156, 0141, 0154, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0151, 0143, 0157, 0156, 0055, 0162, 0145, 0154, 0145, 
+  0141, 0163, 0145, 0042, 0040, 0150, 0141, 0156, 0144, 0154, 0145, 0162, 0075, 0042, 0151, 0143, 
+  0157, 0156, 0137, 0162, 0145, 0154, 0145, 0141, 0163, 0145, 0144, 0042, 0040, 0157, 0142, 0152, 
+  0145, 0143, 0164, 0075, 0042, 0103, 0154, 0157, 0143, 0153, 0163, 0127, 0157, 0162, 0154, 0144, 
+  0114, 0157, 0143, 0141, 0164, 0151, 0157, 0156, 0104, 0151, 0141, 0154, 0157, 0147, 0042, 0040, 
+  0163, 0167, 0141, 0160, 0160, 0145, 0144, 0075, 0042, 0156, 0157, 0042, 0057, 0076, 0074, 0057, 
+  0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 
+  0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 
+  0154, 0145, 0146, 0164, 0137, 0141, 0164, 0164, 0141, 0143, 0150, 0042, 0076, 0060, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0164, 0157, 0160, 0137, 0141, 0164, 0164, 
+  0141, 0143, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 
+  0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 
+  0042, 0167, 0151, 0144, 0164, 0150, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0150, 0145, 0151, 0147, 0150, 0164, 0042, 0076, 0061, 0074, 0057, 0160, 
+  0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0057, 0160, 0141, 0143, 0153, 0151, 0156, 
+  0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 0076, 0074, 0057, 0157, 0142, 0152, 0145, 
+  0143, 0164, 0076, 0074, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0160, 0162, 0157, 
+  0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0145, 0170, 0160, 0141, 
+  0156, 0144, 0042, 0076, 0106, 0141, 0154, 0163, 0145, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 
+  0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0040, 0156, 0141, 
+  0155, 0145, 0075, 0042, 0146, 0151, 0154, 0154, 0042, 0076, 0124, 0162, 0165, 0145, 0074, 0057, 
+  0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 0160, 0162, 0157, 0160, 0145, 0162, 
+  0164, 0171, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 
+  0156, 0042, 0076, 0061, 0074, 0057, 0160, 0162, 0157, 0160, 0145, 0162, 0164, 0171, 0076, 0074, 
+  0057, 0160, 0141, 0143, 0153, 0151, 0156, 0147, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 0144, 
+  0076, 0074, 0057, 0157, 0142, 0152, 0145, 0143, 0164, 0076, 0074, 0057, 0143, 0150, 0151, 0154, 
+  0144, 0076, 0074, 0141, 0143, 0164, 0151, 0157, 0156, 0055, 0167, 0151, 0144, 0147, 0145, 0164, 
+  0163, 0076, 0074, 0141, 0143, 0164, 0151, 0157, 0156, 0055, 0167, 0151, 0144, 0147, 0145, 0164, 
+  0040, 0162, 0145, 0163, 0160, 0157, 0156, 0163, 0145, 0075, 0042, 0060, 0042, 0076, 0142, 0165, 
+  0164, 0164, 0157, 0156, 0061, 0074, 0057, 0141, 0143, 0164, 0151, 0157, 0156, 0055, 0167, 0151, 
+  0144, 0147, 0145, 0164, 0076, 0074, 0141, 0143, 0164, 0151, 0157, 0156, 0055, 0167, 0151, 0144, 
+  0147, 0145, 0164, 0040, 0162, 0145, 0163, 0160, 0157, 0156, 0163, 0145, 0075, 0042, 0061, 0042, 
+  0076, 0142, 0165, 0164, 0164, 0157, 0156, 0062, 0074, 0057, 0141, 0143, 0164, 0151, 0157, 0156, 
+  0055, 0167, 0151, 0144, 0147, 0145, 0164, 0076, 0074, 0057, 0141, 0143, 0164, 0151, 0157, 0156, 
+  0055, 0167, 0151, 0144, 0147, 0145, 0164, 0163, 0076, 0074, 0057, 0164, 0145, 0155, 0160, 0154, 
+  0141, 0164, 0145, 0076, 0074, 0057, 0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 0145, 0076, 
+  0012, 0000, 0000, 0050, 0165, 0165, 0141, 0171, 0051, 0147, 0156, 0157, 0155, 0145, 0055, 0143, 
+  0154, 0157, 0143, 0153, 0163, 0056, 0150, 0151, 0147, 0150, 0143, 0157, 0156, 0164, 0162, 0141, 
+  0163, 0164, 0056, 0143, 0163, 0163, 0000, 0000, 0352, 0005, 0000, 0000, 0000, 0000, 0000, 0000, 
+  0167, 0151, 0156, 0144, 0157, 0167, 0040, 0076, 0040, 0163, 0164, 0141, 0143, 0153, 0040, 0173, 
+  0012, 0040, 0040, 0040, 0040, 0142, 0141, 0143, 0153, 0147, 0162, 0157, 0165, 0156, 0144, 0055, 
+  0143, 0157, 0154, 0157, 0162, 0072, 0040, 0100, 0164, 0150, 0145, 0155, 0145, 0137, 0142, 0147, 
+  0137, 0143, 0157, 0154, 0157, 0162, 0073, 0012, 0040, 0040, 0040, 0040, 0142, 0157, 0170, 0055, 
+  0163, 0150, 0141, 0144, 0157, 0167, 0072, 0040, 0156, 0157, 0156, 0145, 0073, 0012, 0175, 0012, 
+  0012, 0167, 0151, 0156, 0144, 0157, 0167, 0040, 0076, 0040, 0163, 0164, 0141, 0143, 0153, 0072, 
+  0142, 0141, 0143, 0153, 0144, 0162, 0157, 0160, 0040, 0173, 0012, 0040, 0040, 0040, 0040, 0142, 
+  0141, 0143, 0153, 0147, 0162, 0157, 0165, 0156, 0144, 0055, 0143, 0157, 0154, 0157, 0162, 0072, 
+  0040, 0100, 0164, 0150, 0145, 0155, 0145, 0137, 0165, 0156, 0146, 0157, 0143, 0165, 0163, 0145, 
+  0144, 0137, 0142, 0147, 0137, 0143, 0157, 0154, 0157, 0162, 0073, 0012, 0040, 0040, 0040, 0040, 
+  0142, 0157, 0170, 0055, 0163, 0150, 0141, 0144, 0157, 0167, 0072, 0040, 0156, 0157, 0156, 0145, 
+  0073, 0012, 0175, 0012, 0012, 0057, 0052, 0040, 0167, 0157, 0162, 0154, 0144, 0040, 0052, 0057, 
+  0012, 0012, 0056, 0167, 0157, 0162, 0154, 0144, 0055, 0164, 0151, 0154, 0145, 0040, 0151, 0155, 
+  0141, 0147, 0145, 0054, 0012, 0056, 0167, 0157, 0162, 0154, 0144, 0055, 0164, 0151, 0154, 0145, 
+  0040, 0151, 0155, 0141, 0147, 0145, 0072, 0142, 0141, 0143, 0153, 0144, 0162, 0157, 0160, 0040, 
+  0173, 0012, 0040, 0040, 0040, 0040, 0142, 0157, 0162, 0144, 0145, 0162, 0072, 0040, 0062, 0160, 
+  0170, 0040, 0163, 0157, 0154, 0151, 0144, 0040, 0162, 0147, 0142, 0050, 0061, 0064, 0061, 0054, 
+  0040, 0061, 0064, 0061, 0054, 0040, 0061, 0064, 0061, 0051, 0073, 0012, 0175, 0012, 0012, 0056, 
+  0167, 0157, 0162, 0154, 0144, 0055, 0164, 0151, 0154, 0145, 0040, 0056, 0163, 0164, 0162, 0151, 
+  0160, 0145, 0054, 0012, 0056, 0167, 0157, 0162, 0154, 0144, 0055, 0164, 0151, 0154, 0145, 0040, 
+  0056, 0163, 0164, 0162, 0151, 0160, 0145, 0072, 0142, 0141, 0143, 0153, 0144, 0162, 0157, 0160, 
+  0054, 0012, 0056, 0164, 0151, 0154, 0145, 0056, 0160, 0162, 0145, 0154, 0151, 0147, 0150, 0164, 
+  0040, 0056, 0167, 0157, 0162, 0154, 0144, 0055, 0164, 0151, 0154, 0145, 0040, 0056, 0163, 0164, 
+  0162, 0151, 0160, 0145, 0054, 0012, 0056, 0164, 0151, 0154, 0145, 0056, 0160, 0162, 0145, 0154, 
+  0151, 0147, 0150, 0164, 0040, 0056, 0167, 0157, 0162, 0154, 0144, 0055, 0164, 0151, 0154, 0145, 
+  0040, 0056, 0163, 0164, 0162, 0151, 0160, 0145, 0072, 0142, 0141, 0143, 0153, 0144, 0162, 0157, 
+  0160, 0040, 0173, 0012, 0040, 0040, 0040, 0040, 0143, 0157, 0154, 0157, 0162, 0072, 0040, 0142, 
+  0154, 0141, 0143, 0153, 0073, 0012, 0040, 0040, 0040, 0040, 0164, 0145, 0170, 0164, 0055, 0163, 
+  0150, 0141, 0144, 0157, 0167, 0072, 0040, 0156, 0157, 0156, 0145, 0073, 0012, 0040, 0040, 0040, 
+  0040, 0142, 0141, 0143, 0153, 0147, 0162, 0157, 0165, 0156, 0144, 0055, 0143, 0157, 0154, 0157, 
+  0162, 0072, 0040, 0167, 0150, 0151, 0164, 0145, 0073, 0012, 0175, 0012, 0012, 0056, 0156, 0151, 
+  0147, 0150, 0164, 0040, 0056, 0167, 0157, 0162, 0154, 0144, 0055, 0164, 0151, 0154, 0145, 0040, 
+  0056, 0163, 0164, 0162, 0151, 0160, 0145, 0054, 0012, 0056, 0156, 0151, 0147, 0150, 0164, 0040, 
+  0056, 0167, 0157, 0162, 0154, 0144, 0055, 0164, 0151, 0154, 0145, 0040, 0056, 0163, 0164, 0162, 
+  0151, 0160, 0145, 0072, 0142, 0141, 0143, 0153, 0144, 0162, 0157, 0160, 0054, 0012, 0056, 0164, 
+  0151, 0154, 0145, 0056, 0160, 0162, 0145, 0154, 0151, 0147, 0150, 0164, 0040, 0056, 0156, 0151, 
+  0147, 0150, 0164, 0040, 0056, 0167, 0157, 0162, 0154, 0144, 0055, 0164, 0151, 0154, 0145, 0040, 
+  0056, 0163, 0164, 0162, 0151, 0160, 0145, 0054, 0012, 0056, 0164, 0151, 0154, 0145, 0056, 0160, 
+  0162, 0145, 0154, 0151, 0147, 0150, 0164, 0040, 0056, 0156, 0151, 0147, 0150, 0164, 0040, 0056, 
+  0167, 0157, 0162, 0154, 0144, 0055, 0164, 0151, 0154, 0145, 0040, 0056, 0163, 0164, 0162, 0151, 
+  0160, 0145, 0072, 0142, 0141, 0143, 0153, 0144, 0162, 0157, 0160, 0040, 0173, 0012, 0040, 0040, 
+  0040, 0040, 0143, 0157, 0154, 0157, 0162, 0072, 0040, 0167, 0150, 0151, 0164, 0145, 0073, 0012, 
+  0040, 0040, 0040, 0040, 0164, 0145, 0170, 0164, 0055, 0163, 0150, 0141, 0144, 0157, 0167, 0072, 
+  0040, 0156, 0157, 0156, 0145, 0073, 0012, 0040, 0040, 0040, 0040, 0142, 0141, 0143, 0153, 0147, 
+  0162, 0157, 0165, 0156, 0144, 0055, 0143, 0157, 0154, 0157, 0162, 0072, 0040, 0142, 0154, 0141, 
+  0143, 0153, 0073, 0012, 0175, 0012, 0012, 0057, 0052, 0040, 0141, 0154, 0141, 0162, 0155, 0163, 
+  0040, 0052, 0057, 0012, 0012, 0056, 0141, 0154, 0141, 0162, 0155, 0055, 0164, 0151, 0154, 0145, 
+  0054, 0012, 0056, 0141, 0154, 0141, 0162, 0155, 0055, 0164, 0151, 0154, 0145, 0072, 0142, 0141, 
+  0143, 0153, 0144, 0162, 0157, 0160, 0054, 0012, 0056, 0164, 0151, 0154, 0145, 0056, 0160, 0162, 
+  0145, 0154, 0151, 0147, 0150, 0164, 0040, 0056, 0141, 0154, 0141, 0162, 0155, 0055, 0164, 0151, 
+  0154, 0145, 0054, 0012, 0056, 0164, 0151, 0154, 0145, 0056, 0160, 0162, 0145, 0154, 0151, 0147, 
+  0150, 0164, 0040, 0056, 0141, 0154, 0141, 0162, 0155, 0055, 0164, 0151, 0154, 0145, 0072, 0142, 
+  0141, 0143, 0153, 0144, 0162, 0157, 0160, 0040, 0173, 0012, 0040, 0040, 0040, 0040, 0143, 0157, 
+  0154, 0157, 0162, 0072, 0040, 0100, 0164, 0150, 0145, 0155, 0145, 0137, 0146, 0147, 0137, 0143, 
+  0157, 0154, 0157, 0162, 0073, 0012, 0040, 0040, 0040, 0040, 0164, 0145, 0170, 0164, 0055, 0163, 
+  0150, 0141, 0144, 0157, 0167, 0072, 0040, 0156, 0157, 0156, 0145, 0073, 0012, 0040, 0040, 0040, 
+  0040, 0142, 0141, 0143, 0153, 0147, 0162, 0157, 0165, 0156, 0144, 0055, 0151, 0155, 0141, 0147, 
+  0145, 0072, 0040, 0156, 0157, 0156, 0145, 0073, 0012, 0040, 0040, 0040, 0040, 0142, 0141, 0143, 
+  0153, 0147, 0162, 0157, 0165, 0156, 0144, 0055, 0143, 0157, 0154, 0157, 0162, 0072, 0040, 0100, 
+  0164, 0150, 0145, 0155, 0145, 0137, 0142, 0147, 0137, 0143, 0157, 0154, 0157, 0162, 0073, 0012, 
+  0040, 0040, 0040, 0040, 0142, 0157, 0162, 0144, 0145, 0162, 0072, 0040, 0062, 0160, 0170, 0040, 
+  0163, 0157, 0154, 0151, 0144, 0040, 0162, 0147, 0142, 0050, 0061, 0064, 0061, 0054, 0040, 0061, 
+  0064, 0061, 0054, 0040, 0061, 0064, 0061, 0051, 0073, 0012, 0175, 0012, 0012, 0056, 0141, 0143, 
+  0164, 0151, 0166, 0145, 0040, 0056, 0141, 0154, 0141, 0162, 0155, 0055, 0164, 0151, 0154, 0145, 
+  0054, 0012, 0056, 0141, 0143, 0164, 0151, 0166, 0145, 0040, 0056, 0141, 0154, 0141, 0162, 0155, 
+  0055, 0164, 0151, 0154, 0145, 0072, 0142, 0141, 0143, 0153, 0144, 0162, 0157, 0160, 0054, 0012, 
+  0056, 0164, 0151, 0154, 0145, 0056, 0160, 0162, 0145, 0154, 0151, 0147, 0150, 0164, 0040, 0056, 
+  0141, 0143, 0164, 0151, 0166, 0145, 0040, 0056, 0141, 0154, 0141, 0162, 0155, 0055, 0164, 0151, 
+  0154, 0145, 0054, 0012, 0056, 0164, 0151, 0154, 0145, 0056, 0160, 0162, 0145, 0154, 0151, 0147, 
+  0150, 0164, 0040, 0056, 0141, 0143, 0164, 0151, 0166, 0145, 0040, 0056, 0141, 0154, 0141, 0162, 
+  0155, 0055, 0164, 0151, 0154, 0145, 0072, 0142, 0141, 0143, 0153, 0144, 0162, 0157, 0160, 0040, 
+  0173, 0012, 0040, 0040, 0040, 0040, 0143, 0157, 0154, 0157, 0162, 0072, 0040, 0100, 0164, 0150, 
+  0145, 0155, 0145, 0137, 0163, 0145, 0154, 0145, 0143, 0164, 0145, 0144, 0137, 0146, 0147, 0137, 
+  0143, 0157, 0154, 0157, 0162, 0073, 0012, 0040, 0040, 0040, 0040, 0142, 0141, 0143, 0153, 0147, 
+  0162, 0157, 0165, 0156, 0144, 0055, 0151, 0155, 0141, 0147, 0145, 0072, 0040, 0156, 0157, 0156, 
+  0145, 0073, 0012, 0040, 0040, 0040, 0040, 0142, 0141, 0143, 0153, 0147, 0162, 0157, 0165, 0156, 
+  0144, 0055, 0143, 0157, 0154, 0157, 0162, 0072, 0040, 0100, 0164, 0150, 0145, 0155, 0145, 0137, 
+  0163, 0145, 0154, 0145, 0143, 0164, 0145, 0144, 0137, 0142, 0147, 0137, 0143, 0157, 0154, 0157, 
+  0162, 0073, 0012, 0175, 0012, 0012, 0056, 0163, 0156, 0157, 0157, 0172, 0151, 0156, 0147, 0040, 
+  0056, 0141, 0154, 0141, 0162, 0155, 0055, 0164, 0151, 0154, 0145, 0054, 0012, 0056, 0163, 0156, 
+  0157, 0157, 0172, 0151, 0156, 0147, 0040, 0056, 0141, 0154, 0141, 0162, 0155, 0055, 0164, 0151, 
+  0154, 0145, 0072, 0142, 0141, 0143, 0153, 0144, 0162, 0157, 0160, 0054, 0012, 0056, 0164, 0151, 
+  0154, 0145, 0056, 0160, 0162, 0145, 0154, 0151, 0147, 0150, 0164, 0040, 0056, 0163, 0156, 0157, 
+  0157, 0172, 0151, 0156, 0147, 0040, 0056, 0141, 0154, 0141, 0162, 0155, 0055, 0164, 0151, 0154, 
+  0145, 0054, 0012, 0056, 0164, 0151, 0154, 0145, 0056, 0160, 0162, 0145, 0154, 0151, 0147, 0150, 
+  0164, 0040, 0056, 0163, 0156, 0157, 0157, 0172, 0151, 0156, 0147, 0040, 0056, 0141, 0154, 0141, 
+  0162, 0155, 0055, 0164, 0151, 0154, 0145, 0072, 0142, 0141, 0143, 0153, 0144, 0162, 0157, 0160, 
+  0040, 0173, 0012, 0040, 0040, 0040, 0040, 0143, 0157, 0154, 0157, 0162, 0072, 0040, 0100, 0164, 
+  0150, 0145, 0155, 0145, 0137, 0146, 0147, 0137, 0143, 0157, 0154, 0157, 0162, 0073, 0012, 0040, 
+  0040, 0040, 0040, 0164, 0145, 0170, 0164, 0055, 0163, 0150, 0141, 0144, 0157, 0167, 0072, 0040, 
+  0156, 0157, 0156, 0145, 0073, 0012, 0040, 0040, 0040, 0040, 0142, 0141, 0143, 0153, 0147, 0162, 
+  0157, 0165, 0156, 0144, 0055, 0151, 0155, 0141, 0147, 0145, 0072, 0040, 0156, 0157, 0156, 0145, 
+  0073, 0012, 0040, 0040, 0040, 0040, 0142, 0141, 0143, 0153, 0147, 0162, 0157, 0165, 0156, 0144, 
+  0055, 0143, 0157, 0154, 0157, 0162, 0072, 0040, 0100, 0167, 0141, 0162, 0156, 0151, 0156, 0147, 
+  0137, 0143, 0157, 0154, 0157, 0162, 0073, 0012, 0175, 0012, 0000, 0000, 0050, 0165, 0165, 0141, 
+  0171, 0051, 0143, 0154, 0157, 0143, 0153, 0163, 0057, 0000, 0000, 0000, 0002, 0000, 0000, 0000, 
+  0012, 0000, 0000, 0000, 0026, 0000, 0000, 0000, 0004, 0000, 0000, 0000, 0017, 0000, 0000, 0000, 
+  0164, 0151, 0155, 0145, 0162, 0055, 0163, 0171, 0155, 0142, 0157, 0154, 0151, 0143, 0056, 0163, 
+  0166, 0147, 0000, 0000, 0000, 0000, 0000, 0000, 0005, 0027, 0000, 0000, 0000, 0000, 0000, 0000, 
+  0074, 0077, 0170, 0155, 0154, 0040, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 0075, 0042, 0061, 
+  0056, 0060, 0042, 0040, 0145, 0156, 0143, 0157, 0144, 0151, 0156, 0147, 0075, 0042, 0125, 0124, 
+  0106, 0055, 0070, 0042, 0040, 0163, 0164, 0141, 0156, 0144, 0141, 0154, 0157, 0156, 0145, 0075, 
+  0042, 0156, 0157, 0042, 0077, 0076, 0012, 0074, 0163, 0166, 0147, 0012, 0040, 0040, 0040, 0170, 
+  0155, 0154, 0156, 0163, 0072, 0157, 0163, 0142, 0075, 0042, 0150, 0164, 0164, 0160, 0072, 0057, 
+  0057, 0167, 0167, 0167, 0056, 0157, 0160, 0145, 0156, 0163, 0167, 0141, 0164, 0143, 0150, 0142, 
+  0157, 0157, 0153, 0056, 0157, 0162, 0147, 0057, 0165, 0162, 0151, 0057, 0062, 0060, 0060, 0071, 
+  0057, 0157, 0163, 0142, 0042, 0012, 0040, 0040, 0040, 0170, 0155, 0154, 0156, 0163, 0072, 0144, 
+  0143, 0075, 0042, 0150, 0164, 0164, 0160, 0072, 0057, 0057, 0160, 0165, 0162, 0154, 0056, 0157, 
+  0162, 0147, 0057, 0144, 0143, 0057, 0145, 0154, 0145, 0155, 0145, 0156, 0164, 0163, 0057, 0061, 
+  0056, 0061, 0057, 0042, 0012, 0040, 0040, 0040, 0170, 0155, 0154, 0156, 0163, 0072, 0143, 0143, 
+  0075, 0042, 0150, 0164, 0164, 0160, 0072, 0057, 0057, 0143, 0162, 0145, 0141, 0164, 0151, 0166, 
+  0145, 0143, 0157, 0155, 0155, 0157, 0156, 0163, 0056, 0157, 0162, 0147, 0057, 0156, 0163, 0043, 
+  0042, 0012, 0040, 0040, 0040, 0170, 0155, 0154, 0156, 0163, 0072, 0162, 0144, 0146, 0075, 0042, 
+  0150, 0164, 0164, 0160, 0072, 0057, 0057, 0167, 0167, 0167, 0056, 0167, 0063, 0056, 0157, 0162, 
+  0147, 0057, 0061, 0071, 0071, 0071, 0057, 0060, 0062, 0057, 0062, 0062, 0055, 0162, 0144, 0146, 
+  0055, 0163, 0171, 0156, 0164, 0141, 0170, 0055, 0156, 0163, 0043, 0042, 0012, 0040, 0040, 0040, 
+  0170, 0155, 0154, 0156, 0163, 0072, 0163, 0166, 0147, 0075, 0042, 0150, 0164, 0164, 0160, 0072, 
+  0057, 0057, 0167, 0167, 0167, 0056, 0167, 0063, 0056, 0157, 0162, 0147, 0057, 0062, 0060, 0060, 
+  0060, 0057, 0163, 0166, 0147, 0042, 0012, 0040, 0040, 0040, 0170, 0155, 0154, 0156, 0163, 0075, 
+  0042, 0150, 0164, 0164, 0160, 0072, 0057, 0057, 0167, 0167, 0167, 0056, 0167, 0063, 0056, 0157, 
+  0162, 0147, 0057, 0062, 0060, 0060, 0060, 0057, 0163, 0166, 0147, 0042, 0012, 0040, 0040, 0040, 
+  0167, 0151, 0144, 0164, 0150, 0075, 0042, 0061, 0066, 0042, 0012, 0040, 0040, 0040, 0166, 0151, 
+  0145, 0167, 0102, 0157, 0170, 0075, 0042, 0060, 0040, 0060, 0040, 0061, 0066, 0040, 0061, 0066, 
+  0042, 0012, 0040, 0040, 0040, 0166, 0145, 0162, 0163, 0151, 0157, 0156, 0075, 0042, 0061, 0056, 
+  0061, 0042, 0012, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 0163, 0166, 0147, 0067, 0063, 0070, 
+  0064, 0042, 0012, 0040, 0040, 0040, 0150, 0145, 0151, 0147, 0150, 0164, 0075, 0042, 0061, 0066, 
+  0042, 0076, 0012, 0040, 0040, 0074, 0155, 0145, 0164, 0141, 0144, 0141, 0164, 0141, 0012, 0040, 
+  0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 0155, 0145, 0164, 0141, 0144, 0141, 0164, 0141, 
+  0071, 0060, 0042, 0076, 0012, 0040, 0040, 0040, 0040, 0074, 0162, 0144, 0146, 0072, 0122, 0104, 
+  0106, 0076, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0074, 0143, 0143, 0072, 0127, 0157, 0162, 
+  0153, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0162, 0144, 0146, 0072, 0141, 
+  0142, 0157, 0165, 0164, 0075, 0042, 0042, 0076, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0074, 0144, 0143, 0072, 0146, 0157, 0162, 0155, 0141, 0164, 0076, 0151, 0155, 0141, 0147, 
+  0145, 0057, 0163, 0166, 0147, 0053, 0170, 0155, 0154, 0074, 0057, 0144, 0143, 0072, 0146, 0157, 
+  0162, 0155, 0141, 0164, 0076, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0074, 0144, 
+  0143, 0072, 0164, 0171, 0160, 0145, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0162, 0144, 0146, 0072, 0162, 0145, 0163, 0157, 0165, 0162, 0143, 0145, 0075, 0042, 
+  0150, 0164, 0164, 0160, 0072, 0057, 0057, 0160, 0165, 0162, 0154, 0056, 0157, 0162, 0147, 0057, 
+  0144, 0143, 0057, 0144, 0143, 0155, 0151, 0164, 0171, 0160, 0145, 0057, 0123, 0164, 0151, 0154, 
+  0154, 0111, 0155, 0141, 0147, 0145, 0042, 0040, 0057, 0076, 0012, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0074, 0144, 0143, 0072, 0164, 0151, 0164, 0154, 0145, 0076, 0107, 0156, 0157, 
+  0155, 0145, 0040, 0123, 0171, 0155, 0142, 0157, 0154, 0151, 0143, 0040, 0111, 0143, 0157, 0156, 
+  0040, 0124, 0150, 0145, 0155, 0145, 0074, 0057, 0144, 0143, 0072, 0164, 0151, 0164, 0154, 0145, 
+  0076, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0074, 0057, 0143, 0143, 0072, 0127, 0157, 0162, 
+  0153, 0076, 0012, 0040, 0040, 0040, 0040, 0074, 0057, 0162, 0144, 0146, 0072, 0122, 0104, 0106, 
+  0076, 0012, 0040, 0040, 0074, 0057, 0155, 0145, 0164, 0141, 0144, 0141, 0164, 0141, 0076, 0012, 
+  0040, 0040, 0074, 0164, 0151, 0164, 0154, 0145, 0012, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 
+  0075, 0042, 0164, 0151, 0164, 0154, 0145, 0071, 0061, 0066, 0067, 0042, 0076, 0107, 0156, 0157, 
+  0155, 0145, 0040, 0123, 0171, 0155, 0142, 0157, 0154, 0151, 0143, 0040, 0111, 0143, 0157, 0156, 
+  0040, 0124, 0150, 0145, 0155, 0145, 0074, 0057, 0164, 0151, 0164, 0154, 0145, 0076, 0012, 0040, 
+  0040, 0074, 0144, 0145, 0146, 0163, 0012, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 
+  0144, 0145, 0146, 0163, 0067, 0063, 0070, 0066, 0042, 0076, 0012, 0040, 0040, 0040, 0040, 0074, 
+  0154, 0151, 0156, 0145, 0141, 0162, 0107, 0162, 0141, 0144, 0151, 0145, 0156, 0164, 0012, 0040, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0157, 0163, 0142, 0072, 0160, 0141, 0151, 0156, 0164, 0075, 
+  0042, 0163, 0157, 0154, 0151, 0144, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0151, 
+  0144, 0075, 0042, 0154, 0151, 0156, 0145, 0141, 0162, 0107, 0162, 0141, 0144, 0151, 0145, 0156, 
+  0164, 0067, 0062, 0061, 0062, 0042, 0076, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0074, 0163, 
+  0164, 0157, 0160, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0163, 0164, 0171, 
+  0154, 0145, 0075, 0042, 0163, 0164, 0157, 0160, 0055, 0143, 0157, 0154, 0157, 0162, 0072, 0043, 
+  0060, 0060, 0060, 0060, 0060, 0060, 0073, 0163, 0164, 0157, 0160, 0055, 0157, 0160, 0141, 0143, 
+  0151, 0164, 0171, 0072, 0061, 0073, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0157, 0146, 0146, 0163, 0145, 0164, 0075, 0042, 0060, 0042, 0012, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 0163, 0164, 0157, 0160, 0067, 0062, 0061, 
+  0064, 0042, 0040, 0057, 0076, 0012, 0040, 0040, 0040, 0040, 0074, 0057, 0154, 0151, 0156, 0145, 
+  0141, 0162, 0107, 0162, 0141, 0144, 0151, 0145, 0156, 0164, 0076, 0012, 0040, 0040, 0074, 0057, 
+  0144, 0145, 0146, 0163, 0076, 0012, 0040, 0040, 0074, 0147, 0012, 0040, 0040, 0040, 0040, 0040, 
+  0164, 0162, 0141, 0156, 0163, 0146, 0157, 0162, 0155, 0075, 0042, 0164, 0162, 0141, 0156, 0163, 
+  0154, 0141, 0164, 0145, 0050, 0055, 0067, 0066, 0060, 0056, 0071, 0070, 0062, 0067, 0065, 0054, 
+  0062, 0062, 0066, 0056, 0071, 0071, 0065, 0064, 0062, 0051, 0042, 0012, 0040, 0040, 0040, 0040, 
+  0040, 0163, 0164, 0171, 0154, 0145, 0075, 0042, 0144, 0151, 0163, 0160, 0154, 0141, 0171, 0072, 
+  0151, 0156, 0154, 0151, 0156, 0145, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 
+  0042, 0154, 0141, 0171, 0145, 0162, 0071, 0042, 0040, 0057, 0076, 0012, 0040, 0040, 0074, 0147, 
+  0012, 0040, 0040, 0040, 0040, 0040, 0164, 0162, 0141, 0156, 0163, 0146, 0157, 0162, 0155, 0075, 
+  0042, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0145, 0050, 0055, 0067, 0066, 0060, 0056, 
+  0071, 0070, 0062, 0067, 0065, 0054, 0062, 0062, 0066, 0056, 0071, 0071, 0065, 0064, 0062, 0051, 
+  0042, 0012, 0040, 0040, 0040, 0040, 0040, 0163, 0164, 0171, 0154, 0145, 0075, 0042, 0144, 0151, 
+  0163, 0160, 0154, 0141, 0171, 0072, 0151, 0156, 0154, 0151, 0156, 0145, 0042, 0012, 0040, 0040, 
+  0040, 0040, 0040, 0151, 0144, 0075, 0042, 0147, 0067, 0066, 0062, 0070, 0042, 0076, 0012, 0040, 
+  0040, 0040, 0040, 0074, 0160, 0141, 0164, 0150, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0144, 0075, 0042, 0155, 0040, 0067, 0066, 0061, 0056, 0060, 0060, 0060, 0062, 0054, 0055, 0062, 
+  0061, 0064, 0040, 0150, 0040, 0061, 0065, 0040, 0166, 0040, 0062, 0040, 0154, 0040, 0055, 0061, 
+  0065, 0054, 0060, 0056, 0060, 0066, 0062, 0065, 0040, 0172, 0042, 0012, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0151, 0144, 0075, 0042, 0160, 0141, 0164, 0150, 0067, 0071, 0070, 0064, 0042, 
+  0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0163, 0164, 0171, 0154, 0145, 0075, 0042, 0157, 
+  0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0166, 0145, 0143, 0164, 0157, 0162, 0055, 
+  0145, 0146, 0146, 0145, 0143, 0164, 0072, 0156, 0157, 0156, 0145, 0073, 0146, 0151, 0154, 0154, 
+  0072, 0043, 0062, 0145, 0063, 0064, 0063, 0066, 0073, 0146, 0151, 0154, 0154, 0055, 0157, 0160, 
+  0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0072, 0156, 
+  0157, 0156, 0145, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0167, 0151, 0144, 0164, 0150, 
+  0072, 0062, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0154, 0151, 0156, 0145, 0143, 0141, 
+  0160, 0072, 0162, 0157, 0165, 0156, 0144, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0154, 
+  0151, 0156, 0145, 0152, 0157, 0151, 0156, 0072, 0155, 0151, 0164, 0145, 0162, 0073, 0163, 0164, 
+  0162, 0157, 0153, 0145, 0055, 0155, 0151, 0164, 0145, 0162, 0154, 0151, 0155, 0151, 0164, 0072, 
+  0064, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0144, 0141, 0163, 0150, 0141, 0162, 0162, 
+  0141, 0171, 0072, 0156, 0157, 0156, 0145, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0144, 
+  0141, 0163, 0150, 0157, 0146, 0146, 0163, 0145, 0164, 0072, 0060, 0073, 0163, 0164, 0162, 0157, 
+  0153, 0145, 0055, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0155, 0141, 0162, 
+  0153, 0145, 0162, 0072, 0156, 0157, 0156, 0145, 0042, 0040, 0057, 0076, 0012, 0040, 0040, 0040, 
+  0040, 0074, 0160, 0141, 0164, 0150, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 
+  0075, 0042, 0160, 0141, 0164, 0150, 0067, 0071, 0070, 0066, 0042, 0012, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0040, 0144, 0075, 0042, 0155, 0040, 0067, 0067, 0062, 0056, 0060, 0063, 0065, 0061, 
+  0066, 0054, 0055, 0062, 0062, 0064, 0056, 0063, 0066, 0065, 0062, 0063, 0040, 0166, 0040, 0061, 
+  0056, 0065, 0062, 0071, 0062, 0071, 0040, 0154, 0040, 0055, 0063, 0056, 0060, 0067, 0060, 0063, 
+  0062, 0054, 0063, 0056, 0060, 0067, 0062, 0062, 0067, 0040, 0166, 0040, 0061, 0056, 0066, 0060, 
+  0061, 0065, 0066, 0040, 0154, 0040, 0063, 0056, 0060, 0062, 0065, 0063, 0071, 0054, 0063, 0056, 
+  0060, 0062, 0067, 0063, 0064, 0040, 0166, 0040, 0061, 0056, 0065, 0071, 0067, 0066, 0066, 0040, 
+  0150, 0040, 0062, 0040, 0166, 0040, 0055, 0062, 0056, 0064, 0062, 0063, 0070, 0063, 0040, 0154, 
+  0040, 0055, 0062, 0056, 0071, 0071, 0070, 0060, 0064, 0054, 0055, 0063, 0056, 0060, 0060, 0061, 
+  0071, 0065, 0040, 0063, 0056, 0060, 0064, 0062, 0071, 0067, 0054, 0055, 0063, 0056, 0060, 0064, 
+  0062, 0071, 0067, 0040, 0166, 0040, 0055, 0062, 0056, 0063, 0065, 0071, 0063, 0067, 0040, 0172, 
+  0042, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0163, 0164, 0171, 0154, 0145, 0075, 0042, 
+  0143, 0157, 0154, 0157, 0162, 0072, 0043, 0060, 0060, 0060, 0060, 0060, 0060, 0073, 0146, 0157, 
+  0156, 0164, 0055, 0163, 0164, 0171, 0154, 0145, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 
+  0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0072, 0156, 0157, 0162, 
+  0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0167, 0145, 0151, 0147, 0150, 0164, 0072, 
+  0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0163, 0164, 0162, 0145, 
+  0164, 0143, 0150, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 
+  0163, 0151, 0172, 0145, 0072, 0155, 0145, 0144, 0151, 0165, 0155, 0073, 0154, 0151, 0156, 0145, 
+  0055, 0150, 0145, 0151, 0147, 0150, 0164, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 
+  0157, 0156, 0164, 0055, 0146, 0141, 0155, 0151, 0154, 0171, 0072, 0163, 0141, 0156, 0163, 0055, 
+  0163, 0145, 0162, 0151, 0146, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 
+  0156, 0164, 0055, 0154, 0151, 0147, 0141, 0164, 0165, 0162, 0145, 0163, 0072, 0156, 0157, 0162, 
+  0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 
+  0055, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 0156, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 
+  0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0143, 0141, 
+  0160, 0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 
+  0141, 0162, 0151, 0141, 0156, 0164, 0055, 0156, 0165, 0155, 0145, 0162, 0151, 0143, 0072, 0156, 
+  0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 
+  0156, 0164, 0055, 0141, 0154, 0164, 0145, 0162, 0156, 0141, 0164, 0145, 0163, 0072, 0156, 0157, 
+  0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0146, 0145, 0141, 0164, 0165, 0162, 
+  0145, 0055, 0163, 0145, 0164, 0164, 0151, 0156, 0147, 0163, 0072, 0156, 0157, 0162, 0155, 0141, 
+  0154, 0073, 0164, 0145, 0170, 0164, 0055, 0151, 0156, 0144, 0145, 0156, 0164, 0072, 0060, 0073, 
+  0164, 0145, 0170, 0164, 0055, 0141, 0154, 0151, 0147, 0156, 0072, 0163, 0164, 0141, 0162, 0164, 
+  0073, 0164, 0145, 0170, 0164, 0055, 0144, 0145, 0143, 0157, 0162, 0141, 0164, 0151, 0157, 0156, 
+  0072, 0156, 0157, 0156, 0145, 0073, 0164, 0145, 0170, 0164, 0055, 0144, 0145, 0143, 0157, 0162, 
+  0141, 0164, 0151, 0157, 0156, 0055, 0154, 0151, 0156, 0145, 0072, 0156, 0157, 0156, 0145, 0073, 
+  0164, 0145, 0170, 0164, 0055, 0144, 0145, 0143, 0157, 0162, 0141, 0164, 0151, 0157, 0156, 0055, 
+  0163, 0164, 0171, 0154, 0145, 0072, 0163, 0157, 0154, 0151, 0144, 0073, 0164, 0145, 0170, 0164, 
+  0055, 0144, 0145, 0143, 0157, 0162, 0141, 0164, 0151, 0157, 0156, 0055, 0143, 0157, 0154, 0157, 
+  0162, 0072, 0043, 0060, 0060, 0060, 0060, 0060, 0060, 0073, 0154, 0145, 0164, 0164, 0145, 0162, 
+  0055, 0163, 0160, 0141, 0143, 0151, 0156, 0147, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 
+  0167, 0157, 0162, 0144, 0055, 0163, 0160, 0141, 0143, 0151, 0156, 0147, 0072, 0156, 0157, 0162, 
+  0155, 0141, 0154, 0073, 0164, 0145, 0170, 0164, 0055, 0164, 0162, 0141, 0156, 0163, 0146, 0157, 
+  0162, 0155, 0072, 0156, 0157, 0156, 0145, 0073, 0167, 0162, 0151, 0164, 0151, 0156, 0147, 0055, 
+  0155, 0157, 0144, 0145, 0072, 0154, 0162, 0055, 0164, 0142, 0073, 0144, 0151, 0162, 0145, 0143, 
+  0164, 0151, 0157, 0156, 0072, 0154, 0164, 0162, 0073, 0164, 0145, 0170, 0164, 0055, 0157, 0162, 
+  0151, 0145, 0156, 0164, 0141, 0164, 0151, 0157, 0156, 0072, 0155, 0151, 0170, 0145, 0144, 0073, 
+  0144, 0157, 0155, 0151, 0156, 0141, 0156, 0164, 0055, 0142, 0141, 0163, 0145, 0154, 0151, 0156, 
+  0145, 0072, 0141, 0165, 0164, 0157, 0073, 0142, 0141, 0163, 0145, 0154, 0151, 0156, 0145, 0055, 
+  0163, 0150, 0151, 0146, 0164, 0072, 0142, 0141, 0163, 0145, 0154, 0151, 0156, 0145, 0073, 0164, 
+  0145, 0170, 0164, 0055, 0141, 0156, 0143, 0150, 0157, 0162, 0072, 0163, 0164, 0141, 0162, 0164, 
+  0073, 0167, 0150, 0151, 0164, 0145, 0055, 0163, 0160, 0141, 0143, 0145, 0072, 0156, 0157, 0162, 
+  0155, 0141, 0154, 0073, 0163, 0150, 0141, 0160, 0145, 0055, 0160, 0141, 0144, 0144, 0151, 0156, 
+  0147, 0072, 0060, 0073, 0143, 0154, 0151, 0160, 0055, 0162, 0165, 0154, 0145, 0072, 0156, 0157, 
+  0156, 0172, 0145, 0162, 0157, 0073, 0144, 0151, 0163, 0160, 0154, 0141, 0171, 0072, 0151, 0156, 
+  0154, 0151, 0156, 0145, 0073, 0157, 0166, 0145, 0162, 0146, 0154, 0157, 0167, 0072, 0166, 0151, 
+  0163, 0151, 0142, 0154, 0145, 0073, 0166, 0151, 0163, 0151, 0142, 0151, 0154, 0151, 0164, 0171, 
+  0072, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0073, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 
+  0072, 0061, 0073, 0151, 0163, 0157, 0154, 0141, 0164, 0151, 0157, 0156, 0072, 0141, 0165, 0164, 
+  0157, 0073, 0155, 0151, 0170, 0055, 0142, 0154, 0145, 0156, 0144, 0055, 0155, 0157, 0144, 0145, 
+  0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0143, 0157, 0154, 0157, 0162, 0055, 0151, 0156, 
+  0164, 0145, 0162, 0160, 0157, 0154, 0141, 0164, 0151, 0157, 0156, 0072, 0163, 0122, 0107, 0102, 
+  0073, 0143, 0157, 0154, 0157, 0162, 0055, 0151, 0156, 0164, 0145, 0162, 0160, 0157, 0154, 0141, 
+  0164, 0151, 0157, 0156, 0055, 0146, 0151, 0154, 0164, 0145, 0162, 0163, 0072, 0154, 0151, 0156, 
+  0145, 0141, 0162, 0122, 0107, 0102, 0073, 0163, 0157, 0154, 0151, 0144, 0055, 0143, 0157, 0154, 
+  0157, 0162, 0072, 0043, 0060, 0060, 0060, 0060, 0060, 0060, 0073, 0163, 0157, 0154, 0151, 0144, 
+  0055, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0166, 0145, 0143, 0164, 0157, 
+  0162, 0055, 0145, 0146, 0146, 0145, 0143, 0164, 0072, 0156, 0157, 0156, 0145, 0073, 0146, 0151, 
+  0154, 0154, 0072, 0043, 0062, 0145, 0063, 0064, 0063, 0066, 0073, 0146, 0151, 0154, 0154, 0055, 
+  0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0146, 0151, 0154, 0154, 0055, 0162, 
+  0165, 0154, 0145, 0072, 0156, 0157, 0156, 0172, 0145, 0162, 0157, 0073, 0163, 0164, 0162, 0157, 
+  0153, 0145, 0072, 0156, 0157, 0156, 0145, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0167, 
+  0151, 0144, 0164, 0150, 0072, 0062, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0154, 0151, 
+  0156, 0145, 0143, 0141, 0160, 0072, 0142, 0165, 0164, 0164, 0073, 0163, 0164, 0162, 0157, 0153, 
+  0145, 0055, 0154, 0151, 0156, 0145, 0152, 0157, 0151, 0156, 0072, 0155, 0151, 0164, 0145, 0162, 
+  0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0155, 0151, 0164, 0145, 0162, 0154, 0151, 0155, 
+  0151, 0164, 0072, 0064, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0144, 0141, 0163, 0150, 
+  0141, 0162, 0162, 0141, 0171, 0072, 0156, 0157, 0156, 0145, 0073, 0163, 0164, 0162, 0157, 0153, 
+  0145, 0055, 0144, 0141, 0163, 0150, 0157, 0146, 0146, 0163, 0145, 0164, 0072, 0060, 0073, 0163, 
+  0164, 0162, 0157, 0153, 0145, 0055, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 
+  0155, 0141, 0162, 0153, 0145, 0162, 0072, 0156, 0157, 0156, 0145, 0073, 0143, 0157, 0154, 0157, 
+  0162, 0055, 0162, 0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 
+  0073, 0151, 0155, 0141, 0147, 0145, 0055, 0162, 0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 
+  0072, 0141, 0165, 0164, 0157, 0073, 0163, 0150, 0141, 0160, 0145, 0055, 0162, 0145, 0156, 0144, 
+  0145, 0162, 0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 0073, 0164, 0145, 0170, 0164, 0055, 
+  0162, 0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 0073, 0145, 
+  0156, 0141, 0142, 0154, 0145, 0055, 0142, 0141, 0143, 0153, 0147, 0162, 0157, 0165, 0156, 0144, 
+  0072, 0141, 0143, 0143, 0165, 0155, 0165, 0154, 0141, 0164, 0145, 0042, 0040, 0057, 0076, 0012, 
+  0040, 0040, 0040, 0040, 0074, 0160, 0141, 0164, 0150, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0151, 0144, 0075, 0042, 0160, 0141, 0164, 0150, 0067, 0071, 0071, 0060, 0042, 0012, 0040, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0144, 0075, 0042, 0155, 0040, 0067, 0066, 0062, 0056, 0071, 
+  0066, 0064, 0070, 0064, 0054, 0055, 0062, 0062, 0064, 0056, 0063, 0066, 0065, 0062, 0063, 0040, 
+  0166, 0040, 0062, 0056, 0063, 0065, 0071, 0063, 0067, 0040, 0154, 0040, 0063, 0056, 0060, 0064, 
+  0062, 0071, 0067, 0054, 0063, 0056, 0060, 0064, 0062, 0071, 0067, 0040, 0055, 0062, 0056, 0071, 
+  0071, 0066, 0060, 0071, 0054, 0063, 0056, 0060, 0060, 0061, 0071, 0065, 0040, 0166, 0040, 0062, 
+  0056, 0064, 0062, 0063, 0070, 0063, 0040, 0150, 0040, 0062, 0040, 0166, 0040, 0055, 0061, 0056, 
+  0065, 0071, 0067, 0066, 0066, 0040, 0154, 0040, 0063, 0056, 0060, 0062, 0063, 0064, 0064, 0054, 
+  0055, 0063, 0056, 0060, 0062, 0067, 0063, 0064, 0040, 0166, 0040, 0055, 0061, 0056, 0066, 0060, 
+  0061, 0065, 0066, 0040, 0154, 0040, 0055, 0063, 0056, 0060, 0067, 0060, 0063, 0062, 0054, 0055, 
+  0063, 0056, 0060, 0067, 0062, 0062, 0067, 0040, 0166, 0040, 0055, 0061, 0056, 0065, 0062, 0071, 
+  0062, 0071, 0040, 0172, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0163, 0164, 0171, 
+  0154, 0145, 0075, 0042, 0143, 0157, 0154, 0157, 0162, 0072, 0043, 0060, 0060, 0060, 0060, 0060, 
+  0060, 0073, 0146, 0157, 0156, 0164, 0055, 0163, 0164, 0171, 0154, 0145, 0072, 0156, 0157, 0162, 
+  0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 
+  0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0167, 0145, 0151, 
+  0147, 0150, 0164, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 
+  0163, 0164, 0162, 0145, 0164, 0143, 0150, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 
+  0157, 0156, 0164, 0055, 0163, 0151, 0172, 0145, 0072, 0155, 0145, 0144, 0151, 0165, 0155, 0073, 
+  0154, 0151, 0156, 0145, 0055, 0150, 0145, 0151, 0147, 0150, 0164, 0072, 0156, 0157, 0162, 0155, 
+  0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0146, 0141, 0155, 0151, 0154, 0171, 0072, 0163, 
+  0141, 0156, 0163, 0055, 0163, 0145, 0162, 0151, 0146, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 
+  0141, 0162, 0151, 0141, 0156, 0164, 0055, 0154, 0151, 0147, 0141, 0164, 0165, 0162, 0145, 0163, 
+  0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 
+  0151, 0141, 0156, 0164, 0055, 0160, 0157, 0163, 0151, 0164, 0151, 0157, 0156, 0072, 0156, 0157, 
+  0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 
+  0164, 0055, 0143, 0141, 0160, 0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 
+  0156, 0164, 0055, 0166, 0141, 0162, 0151, 0141, 0156, 0164, 0055, 0156, 0165, 0155, 0145, 0162, 
+  0151, 0143, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0166, 
+  0141, 0162, 0151, 0141, 0156, 0164, 0055, 0141, 0154, 0164, 0145, 0162, 0156, 0141, 0164, 0145, 
+  0163, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0146, 0157, 0156, 0164, 0055, 0146, 0145, 
+  0141, 0164, 0165, 0162, 0145, 0055, 0163, 0145, 0164, 0164, 0151, 0156, 0147, 0163, 0072, 0156, 
+  0157, 0162, 0155, 0141, 0154, 0073, 0164, 0145, 0170, 0164, 0055, 0151, 0156, 0144, 0145, 0156, 
+  0164, 0072, 0060, 0073, 0164, 0145, 0170, 0164, 0055, 0141, 0154, 0151, 0147, 0156, 0072, 0163, 
+  0164, 0141, 0162, 0164, 0073, 0164, 0145, 0170, 0164, 0055, 0144, 0145, 0143, 0157, 0162, 0141, 
+  0164, 0151, 0157, 0156, 0072, 0156, 0157, 0156, 0145, 0073, 0164, 0145, 0170, 0164, 0055, 0144, 
+  0145, 0143, 0157, 0162, 0141, 0164, 0151, 0157, 0156, 0055, 0154, 0151, 0156, 0145, 0072, 0156, 
+  0157, 0156, 0145, 0073, 0164, 0145, 0170, 0164, 0055, 0144, 0145, 0143, 0157, 0162, 0141, 0164, 
+  0151, 0157, 0156, 0055, 0163, 0164, 0171, 0154, 0145, 0072, 0163, 0157, 0154, 0151, 0144, 0073, 
+  0164, 0145, 0170, 0164, 0055, 0144, 0145, 0143, 0157, 0162, 0141, 0164, 0151, 0157, 0156, 0055, 
+  0143, 0157, 0154, 0157, 0162, 0072, 0043, 0060, 0060, 0060, 0060, 0060, 0060, 0073, 0154, 0145, 
+  0164, 0164, 0145, 0162, 0055, 0163, 0160, 0141, 0143, 0151, 0156, 0147, 0072, 0156, 0157, 0162, 
+  0155, 0141, 0154, 0073, 0167, 0157, 0162, 0144, 0055, 0163, 0160, 0141, 0143, 0151, 0156, 0147, 
+  0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0164, 0145, 0170, 0164, 0055, 0164, 0162, 0141, 
+  0156, 0163, 0146, 0157, 0162, 0155, 0072, 0156, 0157, 0156, 0145, 0073, 0167, 0162, 0151, 0164, 
+  0151, 0156, 0147, 0055, 0155, 0157, 0144, 0145, 0072, 0154, 0162, 0055, 0164, 0142, 0073, 0144, 
+  0151, 0162, 0145, 0143, 0164, 0151, 0157, 0156, 0072, 0154, 0164, 0162, 0073, 0164, 0145, 0170, 
+  0164, 0055, 0157, 0162, 0151, 0145, 0156, 0164, 0141, 0164, 0151, 0157, 0156, 0072, 0155, 0151, 
+  0170, 0145, 0144, 0073, 0144, 0157, 0155, 0151, 0156, 0141, 0156, 0164, 0055, 0142, 0141, 0163, 
+  0145, 0154, 0151, 0156, 0145, 0072, 0141, 0165, 0164, 0157, 0073, 0142, 0141, 0163, 0145, 0154, 
+  0151, 0156, 0145, 0055, 0163, 0150, 0151, 0146, 0164, 0072, 0142, 0141, 0163, 0145, 0154, 0151, 
+  0156, 0145, 0073, 0164, 0145, 0170, 0164, 0055, 0141, 0156, 0143, 0150, 0157, 0162, 0072, 0163, 
+  0164, 0141, 0162, 0164, 0073, 0167, 0150, 0151, 0164, 0145, 0055, 0163, 0160, 0141, 0143, 0145, 
+  0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0163, 0150, 0141, 0160, 0145, 0055, 0160, 0141, 
+  0144, 0144, 0151, 0156, 0147, 0072, 0060, 0073, 0143, 0154, 0151, 0160, 0055, 0162, 0165, 0154, 
+  0145, 0072, 0156, 0157, 0156, 0172, 0145, 0162, 0157, 0073, 0144, 0151, 0163, 0160, 0154, 0141, 
+  0171, 0072, 0151, 0156, 0154, 0151, 0156, 0145, 0073, 0157, 0166, 0145, 0162, 0146, 0154, 0157, 
+  0167, 0072, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0073, 0166, 0151, 0163, 0151, 0142, 0151, 
+  0154, 0151, 0164, 0171, 0072, 0166, 0151, 0163, 0151, 0142, 0154, 0145, 0073, 0157, 0160, 0141, 
+  0143, 0151, 0164, 0171, 0072, 0061, 0073, 0151, 0163, 0157, 0154, 0141, 0164, 0151, 0157, 0156, 
+  0072, 0141, 0165, 0164, 0157, 0073, 0155, 0151, 0170, 0055, 0142, 0154, 0145, 0156, 0144, 0055, 
+  0155, 0157, 0144, 0145, 0072, 0156, 0157, 0162, 0155, 0141, 0154, 0073, 0143, 0157, 0154, 0157, 
+  0162, 0055, 0151, 0156, 0164, 0145, 0162, 0160, 0157, 0154, 0141, 0164, 0151, 0157, 0156, 0072, 
+  0163, 0122, 0107, 0102, 0073, 0143, 0157, 0154, 0157, 0162, 0055, 0151, 0156, 0164, 0145, 0162, 
+  0160, 0157, 0154, 0141, 0164, 0151, 0157, 0156, 0055, 0146, 0151, 0154, 0164, 0145, 0162, 0163, 
+  0072, 0154, 0151, 0156, 0145, 0141, 0162, 0122, 0107, 0102, 0073, 0163, 0157, 0154, 0151, 0144, 
+  0055, 0143, 0157, 0154, 0157, 0162, 0072, 0043, 0060, 0060, 0060, 0060, 0060, 0060, 0073, 0163, 
+  0157, 0154, 0151, 0144, 0055, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0166, 
+  0145, 0143, 0164, 0157, 0162, 0055, 0145, 0146, 0146, 0145, 0143, 0164, 0072, 0156, 0157, 0156, 
+  0145, 0073, 0146, 0151, 0154, 0154, 0072, 0043, 0062, 0145, 0063, 0064, 0063, 0066, 0073, 0146, 
+  0151, 0154, 0154, 0055, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0146, 0151, 
+  0154, 0154, 0055, 0162, 0165, 0154, 0145, 0072, 0156, 0157, 0156, 0172, 0145, 0162, 0157, 0073, 
+  0163, 0164, 0162, 0157, 0153, 0145, 0072, 0156, 0157, 0156, 0145, 0073, 0163, 0164, 0162, 0157, 
+  0153, 0145, 0055, 0167, 0151, 0144, 0164, 0150, 0072, 0062, 0073, 0163, 0164, 0162, 0157, 0153, 
+  0145, 0055, 0154, 0151, 0156, 0145, 0143, 0141, 0160, 0072, 0142, 0165, 0164, 0164, 0073, 0163, 
+  0164, 0162, 0157, 0153, 0145, 0055, 0154, 0151, 0156, 0145, 0152, 0157, 0151, 0156, 0072, 0155, 
+  0151, 0164, 0145, 0162, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0155, 0151, 0164, 0145, 
+  0162, 0154, 0151, 0155, 0151, 0164, 0072, 0064, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 
+  0144, 0141, 0163, 0150, 0141, 0162, 0162, 0141, 0171, 0072, 0156, 0157, 0156, 0145, 0073, 0163, 
+  0164, 0162, 0157, 0153, 0145, 0055, 0144, 0141, 0163, 0150, 0157, 0146, 0146, 0163, 0145, 0164, 
+  0072, 0060, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0157, 0160, 0141, 0143, 0151, 0164, 
+  0171, 0072, 0061, 0073, 0155, 0141, 0162, 0153, 0145, 0162, 0072, 0156, 0157, 0156, 0145, 0073, 
+  0143, 0157, 0154, 0157, 0162, 0055, 0162, 0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 0072, 
+  0141, 0165, 0164, 0157, 0073, 0151, 0155, 0141, 0147, 0145, 0055, 0162, 0145, 0156, 0144, 0145, 
+  0162, 0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 0073, 0163, 0150, 0141, 0160, 0145, 0055, 
+  0162, 0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 0072, 0141, 0165, 0164, 0157, 0073, 0164, 
+  0145, 0170, 0164, 0055, 0162, 0145, 0156, 0144, 0145, 0162, 0151, 0156, 0147, 0072, 0141, 0165, 
+  0164, 0157, 0073, 0145, 0156, 0141, 0142, 0154, 0145, 0055, 0142, 0141, 0143, 0153, 0147, 0162, 
+  0157, 0165, 0156, 0144, 0072, 0141, 0143, 0143, 0165, 0155, 0165, 0154, 0141, 0164, 0145, 0042, 
+  0040, 0057, 0076, 0012, 0040, 0040, 0040, 0040, 0074, 0160, 0141, 0164, 0150, 0012, 0040, 0040, 
+  0040, 0040, 0040, 0040, 0040, 0144, 0075, 0042, 0155, 0040, 0067, 0066, 0061, 0056, 0060, 0060, 
+  0060, 0062, 0054, 0055, 0062, 0062, 0064, 0040, 0150, 0040, 0061, 0065, 0040, 0166, 0040, 0055, 
+  0062, 0040, 0150, 0040, 0055, 0061, 0065, 0040, 0172, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0151, 0144, 0075, 0042, 0160, 0141, 0164, 0150, 0067, 0071, 0071, 0062, 0042, 0012, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0040, 0163, 0164, 0171, 0154, 0145, 0075, 0042, 0157, 0160, 
+  0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0166, 0145, 0143, 0164, 0157, 0162, 0055, 0145, 
+  0146, 0146, 0145, 0143, 0164, 0072, 0156, 0157, 0156, 0145, 0073, 0146, 0151, 0154, 0154, 0072, 
+  0043, 0062, 0145, 0063, 0064, 0063, 0066, 0073, 0146, 0151, 0154, 0154, 0055, 0157, 0160, 0141, 
+  0143, 0151, 0164, 0171, 0072, 0061, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0072, 0156, 0157, 
+  0156, 0145, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0167, 0151, 0144, 0164, 0150, 0072, 
+  0062, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0154, 0151, 0156, 0145, 0143, 0141, 0160, 
+  0072, 0162, 0157, 0165, 0156, 0144, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0154, 0151, 
+  0156, 0145, 0152, 0157, 0151, 0156, 0072, 0155, 0151, 0164, 0145, 0162, 0073, 0163, 0164, 0162, 
+  0157, 0153, 0145, 0055, 0155, 0151, 0164, 0145, 0162, 0154, 0151, 0155, 0151, 0164, 0072, 0064, 
+  0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0144, 0141, 0163, 0150, 0141, 0162, 0162, 0141, 
+  0171, 0072, 0156, 0157, 0156, 0145, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0144, 0141, 
+  0163, 0150, 0157, 0146, 0146, 0163, 0145, 0164, 0072, 0060, 0073, 0163, 0164, 0162, 0157, 0153, 
+  0145, 0055, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0155, 0141, 0162, 0153, 
+  0145, 0162, 0072, 0156, 0157, 0156, 0145, 0042, 0040, 0057, 0076, 0012, 0040, 0040, 0040, 0040, 
+  0074, 0160, 0141, 0164, 0150, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0144, 0075, 0042, 
+  0155, 0040, 0067, 0066, 0070, 0056, 0064, 0067, 0071, 0067, 0071, 0054, 0055, 0062, 0061, 0066, 
+  0056, 0060, 0064, 0061, 0071, 0065, 0040, 0055, 0062, 0056, 0064, 0067, 0071, 0065, 0067, 0054, 
+  0062, 0056, 0065, 0065, 0062, 0064, 0063, 0040, 0150, 0040, 0065, 0040, 0172, 0042, 0012, 0040, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 0160, 0141, 0164, 0150, 0067, 0071, 
+  0071, 0066, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0163, 0164, 0171, 0154, 0145, 
+  0075, 0042, 0144, 0151, 0163, 0160, 0154, 0141, 0171, 0072, 0151, 0156, 0154, 0151, 0156, 0145, 
+  0073, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0166, 0145, 0143, 0164, 0157, 
+  0162, 0055, 0145, 0146, 0146, 0145, 0143, 0164, 0072, 0156, 0157, 0156, 0145, 0073, 0146, 0151, 
+  0154, 0154, 0072, 0043, 0062, 0145, 0063, 0064, 0063, 0066, 0073, 0146, 0151, 0154, 0154, 0055, 
+  0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 
+  0072, 0156, 0157, 0156, 0145, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0167, 0151, 0144, 
+  0164, 0150, 0072, 0063, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0154, 0151, 0156, 0145, 
+  0143, 0141, 0160, 0072, 0142, 0165, 0164, 0164, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 
+  0154, 0151, 0156, 0145, 0152, 0157, 0151, 0156, 0072, 0155, 0151, 0164, 0145, 0162, 0073, 0163, 
+  0164, 0162, 0157, 0153, 0145, 0055, 0155, 0151, 0164, 0145, 0162, 0154, 0151, 0155, 0151, 0164, 
+  0072, 0064, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0144, 0141, 0163, 0150, 0141, 0162, 
+  0162, 0141, 0171, 0072, 0156, 0157, 0156, 0145, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 
+  0144, 0141, 0163, 0150, 0157, 0146, 0146, 0163, 0145, 0164, 0072, 0060, 0073, 0163, 0164, 0162, 
+  0157, 0153, 0145, 0055, 0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0155, 0141, 
+  0162, 0153, 0145, 0162, 0072, 0156, 0157, 0156, 0145, 0042, 0040, 0057, 0076, 0012, 0040, 0040, 
+  0040, 0040, 0074, 0160, 0141, 0164, 0150, 0012, 0040, 0040, 0040, 0040, 0040, 0040, 0040, 0144, 
+  0075, 0042, 0155, 0040, 0067, 0066, 0070, 0056, 0064, 0066, 0067, 0067, 0066, 0054, 0055, 0062, 
+  0062, 0060, 0056, 0066, 0065, 0062, 0060, 0063, 0040, 0055, 0061, 0056, 0063, 0062, 0063, 0071, 
+  0065, 0054, 0055, 0061, 0056, 0063, 0066, 0062, 0070, 0065, 0040, 0062, 0056, 0066, 0066, 0060, 
+  0061, 0063, 0054, 0060, 0056, 0060, 0061, 0040, 0172, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 
+  0040, 0040, 0151, 0144, 0075, 0042, 0160, 0141, 0164, 0150, 0067, 0071, 0071, 0070, 0042, 0012, 
+  0040, 0040, 0040, 0040, 0040, 0040, 0040, 0163, 0164, 0171, 0154, 0145, 0075, 0042, 0144, 0151, 
+  0163, 0160, 0154, 0141, 0171, 0072, 0151, 0156, 0154, 0151, 0156, 0145, 0073, 0157, 0160, 0141, 
+  0143, 0151, 0164, 0171, 0072, 0061, 0073, 0166, 0145, 0143, 0164, 0157, 0162, 0055, 0145, 0146, 
+  0146, 0145, 0143, 0164, 0072, 0156, 0157, 0156, 0145, 0073, 0146, 0151, 0154, 0154, 0072, 0043, 
+  0062, 0145, 0063, 0064, 0063, 0066, 0073, 0146, 0151, 0154, 0154, 0055, 0157, 0160, 0141, 0143, 
+  0151, 0164, 0171, 0072, 0061, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0072, 0156, 0157, 0156, 
+  0145, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0167, 0151, 0144, 0164, 0150, 0072, 0063, 
+  0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0154, 0151, 0156, 0145, 0143, 0141, 0160, 0072, 
+  0142, 0165, 0164, 0164, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0154, 0151, 0156, 0145, 
+  0152, 0157, 0151, 0156, 0072, 0155, 0151, 0164, 0145, 0162, 0073, 0163, 0164, 0162, 0157, 0153, 
+  0145, 0055, 0155, 0151, 0164, 0145, 0162, 0154, 0151, 0155, 0151, 0164, 0072, 0064, 0073, 0163, 
+  0164, 0162, 0157, 0153, 0145, 0055, 0144, 0141, 0163, 0150, 0141, 0162, 0162, 0141, 0171, 0072, 
+  0156, 0157, 0156, 0145, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 0144, 0141, 0163, 0150, 
+  0157, 0146, 0146, 0163, 0145, 0164, 0072, 0060, 0073, 0163, 0164, 0162, 0157, 0153, 0145, 0055, 
+  0157, 0160, 0141, 0143, 0151, 0164, 0171, 0072, 0061, 0073, 0155, 0141, 0162, 0153, 0145, 0162, 
+  0072, 0156, 0157, 0156, 0145, 0042, 0040, 0057, 0076, 0012, 0040, 0040, 0074, 0057, 0147, 0076, 
+  0012, 0040, 0040, 0074, 0147, 0012, 0040, 0040, 0040, 0040, 0040, 0164, 0162, 0141, 0156, 0163, 
+  0146, 0157, 0162, 0155, 0075, 0042, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0145, 0050, 
+  0055, 0065, 0061, 0071, 0056, 0071, 0070, 0062, 0065, 0065, 0054, 0055, 0061, 0064, 0060, 0056, 
+  0060, 0060, 0064, 0065, 0070, 0051, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0163, 0164, 0171, 
+  0154, 0145, 0075, 0042, 0144, 0151, 0163, 0160, 0154, 0141, 0171, 0072, 0151, 0156, 0154, 0151, 
+  0156, 0145, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 0154, 0141, 0171, 
+  0145, 0162, 0061, 0042, 0040, 0057, 0076, 0012, 0040, 0040, 0074, 0147, 0012, 0040, 0040, 0040, 
+  0040, 0040, 0164, 0162, 0141, 0156, 0163, 0146, 0157, 0162, 0155, 0075, 0042, 0164, 0162, 0141, 
+  0156, 0163, 0154, 0141, 0164, 0145, 0050, 0055, 0065, 0061, 0071, 0056, 0071, 0070, 0062, 0065, 
+  0065, 0054, 0055, 0061, 0064, 0060, 0056, 0060, 0060, 0064, 0065, 0070, 0051, 0042, 0012, 0040, 
+  0040, 0040, 0040, 0040, 0163, 0164, 0171, 0154, 0145, 0075, 0042, 0144, 0151, 0163, 0160, 0154, 
+  0141, 0171, 0072, 0151, 0156, 0154, 0151, 0156, 0145, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 
+  0151, 0144, 0075, 0042, 0154, 0141, 0171, 0145, 0162, 0061, 0060, 0042, 0040, 0057, 0076, 0012, 
+  0040, 0040, 0074, 0147, 0012, 0040, 0040, 0040, 0040, 0040, 0164, 0162, 0141, 0156, 0163, 0146, 
+  0157, 0162, 0155, 0075, 0042, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0145, 0050, 0055, 
+  0065, 0061, 0071, 0056, 0071, 0070, 0062, 0065, 0065, 0054, 0055, 0061, 0064, 0060, 0056, 0060, 
+  0060, 0064, 0065, 0070, 0051, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0163, 0164, 0171, 0154, 
+  0145, 0075, 0042, 0144, 0151, 0163, 0160, 0154, 0141, 0171, 0072, 0151, 0156, 0154, 0151, 0156, 
+  0145, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 0075, 0042, 0147, 0066, 0063, 0070, 
+  0067, 0042, 0040, 0057, 0076, 0012, 0040, 0040, 0074, 0147, 0012, 0040, 0040, 0040, 0040, 0040, 
+  0164, 0162, 0141, 0156, 0163, 0146, 0157, 0162, 0155, 0075, 0042, 0164, 0162, 0141, 0156, 0163, 
+  0154, 0141, 0164, 0145, 0050, 0055, 0065, 0061, 0071, 0056, 0071, 0070, 0062, 0065, 0065, 0054, 
+  0055, 0061, 0064, 0060, 0056, 0060, 0060, 0064, 0065, 0070, 0051, 0042, 0012, 0040, 0040, 0040, 
+  0040, 0040, 0163, 0164, 0171, 0154, 0145, 0075, 0042, 0144, 0151, 0163, 0160, 0154, 0141, 0171, 
+  0072, 0151, 0156, 0154, 0151, 0156, 0145, 0042, 0012, 0040, 0040, 0040, 0040, 0040, 0151, 0144, 
+  0075, 0042, 0154, 0141, 0171, 0145, 0162, 0061, 0061, 0042, 0040, 0057, 0076, 0012, 0074, 0057, 
+  0163, 0166, 0147, 0076, 0012, 0000, 0000, 0050, 0165, 0165, 0141, 0171, 0051, 0057, 0000, 0000, 
+  0016, 0000, 0000, 0000, 0155, 0145, 0156, 0165, 0163, 0056, 0165, 0151, 0000, 0000, 0000, 0000, 
+  0212, 0001, 0000, 0000, 0000, 0000, 0000, 0000, 0074, 0077, 0170, 0155, 0154, 0040, 0166, 0145, 
+  0162, 0163, 0151, 0157, 0156, 0075, 0042, 0061, 0056, 0060, 0042, 0077, 0076, 0012, 0074, 0151, 
+  0156, 0164, 0145, 0162, 0146, 0141, 0143, 0145, 0076, 0074, 0041, 0055, 0055, 0040, 0151, 0156, 
+  0164, 0145, 0162, 0146, 0141, 0143, 0145, 0055, 0162, 0145, 0161, 0165, 0151, 0162, 0145, 0163, 
+  0040, 0147, 0164, 0153, 0053, 0040, 0063, 0056, 0060, 0040, 0055, 0055, 0076, 0074, 0155, 0145, 
+  0156, 0165, 0040, 0151, 0144, 0075, 0042, 0163, 0145, 0154, 0145, 0143, 0164, 0151, 0157, 0156, 
+  0055, 0155, 0145, 0156, 0165, 0042, 0076, 0074, 0163, 0145, 0143, 0164, 0151, 0157, 0156, 0076, 
+  0074, 0151, 0164, 0145, 0155, 0076, 0074, 0141, 0164, 0164, 0162, 0151, 0142, 0165, 0164, 0145, 
+  0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 0143, 0164, 0151, 0157, 0156, 0042, 0076, 0167, 
+  0151, 0156, 0056, 0163, 0145, 0154, 0145, 0143, 0164, 0055, 0141, 0154, 0154, 0074, 0057, 0141, 
+  0164, 0164, 0162, 0151, 0142, 0165, 0164, 0145, 0076, 0074, 0141, 0164, 0164, 0162, 0151, 0142, 
+  0165, 0164, 0145, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0141, 0142, 0145, 0154, 0042, 
+  0040, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 0042, 0171, 
+  0145, 0163, 0042, 0076, 0123, 0145, 0154, 0145, 0143, 0164, 0040, 0101, 0154, 0154, 0074, 0057, 
+  0141, 0164, 0164, 0162, 0151, 0142, 0165, 0164, 0145, 0076, 0074, 0057, 0151, 0164, 0145, 0155, 
+  0076, 0074, 0151, 0164, 0145, 0155, 0076, 0074, 0141, 0164, 0164, 0162, 0151, 0142, 0165, 0164, 
+  0145, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0141, 0143, 0164, 0151, 0157, 0156, 0042, 0076, 
+  0167, 0151, 0156, 0056, 0163, 0145, 0154, 0145, 0143, 0164, 0055, 0156, 0157, 0156, 0145, 0074, 
+  0057, 0141, 0164, 0164, 0162, 0151, 0142, 0165, 0164, 0145, 0076, 0074, 0141, 0164, 0164, 0162, 
+  0151, 0142, 0165, 0164, 0145, 0040, 0156, 0141, 0155, 0145, 0075, 0042, 0154, 0141, 0142, 0145, 
+  0154, 0042, 0040, 0164, 0162, 0141, 0156, 0163, 0154, 0141, 0164, 0141, 0142, 0154, 0145, 0075, 
+  0042, 0171, 0145, 0163, 0042, 0076, 0123, 0145, 0154, 0145, 0143, 0164, 0040, 0116, 0157, 0156, 
+  0145, 0074, 0057, 0141, 0164, 0164, 0162, 0151, 0142, 0165, 0164, 0145, 0076, 0074, 0057, 0151, 
+  0164, 0145, 0155, 0076, 0074, 0057, 0163, 0145, 0143, 0164, 0151, 0157, 0156, 0076, 0074, 0057, 
+  0155, 0145, 0156, 0165, 0076, 0074, 0057, 0151, 0156, 0164, 0145, 0162, 0146, 0141, 0143, 0145, 
+  0076, 0012, 0000, 0000, 0050, 0165, 0165, 0141, 0171, 0051
+} };
+#else /* _MSC_VER */
+static const SECTION union { const guint8 data[167035]; const double alignment; void * const ptr;}  
resources_resource_data = {
+  "\107\126\141\162\151\141\156\164\000\000\000\000\000\000\000\000"
+  "\030\000\000\000\114\003\000\000\000\000\000\050\035\000\000\000"
+  "\000\000\000\000\000\000\000\000\001\000\000\000\003\000\000\000"
+  "\003\000\000\000\004\000\000\000\004\000\000\000\005\000\000\000"
+  "\007\000\000\000\012\000\000\000\012\000\000\000\014\000\000\000"
+  "\014\000\000\000\015\000\000\000\016\000\000\000\016\000\000\000"
+  "\017\000\000\000\020\000\000\000\022\000\000\000\022\000\000\000"
+  "\024\000\000\000\024\000\000\000\030\000\000\000\032\000\000\000"
+  "\032\000\000\000\034\000\000\000\034\000\000\000\034\000\000\000"
+  "\035\000\000\000\034\000\130\103\017\000\000\000\114\003\000\000"
+  "\023\000\166\000\140\003\000\000\017\013\000\000\255\310\306\325"
+  "\017\000\000\000\017\013\000\000\014\000\166\000\040\013\000\000"
+  "\340\026\000\000\226\224\321\123\031\000\000\000\340\026\000\000"
+  "\004\000\114\000\344\026\000\000\354\026\000\000\044\373\137\014"
+  "\017\000\000\000\354\026\000\000\010\000\166\000\370\026\000\000"
+  "\373\035\000\000\143\206\144\036\031\000\000\000\373\035\000\000"
+  "\007\000\114\000\004\036\000\000\014\036\000\000\223\356\345\210"
+  "\026\000\000\000\014\036\000\000\026\000\166\000\050\036\000\000"
+  "\024\067\000\000\364\277\362\135\017\000\000\000\024\067\000\000"
+  "\014\000\166\000\040\067\000\000\220\107\000\000\122\041\116\325"
+  "\017\000\000\000\220\107\000\000\014\000\166\000\240\107\000\000"
+  "\303\131\000\000\277\054\277\033\026\000\000\000\303\131\000\000"
+  "\022\000\166\000\330\131\000\000\175\172\000\000\160\166\377\216"
+  "\004\000\000\000\175\172\000\000\011\000\166\000\210\172\000\000"
+  "\307\302\000\000\123\311\323\123\031\000\000\000\307\302\000\000"
+  "\004\000\114\000\314\302\000\000\324\302\000\000\324\362\163\125"
+  "\004\000\000\000\324\302\000\000\007\000\166\000\340\302\000\000"
+  "\357\260\001\000\022\345\127\200\017\000\000\000\357\260\001\000"
+  "\017\000\166\000\000\261\001\000\047\273\001\000\257\200\243\236"
+  "\017\000\000\000\047\273\001\000\011\000\166\000\060\273\001\000"
+  "\364\312\001\000\113\120\220\013\033\000\000\000\364\312\001\000"
+  "\004\000\114\000\370\312\001\000\374\312\001\000\213\156\055\216"
+  "\031\000\000\000\374\312\001\000\003\000\114\000\000\313\001\000"
+  "\054\313\001\000\170\170\151\311\017\000\000\000\054\313\001\000"
+  "\010\000\166\000\070\313\001\000\351\004\002\000\167\245\010\333"
+  "\012\000\000\000\351\004\002\000\017\000\166\000\370\004\002\000"
+  "\217\023\002\000\260\267\044\060\016\000\000\000\217\023\002\000"
+  "\006\000\114\000\230\023\002\000\234\023\002\000\045\021\005\035"
+  "\017\000\000\000\234\023\002\000\023\000\166\000\260\023\002\000"
+  "\353\075\002\000\357\246\221\023\002\000\000\000\353\075\002\000"
+  "\020\000\166\000\000\076\002\000\201\112\002\000\377\054\055\150"
+  "\017\000\000\000\201\112\002\000\010\000\166\000\220\112\002\000"
+  "\273\135\002\000\111\147\145\233\031\000\000\000\273\135\002\000"
+  "\006\000\114\000\304\135\002\000\320\135\002\000\050\266\052\266"
+  "\017\000\000\000\320\135\002\000\026\000\166\000\350\135\002\000"
+  "\151\155\002\000\113\056\114\234\002\000\000\000\151\155\002\000"
+  "\035\000\166\000\210\155\002\000\202\163\002\000\336\223\326\144"
+  "\022\000\000\000\202\163\002\000\007\000\114\000\214\163\002\000"
+  "\240\163\002\000\027\055\000\116\026\000\000\000\240\163\002\000"
+  "\022\000\166\000\270\163\002\000\315\212\002\000\324\265\002\000"
+  "\377\377\377\377\315\212\002\000\001\000\114\000\320\212\002\000"
+  "\324\212\002\000\047\223\303\357\012\000\000\000\324\212\002\000"
+  "\010\000\166\000\340\212\002\000\172\214\002\000\163\164\157\160"
+  "\167\141\164\143\150\154\141\160\163\162\157\167\056\165\151\000"
+  "\237\007\000\000\000\000\000\000\074\077\170\155\154\040\166\145"
+  "\162\163\151\157\156\075\042\061\056\060\042\040\145\156\143\157"
+  "\144\151\156\147\075\042\125\124\106\055\070\042\077\076\012\074"
+  "\041\055\055\040\107\145\156\145\162\141\164\145\144\040\167\151"
+  "\164\150\040\147\154\141\144\145\040\063\056\062\062\056\061\040"
+  "\055\055\076\012\074\151\156\164\145\162\146\141\143\145\076\074"
+  "\162\145\161\165\151\162\145\163\040\154\151\142\075\042\147\164"
+  "\153\053\042\040\166\145\162\163\151\157\156\075\042\063\056\061"
+  "\064\042\057\076\074\164\145\155\160\154\141\164\145\040\143\154"
+  "\141\163\163\075\042\103\154\157\143\153\163\123\164\157\160\167"
+  "\141\164\143\150\114\141\160\163\122\157\167\042\040\160\141\162"
+  "\145\156\164\075\042\107\164\153\114\151\163\164\102\157\170\122"
+  "\157\167\042\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\166\151\163\151\142\154\145\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\143\141\156\137"
+  "\146\157\143\165\163\042\076\106\141\154\163\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\141\143\164\151\166\141\164\141\142"
+  "\154\145\042\076\106\141\154\163\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\143\150\151\154\144\076\074\157\142\152\145"
+  "\143\164\040\143\154\141\163\163\075\042\107\164\153\122\145\166"
+  "\145\141\154\145\162\042\040\151\144\075\042\163\154\151\144\145"
+  "\162\042\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\166\151\163\151\142\154\145\042\076\124\162\165\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\143\141\156\137\146"
+  "\157\143\165\163\042\076\106\141\154\163\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\143\150\151\154\144\076\074\157\142"
+  "\152\145\143\164\040\143\154\141\163\163\075\042\107\164\153\102"
+  "\157\170\042\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\166\151\163\151\142\154\145\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\143\141\156\137"
+  "\146\157\143\165\163\042\076\106\141\154\163\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\155\141\162\147\151\156\137\154\145"
+  "\146\164\042\076\061\062\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\155\141\162\147\151\156\137\162\151\147\150\164\042\076\061"
+  "\062\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\155\141\162\147"
+  "\151\156\137\164\157\160\042\076\061\062\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\155\141\162\147\151\156\137\142\157\164\164"
+  "\157\155\042\076\061\062\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\163\160\141\143\151\156\147\042\076\061\062\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\143\150\151\154\144\076\074\157"
+  "\142\152\145\143\164\040\143\154\141\163\163\075\042\107\164\153"
+  "\114\141\142\145\154\042\040\151\144\075\042\156\165\155\137\154"
+  "\141\142\145\154\042\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\166\151\163\151\142\154\145\042\076\124"
+  "\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\143\141"
+  "\156\137\146\157\143\165\163\042\076\106\141\154\163\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\166\141\154\151\147\156\042"
+  "\076\143\145\156\164\145\162\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\163\164\171\154\145\076\074\143\154\141\163\163\040"
+  "\156\141\155\145\075\042\144\151\155\055\154\141\142\145\154\042"
+  "\057\076\074\057\163\164\171\154\145\076\074\057\157\142\152\145"
+  "\143\164\076\074\160\141\143\153\151\156\147\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\145\170\160\141"
+  "\156\144\042\076\106\141\154\163\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\146\151\154\154\042\076\124\162\165\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\160\157\163\151\164\151\157"
+  "\156\042\076\060\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\057\160\141\143\153\151\156\147\076\074\057\143\150\151\154\144"
+  "\076\074\143\150\151\154\144\076\074\157\142\152\145\143\164\040"
+  "\143\154\141\163\163\075\042\107\164\153\114\141\142\145\154\042"
+  "\040\151\144\075\042\163\160\154\151\164\137\154\141\142\145\154"
+  "\042\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\166\151\163\151\142\154\145\042\076\124\162\165\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\143\141\156\137\146\157"
+  "\143\165\163\042\076\106\141\154\163\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\166\141\154\151\147\156\042\076\143\145\156"
+  "\164\145\162\074\057\160\162\157\160\145\162\164\171\076\074\163"
+  "\164\171\154\145\076\074\143\154\141\163\163\040\156\141\155\145"
+  "\075\042\154\141\160\055\164\151\155\145\042\057\076\074\057\163"
+  "\164\171\154\145\076\074\057\157\142\152\145\143\164\076\074\160"
+  "\141\143\153\151\156\147\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\145\170\160\141\156\144\042\076\106"
+  "\141\154\163\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\146"
+  "\151\154\154\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\160\157\163\151\164\151\157\156\042\076\061\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\057\160\141\143\153"
+  "\151\156\147\076\074\057\143\150\151\154\144\076\074\143\150\151"
+  "\154\144\076\074\157\142\152\145\143\164\040\143\154\141\163\163"
+  "\075\042\107\164\153\114\141\142\145\154\042\040\151\144\075\042"
+  "\164\157\164\137\154\141\142\145\154\042\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\166\151\163\151\142"
+  "\154\145\042\076\124\162\165\145\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\143\141\156\137\146\157\143\165\163\042\076\106\141"
+  "\154\163\145\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\166\141"
+  "\154\151\147\156\042\076\143\145\156\164\145\162\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\170\141\154\151\147\156\042\076\060"
+  "\056\065\074\057\160\162\157\160\145\162\164\171\076\074\057\157"
+  "\142\152\145\143\164\076\074\160\141\143\153\151\156\147\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\145"
+  "\170\160\141\156\144\042\076\106\141\154\163\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\146\151\154\154\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\160\141\143\153"
+  "\137\164\171\160\145\042\076\145\156\144\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\160\157\163\151\164\151\157\156\042\076\062"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\057\160\141\143"
+  "\153\151\156\147\076\074\057\143\150\151\154\144\076\074\057\157"
+  "\142\152\145\143\164\076\074\057\143\150\151\154\144\076\074\057"
+  "\157\142\152\145\143\164\076\074\057\143\150\151\154\144\076\074"
+  "\057\164\145\155\160\154\141\164\145\076\074\057\151\156\164\145"
+  "\162\146\141\143\145\076\012\000\000\050\165\165\141\171\051\167"
+  "\157\162\154\144\164\151\154\145\056\165\151\000\000\000\000\000"
+  "\260\013\000\000\000\000\000\000\074\077\170\155\154\040\166\145"
+  "\162\163\151\157\156\075\042\061\056\060\042\040\145\156\143\157"
+  "\144\151\156\147\075\042\125\124\106\055\070\042\077\076\012\074"
+  "\041\055\055\040\107\145\156\145\162\141\164\145\144\040\167\151"
+  "\164\150\040\147\154\141\144\145\040\063\056\062\062\056\061\040"
+  "\055\055\076\012\074\151\156\164\145\162\146\141\143\145\076\074"
+  "\162\145\161\165\151\162\145\163\040\154\151\142\075\042\147\164"
+  "\153\053\042\040\166\145\162\163\151\157\156\075\042\063\056\062"
+  "\060\042\057\076\074\164\145\155\160\154\141\164\145\040\143\154"
+  "\141\163\163\075\042\103\154\157\143\153\163\127\157\162\154\144"
+  "\124\151\154\145\042\040\160\141\162\145\156\164\075\042\107\164"
+  "\153\102\157\170\042\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\166\151\163\151\142\154\145\042\076\124"
+  "\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\143\141"
+  "\156\137\146\157\143\165\163\042\076\106\141\154\163\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\166\141\154\151\147\156\042"
+  "\076\163\164\141\162\164\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\150\145\170\160\141\156\144\042\076\124\162\165\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\143\150\151\154\144\076"
+  "\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107"
+  "\164\153\102\157\170\042\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\166\151\163\151\142\154\145\042\076"
+  "\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\143"
+  "\141\156\137\146\157\143\165\163\042\076\106\141\154\163\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\150\141\154\151\147\156"
+  "\042\076\163\164\141\162\164\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\166\141\154\151\147\156\042\076\143\145\156\164\145\162"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\157\162\151\145\156"
+  "\164\141\164\151\157\156\042\076\166\145\162\164\151\143\141\154"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\143\150\151\154"
+  "\144\076\074\157\142\152\145\143\164\040\143\154\141\163\163\075"
+  "\042\107\164\153\114\141\142\145\154\042\040\151\144\075\042\156"
+  "\141\155\145\137\154\141\142\145\154\042\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\166\151\163\151\142"
+  "\154\145\042\076\124\162\165\145\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\143\141\156\137\146\157\143\165\163\042\076\106\141"
+  "\154\163\145\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\150\141"
+  "\154\151\147\156\042\076\163\164\141\162\164\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\166\141\154\151\147\156\042\076\143\145"
+  "\156\164\145\162\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\150"
+  "\145\170\160\141\156\144\042\076\124\162\165\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\167\162\141\160\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\145\154\154\151"
+  "\160\163\151\172\145\042\076\145\156\144\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\155\141\170\137\167\151\144\164\150\137\143"
+  "\150\141\162\163\042\076\063\060\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\163\164\171\154\145\076\074\143\154\141\163\163"
+  "\040\156\141\155\145\075\042\156\141\155\145\055\154\141\142\145"
+  "\154\042\057\076\074\057\163\164\171\154\145\076\074\057\157\142"
+  "\152\145\143\164\076\074\160\141\143\153\151\156\147\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\145\170"
+  "\160\141\156\144\042\076\106\141\154\163\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\146\151\154\154\042\076\124\162\165\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\160\157\163\151\164"
+  "\151\157\156\042\076\060\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\057\160\141\143\153\151\156\147\076\074\057\143\150\151"
+  "\154\144\076\074\143\150\151\154\144\076\074\157\142\152\145\143"
+  "\164\040\143\154\141\163\163\075\042\107\164\153\114\141\142\145"
+  "\154\042\040\151\144\075\042\144\145\154\164\141\137\154\141\142"
+  "\145\154\042\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\166\151\163\151\142\154\145\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\143\141\156\137"
+  "\146\157\143\165\163\042\076\106\141\154\163\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\150\141\154\151\147\156\042\076\163"
+  "\164\141\162\164\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\166"
+  "\141\154\151\147\156\042\076\143\145\156\164\145\162\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\163\164\171\154\145\076\074"
+  "\143\154\141\163\163\040\156\141\155\145\075\042\144\151\155\055"
+  "\154\141\142\145\154\042\057\076\074\057\163\164\171\154\145\076"
+  "\074\057\157\142\152\145\143\164\076\074\160\141\143\153\151\156"
+  "\147\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\145\170\160\141\156\144\042\076\106\141\154\163\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\146\151\154\154\042\076"
+  "\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\160"
+  "\157\163\151\164\151\157\156\042\076\061\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\057\160\141\143\153\151\156\147\076\074"
+  "\057\143\150\151\154\144\076\074\057\157\142\152\145\143\164\076"
+  "\074\160\141\143\153\151\156\147\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\145\170\160\141\156\144\042"
+  "\076\106\141\154\163\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\146\151\154\154\042\076\124\162\165\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\160\157\163\151\164\151\157\156\042\076"
+  "\060\074\057\160\162\157\160\145\162\164\171\076\074\057\160\141"
+  "\143\153\151\156\147\076\074\057\143\150\151\154\144\076\074\143"
+  "\150\151\154\144\076\074\157\142\152\145\143\164\040\143\154\141"
+  "\163\163\075\042\107\164\153\102\165\164\164\157\156\042\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\166"
+  "\151\163\151\142\154\145\042\076\124\162\165\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\143\141\156\137\146\157\143\165\163"
+  "\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\162\145\143\145\151\166\145\163\137\144\145\146\141\165\154"
+  "\164\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\150\141\154\151\147\156\042\076\143\145\156\164\145\162"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\166\141\154\151\147"
+  "\156\042\076\143\145\156\164\145\162\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\143\150\151\154\144\076\074\157\142\152\145"
+  "\143\164\040\143\154\141\163\163\075\042\107\164\153\111\155\141"
+  "\147\145\042\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\166\151\163\151\142\154\145\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\143\141\156\137"
+  "\146\157\143\165\163\042\076\106\141\154\163\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\151\143\157\156\137\156\141\155\145"
+  "\042\076\145\144\151\164\055\144\145\154\145\164\145\055\163\171"
+  "\155\142\157\154\151\143\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\163\164\171\154\145\076\074\143\154\141\163\163\040\156"
+  "\141\155\145\075\042\144\151\155\055\154\141\142\145\154\042\057"
+  "\076\074\057\163\164\171\154\145\076\074\057\157\142\152\145\143"
+  "\164\076\074\057\143\150\151\154\144\076\074\163\164\171\154\145"
+  "\076\074\143\154\141\163\163\040\156\141\155\145\075\042\146\154"
+  "\141\164\042\057\076\074\057\163\164\171\154\145\076\074\057\157"
+  "\142\152\145\143\164\076\074\160\141\143\153\151\156\147\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\145"
+  "\170\160\141\156\144\042\076\106\141\154\163\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\146\151\154\154\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\160\141\143\153"
+  "\137\164\171\160\145\042\076\145\156\144\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\160\157\163\151\164\151\157\156\042\076\061"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\057\160\141\143"
+  "\153\151\156\147\076\074\057\143\150\151\154\144\076\074\143\150"
+  "\151\154\144\076\074\157\142\152\145\143\164\040\143\154\141\163"
+  "\163\075\042\107\164\153\114\141\142\145\154\042\040\151\144\075"
+  "\042\164\151\155\145\137\154\141\142\145\154\042\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\166\151\163"
+  "\151\142\154\145\042\076\124\162\165\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\143\141\156\137\146\157\143\165\163\042\076"
+  "\106\141\154\163\145\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\150\141\154\151\147\156\042\076\145\156\144\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\166\141\154\151\147\156\042\076\143\145"
+  "\156\164\145\162\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\165"
+  "\163\145\137\155\141\162\153\165\160\042\076\124\162\165\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\152\165\163\164\151\146"
+  "\171\042\076\143\145\156\164\145\162\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\163\164\171\154\145\076\074\143\154\141\163"
+  "\163\040\156\141\155\145\075\042\164\151\155\145\055\154\141\142"
+  "\145\154\042\057\076\074\057\163\164\171\154\145\076\074\057\157"
+  "\142\152\145\143\164\076\074\160\141\143\153\151\156\147\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\145"
+  "\170\160\141\156\144\042\076\106\141\154\163\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\146\151\154\154\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\160\141\143\153"
+  "\137\164\171\160\145\042\076\145\156\144\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\160\157\163\151\164\151\157\156\042\076\062"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\057\160\141\143"
+  "\153\151\156\147\076\074\057\143\150\151\154\144\076\074\163\164"
+  "\171\154\145\076\074\143\154\141\163\163\040\156\141\155\145\075"
+  "\042\164\151\154\145\042\057\076\074\057\163\164\171\154\145\076"
+  "\074\057\164\145\155\160\154\141\164\145\076\074\057\151\156\164"
+  "\145\162\146\141\143\145\076\012\000\000\050\165\165\141\171\051"
+  "\143\163\163\057\024\000\000\000\030\000\000\000\141\154\141\162"
+  "\155\056\165\151\000\000\000\000\363\006\000\000\000\000\000\000"
+  "\074\077\170\155\154\040\166\145\162\163\151\157\156\075\042\061"
+  "\056\060\042\040\145\156\143\157\144\151\156\147\075\042\125\124"
+  "\106\055\070\042\077\076\012\074\151\156\164\145\162\146\141\143"
+  "\145\076\074\162\145\161\165\151\162\145\163\040\154\151\142\075"
+  "\042\147\164\153\053\042\040\166\145\162\163\151\157\156\075\042"
+  "\063\056\061\070\042\057\076\074\164\145\155\160\154\141\164\145"
+  "\040\143\154\141\163\163\075\042\103\154\157\143\153\163\101\154"
+  "\141\162\155\106\141\143\145\042\040\160\141\162\145\156\164\075"
+  "\042\107\164\153\123\164\141\143\153\042\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\166\151\163\151\142"
+  "\154\145\042\076\124\162\165\145\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\143\141\156\137\146\157\143\165\163\042\076\106\141"
+  "\154\163\145\074\057\160\162\157\160\145\162\164\171\076\074\163"
+  "\151\147\156\141\154\040\156\141\155\145\075\042\156\157\164\151"
+  "\146\171\072\072\166\151\163\151\142\154\145\055\143\150\151\154"
+  "\144\042\040\150\141\156\144\154\145\162\075\042\166\151\163\151"
+  "\142\154\145\137\143\150\151\154\144\137\143\150\141\156\147\145"
+  "\144\042\040\163\167\141\160\160\145\144\075\042\156\157\042\057"
+  "\076\074\143\150\151\154\144\076\074\157\142\152\145\143\164\040"
+  "\143\154\141\163\163\075\042\107\164\153\107\162\151\144\042\040"
+  "\151\144\075\042\145\155\160\164\171\137\166\151\145\167\042\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\166\151\163\151\142\154\145\042\076\124\162\165\145\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\143\141\156\137\146\157\143\165"
+  "\163\042\076\106\141\154\163\145\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\150\141\154\151\147\156\042\076\143\145\156\164\145"
+  "\162\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\166\141\154\151"
+  "\147\156\042\076\143\145\156\164\145\162\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\162\157\167\137\163\160\141\143\151\156\147"
+  "\042\076\066\074\057\160\162\157\160\145\162\164\171\076\074\143"
+  "\150\151\154\144\076\074\157\142\152\145\143\164\040\143\154\141"
+  "\163\163\075\042\107\164\153\111\155\141\147\145\042\040\151\144"
+  "\075\042\151\155\141\147\145\061\042\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154"
+  "\145\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\163\145\156\163\151\164\151\166\145\042\076\106\141\154"
+  "\163\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\143\141\156"
+  "\137\146\157\143\165\163\042\076\106\141\154\163\145\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\151\143\157\156\137\156\141\155"
+  "\145\042\076\141\154\141\162\155\055\163\171\155\142\157\154\151"
+  "\143\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\151\143\157\156"
+  "\137\163\151\172\145\042\076\066\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\057\157\142\152\145\143\164\076\074\160\141\143"
+  "\153\151\156\147\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\154\145\146\164\137\141\164\164\141\143\150"
+  "\042\076\060\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\164\157"
+  "\160\137\141\164\164\141\143\150\042\076\060\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\057\160\141\143\153\151\156\147\076"
+  "\074\057\143\150\151\154\144\076\074\143\150\151\154\144\076\074"
+  "\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107\164"
+  "\153\114\141\142\145\154\042\040\151\144\075\042\154\141\142\145"
+  "\154\061\042\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\166\151\163\151\142\154\145\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\143\141\156\137"
+  "\146\157\143\165\163\042\076\106\141\154\163\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\154\141\142\145\154\042\040\164\162"
+  "\141\156\163\154\141\164\141\142\154\145\075\042\171\145\163\042"
+  "\076\123\145\154\145\143\164\040\046\154\164\073\142\046\147\164"
+  "\073\116\145\167\046\154\164\073\057\142\046\147\164\073\040\164"
+  "\157\040\141\144\144\040\141\156\040\141\154\141\162\155\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\165\163\145\137\155\141\162"
+  "\153\165\160\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\163\164\171\154\145\076\074\143\154\141\163"
+  "\163\040\156\141\155\145\075\042\144\151\155\055\154\141\142\145"
+  "\154\042\057\076\074\057\163\164\171\154\145\076\074\057\157\142"
+  "\152\145\143\164\076\074\160\141\143\153\151\156\147\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\154\145"
+  "\146\164\137\141\164\164\141\143\150\042\076\060\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\164\157\160\137\141\164\164\141\143"
+  "\150\042\076\061\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\057\160\141\143\153\151\156\147\076\074\057\143\150\151\154\144"
+  "\076\074\057\157\142\152\145\143\164\076\074\057\143\150\151\154"
+  "\144\076\074\143\150\151\154\144\076\074\157\142\152\145\143\164"
+  "\040\143\154\141\163\163\075\042\103\154\157\143\153\163\103\157"
+  "\156\164\145\156\164\126\151\145\167\042\040\151\144\075\042\143"
+  "\157\156\164\145\156\164\137\166\151\145\167\042\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\166\151\163"
+  "\151\142\154\145\042\076\124\162\165\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\163\151\147\156\141\154\040\156\141\155"
+  "\145\075\042\151\164\145\155\055\141\143\164\151\166\141\164\145"
+  "\144\042\040\150\141\156\144\154\145\162\075\042\151\164\145\155"
+  "\137\141\143\164\151\166\141\164\145\144\042\040\163\167\141\160"
+  "\160\145\144\075\042\156\157\042\057\076\074\057\157\142\152\145"
+  "\143\164\076\074\057\143\150\151\154\144\076\074\143\150\151\154"
+  "\144\076\074\157\142\152\145\143\164\040\143\154\141\163\163\075"
+  "\042\103\154\157\143\153\163\101\154\141\162\155\122\151\156\147"
+  "\151\156\147\120\141\156\145\154\042\040\151\144\075\042\162\151"
+  "\156\147\151\156\147\137\160\141\156\145\154\042\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\166\151\163"
+  "\151\142\154\145\042\076\124\162\165\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\163\151\147\156\141\154\040\156\141\155"
+  "\145\075\042\144\151\163\155\151\163\163\042\040\150\141\156\144"
+  "\154\145\162\075\042\144\151\163\155\151\163\163\137\162\151\156"
+  "\147\151\156\147\137\160\141\156\145\154\042\040\163\167\141\160"
+  "\160\145\144\075\042\156\157\042\057\076\074\057\157\142\152\145"
+  "\143\164\076\074\057\143\150\151\154\144\076\074\057\164\145\155"
+  "\160\154\141\164\145\076\074\057\151\156\164\145\162\146\141\143"
+  "\145\076\012\000\000\050\165\165\141\171\051\151\155\141\147\145"
+  "\163\057\000\000\013\000\000\000\011\000\000\000\163\164\157\160"
+  "\167\141\164\143\150\055\163\171\155\142\157\154\151\143\056\163"
+  "\166\147\000\000\000\000\000\000\334\030\000\000\000\000\000\000"
+  "\074\077\170\155\154\040\166\145\162\163\151\157\156\075\042\061"
+  "\056\060\042\040\145\156\143\157\144\151\156\147\075\042\125\124"
+  "\106\055\070\042\040\163\164\141\156\144\141\154\157\156\145\075"
+  "\042\156\157\042\077\076\012\074\163\166\147\012\040\040\040\170"
+  "\155\154\156\163\072\157\163\142\075\042\150\164\164\160\072\057"
+  "\057\167\167\167\056\157\160\145\156\163\167\141\164\143\150\142"
+  "\157\157\153\056\157\162\147\057\165\162\151\057\062\060\060\071"
+  "\057\157\163\142\042\012\040\040\040\170\155\154\156\163\072\144"
+  "\143\075\042\150\164\164\160\072\057\057\160\165\162\154\056\157"
+  "\162\147\057\144\143\057\145\154\145\155\145\156\164\163\057\061"
+  "\056\061\057\042\012\040\040\040\170\155\154\156\163\072\143\143"
+  "\075\042\150\164\164\160\072\057\057\143\162\145\141\164\151\166"
+  "\145\143\157\155\155\157\156\163\056\157\162\147\057\156\163\043"
+  "\042\012\040\040\040\170\155\154\156\163\072\162\144\146\075\042"
+  "\150\164\164\160\072\057\057\167\167\167\056\167\063\056\157\162"
+  "\147\057\061\071\071\071\057\060\062\057\062\062\055\162\144\146"
+  "\055\163\171\156\164\141\170\055\156\163\043\042\012\040\040\040"
+  "\170\155\154\156\163\072\163\166\147\075\042\150\164\164\160\072"
+  "\057\057\167\167\167\056\167\063\056\157\162\147\057\062\060\060"
+  "\060\057\163\166\147\042\012\040\040\040\170\155\154\156\163\075"
+  "\042\150\164\164\160\072\057\057\167\167\167\056\167\063\056\157"
+  "\162\147\057\062\060\060\060\057\163\166\147\042\012\040\040\040"
+  "\167\151\144\164\150\075\042\061\066\042\012\040\040\040\166\151"
+  "\145\167\102\157\170\075\042\060\040\060\040\061\066\040\061\066"
+  "\056\060\060\067\071\061\062\042\012\040\040\040\166\145\162\163"
+  "\151\157\156\075\042\061\056\061\042\012\040\040\040\151\144\075"
+  "\042\163\166\147\067\063\070\064\042\012\040\040\040\150\145\151"
+  "\147\150\164\075\042\061\066\056\060\060\067\071\061\062\042\076"
+  "\012\040\040\074\155\145\164\141\144\141\164\141\012\040\040\040"
+  "\040\040\151\144\075\042\155\145\164\141\144\141\164\141\071\060"
+  "\042\076\012\040\040\040\040\074\162\144\146\072\122\104\106\076"
+  "\012\040\040\040\040\040\040\074\143\143\072\127\157\162\153\012"
+  "\040\040\040\040\040\040\040\040\040\162\144\146\072\141\142\157"
+  "\165\164\075\042\042\076\012\040\040\040\040\040\040\040\040\074"
+  "\144\143\072\146\157\162\155\141\164\076\151\155\141\147\145\057"
+  "\163\166\147\053\170\155\154\074\057\144\143\072\146\157\162\155"
+  "\141\164\076\012\040\040\040\040\040\040\040\040\074\144\143\072"
+  "\164\171\160\145\012\040\040\040\040\040\040\040\040\040\040\040"
+  "\162\144\146\072\162\145\163\157\165\162\143\145\075\042\150\164"
+  "\164\160\072\057\057\160\165\162\154\056\157\162\147\057\144\143"
+  "\057\144\143\155\151\164\171\160\145\057\123\164\151\154\154\111"
+  "\155\141\147\145\042\040\057\076\012\040\040\040\040\040\040\040"
+  "\040\074\144\143\072\164\151\164\154\145\076\107\156\157\155\145"
+  "\040\123\171\155\142\157\154\151\143\040\111\143\157\156\040\124"
+  "\150\145\155\145\074\057\144\143\072\164\151\164\154\145\076\012"
+  "\040\040\040\040\040\040\074\057\143\143\072\127\157\162\153\076"
+  "\012\040\040\040\040\074\057\162\144\146\072\122\104\106\076\012"
+  "\040\040\074\057\155\145\164\141\144\141\164\141\076\012\040\040"
+  "\074\164\151\164\154\145\012\040\040\040\040\040\151\144\075\042"
+  "\164\151\164\154\145\071\061\066\067\042\076\107\156\157\155\145"
+  "\040\123\171\155\142\157\154\151\143\040\111\143\157\156\040\124"
+  "\150\145\155\145\074\057\164\151\164\154\145\076\012\040\040\074"
+  "\144\145\146\163\012\040\040\040\040\040\151\144\075\042\144\145"
+  "\146\163\067\063\070\066\042\076\012\040\040\040\040\074\154\151"
+  "\156\145\141\162\107\162\141\144\151\145\156\164\012\040\040\040"
+  "\040\040\040\040\157\163\142\072\160\141\151\156\164\075\042\163"
+  "\157\154\151\144\042\012\040\040\040\040\040\040\040\151\144\075"
+  "\042\154\151\156\145\141\162\107\162\141\144\151\145\156\164\067"
+  "\062\061\062\042\076\012\040\040\040\040\040\040\074\163\164\157"
+  "\160\012\040\040\040\040\040\040\040\040\040\163\164\171\154\145"
+  "\075\042\163\164\157\160\055\143\157\154\157\162\072\043\060\060"
+  "\060\060\060\060\073\163\164\157\160\055\157\160\141\143\151\164"
+  "\171\072\061\073\042\012\040\040\040\040\040\040\040\040\040\157"
+  "\146\146\163\145\164\075\042\060\042\012\040\040\040\040\040\040"
+  "\040\040\040\151\144\075\042\163\164\157\160\067\062\061\064\042"
+  "\040\057\076\012\040\040\040\040\074\057\154\151\156\145\141\162"
+  "\107\162\141\144\151\145\156\164\076\012\040\040\074\057\144\145"
+  "\146\163\076\012\040\040\074\147\012\040\040\040\040\040\164\162"
+  "\141\156\163\146\157\162\155\075\042\164\162\141\156\163\154\141"
+  "\164\145\050\055\067\062\060\056\071\070\062\067\065\054\062\062"
+  "\066\056\071\071\065\064\062\051\042\012\040\040\040\040\040\163"
+  "\164\171\154\145\075\042\144\151\163\160\154\141\171\072\151\156"
+  "\154\151\156\145\042\012\040\040\040\040\040\151\144\075\042\154"
+  "\141\171\145\162\071\042\040\057\076\012\040\040\074\147\012\040"
+  "\040\040\040\040\164\162\141\156\163\146\157\162\155\075\042\164"
+  "\162\141\156\163\154\141\164\145\050\055\067\062\060\056\071\070"
+  "\062\067\065\054\062\062\066\056\071\071\065\064\062\051\042\012"
+  "\040\040\040\040\040\163\164\171\154\145\075\042\144\151\163\160"
+  "\154\141\171\072\151\156\154\151\156\145\042\012\040\040\040\040"
+  "\040\151\144\075\042\147\067\066\062\070\042\076\012\040\040\040"
+  "\040\074\160\141\164\150\012\040\040\040\040\040\040\040\163\164"
+  "\171\154\145\075\042\143\157\154\157\162\072\043\060\060\060\060"
+  "\060\060\073\146\157\156\164\055\163\164\171\154\145\072\156\157"
+  "\162\155\141\154\073\146\157\156\164\055\166\141\162\151\141\156"
+  "\164\072\156\157\162\155\141\154\073\146\157\156\164\055\167\145"
+  "\151\147\150\164\072\156\157\162\155\141\154\073\146\157\156\164"
+  "\055\163\164\162\145\164\143\150\072\156\157\162\155\141\154\073"
+  "\146\157\156\164\055\163\151\172\145\072\155\145\144\151\165\155"
+  "\073\154\151\156\145\055\150\145\151\147\150\164\072\156\157\162"
+  "\155\141\154\073\146\157\156\164\055\146\141\155\151\154\171\072"
+  "\163\141\156\163\055\163\145\162\151\146\073\146\157\156\164\055"
+  "\166\141\162\151\141\156\164\055\154\151\147\141\164\165\162\145"
+  "\163\072\156\157\162\155\141\154\073\146\157\156\164\055\166\141"
+  "\162\151\141\156\164\055\160\157\163\151\164\151\157\156\072\156"
+  "\157\162\155\141\154\073\146\157\156\164\055\166\141\162\151\141"
+  "\156\164\055\143\141\160\163\072\156\157\162\155\141\154\073\146"
+  "\157\156\164\055\166\141\162\151\141\156\164\055\156\165\155\145"
+  "\162\151\143\072\156\157\162\155\141\154\073\146\157\156\164\055"
+  "\166\141\162\151\141\156\164\055\141\154\164\145\162\156\141\164"
+  "\145\163\072\156\157\162\155\141\154\073\146\157\156\164\055\146"
+  "\145\141\164\165\162\145\055\163\145\164\164\151\156\147\163\072"
+  "\156\157\162\155\141\154\073\164\145\170\164\055\151\156\144\145"
+  "\156\164\072\060\073\164\145\170\164\055\141\154\151\147\156\072"
+  "\163\164\141\162\164\073\164\145\170\164\055\144\145\143\157\162"
+  "\141\164\151\157\156\072\156\157\156\145\073\164\145\170\164\055"
+  "\144\145\143\157\162\141\164\151\157\156\055\154\151\156\145\072"
+  "\156\157\156\145\073\164\145\170\164\055\144\145\143\157\162\141"
+  "\164\151\157\156\055\163\164\171\154\145\072\163\157\154\151\144"
+  "\073\164\145\170\164\055\144\145\143\157\162\141\164\151\157\156"
+  "\055\143\157\154\157\162\072\043\060\060\060\060\060\060\073\154"
+  "\145\164\164\145\162\055\163\160\141\143\151\156\147\072\156\157"
+  "\162\155\141\154\073\167\157\162\144\055\163\160\141\143\151\156"
+  "\147\072\156\157\162\155\141\154\073\164\145\170\164\055\164\162"
+  "\141\156\163\146\157\162\155\072\156\157\156\145\073\167\162\151"
+  "\164\151\156\147\055\155\157\144\145\072\154\162\055\164\142\073"
+  "\144\151\162\145\143\164\151\157\156\072\154\164\162\073\164\145"
+  "\170\164\055\157\162\151\145\156\164\141\164\151\157\156\072\155"
+  "\151\170\145\144\073\144\157\155\151\156\141\156\164\055\142\141"
+  "\163\145\154\151\156\145\072\141\165\164\157\073\142\141\163\145"
+  "\154\151\156\145\055\163\150\151\146\164\072\142\141\163\145\154"
+  "\151\156\145\073\164\145\170\164\055\141\156\143\150\157\162\072"
+  "\163\164\141\162\164\073\167\150\151\164\145\055\163\160\141\143"
+  "\145\072\156\157\162\155\141\154\073\163\150\141\160\145\055\160"
+  "\141\144\144\151\156\147\072\060\073\143\154\151\160\055\162\165"
+  "\154\145\072\156\157\156\172\145\162\157\073\144\151\163\160\154"
+  "\141\171\072\151\156\154\151\156\145\073\157\166\145\162\146\154"
+  "\157\167\072\166\151\163\151\142\154\145\073\166\151\163\151\142"
+  "\151\154\151\164\171\072\166\151\163\151\142\154\145\073\157\160"
+  "\141\143\151\164\171\072\061\073\151\163\157\154\141\164\151\157"
+  "\156\072\141\165\164\157\073\155\151\170\055\142\154\145\156\144"
+  "\055\155\157\144\145\072\156\157\162\155\141\154\073\143\157\154"
+  "\157\162\055\151\156\164\145\162\160\157\154\141\164\151\157\156"
+  "\072\163\122\107\102\073\143\157\154\157\162\055\151\156\164\145"
+  "\162\160\157\154\141\164\151\157\156\055\146\151\154\164\145\162"
+  "\163\072\154\151\156\145\141\162\122\107\102\073\163\157\154\151"
+  "\144\055\143\157\154\157\162\072\043\060\060\060\060\060\060\073"
+  "\163\157\154\151\144\055\157\160\141\143\151\164\171\072\061\073"
+  "\166\145\143\164\157\162\055\145\146\146\145\143\164\072\156\157"
+  "\156\145\073\146\151\154\154\072\043\062\145\063\064\063\066\073"
+  "\146\151\154\154\055\157\160\141\143\151\164\171\072\061\073\146"
+  "\151\154\154\055\162\165\154\145\072\156\157\156\172\145\162\157"
+  "\073\163\164\162\157\153\145\072\156\157\156\145\073\163\164\162"
+  "\157\153\145\055\167\151\144\164\150\072\062\056\060\060\060\060"
+  "\060\060\062\064\073\163\164\162\157\153\145\055\154\151\156\145"
+  "\143\141\160\072\162\157\165\156\144\073\163\164\162\157\153\145"
+  "\055\154\151\156\145\152\157\151\156\072\162\157\165\156\144\073"
+  "\163\164\162\157\153\145\055\155\151\164\145\162\154\151\155\151"
+  "\164\072\064\073\163\164\162\157\153\145\055\144\141\163\150\141"
+  "\162\162\141\171\072\156\157\156\145\073\163\164\162\157\153\145"
+  "\055\144\141\163\150\157\146\146\163\145\164\072\060\073\163\164"
+  "\162\157\153\145\055\157\160\141\143\151\164\171\072\061\073\155"
+  "\141\162\153\145\162\072\156\157\156\145\073\143\157\154\157\162"
+  "\055\162\145\156\144\145\162\151\156\147\072\141\165\164\157\073"
+  "\151\155\141\147\145\055\162\145\156\144\145\162\151\156\147\072"
+  "\141\165\164\157\073\163\150\141\160\145\055\162\145\156\144\145"
+  "\162\151\156\147\072\141\165\164\157\073\164\145\170\164\055\162"
+  "\145\156\144\145\162\151\156\147\072\141\165\164\157\073\145\156"
+  "\141\142\154\145\055\142\141\143\153\147\162\157\165\156\144\072"
+  "\156\145\167\042\012\040\040\040\040\040\040\040\151\144\075\042"
+  "\143\151\162\143\154\145\070\061\060\065\042\012\040\040\040\040"
+  "\040\040\040\144\075\042\155\040\067\062\070\056\065\060\060\062"
+  "\054\055\062\062\063\056\071\070\067\065\061\040\143\040\055\063"
+  "\056\065\067\070\060\061\054\060\040\055\066\056\065\054\062\056"
+  "\071\062\061\071\071\040\055\066\056\065\054\066\056\065\040\060"
+  "\054\063\056\065\067\070\060\061\040\062\056\071\062\061\071\071"
+  "\054\066\056\065\040\066\056\065\054\066\056\065\040\063\056\065"
+  "\067\070\060\061\054\060\040\066\056\065\054\055\062\056\071\062"
+  "\061\071\071\040\066\056\065\054\055\066\056\065\040\060\054\055"
+  "\063\056\065\067\070\060\061\040\055\062\056\071\062\061\071\071"
+  "\054\055\066\056\065\040\055\066\056\065\054\055\066\056\065\040"
+  "\172\040\155\040\060\054\062\040\143\040\062\056\064\071\067\061"
+  "\063\054\060\040\064\056\065\054\062\056\060\060\062\070\067\040"
+  "\064\056\065\054\064\056\065\040\060\054\062\056\064\071\067\061"
+  "\063\040\055\062\056\060\060\062\070\067\054\064\056\065\040\055"
+  "\064\056\065\054\064\056\065\040\055\062\056\064\071\067\061\063"
+  "\054\060\040\055\064\056\065\054\055\062\056\060\060\062\070\067"
+  "\040\055\064\056\065\054\055\064\056\065\040\060\054\055\062\056"
+  "\064\071\067\061\063\040\062\056\060\060\062\070\067\054\055\064"
+  "\056\065\040\064\056\065\054\055\064\056\065\040\172\042\040\057"
+  "\076\012\040\040\040\040\074\160\141\164\150\012\040\040\040\040"
+  "\040\040\040\163\164\171\154\145\075\042\143\157\154\157\162\072"
+  "\043\060\060\060\060\060\060\073\146\157\156\164\055\163\164\171"
+  "\154\145\072\156\157\162\155\141\154\073\146\157\156\164\055\166"
+  "\141\162\151\141\156\164\072\156\157\162\155\141\154\073\146\157"
+  "\156\164\055\167\145\151\147\150\164\072\156\157\162\155\141\154"
+  "\073\146\157\156\164\055\163\164\162\145\164\143\150\072\156\157"
+  "\162\155\141\154\073\146\157\156\164\055\163\151\172\145\072\155"
+  "\145\144\151\165\155\073\154\151\156\145\055\150\145\151\147\150"
+  "\164\072\156\157\162\155\141\154\073\146\157\156\164\055\146\141"
+  "\155\151\154\171\072\163\141\156\163\055\163\145\162\151\146\073"
+  "\146\157\156\164\055\166\141\162\151\141\156\164\055\154\151\147"
+  "\141\164\165\162\145\163\072\156\157\162\155\141\154\073\146\157"
+  "\156\164\055\166\141\162\151\141\156\164\055\160\157\163\151\164"
+  "\151\157\156\072\156\157\162\155\141\154\073\146\157\156\164\055"
+  "\166\141\162\151\141\156\164\055\143\141\160\163\072\156\157\162"
+  "\155\141\154\073\146\157\156\164\055\166\141\162\151\141\156\164"
+  "\055\156\165\155\145\162\151\143\072\156\157\162\155\141\154\073"
+  "\146\157\156\164\055\166\141\162\151\141\156\164\055\141\154\164"
+  "\145\162\156\141\164\145\163\072\156\157\162\155\141\154\073\146"
+  "\157\156\164\055\146\145\141\164\165\162\145\055\163\145\164\164"
+  "\151\156\147\163\072\156\157\162\155\141\154\073\164\145\170\164"
+  "\055\151\156\144\145\156\164\072\060\073\164\145\170\164\055\141"
+  "\154\151\147\156\072\163\164\141\162\164\073\164\145\170\164\055"
+  "\144\145\143\157\162\141\164\151\157\156\072\156\157\156\145\073"
+  "\164\145\170\164\055\144\145\143\157\162\141\164\151\157\156\055"
+  "\154\151\156\145\072\156\157\156\145\073\164\145\170\164\055\144"
+  "\145\143\157\162\141\164\151\157\156\055\163\164\171\154\145\072"
+  "\163\157\154\151\144\073\164\145\170\164\055\144\145\143\157\162"
+  "\141\164\151\157\156\055\143\157\154\157\162\072\043\060\060\060"
+  "\060\060\060\073\154\145\164\164\145\162\055\163\160\141\143\151"
+  "\156\147\072\156\157\162\155\141\154\073\167\157\162\144\055\163"
+  "\160\141\143\151\156\147\072\156\157\162\155\141\154\073\164\145"
+  "\170\164\055\164\162\141\156\163\146\157\162\155\072\156\157\156"
+  "\145\073\167\162\151\164\151\156\147\055\155\157\144\145\072\154"
+  "\162\055\164\142\073\144\151\162\145\143\164\151\157\156\072\154"
+  "\164\162\073\164\145\170\164\055\157\162\151\145\156\164\141\164"
+  "\151\157\156\072\155\151\170\145\144\073\144\157\155\151\156\141"
+  "\156\164\055\142\141\163\145\154\151\156\145\072\141\165\164\157"
+  "\073\142\141\163\145\154\151\156\145\055\163\150\151\146\164\072"
+  "\142\141\163\145\154\151\156\145\073\164\145\170\164\055\141\156"
+  "\143\150\157\162\072\163\164\141\162\164\073\167\150\151\164\145"
+  "\055\163\160\141\143\145\072\156\157\162\155\141\154\073\163\150"
+  "\141\160\145\055\160\141\144\144\151\156\147\072\060\073\143\154"
+  "\151\160\055\162\165\154\145\072\156\157\156\172\145\162\157\073"
+  "\144\151\163\160\154\141\171\072\151\156\154\151\156\145\073\157"
+  "\166\145\162\146\154\157\167\072\166\151\163\151\142\154\145\073"
+  "\166\151\163\151\142\151\154\151\164\171\072\166\151\163\151\142"
+  "\154\145\073\157\160\141\143\151\164\171\072\061\073\151\163\157"
+  "\154\141\164\151\157\156\072\141\165\164\157\073\155\151\170\055"
+  "\142\154\145\156\144\055\155\157\144\145\072\156\157\162\155\141"
+  "\154\073\143\157\154\157\162\055\151\156\164\145\162\160\157\154"
+  "\141\164\151\157\156\072\163\122\107\102\073\143\157\154\157\162"
+  "\055\151\156\164\145\162\160\157\154\141\164\151\157\156\055\146"
+  "\151\154\164\145\162\163\072\154\151\156\145\141\162\122\107\102"
+  "\073\163\157\154\151\144\055\143\157\154\157\162\072\043\060\060"
+  "\060\060\060\060\073\163\157\154\151\144\055\157\160\141\143\151"
+  "\164\171\072\061\073\166\145\143\164\157\162\055\145\146\146\145"
+  "\143\164\072\156\157\156\145\073\146\151\154\154\072\043\062\145"
+  "\063\064\063\066\073\146\151\154\154\055\157\160\141\143\151\164"
+  "\171\072\061\073\146\151\154\154\055\162\165\154\145\072\156\157"
+  "\156\172\145\162\157\073\163\164\162\157\153\145\072\156\157\156"
+  "\145\073\163\164\162\157\153\145\055\167\151\144\164\150\072\062"
+  "\073\163\164\162\157\153\145\055\154\151\156\145\143\141\160\072"
+  "\162\157\165\156\144\073\163\164\162\157\153\145\055\154\151\156"
+  "\145\152\157\151\156\072\155\151\164\145\162\073\163\164\162\157"
+  "\153\145\055\155\151\164\145\162\154\151\155\151\164\072\064\073"
+  "\163\164\162\157\153\145\055\144\141\163\150\141\162\162\141\171"
+  "\072\156\157\156\145\073\163\164\162\157\153\145\055\144\141\163"
+  "\150\157\146\146\163\145\164\072\060\073\163\164\162\157\153\145"
+  "\055\157\160\141\143\151\164\171\072\061\073\143\157\154\157\162"
+  "\055\162\145\156\144\145\162\151\156\147\072\141\165\164\157\073"
+  "\151\155\141\147\145\055\162\145\156\144\145\162\151\156\147\072"
+  "\141\165\164\157\073\163\150\141\160\145\055\162\145\156\144\145"
+  "\162\151\156\147\072\141\165\164\157\073\164\145\170\164\055\162"
+  "\145\156\144\145\162\151\156\147\072\141\165\164\157\073\145\156"
+  "\141\142\154\145\055\142\141\143\153\147\162\157\165\156\144\072"
+  "\141\143\143\165\155\165\154\141\164\145\042\012\040\040\040\040"
+  "\040\040\040\151\144\075\042\160\141\164\150\070\061\060\071\042"
+  "\012\040\040\040\040\040\040\040\144\075\042\155\040\067\062\065"
+  "\056\070\070\061\060\066\054\055\062\062\066\056\071\071\065\063"
+  "\062\040\141\040\061\056\060\060\060\061\054\061\056\060\060\060"
+  "\061\040\060\040\061\040\060\040\060\054\062\040\150\040\065\056"
+  "\062\063\070\062\070\040\141\040\061\056\060\060\060\061\054\061"
+  "\056\060\060\060\061\040\060\040\061\040\060\040\060\054\055\062"
+  "\040\172\042\040\057\076\012\040\040\040\040\074\160\141\164\150"
+  "\012\040\040\040\040\040\040\040\163\164\171\154\145\075\042\143"
+  "\157\154\157\162\072\043\060\060\060\060\060\060\073\146\157\156"
+  "\164\055\163\164\171\154\145\072\156\157\162\155\141\154\073\146"
+  "\157\156\164\055\166\141\162\151\141\156\164\072\156\157\162\155"
+  "\141\154\073\146\157\156\164\055\167\145\151\147\150\164\072\156"
+  "\157\162\155\141\154\073\146\157\156\164\055\163\164\162\145\164"
+  "\143\150\072\156\157\162\155\141\154\073\146\157\156\164\055\163"
+  "\151\172\145\072\155\145\144\151\165\155\073\154\151\156\145\055"
+  "\150\145\151\147\150\164\072\156\157\162\155\141\154\073\146\157"
+  "\156\164\055\146\141\155\151\154\171\072\163\141\156\163\055\163"
+  "\145\162\151\146\073\146\157\156\164\055\166\141\162\151\141\156"
+  "\164\055\154\151\147\141\164\165\162\145\163\072\156\157\162\155"
+  "\141\154\073\146\157\156\164\055\166\141\162\151\141\156\164\055"
+  "\160\157\163\151\164\151\157\156\072\156\157\162\155\141\154\073"
+  "\146\157\156\164\055\166\141\162\151\141\156\164\055\143\141\160"
+  "\163\072\156\157\162\155\141\154\073\146\157\156\164\055\166\141"
+  "\162\151\141\156\164\055\156\165\155\145\162\151\143\072\156\157"
+  "\162\155\141\154\073\146\157\156\164\055\166\141\162\151\141\156"
+  "\164\055\141\154\164\145\162\156\141\164\145\163\072\156\157\162"
+  "\155\141\154\073\146\157\156\164\055\146\145\141\164\165\162\145"
+  "\055\163\145\164\164\151\156\147\163\072\156\157\162\155\141\154"
+  "\073\164\145\170\164\055\151\156\144\145\156\164\072\060\073\164"
+  "\145\170\164\055\141\154\151\147\156\072\163\164\141\162\164\073"
+  "\164\145\170\164\055\144\145\143\157\162\141\164\151\157\156\072"
+  "\156\157\156\145\073\164\145\170\164\055\144\145\143\157\162\141"
+  "\164\151\157\156\055\154\151\156\145\072\156\157\156\145\073\164"
+  "\145\170\164\055\144\145\143\157\162\141\164\151\157\156\055\163"
+  "\164\171\154\145\072\163\157\154\151\144\073\164\145\170\164\055"
+  "\144\145\143\157\162\141\164\151\157\156\055\143\157\154\157\162"
+  "\072\043\060\060\060\060\060\060\073\154\145\164\164\145\162\055"
+  "\163\160\141\143\151\156\147\072\156\157\162\155\141\154\073\167"
+  "\157\162\144\055\163\160\141\143\151\156\147\072\156\157\162\155"
+  "\141\154\073\164\145\170\164\055\164\162\141\156\163\146\157\162"
+  "\155\072\156\157\156\145\073\167\162\151\164\151\156\147\055\155"
+  "\157\144\145\072\154\162\055\164\142\073\144\151\162\145\143\164"
+  "\151\157\156\072\154\164\162\073\164\145\170\164\055\157\162\151"
+  "\145\156\164\141\164\151\157\156\072\155\151\170\145\144\073\144"
+  "\157\155\151\156\141\156\164\055\142\141\163\145\154\151\156\145"
+  "\072\141\165\164\157\073\142\141\163\145\154\151\156\145\055\163"
+  "\150\151\146\164\072\142\141\163\145\154\151\156\145\073\164\145"
+  "\170\164\055\141\156\143\150\157\162\072\163\164\141\162\164\073"
+  "\167\150\151\164\145\055\163\160\141\143\145\072\156\157\162\155"
+  "\141\154\073\163\150\141\160\145\055\160\141\144\144\151\156\147"
+  "\072\060\073\143\154\151\160\055\162\165\154\145\072\156\157\156"
+  "\172\145\162\157\073\144\151\163\160\154\141\171\072\151\156\154"
+  "\151\156\145\073\157\166\145\162\146\154\157\167\072\166\151\163"
+  "\151\142\154\145\073\166\151\163\151\142\151\154\151\164\171\072"
+  "\166\151\163\151\142\154\145\073\157\160\141\143\151\164\171\072"
+  "\061\073\151\163\157\154\141\164\151\157\156\072\141\165\164\157"
+  "\073\155\151\170\055\142\154\145\156\144\055\155\157\144\145\072"
+  "\156\157\162\155\141\154\073\143\157\154\157\162\055\151\156\164"
+  "\145\162\160\157\154\141\164\151\157\156\072\163\122\107\102\073"
+  "\143\157\154\157\162\055\151\156\164\145\162\160\157\154\141\164"
+  "\151\157\156\055\146\151\154\164\145\162\163\072\154\151\156\145"
+  "\141\162\122\107\102\073\163\157\154\151\144\055\143\157\154\157"
+  "\162\072\043\060\060\060\060\060\060\073\163\157\154\151\144\055"
+  "\157\160\141\143\151\164\171\072\061\073\166\145\143\164\157\162"
+  "\055\145\146\146\145\143\164\072\156\157\156\145\073\146\151\154"
+  "\154\072\043\062\145\063\064\063\066\073\146\151\154\154\055\157"
+  "\160\141\143\151\164\171\072\061\073\146\151\154\154\055\162\165"
+  "\154\145\072\156\157\156\172\145\162\157\073\163\164\162\157\153"
+  "\145\072\156\157\156\145\073\163\164\162\157\153\145\055\167\151"
+  "\144\164\150\072\061\056\067\070\061\062\064\071\070\070\073\163"
+  "\164\162\157\153\145\055\154\151\156\145\143\141\160\072\142\165"
+  "\164\164\073\163\164\162\157\153\145\055\154\151\156\145\152\157"
+  "\151\156\072\155\151\164\145\162\073\163\164\162\157\153\145\055"
+  "\155\151\164\145\162\154\151\155\151\164\072\064\073\163\164\162"
+  "\157\153\145\055\144\141\163\150\141\162\162\141\171\072\156\157"
+  "\156\145\073\163\164\162\157\153\145\055\144\141\163\150\157\146"
+  "\146\163\145\164\072\060\073\163\164\162\157\153\145\055\157\160"
+  "\141\143\151\164\171\072\061\073\155\141\162\153\145\162\072\156"
+  "\157\156\145\073\143\157\154\157\162\055\162\145\156\144\145\162"
+  "\151\156\147\072\141\165\164\157\073\151\155\141\147\145\055\162"
+  "\145\156\144\145\162\151\156\147\072\141\165\164\157\073\163\150"
+  "\141\160\145\055\162\145\156\144\145\162\151\156\147\072\141\165"
+  "\164\157\073\164\145\170\164\055\162\145\156\144\145\162\151\156"
+  "\147\072\141\165\164\157\073\145\156\141\142\154\145\055\142\141"
+  "\143\153\147\162\157\165\156\144\072\141\143\143\165\155\165\154"
+  "\141\164\145\042\012\040\040\040\040\040\040\040\151\144\075\042"
+  "\160\141\164\150\067\067\064\071\042\012\040\040\040\040\040\040"
+  "\040\144\075\042\155\040\067\063\063\056\070\062\066\063\067\054"
+  "\055\062\062\064\056\062\061\070\067\065\040\055\062\056\065\062"
+  "\071\062\071\054\062\056\065\060\067\070\061\040\061\056\064\060"
+  "\066\062\065\054\061\056\064\062\061\070\070\040\062\056\065\063"
+  "\061\062\065\054\055\062\056\065\060\071\067\067\040\172\042\040"
+  "\057\076\012\040\040\040\040\074\160\141\164\150\012\040\040\040"
+  "\040\040\040\040\163\164\171\154\145\075\042\144\151\163\160\154"
+  "\141\171\072\151\156\154\151\156\145\073\157\160\141\143\151\164"
+  "\171\072\061\073\166\145\143\164\157\162\055\145\146\146\145\143"
+  "\164\072\156\157\156\145\073\146\151\154\154\072\043\062\145\063"
+  "\064\063\066\073\146\151\154\154\055\157\160\141\143\151\164\171"
+  "\072\061\073\163\164\162\157\153\145\072\156\157\156\145\073\163"
+  "\164\162\157\153\145\055\167\151\144\164\150\072\062\073\163\164"
+  "\162\157\153\145\055\154\151\156\145\143\141\160\072\142\165\164"
+  "\164\073\163\164\162\157\153\145\055\154\151\156\145\152\157\151"
+  "\156\072\162\157\165\156\144\073\163\164\162\157\153\145\055\155"
+  "\151\164\145\162\154\151\155\151\164\072\064\073\163\164\162\157"
+  "\153\145\055\144\141\163\150\141\162\162\141\171\072\156\157\156"
+  "\145\073\163\164\162\157\153\145\055\144\141\163\150\157\146\146"
+  "\163\145\164\072\060\073\163\164\162\157\153\145\055\157\160\141"
+  "\143\151\164\171\072\061\073\145\156\141\142\154\145\055\142\141"
+  "\143\153\147\162\157\165\156\144\072\156\145\167\042\012\040\040"
+  "\040\040\040\040\040\151\144\075\042\160\141\164\150\067\067\065"
+  "\061\042\012\040\040\040\040\040\040\040\144\075\042\155\040\067"
+  "\062\070\056\060\060\060\062\054\055\062\061\067\040\150\040\061"
+  "\040\166\040\055\064\040\150\040\055\061\040\172\042\040\057\076"
+  "\012\040\040\074\057\147\076\012\040\040\074\147\012\040\040\040"
+  "\040\040\164\162\141\156\163\146\157\162\155\075\042\164\162\141"
+  "\156\163\154\141\164\145\050\055\064\067\071\056\071\070\062\065"
+  "\065\054\055\061\064\060\056\060\060\064\065\070\051\042\012\040"
+  "\040\040\040\040\163\164\171\154\145\075\042\144\151\163\160\154"
+  "\141\171\072\151\156\154\151\156\145\042\012\040\040\040\040\040"
+  "\151\144\075\042\154\141\171\145\162\061\042\040\057\076\012\040"
+  "\040\074\147\012\040\040\040\040\040\164\162\141\156\163\146\157"
+  "\162\155\075\042\164\162\141\156\163\154\141\164\145\050\055\064"
+  "\067\071\056\071\070\062\065\065\054\055\061\064\060\056\060\060"
+  "\064\065\070\051\042\012\040\040\040\040\040\163\164\171\154\145"
+  "\075\042\144\151\163\160\154\141\171\072\151\156\154\151\156\145"
+  "\042\012\040\040\040\040\040\151\144\075\042\154\141\171\145\162"
+  "\061\060\042\040\057\076\012\040\040\074\147\012\040\040\040\040"
+  "\040\164\162\141\156\163\146\157\162\155\075\042\164\162\141\156"
+  "\163\154\141\164\145\050\055\064\067\071\056\071\070\062\065\065"
+  "\054\055\061\064\060\056\060\060\064\065\070\051\042\012\040\040"
+  "\040\040\040\163\164\171\154\145\075\042\144\151\163\160\154\141"
+  "\171\072\151\156\154\151\156\145\042\012\040\040\040\040\040\151"
+  "\144\075\042\147\066\063\070\067\042\040\057\076\012\040\040\074"
+  "\147\012\040\040\040\040\040\164\162\141\156\163\146\157\162\155"
+  "\075\042\164\162\141\156\163\154\141\164\145\050\055\064\067\071"
+  "\056\071\070\062\065\065\054\055\061\064\060\056\060\060\064\065"
+  "\070\051\042\012\040\040\040\040\040\163\164\171\154\145\075\042"
+  "\144\151\163\160\154\141\171\072\151\156\154\151\156\145\042\012"
+  "\040\040\040\040\040\151\144\075\042\154\141\171\145\162\061\061"
+  "\042\040\057\076\012\074\057\163\166\147\076\012\000\000\050\165"
+  "\165\141\171\051\163\164\157\160\167\141\164\143\150\056\165\151"
+  "\140\020\000\000\000\000\000\000\074\077\170\155\154\040\166\145"
+  "\162\163\151\157\156\075\042\061\056\060\042\040\145\156\143\157"
+  "\144\151\156\147\075\042\125\124\106\055\070\042\077\076\012\074"
+  "\041\055\055\040\107\145\156\145\162\141\164\145\144\040\167\151"
+  "\164\150\040\147\154\141\144\145\040\063\056\062\062\056\061\040"
+  "\055\055\076\012\074\151\156\164\145\162\146\141\143\145\076\074"
+  "\162\145\161\165\151\162\145\163\040\154\151\142\075\042\147\164"
+  "\153\053\042\040\166\145\162\163\151\157\156\075\042\063\056\061"
+  "\060\042\057\076\074\162\145\161\165\151\162\145\163\040\154\151"
+  "\142\075\042\154\151\142\150\141\156\144\171\042\040\166\145\162"
+  "\163\151\157\156\075\042\060\056\060\042\057\076\074\164\145\155"
+  "\160\154\141\164\145\040\143\154\141\163\163\075\042\103\154\157"
+  "\143\153\163\123\164\157\160\167\141\164\143\150\106\141\143\145"
+  "\042\040\160\141\162\145\156\164\075\042\107\164\153\102\157\170"
+  "\042\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\166\151\163\151\142\154\145\042\076\124\162\165\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\143\141\156\137\146\157"
+  "\143\165\163\042\076\106\141\154\163\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\157\162\151\145\156\164\141\164\151\157\156"
+  "\042\076\166\145\162\164\151\143\141\154\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\143\150\151\154\144\076\074\157\142\152"
+  "\145\143\164\040\143\154\141\163\163\075\042\107\164\153\102\157"
+  "\170\042\040\151\144\075\042\141\156\141\154\157\147\137\146\162"
+  "\141\155\145\042\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\166\151\163\151\142\154\145\042\076\124\162"
+  "\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\143\141\156"
+  "\137\146\157\143\165\163\042\076\106\141\154\163\145\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\150\141\154\151\147\156\042\076"
+  "\143\145\156\164\145\162\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\155\141\162\147\151\156\137\163\164\141\162\164\042\076\064"
+  "\070\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\155\141\162\147"
+  "\151\156\137\145\156\144\042\076\064\070\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\150\145\170\160\141\156\144\042\076\124\162"
+  "\165\145\074\057\160\162\157\160\145\162\164\171\076\074\143\150"
+  "\151\154\144\076\074\157\142\152\145\143\164\040\143\154\141\163"
+  "\163\075\042\107\164\153\107\162\151\144\042\040\151\144\075\042"
+  "\164\157\160\137\147\162\151\144\042\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154"
+  "\145\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\143\141\156\137\146\157\143\165\163\042\076\106\141\154"
+  "\163\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\150\141\154"
+  "\151\147\156\042\076\143\145\156\164\145\162\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\166\141\154\151\147\156\042\076\143\145"
+  "\156\164\145\162\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\162"
+  "\157\167\137\163\160\141\143\151\156\147\042\076\062\064\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\143\157\154\165\155\156\137"
+  "\150\157\155\157\147\145\156\145\157\165\163\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\143\150\151"
+  "\154\144\076\074\157\142\152\145\143\164\040\143\154\141\163\163"
+  "\075\042\107\164\153\114\141\142\145\154\042\040\151\144\075\042"
+  "\164\151\155\145\137\154\141\142\145\154\042\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\166\151\163\151"
+  "\142\154\145\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\143\141\156\137\146\157\143\165\163\042\076\106"
+  "\141\154\163\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\163\164\171\154\145\076\074\143\154\141\163\163\040\156\141\155"
+  "\145\075\042\143\154\157\143\153\163\055\163\164\157\160\167\141"
+  "\164\143\150\055\154\141\142\145\154\042\057\076\074\057\163\164"
+  "\171\154\145\076\074\057\157\142\152\145\143\164\076\074\160\141"
+  "\143\153\151\156\147\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\154\145\146\164\137\141\164\164\141\143"
+  "\150\042\076\060\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\164"
+  "\157\160\137\141\164\164\141\143\150\042\076\060\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\057\160\141\143\153\151\156\147"
+  "\076\074\057\143\150\151\154\144\076\074\143\150\151\154\144\076"
+  "\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107"
+  "\164\153\102\157\170\042\040\151\144\075\042\142\165\164\164\157"
+  "\156\137\142\157\170\042\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\150\145\151\147\150\164\137\162\145"
+  "\161\165\145\163\164\042\076\064\060\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\166\151\163\151\142\154\145\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\143\141\156\137"
+  "\146\157\143\165\163\042\076\106\141\154\163\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\150\145\170\160\141\156\144\042\076"
+  "\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\163"
+  "\160\141\143\151\156\147\042\076\061\066\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\150\157\155\157\147\145\156\145\157\165\163"
+  "\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\143\150\151\154\144\076\074\157\142\152\145\143\164\040"
+  "\143\154\141\163\163\075\042\107\164\153\102\165\164\164\157\156"
+  "\042\040\151\144\075\042\154\145\146\164\137\142\165\164\164\157"
+  "\156\042\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\154\141\142\145\154\042\040\164\162\141\156\163\154"
+  "\141\164\141\142\154\145\075\042\171\145\163\042\076\123\164\141"
+  "\162\164\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\167\151\144"
+  "\164\150\137\162\145\161\165\145\163\164\042\076\061\063\062\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154"
+  "\145\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\143\141\156\137\146\157\143\165\163\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\162\145\143\145"
+  "\151\166\145\163\137\144\145\146\141\165\154\164\042\076\124\162"
+  "\165\145\074\057\160\162\157\160\145\162\164\171\076\074\163\151"
+  "\147\156\141\154\040\156\141\155\145\075\042\143\154\151\143\153"
+  "\145\144\042\040\150\141\156\144\154\145\162\075\042\157\156\137"
+  "\154\145\146\164\137\142\165\164\164\157\156\137\143\154\151\143"
+  "\153\145\144\042\040\163\167\141\160\160\145\144\075\042\156\157"
+  "\042\057\076\074\163\164\171\154\145\076\074\143\154\141\163\163"
+  "\040\156\141\155\145\075\042\143\154\157\143\153\163\055\142\165"
+  "\164\164\157\156\042\057\076\074\057\163\164\171\154\145\076\074"
+  "\057\157\142\152\145\143\164\076\074\160\141\143\153\151\156\147"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\145\170\160\141\156\144\042\076\124\162\165\145\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\146\151\154\154\042\076\124\162"
+  "\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\160\157\163"
+  "\151\164\151\157\156\042\076\060\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\057\160\141\143\153\151\156\147\076\074\057\143"
+  "\150\151\154\144\076\074\143\150\151\154\144\076\074\157\142\152"
+  "\145\143\164\040\143\154\141\163\163\075\042\107\164\153\102\165"
+  "\164\164\157\156\042\040\151\144\075\042\162\151\147\150\164\137"
+  "\142\165\164\164\157\156\042\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\154\141\142\145\154\042\040\164"
+  "\162\141\156\163\154\141\164\141\142\154\145\075\042\171\145\163"
+  "\042\076\122\145\163\145\164\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\167\151\144\164\150\137\162\145\161\165\145\163\164\042"
+  "\076\061\063\062\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\166"
+  "\151\163\151\142\154\145\042\076\124\162\165\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\143\141\156\137\146\157\143\165\163"
+  "\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\162\145\143\145\151\166\145\163\137\144\145\146\141\165\154"
+  "\164\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\163\151\147\156\141\154\040\156\141\155\145\075\042"
+  "\143\154\151\143\153\145\144\042\040\150\141\156\144\154\145\162"
+  "\075\042\157\156\137\162\151\147\150\164\137\142\165\164\164\157"
+  "\156\137\143\154\151\143\153\145\144\042\040\163\167\141\160\160"
+  "\145\144\075\042\156\157\042\057\076\074\163\164\171\154\145\076"
+  "\074\143\154\141\163\163\040\156\141\155\145\075\042\143\154\157"
+  "\143\153\163\055\142\165\164\164\157\156\042\057\076\074\057\163"
+  "\164\171\154\145\076\074\057\157\142\152\145\143\164\076\074\160"
+  "\141\143\153\151\156\147\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\145\170\160\141\156\144\042\076\124"
+  "\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\146\151"
+  "\154\154\042\076\124\162\165\145\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\160\157\163\151\164\151\157\156\042\076\061\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\057\160\141\143\153\151"
+  "\156\147\076\074\057\143\150\151\154\144\076\074\057\157\142\152"
+  "\145\143\164\076\074\160\141\143\153\151\156\147\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\154\145\146"
+  "\164\137\141\164\164\141\143\150\042\076\060\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\164\157\160\137\141\164\164\141\143\150"
+  "\042\076\061\074\057\160\162\157\160\145\162\164\171\076\074\057"
+  "\160\141\143\153\151\156\147\076\074\057\143\150\151\154\144\076"
+  "\074\057\157\142\152\145\143\164\076\074\160\141\143\153\151\156"
+  "\147\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\145\170\160\141\156\144\042\076\106\141\154\163\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\146\151\154\154\042\076"
+  "\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\160"
+  "\157\163\151\164\151\157\156\042\076\060\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\057\160\141\143\153\151\156\147\076\074"
+  "\057\143\150\151\154\144\076\074\057\157\142\152\145\143\164\076"
+  "\074\160\141\143\153\151\156\147\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\145\170\160\141\156\144\042"
+  "\076\106\141\154\163\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\146\151\154\154\042\076\124\162\165\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\160\141\144\144\151\156\147\042\076\064"
+  "\070\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\160\157\163\151"
+  "\164\151\157\156\042\076\061\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\057\160\141\143\153\151\156\147\076\074\057\143\150"
+  "\151\154\144\076\074\143\150\151\154\144\076\074\157\142\152\145"
+  "\143\164\040\143\154\141\163\163\075\042\107\164\153\123\143\162"
+  "\157\154\154\145\144\127\151\156\144\157\167\042\040\151\144\075"
+  "\042\154\141\160\163\137\163\143\162\157\154\154\167\151\156\042"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\167\151\144\164\150\137\162\145\161\165\145\163\164\042\076"
+  "\063\062\060\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\166\151"
+  "\163\151\142\154\145\042\076\124\162\165\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\143\141\156\137\146\157\143\165\163\042"
+  "\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\150\163\143\162\157\154\154\142\141\162\137\160\157\154\151\143"
+  "\171\042\076\156\145\166\145\162\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\143\150\151\154\144\076\074\157\142\152\145\143"
+  "\164\040\143\154\141\163\163\075\042\107\164\153\126\151\145\167"
+  "\160\157\162\164\042\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\166\151\163\151\142\154\145\042\076\124"
+  "\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\143\141"
+  "\156\137\146\157\143\165\163\042\076\106\141\154\163\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\163\150\141\144\157\167\137"
+  "\164\171\160\145\042\076\156\157\156\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\143\150\151\154\144\076\074\157\142\152"
+  "\145\143\164\040\143\154\141\163\163\075\042\110\144\171\103\157"
+  "\154\165\155\156\042\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\166\151\163\151\142\154\145\042\076\124"
+  "\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\143\141"
+  "\156\137\146\157\143\165\163\042\076\106\141\154\163\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\155\141\170\151\155\165\155"
+  "\137\167\151\144\164\150\042\076\065\060\060\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\154\151\156\145\141\162\137\147\162\157"
+  "\167\164\150\137\167\151\144\164\150\042\076\065\060\060\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\143\150\151\154\144\076"
+  "\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107"
+  "\164\153\114\151\163\164\102\157\170\042\040\151\144\075\042\154"
+  "\141\160\163\137\154\151\163\164\042\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154"
+  "\145\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\143\141\156\137\146\157\143\165\163\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\166\141\154\151"
+  "\147\156\042\076\163\164\141\162\164\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\163\145\154\145\143\164\151\157\156\137\155\157"
+  "\144\145\042\076\156\157\156\145\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\163\164\171\154\145\076\074\143\154\141\163\163"
+  "\040\156\141\155\145\075\042\146\162\141\155\145\042\057\076\074"
+  "\057\163\164\171\154\145\076\074\057\157\142\152\145\143\164\076"
+  "\074\057\143\150\151\154\144\076\074\057\157\142\152\145\143\164"
+  "\076\074\057\143\150\151\154\144\076\074\057\157\142\152\145\143"
+  "\164\076\074\057\143\150\151\154\144\076\074\057\157\142\152\145"
+  "\143\164\076\074\160\141\143\153\151\156\147\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\145\170\160\141"
+  "\156\144\042\076\124\162\165\145\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\146\151\154\154\042\076\124\162\165\145\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\160\157\163\151\164\151\157\156"
+  "\042\076\061\074\057\160\162\157\160\145\162\164\171\076\074\057"
+  "\160\141\143\153\151\156\147\076\074\057\143\150\151\154\144\076"
+  "\074\057\164\145\155\160\154\141\164\145\076\074\057\151\156\164"
+  "\145\162\146\141\143\145\076\012\000\000\050\165\165\141\171\051"
+  "\141\154\141\162\155\164\151\154\145\056\165\151\000\000\000\000"
+  "\023\022\000\000\000\000\000\000\074\077\170\155\154\040\166\145"
+  "\162\163\151\157\156\075\042\061\056\060\042\040\145\156\143\157"
+  "\144\151\156\147\075\042\125\124\106\055\070\042\077\076\012\074"
+  "\041\055\055\040\107\145\156\145\162\141\164\145\144\040\167\151"
+  "\164\150\040\147\154\141\144\145\040\063\056\062\062\056\061\040"
+  "\055\055\076\012\074\151\156\164\145\162\146\141\143\145\076\074"
+  "\162\145\161\165\151\162\145\163\040\154\151\142\075\042\147\164"
+  "\153\053\042\040\166\145\162\163\151\157\156\075\042\063\056\061"
+  "\060\042\057\076\074\164\145\155\160\154\141\164\145\040\143\154"
+  "\141\163\163\075\042\103\154\157\143\153\163\101\154\141\162\155"
+  "\124\151\154\145\042\040\160\141\162\145\156\164\075\042\107\164"
+  "\153\102\157\170\042\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\166\151\163\151\142\154\145\042\076\124"
+  "\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\143\141"
+  "\156\137\146\157\143\165\163\042\076\106\141\154\163\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\143\150\151\154\144\076"
+  "\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107"
+  "\164\153\102\157\170\042\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\166\151\163\151\142\154\145\042\076"
+  "\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\143"
+  "\141\156\137\146\157\143\165\163\042\076\106\141\154\163\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\150\141\154\151\147\156"
+  "\042\076\143\145\156\164\145\162\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\166\141\154\151\147\156\042\076\143\145\156\164\145"
+  "\162\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\157\162\151\145"
+  "\156\164\141\164\151\157\156\042\076\166\145\162\164\151\143\141"
+  "\154\074\057\160\162\157\160\145\162\164\171\076\074\143\150\151"
+  "\154\144\076\074\157\142\152\145\143\164\040\143\154\141\163\163"
+  "\075\042\107\164\153\114\141\142\145\154\042\040\151\144\075\042"
+  "\164\151\155\145\137\154\141\142\145\154\042\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\166\151\163\151"
+  "\142\154\145\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\143\141\156\137\146\157\143\165\163\042\076\106"
+  "\141\154\163\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\150"
+  "\141\154\151\147\156\042\076\163\164\141\162\164\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\166\141\154\151\147\156\042\076\143"
+  "\145\156\164\145\162\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\165\163\145\137\155\141\162\153\165\160\042\076\124\162\165\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\152\165\163\164\151"
+  "\146\171\042\076\143\145\156\164\145\162\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\167\162\141\160\042\076\124\162\165\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\155\141\170\137\167\151"
+  "\144\164\150\137\143\150\141\162\163\042\076\067\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\163\164\171\154\145\076\074\143"
+  "\154\141\163\163\040\156\141\155\145\075\042\141\154\141\162\155"
+  "\055\154\141\142\145\154\042\057\076\074\057\163\164\171\154\145"
+  "\076\074\057\157\142\152\145\143\164\076\074\160\141\143\153\151"
+  "\156\147\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\145\170\160\141\156\144\042\076\124\162\165\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\146\151\154\154\042\076"
+  "\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\160"
+  "\157\163\151\164\151\157\156\042\076\060\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\057\160\141\143\153\151\156\147\076\074"
+  "\057\143\150\151\154\144\076\074\143\150\151\154\144\076\074\157"
+  "\142\152\145\143\164\040\143\154\141\163\163\075\042\107\164\153"
+  "\114\141\142\145\154\042\040\151\144\075\042\144\141\171\163\137"
+  "\154\141\142\145\154\042\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\143\141\156\137\146\157\143\165\163"
+  "\042\076\106\141\154\163\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\150\141\154\151\147\156\042\076\163\164\141\162\164\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\166\141\154\151\147\156"
+  "\042\076\143\145\156\164\145\162\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\163\164\171\154\145\076\074\143\154\141\163\163"
+  "\040\156\141\155\145\075\042\141\154\141\162\155\055\144\141\171"
+  "\163\055\154\141\142\145\154\042\057\076\074\143\154\141\163\163"
+  "\040\156\141\155\145\075\042\144\151\155\055\154\141\142\145\154"
+  "\042\057\076\074\057\163\164\171\154\145\076\074\057\157\142\152"
+  "\145\143\164\076\074\160\141\143\153\151\156\147\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\145\170\160"
+  "\141\156\144\042\076\106\141\154\163\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\146\151\154\154\042\076\124\162\165\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\160\141\144\144\151\156"
+  "\147\042\076\066\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\160"
+  "\157\163\151\164\151\157\156\042\076\061\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\057\160\141\143\153\151\156\147\076\074"
+  "\057\143\150\151\154\144\076\074\143\150\151\154\144\076\074\157"
+  "\142\152\145\143\164\040\143\154\141\163\163\075\042\107\164\153"
+  "\114\141\142\145\154\042\040\151\144\075\042\156\141\155\145\137"
+  "\154\141\142\145\154\042\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\143\141\156\137\146\157\143\165\163"
+  "\042\076\106\141\154\163\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\150\141\154\151\147\156\042\076\163\164\141\162\164\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\166\141\154\151\147\156"
+  "\042\076\143\145\156\164\145\162\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\167\162\141\160\042\076\124\162\165\145\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\155\141\170\137\167\151\144\164"
+  "\150\137\143\150\141\162\163\042\076\063\060\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\163\164\171\154\145\076\074\143\154"
+  "\141\163\163\040\156\141\155\145\075\042\141\154\141\162\155\055"
+  "\156\141\155\145\055\154\141\142\145\154\042\057\076\074\057\163"
+  "\164\171\154\145\076\074\057\157\142\152\145\143\164\076\074\160"
+  "\141\143\153\151\156\147\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\145\170\160\141\156\144\042\076\106"
+  "\141\154\163\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\146"
+  "\151\154\154\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\160\141\144\144\151\156\147\042\076\063\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\160\157\163\151\164\151\157"
+  "\156\042\076\062\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\057\160\141\143\153\151\156\147\076\074\057\143\150\151\154\144"
+  "\076\074\057\157\142\152\145\143\164\076\074\160\141\143\153\151"
+  "\156\147\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\145\170\160\141\156\144\042\076\106\141\154\163\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\146\151\154\154\042"
+  "\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\160\141\144\144\151\156\147\042\076\062\064\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\160\157\163\151\164\151\157\156\042\076"
+  "\060\074\057\160\162\157\160\145\162\164\171\076\074\057\160\141"
+  "\143\153\151\156\147\076\074\057\143\150\151\154\144\076\074\143"
+  "\150\151\154\144\076\074\157\142\152\145\143\164\040\143\154\141"
+  "\163\163\075\042\107\164\153\102\157\170\042\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\166\151\163\151"
+  "\142\154\145\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\143\141\156\137\146\157\143\165\163\042\076\106"
+  "\141\154\163\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\150"
+  "\141\154\151\147\156\042\076\143\145\156\164\145\162\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\166\141\154\151\147\156\042\076"
+  "\143\145\156\164\145\162\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\157\162\151\145\156\164\141\164\151\157\156\042\076\166\145"
+  "\162\164\151\143\141\154\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\143\150\151\154\144\076\074\157\142\152\145\143\164\040"
+  "\143\154\141\163\163\075\042\107\164\153\102\165\164\164\157\156"
+  "\042\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\166\151\163\151\142\154\145\042\076\124\162\165\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\143\141\156\137\146\157"
+  "\143\165\163\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\162\145\143\145\151\166\145\163\137\144\145\146"
+  "\141\165\154\164\042\076\124\162\165\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\162\145\154\151\145\146\042\076\156\157\156"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\143\150\151"
+  "\154\144\076\074\157\142\152\145\143\164\040\143\154\141\163\163"
+  "\075\042\107\164\153\111\155\141\147\145\042\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\166\151\163\151"
+  "\142\154\145\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\143\141\156\137\146\157\143\165\163\042\076\106"
+  "\141\154\163\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\151"
+  "\143\157\156\137\156\141\155\145\042\076\144\157\143\165\155\145"
+  "\156\164\055\145\144\151\164\055\163\171\155\142\157\154\151\143"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\057\157\142\152"
+  "\145\143\164\076\074\057\143\150\151\154\144\076\074\163\164\171"
+  "\154\145\076\074\143\154\141\163\163\040\156\141\155\145\075\042"
+  "\146\154\141\164\042\057\076\074\143\154\141\163\163\040\156\141"
+  "\155\145\075\042\144\151\155\055\154\141\142\145\154\042\057\076"
+  "\074\057\163\164\171\154\145\076\074\057\157\142\152\145\143\164"
+  "\076\074\160\141\143\153\151\156\147\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\145\170\160\141\156\144"
+  "\042\076\106\141\154\163\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\146\151\154\154\042\076\124\162\165\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\160\157\163\151\164\151\157\156\042"
+  "\076\060\074\057\160\162\157\160\145\162\164\171\076\074\057\160"
+  "\141\143\153\151\156\147\076\074\057\143\150\151\154\144\076\074"
+  "\143\150\151\154\144\076\074\157\142\152\145\143\164\040\143\154"
+  "\141\163\163\075\042\107\164\153\102\165\164\164\157\156\042\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\166\151\163\151\142\154\145\042\076\124\162\165\145\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\143\141\156\137\146\157\143\165"
+  "\163\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\162\145\143\145\151\166\145\163\137\144\145\146\141\165"
+  "\154\164\042\076\124\162\165\145\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\162\145\154\151\145\146\042\076\156\157\156\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\143\150\151\154\144"
+  "\076\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042"
+  "\107\164\153\111\155\141\147\145\042\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154"
+  "\145\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\143\141\156\137\146\157\143\165\163\042\076\106\141\154"
+  "\163\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\151\143\157"
+  "\156\137\156\141\155\145\042\076\145\144\151\164\055\144\145\154"
+  "\145\164\145\055\163\171\155\142\157\154\151\143\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\057\157\142\152\145\143\164\076"
+  "\074\057\143\150\151\154\144\076\074\163\164\171\154\145\076\074"
+  "\143\154\141\163\163\040\156\141\155\145\075\042\146\154\141\164"
+  "\042\057\076\074\143\154\141\163\163\040\156\141\155\145\075\042"
+  "\144\151\155\055\154\141\142\145\154\042\057\076\074\057\163\164"
+  "\171\154\145\076\074\057\157\142\152\145\143\164\076\074\160\141"
+  "\143\153\151\156\147\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\145\170\160\141\156\144\042\076\106\141"
+  "\154\163\145\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\146\151"
+  "\154\154\042\076\124\162\165\145\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\160\157\163\151\164\151\157\156\042\076\061\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\057\160\141\143\153\151"
+  "\156\147\076\074\057\143\150\151\154\144\076\074\057\157\142\152"
+  "\145\143\164\076\074\160\141\143\153\151\156\147\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\145\170\160"
+  "\141\156\144\042\076\106\141\154\163\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\146\151\154\154\042\076\124\162\165\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\160\141\144\144\151\156"
+  "\147\042\076\061\060\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\160\141\143\153\137\164\171\160\145\042\076\145\156\144\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\160\157\163\151\164\151\157"
+  "\156\042\076\061\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\057\160\141\143\153\151\156\147\076\074\057\143\150\151\154\144"
+  "\076\074\143\150\151\154\144\076\074\157\142\152\145\143\164\040"
+  "\143\154\141\163\163\075\042\107\164\153\123\145\160\141\162\141"
+  "\164\157\162\042\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\166\151\163\151\142\154\145\042\076\124\162"
+  "\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\143\141\156"
+  "\137\146\157\143\165\163\042\076\106\141\154\163\145\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\057\157\142\152\145\143\164"
+  "\076\074\160\141\143\153\151\156\147\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\145\170\160\141\156\144"
+  "\042\076\106\141\154\163\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\146\151\154\154\042\076\124\162\165\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\160\141\143\153\137\164\171\160\145"
+  "\042\076\145\156\144\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\160\157\163\151\164\151\157\156\042\076\062\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\057\160\141\143\153\151\156\147\076"
+  "\074\057\143\150\151\154\144\076\074\143\150\151\154\144\076\074"
+  "\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107\164"
+  "\153\123\167\151\164\143\150\042\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154\145"
+  "\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\143\141\156\137\146\157\143\165\163\042\076\124\162\165\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\150\141\154\151\147"
+  "\156\042\076\143\145\156\164\145\162\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\166\141\154\151\147\156\042\076\143\145\156\164"
+  "\145\162\074\057\160\162\157\160\145\162\164\171\076\074\057\157"
+  "\142\152\145\143\164\076\074\160\141\143\153\151\156\147\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\145"
+  "\170\160\141\156\144\042\076\106\141\154\163\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\146\151\154\154\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\160\141\144\144"
+  "\151\156\147\042\076\061\070\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\160\141\143\153\137\164\171\160\145\042\076\145\156\144"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\160\157\163\151\164"
+  "\151\157\156\042\076\063\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\057\160\141\143\153\151\156\147\076\074\057\143\150\151"
+  "\154\144\076\074\057\164\145\155\160\154\141\164\145\076\074\057"
+  "\151\156\164\145\162\146\141\143\145\076\012\000\000\050\165\165"
+  "\141\171\051\147\154\157\142\145\055\163\171\155\142\157\154\151"
+  "\143\056\163\166\147\000\000\000\225\040\000\000\000\000\000\000"
+  "\074\077\170\155\154\040\166\145\162\163\151\157\156\075\042\061"
+  "\056\060\042\040\145\156\143\157\144\151\156\147\075\042\125\124"
+  "\106\055\070\042\040\163\164\141\156\144\141\154\157\156\145\075"
+  "\042\156\157\042\077\076\012\074\163\166\147\012\040\040\040\170"
+  "\155\154\156\163\072\157\163\142\075\042\150\164\164\160\072\057"
+  "\057\167\167\167\056\157\160\145\156\163\167\141\164\143\150\142"
+  "\157\157\153\056\157\162\147\057\165\162\151\057\062\060\060\071"
+  "\057\157\163\142\042\012\040\040\040\170\155\154\156\163\072\144"
+  "\143\075\042\150\164\164\160\072\057\057\160\165\162\154\056\157"
+  "\162\147\057\144\143\057\145\154\145\155\145\156\164\163\057\061"
+  "\056\061\057\042\012\040\040\040\170\155\154\156\163\072\143\143"
+  "\075\042\150\164\164\160\072\057\057\143\162\145\141\164\151\166"
+  "\145\143\157\155\155\157\156\163\056\157\162\147\057\156\163\043"
+  "\042\012\040\040\040\170\155\154\156\163\072\162\144\146\075\042"
+  "\150\164\164\160\072\057\057\167\167\167\056\167\063\056\157\162"
+  "\147\057\061\071\071\071\057\060\062\057\062\062\055\162\144\146"
+  "\055\163\171\156\164\141\170\055\156\163\043\042\012\040\040\040"
+  "\170\155\154\156\163\072\163\166\147\075\042\150\164\164\160\072"
+  "\057\057\167\167\167\056\167\063\056\157\162\147\057\062\060\060"
+  "\060\057\163\166\147\042\012\040\040\040\170\155\154\156\163\075"
+  "\042\150\164\164\160\072\057\057\167\167\167\056\167\063\056\157"
+  "\162\147\057\062\060\060\060\057\163\166\147\042\012\040\040\040"
+  "\167\151\144\164\150\075\042\061\066\042\012\040\040\040\166\151"
+  "\145\167\102\157\170\075\042\060\040\060\040\061\066\040\061\066"
+  "\056\060\060\064\065\067\070\042\012\040\040\040\166\145\162\163"
+  "\151\157\156\075\042\061\056\061\042\012\040\040\040\151\144\075"
+  "\042\163\166\147\067\063\070\064\042\012\040\040\040\150\145\151"
+  "\147\150\164\075\042\061\066\056\060\060\064\065\067\070\042\076"
+  "\012\040\040\074\155\145\164\141\144\141\164\141\012\040\040\040"
+  "\040\040\151\144\075\042\155\145\164\141\144\141\164\141\071\060"
+  "\042\076\012\040\040\040\040\074\162\144\146\072\122\104\106\076"
+  "\012\040\040\040\040\040\040\074\143\143\072\127\157\162\153\012"
+  "\040\040\040\040\040\040\040\040\040\162\144\146\072\141\142\157"
+  "\165\164\075\042\042\076\012\040\040\040\040\040\040\040\040\074"
+  "\144\143\072\146\157\162\155\141\164\076\151\155\141\147\145\057"
+  "\163\166\147\053\170\155\154\074\057\144\143\072\146\157\162\155"
+  "\141\164\076\012\040\040\040\040\040\040\040\040\074\144\143\072"
+  "\164\171\160\145\012\040\040\040\040\040\040\040\040\040\040\040"
+  "\162\144\146\072\162\145\163\157\165\162\143\145\075\042\150\164"
+  "\164\160\072\057\057\160\165\162\154\056\157\162\147\057\144\143"
+  "\057\144\143\155\151\164\171\160\145\057\123\164\151\154\154\111"
+  "\155\141\147\145\042\040\057\076\012\040\040\040\040\040\040\040"
+  "\040\074\144\143\072\164\151\164\154\145\076\107\156\157\155\145"
+  "\040\123\171\155\142\157\154\151\143\040\111\143\157\156\040\124"
+  "\150\145\155\145\074\057\144\143\072\164\151\164\154\145\076\012"
+  "\040\040\040\040\040\040\074\057\143\143\072\127\157\162\153\076"
+  "\012\040\040\040\040\074\057\162\144\146\072\122\104\106\076\012"
+  "\040\040\074\057\155\145\164\141\144\141\164\141\076\012\040\040"
+  "\074\164\151\164\154\145\012\040\040\040\040\040\151\144\075\042"
+  "\164\151\164\154\145\071\061\066\067\042\076\107\156\157\155\145"
+  "\040\123\171\155\142\157\154\151\143\040\111\143\157\156\040\124"
+  "\150\145\155\145\074\057\164\151\164\154\145\076\012\040\040\074"
+  "\144\145\146\163\012\040\040\040\040\040\151\144\075\042\144\145"
+  "\146\163\067\063\070\066\042\076\012\040\040\040\040\074\154\151"
+  "\156\145\141\162\107\162\141\144\151\145\156\164\012\040\040\040"
+  "\040\040\040\040\157\163\142\072\160\141\151\156\164\075\042\163"
+  "\157\154\151\144\042\012\040\040\040\040\040\040\040\151\144\075"
+  "\042\154\151\156\145\141\162\107\162\141\144\151\145\156\164\067"
+  "\062\061\062\042\076\012\040\040\040\040\040\040\074\163\164\157"
+  "\160\012\040\040\040\040\040\040\040\040\040\163\164\171\154\145"
+  "\075\042\163\164\157\160\055\143\157\154\157\162\072\043\060\060"
+  "\060\060\060\060\073\163\164\157\160\055\157\160\141\143\151\164"
+  "\171\072\061\073\042\012\040\040\040\040\040\040\040\040\040\157"
+  "\146\146\163\145\164\075\042\060\042\012\040\040\040\040\040\040"
+  "\040\040\040\151\144\075\042\163\164\157\160\067\062\061\064\042"
+  "\040\057\076\012\040\040\040\040\074\057\154\151\156\145\141\162"
+  "\107\162\141\144\151\145\156\164\076\012\040\040\074\057\144\145"
+  "\146\163\076\012\040\040\074\147\012\040\040\040\040\040\164\162"
+  "\141\156\163\146\157\162\155\075\042\164\162\141\156\163\154\141"
+  "\164\145\050\055\065\061\071\056\071\070\062\065\065\054\061\066"
+  "\060\051\042\012\040\040\040\040\040\163\164\171\154\145\075\042"
+  "\144\151\163\160\154\141\171\072\151\156\154\151\156\145\042\012"
+  "\040\040\040\040\040\151\144\075\042\154\141\171\145\162\061\042"
+  "\040\057\076\012\040\040\074\147\012\040\040\040\040\040\164\162"
+  "\141\156\163\146\157\162\155\075\042\164\162\141\156\163\154\141"
+  "\164\145\050\055\067\066\060\056\071\070\062\067\065\054\065\062"
+  "\067\051\042\012\040\040\040\040\040\163\164\171\154\145\075\042"
+  "\144\151\163\160\154\141\171\072\151\156\154\151\156\145\042\012"
+  "\040\040\040\040\040\151\144\075\042\154\141\171\145\162\071\042"
+  "\040\057\076\012\040\040\074\147\012\040\040\040\040\040\164\162"
+  "\141\156\163\146\157\162\155\075\042\164\162\141\156\163\154\141"
+  "\164\145\050\055\067\066\060\056\071\070\062\067\065\054\065\062"
+  "\067\051\042\012\040\040\040\040\040\163\164\171\154\145\075\042"
+  "\144\151\163\160\154\141\171\072\151\156\154\151\156\145\042\012"
+  "\040\040\040\040\040\151\144\075\042\147\067\066\062\070\042\076"
+  "\012\040\040\040\040\074\160\141\164\150\012\040\040\040\040\040"
+  "\040\040\163\164\171\154\145\075\042\143\157\154\157\162\072\043"
+  "\060\060\060\060\060\060\073\146\157\156\164\055\163\164\171\154"
+  "\145\072\156\157\162\155\141\154\073\146\157\156\164\055\166\141"
+  "\162\151\141\156\164\072\156\157\162\155\141\154\073\146\157\156"
+  "\164\055\167\145\151\147\150\164\072\156\157\162\155\141\154\073"
+  "\146\157\156\164\055\163\164\162\145\164\143\150\072\156\157\162"
+  "\155\141\154\073\146\157\156\164\055\163\151\172\145\072\155\145"
+  "\144\151\165\155\073\154\151\156\145\055\150\145\151\147\150\164"
+  "\072\156\157\162\155\141\154\073\146\157\156\164\055\146\141\155"
+  "\151\154\171\072\163\141\156\163\055\163\145\162\151\146\073\146"
+  "\157\156\164\055\166\141\162\151\141\156\164\055\154\151\147\141"
+  "\164\165\162\145\163\072\156\157\162\155\141\154\073\146\157\156"
+  "\164\055\166\141\162\151\141\156\164\055\160\157\163\151\164\151"
+  "\157\156\072\156\157\162\155\141\154\073\146\157\156\164\055\166"
+  "\141\162\151\141\156\164\055\143\141\160\163\072\156\157\162\155"
+  "\141\154\073\146\157\156\164\055\166\141\162\151\141\156\164\055"
+  "\156\165\155\145\162\151\143\072\156\157\162\155\141\154\073\146"
+  "\157\156\164\055\166\141\162\151\141\156\164\055\141\154\164\145"
+  "\162\156\141\164\145\163\072\156\157\162\155\141\154\073\146\157"
+  "\156\164\055\146\145\141\164\165\162\145\055\163\145\164\164\151"
+  "\156\147\163\072\156\157\162\155\141\154\073\164\145\170\164\055"
+  "\151\156\144\145\156\164\072\060\073\164\145\170\164\055\141\154"
+  "\151\147\156\072\163\164\141\162\164\073\164\145\170\164\055\144"
+  "\145\143\157\162\141\164\151\157\156\072\156\157\156\145\073\164"
+  "\145\170\164\055\144\145\143\157\162\141\164\151\157\156\055\154"
+  "\151\156\145\072\156\157\156\145\073\164\145\170\164\055\144\145"
+  "\143\157\162\141\164\151\157\156\055\163\164\171\154\145\072\163"
+  "\157\154\151\144\073\164\145\170\164\055\144\145\143\157\162\141"
+  "\164\151\157\156\055\143\157\154\157\162\072\043\060\060\060\060"
+  "\060\060\073\154\145\164\164\145\162\055\163\160\141\143\151\156"
+  "\147\072\156\157\162\155\141\154\073\167\157\162\144\055\163\160"
+  "\141\143\151\156\147\072\156\157\162\155\141\154\073\164\145\170"
+  "\164\055\164\162\141\156\163\146\157\162\155\072\156\157\156\145"
+  "\073\167\162\151\164\151\156\147\055\155\157\144\145\072\154\162"
+  "\055\164\142\073\144\151\162\145\143\164\151\157\156\072\154\164"
+  "\162\073\164\145\170\164\055\157\162\151\145\156\164\141\164\151"
+  "\157\156\072\155\151\170\145\144\073\144\157\155\151\156\141\156"
+  "\164\055\142\141\163\145\154\151\156\145\072\141\165\164\157\073"
+  "\142\141\163\145\154\151\156\145\055\163\150\151\146\164\072\142"
+  "\141\163\145\154\151\156\145\073\164\145\170\164\055\141\156\143"
+  "\150\157\162\072\163\164\141\162\164\073\167\150\151\164\145\055"
+  "\163\160\141\143\145\072\156\157\162\155\141\154\073\163\150\141"
+  "\160\145\055\160\141\144\144\151\156\147\072\060\073\143\154\151"
+  "\160\055\162\165\154\145\072\156\157\156\172\145\162\157\073\144"
+  "\151\163\160\154\141\171\072\151\156\154\151\156\145\073\157\166"
+  "\145\162\146\154\157\167\072\166\151\163\151\142\154\145\073\166"
+  "\151\163\151\142\151\154\151\164\171\072\166\151\163\151\142\154"
+  "\145\073\157\160\141\143\151\164\171\072\060\056\065\073\151\163"
+  "\157\154\141\164\151\157\156\072\141\165\164\157\073\155\151\170"
+  "\055\142\154\145\156\144\055\155\157\144\145\072\156\157\162\155"
+  "\141\154\073\143\157\154\157\162\055\151\156\164\145\162\160\157"
+  "\154\141\164\151\157\156\072\163\122\107\102\073\143\157\154\157"
+  "\162\055\151\156\164\145\162\160\157\154\141\164\151\157\156\055"
+  "\146\151\154\164\145\162\163\072\154\151\156\145\141\162\122\107"
+  "\102\073\163\157\154\151\144\055\143\157\154\157\162\072\043\060"
+  "\060\060\060\060\060\073\163\157\154\151\144\055\157\160\141\143"
+  "\151\164\171\072\061\073\166\145\143\164\157\162\055\145\146\146"
+  "\145\143\164\072\156\157\156\145\073\146\151\154\154\072\043\062"
+  "\145\063\064\063\066\073\146\151\154\154\055\157\160\141\143\151"
+  "\164\171\072\061\073\146\151\154\154\055\162\165\154\145\072\156"
+  "\157\156\172\145\162\157\073\163\164\162\157\153\145\072\156\157"
+  "\156\145\073\163\164\162\157\153\145\055\167\151\144\164\150\072"
+  "\061\160\170\073\163\164\162\157\153\145\055\154\151\156\145\143"
+  "\141\160\072\142\165\164\164\073\163\164\162\157\153\145\055\154"
+  "\151\156\145\152\157\151\156\072\155\151\164\145\162\073\163\164"
+  "\162\157\153\145\055\155\151\164\145\162\154\151\155\151\164\072"
+  "\064\073\163\164\162\157\153\145\055\144\141\163\150\141\162\162"
+  "\141\171\072\156\157\156\145\073\163\164\162\157\153\145\055\144"
+  "\141\163\150\157\146\146\163\145\164\072\060\073\163\164\162\157"
+  "\153\145\055\157\160\141\143\151\164\171\072\061\073\143\157\154"
+  "\157\162\055\162\145\156\144\145\162\151\156\147\072\141\165\164"
+  "\157\073\151\155\141\147\145\055\162\145\156\144\145\162\151\156"
+  "\147\072\141\165\164\157\073\163\150\141\160\145\055\162\145\156"
+  "\144\145\162\151\156\147\072\141\165\164\157\073\164\145\170\164"
+  "\055\162\145\156\144\145\162\151\156\147\072\141\165\164\157\073"
+  "\145\156\141\142\154\145\055\142\141\143\153\147\162\157\165\156"
+  "\144\072\141\143\143\165\155\165\154\141\164\145\042\012\040\040"
+  "\040\040\040\040\040\151\144\075\042\160\141\164\150\070\063\062"
+  "\042\012\040\040\040\040\040\040\040\144\075\042\155\040\067\066"
+  "\062\056\060\060\060\062\054\055\065\062\060\040\166\040\061\040"
+  "\150\040\061\063\040\166\040\055\061\040\172\042\040\057\076\012"
+  "\040\040\040\040\074\160\141\164\150\012\040\040\040\040\040\040"
+  "\040\163\164\171\154\145\075\042\143\157\154\157\162\072\043\060"
+  "\060\060\060\060\060\073\146\157\156\164\055\163\164\171\154\145"
+  "\072\156\157\162\155\141\154\073\146\157\156\164\055\166\141\162"
+  "\151\141\156\164\072\156\157\162\155\141\154\073\146\157\156\164"
+  "\055\167\145\151\147\150\164\072\156\157\162\155\141\154\073\146"
+  "\157\156\164\055\163\164\162\145\164\143\150\072\156\157\162\155"
+  "\141\154\073\146\157\156\164\055\163\151\172\145\072\155\145\144"
+  "\151\165\155\073\154\151\156\145\055\150\145\151\147\150\164\072"
+  "\156\157\162\155\141\154\073\146\157\156\164\055\146\141\155\151"
+  "\154\171\072\163\141\156\163\055\163\145\162\151\146\073\146\157"
+  "\156\164\055\166\141\162\151\141\156\164\055\154\151\147\141\164"
+  "\165\162\145\163\072\156\157\162\155\141\154\073\146\157\156\164"
+  "\055\166\141\162\151\141\156\164\055\160\157\163\151\164\151\157"
+  "\156\072\156\157\162\155\141\154\073\146\157\156\164\055\166\141"
+  "\162\151\141\156\164\055\143\141\160\163\072\156\157\162\155\141"
+  "\154\073\146\157\156\164\055\166\141\162\151\141\156\164\055\156"
+  "\165\155\145\162\151\143\072\156\157\162\155\141\154\073\146\157"
+  "\156\164\055\166\141\162\151\141\156\164\055\141\154\164\145\162"
+  "\156\141\164\145\163\072\156\157\162\155\141\154\073\146\157\156"
+  "\164\055\146\145\141\164\165\162\145\055\163\145\164\164\151\156"
+  "\147\163\072\156\157\162\155\141\154\073\164\145\170\164\055\151"
+  "\156\144\145\156\164\072\060\073\164\145\170\164\055\141\154\151"
+  "\147\156\072\163\164\141\162\164\073\164\145\170\164\055\144\145"
+  "\143\157\162\141\164\151\157\156\072\156\157\156\145\073\164\145"
+  "\170\164\055\144\145\143\157\162\141\164\151\157\156\055\154\151"
+  "\156\145\072\156\157\156\145\073\164\145\170\164\055\144\145\143"
+  "\157\162\141\164\151\157\156\055\163\164\171\154\145\072\163\157"
+  "\154\151\144\073\164\145\170\164\055\144\145\143\157\162\141\164"
+  "\151\157\156\055\143\157\154\157\162\072\043\060\060\060\060\060"
+  "\060\073\154\145\164\164\145\162\055\163\160\141\143\151\156\147"
+  "\072\156\157\162\155\141\154\073\167\157\162\144\055\163\160\141"
+  "\143\151\156\147\072\156\157\162\155\141\154\073\164\145\170\164"
+  "\055\164\162\141\156\163\146\157\162\155\072\156\157\156\145\073"
+  "\167\162\151\164\151\156\147\055\155\157\144\145\072\154\162\055"
+  "\164\142\073\144\151\162\145\143\164\151\157\156\072\154\164\162"
+  "\073\164\145\170\164\055\157\162\151\145\156\164\141\164\151\157"
+  "\156\072\155\151\170\145\144\073\144\157\155\151\156\141\156\164"
+  "\055\142\141\163\145\154\151\156\145\072\141\165\164\157\073\142"
+  "\141\163\145\154\151\156\145\055\163\150\151\146\164\072\142\141"
+  "\163\145\154\151\156\145\073\164\145\170\164\055\141\156\143\150"
+  "\157\162\072\163\164\141\162\164\073\167\150\151\164\145\055\163"
+  "\160\141\143\145\072\156\157\162\155\141\154\073\163\150\141\160"
+  "\145\055\160\141\144\144\151\156\147\072\060\073\143\154\151\160"
+  "\055\162\165\154\145\072\156\157\156\172\145\162\157\073\144\151"
+  "\163\160\154\141\171\072\151\156\154\151\156\145\073\157\166\145"
+  "\162\146\154\157\167\072\166\151\163\151\142\154\145\073\166\151"
+  "\163\151\142\151\154\151\164\171\072\166\151\163\151\142\154\145"
+  "\073\157\160\141\143\151\164\171\072\060\056\065\073\151\163\157"
+  "\154\141\164\151\157\156\072\141\165\164\157\073\155\151\170\055"
+  "\142\154\145\156\144\055\155\157\144\145\072\156\157\162\155\141"
+  "\154\073\143\157\154\157\162\055\151\156\164\145\162\160\157\154"
+  "\141\164\151\157\156\072\163\122\107\102\073\143\157\154\157\162"
+  "\055\151\156\164\145\162\160\157\154\141\164\151\157\156\055\146"
+  "\151\154\164\145\162\163\072\154\151\156\145\141\162\122\107\102"
+  "\073\163\157\154\151\144\055\143\157\154\157\162\072\043\060\060"
+  "\060\060\060\060\073\163\157\154\151\144\055\157\160\141\143\151"
+  "\164\171\072\061\073\166\145\143\164\157\162\055\145\146\146\145"
+  "\143\164\072\156\157\156\145\073\146\151\154\154\072\043\062\145"
+  "\063\064\063\066\073\146\151\154\154\055\157\160\141\143\151\164"
+  "\171\072\061\073\146\151\154\154\055\162\165\154\145\072\156\157"
+  "\156\172\145\162\157\073\163\164\162\157\153\145\072\156\157\156"
+  "\145\073\163\164\162\157\153\145\055\167\151\144\164\150\072\061"
+  "\160\170\073\163\164\162\157\153\145\055\154\151\156\145\143\141"
+  "\160\072\142\165\164\164\073\163\164\162\157\153\145\055\154\151"
+  "\156\145\152\157\151\156\072\155\151\164\145\162\073\163\164\162"
+  "\157\153\145\055\155\151\164\145\162\154\151\155\151\164\072\064"
+  "\073\163\164\162\157\153\145\055\144\141\163\150\141\162\162\141"
+  "\171\072\156\157\156\145\073\163\164\162\157\153\145\055\144\141"
+  "\163\150\157\146\146\163\145\164\072\060\073\163\164\162\157\153"
+  "\145\055\157\160\141\143\151\164\171\072\061\073\143\157\154\157"
+  "\162\055\162\145\156\144\145\162\151\156\147\072\141\165\164\157"
+  "\073\151\155\141\147\145\055\162\145\156\144\145\162\151\156\147"
+  "\072\141\165\164\157\073\163\150\141\160\145\055\162\145\156\144"
+  "\145\162\151\156\147\072\141\165\164\157\073\164\145\170\164\055"
+  "\162\145\156\144\145\162\151\156\147\072\141\165\164\157\073\145"
+  "\156\141\142\154\145\055\142\141\143\153\147\162\157\165\156\144"
+  "\072\141\143\143\165\155\165\154\141\164\145\042\012\040\040\040"
+  "\040\040\040\040\151\144\075\042\160\141\164\150\070\063\064\042"
+  "\012\040\040\040\040\040\040\040\144\075\042\155\040\067\066\062"
+  "\056\060\060\060\062\054\055\065\062\063\040\166\040\061\040\150"
+  "\040\061\063\040\166\040\055\061\040\172\042\040\057\076\012\040"
+  "\040\040\040\074\160\141\164\150\012\040\040\040\040\040\040\040"
+  "\163\164\171\154\145\075\042\143\157\154\157\162\072\043\060\060"
+  "\060\060\060\060\073\146\157\156\164\055\163\164\171\154\145\072"
+  "\156\157\162\155\141\154\073\146\157\156\164\055\166\141\162\151"
+  "\141\156\164\072\156\157\162\155\141\154\073\146\157\156\164\055"
+  "\167\145\151\147\150\164\072\156\157\162\155\141\154\073\146\157"
+  "\156\164\055\163\164\162\145\164\143\150\072\156\157\162\155\141"
+  "\154\073\146\157\156\164\055\163\151\172\145\072\155\145\144\151"
+  "\165\155\073\154\151\156\145\055\150\145\151\147\150\164\072\156"
+  "\157\162\155\141\154\073\146\157\156\164\055\146\141\155\151\154"
+  "\171\072\163\141\156\163\055\163\145\162\151\146\073\146\157\156"
+  "\164\055\166\141\162\151\141\156\164\055\154\151\147\141\164\165"
+  "\162\145\163\072\156\157\162\155\141\154\073\146\157\156\164\055"
+  "\166\141\162\151\141\156\164\055\160\157\163\151\164\151\157\156"
+  "\072\156\157\162\155\141\154\073\146\157\156\164\055\166\141\162"
+  "\151\141\156\164\055\143\141\160\163\072\156\157\162\155\141\154"
+  "\073\146\157\156\164\055\166\141\162\151\141\156\164\055\156\165"
+  "\155\145\162\151\143\072\156\157\162\155\141\154\073\146\157\156"
+  "\164\055\166\141\162\151\141\156\164\055\141\154\164\145\162\156"
+  "\141\164\145\163\072\156\157\162\155\141\154\073\146\157\156\164"
+  "\055\146\145\141\164\165\162\145\055\163\145\164\164\151\156\147"
+  "\163\072\156\157\162\155\141\154\073\164\145\170\164\055\151\156"
+  "\144\145\156\164\072\060\073\164\145\170\164\055\141\154\151\147"
+  "\156\072\163\164\141\162\164\073\164\145\170\164\055\144\145\143"
+  "\157\162\141\164\151\157\156\072\156\157\156\145\073\164\145\170"
+  "\164\055\144\145\143\157\162\141\164\151\157\156\055\154\151\156"
+  "\145\072\156\157\156\145\073\164\145\170\164\055\144\145\143\157"
+  "\162\141\164\151\157\156\055\163\164\171\154\145\072\163\157\154"
+  "\151\144\073\164\145\170\164\055\144\145\143\157\162\141\164\151"
+  "\157\156\055\143\157\154\157\162\072\043\060\060\060\060\060\060"
+  "\073\154\145\164\164\145\162\055\163\160\141\143\151\156\147\072"
+  "\156\157\162\155\141\154\073\167\157\162\144\055\163\160\141\143"
+  "\151\156\147\072\156\157\162\155\141\154\073\164\145\170\164\055"
+  "\164\162\141\156\163\146\157\162\155\072\156\157\156\145\073\167"
+  "\162\151\164\151\156\147\055\155\157\144\145\072\154\162\055\164"
+  "\142\073\144\151\162\145\143\164\151\157\156\072\154\164\162\073"
+  "\164\145\170\164\055\157\162\151\145\156\164\141\164\151\157\156"
+  "\072\155\151\170\145\144\073\144\157\155\151\156\141\156\164\055"
+  "\142\141\163\145\154\151\156\145\072\141\165\164\157\073\142\141"
+  "\163\145\154\151\156\145\055\163\150\151\146\164\072\142\141\163"
+  "\145\154\151\156\145\073\164\145\170\164\055\141\156\143\150\157"
+  "\162\072\163\164\141\162\164\073\167\150\151\164\145\055\163\160"
+  "\141\143\145\072\156\157\162\155\141\154\073\163\150\141\160\145"
+  "\055\160\141\144\144\151\156\147\072\060\073\143\154\151\160\055"
+  "\162\165\154\145\072\156\157\156\172\145\162\157\073\144\151\163"
+  "\160\154\141\171\072\151\156\154\151\156\145\073\157\166\145\162"
+  "\146\154\157\167\072\166\151\163\151\142\154\145\073\166\151\163"
+  "\151\142\151\154\151\164\171\072\166\151\163\151\142\154\145\073"
+  "\157\160\141\143\151\164\171\072\060\056\065\073\151\163\157\154"
+  "\141\164\151\157\156\072\141\165\164\157\073\155\151\170\055\142"
+  "\154\145\156\144\055\155\157\144\145\072\156\157\162\155\141\154"
+  "\073\143\157\154\157\162\055\151\156\164\145\162\160\157\154\141"
+  "\164\151\157\156\072\163\122\107\102\073\143\157\154\157\162\055"
+  "\151\156\164\145\162\160\157\154\141\164\151\157\156\055\146\151"
+  "\154\164\145\162\163\072\154\151\156\145\141\162\122\107\102\073"
+  "\163\157\154\151\144\055\143\157\154\157\162\072\043\060\060\060"
+  "\060\060\060\073\163\157\154\151\144\055\157\160\141\143\151\164"
+  "\171\072\061\073\166\145\143\164\157\162\055\145\146\146\145\143"
+  "\164\072\156\157\156\145\073\146\151\154\154\072\043\062\145\063"
+  "\064\063\066\073\146\151\154\154\055\157\160\141\143\151\164\171"
+  "\072\061\073\146\151\154\154\055\162\165\154\145\072\156\157\156"
+  "\172\145\162\157\073\163\164\162\157\153\145\072\156\157\156\145"
+  "\073\163\164\162\157\153\145\055\167\151\144\164\150\072\061\160"
+  "\170\073\163\164\162\157\153\145\055\154\151\156\145\143\141\160"
+  "\072\142\165\164\164\073\163\164\162\157\153\145\055\154\151\156"
+  "\145\152\157\151\156\072\155\151\164\145\162\073\163\164\162\157"
+  "\153\145\055\155\151\164\145\162\154\151\155\151\164\072\064\073"
+  "\163\164\162\157\153\145\055\144\141\163\150\141\162\162\141\171"
+  "\072\156\157\156\145\073\163\164\162\157\153\145\055\144\141\163"
+  "\150\157\146\146\163\145\164\072\060\073\163\164\162\157\153\145"
+  "\055\157\160\141\143\151\164\171\072\061\073\143\157\154\157\162"
+  "\055\162\145\156\144\145\162\151\156\147\072\141\165\164\157\073"
+  "\151\155\141\147\145\055\162\145\156\144\145\162\151\156\147\072"
+  "\141\165\164\157\073\163\150\141\160\145\055\162\145\156\144\145"
+  "\162\151\156\147\072\141\165\164\157\073\164\145\170\164\055\162"
+  "\145\156\144\145\162\151\156\147\072\141\165\164\157\073\145\156"
+  "\141\142\154\145\055\142\141\143\153\147\162\157\165\156\144\072"
+  "\141\143\143\165\155\165\154\141\164\145\042\012\040\040\040\040"
+  "\040\040\040\151\144\075\042\160\141\164\150\070\063\066\042\012"
+  "\040\040\040\040\040\040\040\144\075\042\155\040\067\066\062\056"
+  "\060\060\060\062\054\055\065\061\067\040\166\040\061\040\150\040"
+  "\061\063\040\166\040\055\061\040\172\042\040\057\076\012\040\040"
+  "\040\040\074\160\141\164\150\012\040\040\040\040\040\040\040\163"
+  "\164\171\154\145\075\042\143\157\154\157\162\072\043\060\060\060"
+  "\060\060\060\073\146\157\156\164\055\163\164\171\154\145\072\156"
+  "\157\162\155\141\154\073\146\157\156\164\055\166\141\162\151\141"
+  "\156\164\072\156\157\162\155\141\154\073\146\157\156\164\055\167"
+  "\145\151\147\150\164\072\156\157\162\155\141\154\073\146\157\156"
+  "\164\055\163\164\162\145\164\143\150\072\156\157\162\155\141\154"
+  "\073\146\157\156\164\055\163\151\172\145\072\155\145\144\151\165"
+  "\155\073\154\151\156\145\055\150\145\151\147\150\164\072\156\157"
+  "\162\155\141\154\073\146\157\156\164\055\146\141\155\151\154\171"
+  "\072\163\141\156\163\055\163\145\162\151\146\073\146\157\156\164"
+  "\055\166\141\162\151\141\156\164\055\154\151\147\141\164\165\162"
+  "\145\163\072\156\157\162\155\141\154\073\146\157\156\164\055\166"
+  "\141\162\151\141\156\164\055\160\157\163\151\164\151\157\156\072"
+  "\156\157\162\155\141\154\073\146\157\156\164\055\166\141\162\151"
+  "\141\156\164\055\143\141\160\163\072\156\157\162\155\141\154\073"
+  "\146\157\156\164\055\166\141\162\151\141\156\164\055\156\165\155"
+  "\145\162\151\143\072\156\157\162\155\141\154\073\146\157\156\164"
+  "\055\166\141\162\151\141\156\164\055\141\154\164\145\162\156\141"
+  "\164\145\163\072\156\157\162\155\141\154\073\146\157\156\164\055"
+  "\146\145\141\164\165\162\145\055\163\145\164\164\151\156\147\163"
+  "\072\156\157\162\155\141\154\073\164\145\170\164\055\151\156\144"
+  "\145\156\164\072\060\073\164\145\170\164\055\141\154\151\147\156"
+  "\072\163\164\141\162\164\073\164\145\170\164\055\144\145\143\157"
+  "\162\141\164\151\157\156\072\156\157\156\145\073\164\145\170\164"
+  "\055\144\145\143\157\162\141\164\151\157\156\055\154\151\156\145"
+  "\072\156\157\156\145\073\164\145\170\164\055\144\145\143\157\162"
+  "\141\164\151\157\156\055\163\164\171\154\145\072\163\157\154\151"
+  "\144\073\164\145\170\164\055\144\145\143\157\162\141\164\151\157"
+  "\156\055\143\157\154\157\162\072\043\060\060\060\060\060\060\073"
+  "\154\145\164\164\145\162\055\163\160\141\143\151\156\147\072\156"
+  "\157\162\155\141\154\073\167\157\162\144\055\163\160\141\143\151"
+  "\156\147\072\156\157\162\155\141\154\073\164\145\170\164\055\164"
+  "\162\141\156\163\146\157\162\155\072\156\157\156\145\073\167\162"
+  "\151\164\151\156\147\055\155\157\144\145\072\154\162\055\164\142"
+  "\073\144\151\162\145\143\164\151\157\156\072\154\164\162\073\164"
+  "\145\170\164\055\157\162\151\145\156\164\141\164\151\157\156\072"
+  "\155\151\170\145\144\073\144\157\155\151\156\141\156\164\055\142"
+  "\141\163\145\154\151\156\145\072\141\165\164\157\073\142\141\163"
+  "\145\154\151\156\145\055\163\150\151\146\164\072\142\141\163\145"
+  "\154\151\156\145\073\164\145\170\164\055\141\156\143\150\157\162"
+  "\072\163\164\141\162\164\073\167\150\151\164\145\055\163\160\141"
+  "\143\145\072\156\157\162\155\141\154\073\163\150\141\160\145\055"
+  "\160\141\144\144\151\156\147\072\060\073\143\154\151\160\055\162"
+  "\165\154\145\072\156\157\156\172\145\162\157\073\144\151\163\160"
+  "\154\141\171\072\151\156\154\151\156\145\073\157\166\145\162\146"
+  "\154\157\167\072\166\151\163\151\142\154\145\073\166\151\163\151"
+  "\142\151\154\151\164\171\072\166\151\163\151\142\154\145\073\157"
+  "\160\141\143\151\164\171\072\061\073\151\163\157\154\141\164\151"
+  "\157\156\072\141\165\164\157\073\155\151\170\055\142\154\145\156"
+  "\144\055\155\157\144\145\072\156\157\162\155\141\154\073\143\157"
+  "\154\157\162\055\151\156\164\145\162\160\157\154\141\164\151\157"
+  "\156\072\163\122\107\102\073\143\157\154\157\162\055\151\156\164"
+  "\145\162\160\157\154\141\164\151\157\156\055\146\151\154\164\145"
+  "\162\163\072\154\151\156\145\141\162\122\107\102\073\163\157\154"
+  "\151\144\055\143\157\154\157\162\072\043\060\060\060\060\060\060"
+  "\073\163\157\154\151\144\055\157\160\141\143\151\164\171\072\061"
+  "\073\166\145\143\164\157\162\055\145\146\146\145\143\164\072\156"
+  "\157\156\145\073\146\151\154\154\072\043\062\145\063\064\063\066"
+  "\073\146\151\154\154\055\157\160\141\143\151\164\171\072\061\073"
+  "\146\151\154\154\055\162\165\154\145\072\156\157\156\172\145\162"
+  "\157\073\163\164\162\157\153\145\072\156\157\156\145\073\163\164"
+  "\162\157\153\145\055\167\151\144\164\150\072\061\073\163\164\162"
+  "\157\153\145\055\154\151\156\145\143\141\160\072\142\165\164\164"
+  "\073\163\164\162\157\153\145\055\154\151\156\145\152\157\151\156"
+  "\072\155\151\164\145\162\073\163\164\162\157\153\145\055\155\151"
+  "\164\145\162\154\151\155\151\164\072\064\073\163\164\162\157\153"
+  "\145\055\144\141\163\150\141\162\162\141\171\072\156\157\156\145"
+  "\073\163\164\162\157\153\145\055\144\141\163\150\157\146\146\163"
+  "\145\164\072\060\073\163\164\162\157\153\145\055\157\160\141\143"
+  "\151\164\171\072\061\073\143\157\154\157\162\055\162\145\156\144"
+  "\145\162\151\156\147\072\141\165\164\157\073\151\155\141\147\145"
+  "\055\162\145\156\144\145\162\151\156\147\072\141\165\164\157\073"
+  "\163\150\141\160\145\055\162\145\156\144\145\162\151\156\147\072"
+  "\141\165\164\157\073\164\145\170\164\055\162\145\156\144\145\162"
+  "\151\156\147\072\141\165\164\157\073\145\156\141\142\154\145\055"
+  "\142\141\143\153\147\162\157\165\156\144\072\141\143\143\165\155"
+  "\165\154\141\164\145\042\012\040\040\040\040\040\040\040\151\144"
+  "\075\042\160\141\164\150\070\063\070\042\012\040\040\040\040\040"
+  "\040\040\144\075\042\155\040\067\066\070\056\065\060\060\062\054"
+  "\055\065\062\067\040\143\040\055\064\056\061\063\060\062\071\054"
+  "\060\040\055\067\056\065\054\063\056\063\066\071\067\061\040\055"
+  "\067\056\065\054\067\056\065\040\060\054\064\056\061\063\060\062"
+  "\071\040\063\056\063\066\071\067\061\054\067\056\065\040\067\056"
+  "\065\054\067\056\065\040\064\056\061\063\060\062\071\054\060\040"
+  "\067\056\065\054\055\063\056\063\066\071\067\061\040\067\056\065"
+  "\054\055\067\056\065\040\060\054\055\064\056\061\063\060\062\071"
+  "\040\055\063\056\063\066\071\067\061\054\055\067\056\065\040\055"
+  "\067\056\065\054\055\067\056\065\040\172\040\155\040\060\054\062"
+  "\040\143\040\060\056\062\065\065\071\066\054\060\040\060\056\065"
+  "\060\065\065\063\054\060\056\060\062\063\062\040\060\056\067\065"
+  "\061\071\065\054\060\056\060\065\066\066\040\060\056\061\071\060"
+  "\065\071\054\060\056\062\066\060\061\066\040\060\056\063\070\061"
+  "\065\063\054\060\056\065\071\060\064\061\040\060\056\065\064\070"
+  "\070\063\054\061\056\060\062\065\063\071\040\060\056\064\062\061"
+  "\070\062\054\061\056\060\071\066\067\070\040\060\056\066\071\071"
+  "\062\062\054\062\056\066\067\065\060\065\040\060\056\066\071\071"
+  "\062\062\054\064\056\064\061\070\060\061\040\060\054\061\056\067"
+  "\064\062\071\066\040\055\060\056\062\067\067\064\054\063\056\063"
+  "\061\071\062\070\040\055\060\056\066\071\071\062\062\054\064\056"
+  "\064\061\066\060\062\040\055\060\056\061\066\067\067\066\054\060"
+  "\056\064\063\066\061\067\040\055\060\056\063\065\071\066\067\054"
+  "\060\056\067\066\067\040\055\060\056\065\065\060\067\070\054\061"
+  "\056\060\062\067\063\064\040\055\060\056\062\064\065\070\061\054"
+  "\060\056\060\063\063\063\040\055\060\056\064\071\064\067\061\054"
+  "\060\056\060\065\066\066\040\055\060\056\067\065\054\060\056\060"
+  "\065\066\066\040\055\060\056\062\065\065\062\071\054\060\040\055"
+  "\060\056\065\060\064\061\071\054\055\060\056\060\062\063\064\040"
+  "\055\060\056\067\065\054\055\060\056\060\065\066\066\040\055\060"
+  "\056\061\071\061\061\061\054\055\060\056\062\066\060\063\064\040"
+  "\055\060\056\063\070\063\060\062\054\055\060\056\065\071\061\061"
+  "\067\040\055\060\056\065\065\060\067\070\054\055\061\056\060\062"
+  "\067\063\064\040\055\060\056\064\062\061\070\062\054\055\061\056"
+  "\060\071\066\067\064\040\055\060\056\066\071\071\062\062\054\055"
+  "\062\056\066\067\063\060\066\040\055\060\056\066\071\071\062\062"
+  "\054\055\064\056\064\061\066\060\062\040\060\054\055\061\056\067"
+  "\064\062\071\066\040\060\056\062\067\067\064\054\055\063\056\063"
+  "\062\061\062\063\040\060\056\066\071\071\062\062\054\055\064\056"
+  "\064\061\067\071\067\040\060\056\061\066\067\063\054\055\060\056"
+  "\064\063\064\071\070\040\060\056\063\065\070\062\064\054\055\060"
+  "\056\067\066\065\062\063\040\060\056\065\064\070\070\063\054\055"
+  "\061\056\060\062\065\063\071\040\060\056\062\064\066\064\062\054"
+  "\055\060\056\060\063\063\064\040\060\056\064\071\065\071\071\054"
+  "\055\060\056\060\065\066\066\040\060\056\067\065\061\071\065\054"
+  "\055\060\056\060\065\066\066\040\172\040\155\040\055\062\056\060"
+  "\070\067\070\071\054\060\056\064\060\070\062\040\143\040\055\060"
+  "\056\060\064\067\064\054\060\056\061\060\067\066\064\040\055\060"
+  "\056\061\060\062\063\071\054\060\056\061\071\071\070\040\055\060"
+  "\056\061\064\066\064\071\054\060\056\063\061\064\064\066\040\055"
+  "\060\056\064\070\063\054\061\056\062\065\065\070\040\055\060\056"
+  "\067\066\065\066\062\054\062\056\071\063\060\064\065\040\055\060"
+  "\056\067\066\065\066\062\054\064\056\067\067\067\063\064\040\060"
+  "\054\061\056\070\064\066\070\071\040\060\056\062\070\062\066\062"
+  "\054\063\056\065\061\071\065\071\040\060\056\067\066\065\066\062"
+  "\054\064\056\067\067\065\063\071\040\060\056\060\064\064\063\054"
+  "\060\056\061\061\065\062\065\040\060\056\060\071\070\070\054\060"
+  "\056\062\060\070\062\066\040\060\056\061\064\066\064\071\054\060"
+  "\056\063\061\066\064\061\040\055\062\056\060\060\066\063\067\054"
+  "\055\060\056\070\061\070\063\062\040\055\063\056\064\061\062\061"
+  "\061\054\055\062\056\067\070\062\066\064\040\055\063\056\064\061"
+  "\062\061\061\054\055\065\056\060\071\061\070\040\060\054\055\062"
+  "\056\063\060\071\061\066\040\061\056\064\060\065\067\064\054\055"
+  "\064\056\062\067\063\064\070\040\063\056\064\061\062\061\061\054"
+  "\055\065\056\060\071\061\070\040\172\040\155\040\064\056\061\067"
+  "\065\067\070\054\060\040\143\040\062\056\060\060\066\063\067\054"
+  "\060\056\070\061\070\063\062\040\063\056\064\061\062\061\061\054"
+  "\062\056\067\070\062\066\064\040\063\056\064\061\062\061\061\054"
+  "\065\056\060\071\061\070\040\060\054\062\056\063\060\071\061\066"
+  "\040\055\061\056\064\060\065\067\064\054\064\056\062\067\063\064"
+  "\070\040\055\063\056\064\061\062\061\061\054\065\056\060\071\061"
+  "\070\040\060\056\060\064\067\067\054\055\060\056\061\060\070\061"
+  "\065\040\060\056\061\060\062\061\066\054\055\060\056\062\060\061"
+  "\061\066\040\060\056\061\064\066\064\071\054\055\060\056\063\061"
+  "\066\064\061\040\060\056\064\070\063\054\055\061\056\062\065\065"
+  "\070\040\060\056\067\066\065\066\062\054\055\062\056\071\062\070"
+  "\065\040\060\056\067\066\065\066\062\054\055\064\056\067\067\065"
+  "\063\071\040\060\054\055\061\056\070\064\066\070\071\040\055\060"
+  "\056\062\070\062\066\063\054\055\063\056\065\062\061\065\064\040"
+  "\055\060\056\067\066\065\066\062\054\055\064\056\067\067\067\063"
+  "\064\040\055\060\056\060\064\064\061\054\055\060\056\061\061\064"
+  "\066\066\040\055\060\056\060\071\071\061\054\055\060\056\062\060"
+  "\066\070\062\040\055\060\056\061\064\066\064\071\054\055\060\056"
+  "\063\061\064\064\066\040\172\042\040\057\076\012\040\040\074\057"
+  "\147\076\012\040\040\074\147\012\040\040\040\040\040\164\162\141"
+  "\156\163\146\157\162\155\075\042\164\162\141\156\163\154\141\164"
+  "\145\050\055\065\061\071\056\071\070\062\065\065\054\055\064\060"
+  "\051\042\012\040\040\040\040\040\151\144\075\042\154\141\171\145"
+  "\162\061\063\042\040\057\076\012\040\040\074\147\012\040\040\040"
+  "\040\040\164\162\141\156\163\146\157\162\155\075\042\164\162\141"
+  "\156\163\154\141\164\145\050\055\065\061\071\056\071\070\062\065"
+  "\065\054\061\066\060\051\042\012\040\040\040\040\040\163\164\171"
+  "\154\145\075\042\144\151\163\160\154\141\171\072\151\156\154\151"
+  "\156\145\042\012\040\040\040\040\040\151\144\075\042\147\066\063"
+  "\070\067\042\040\057\076\012\040\040\074\147\012\040\040\040\040"
+  "\040\164\162\141\156\163\146\157\162\155\075\042\164\162\141\156"
+  "\163\154\141\164\145\050\055\065\061\071\056\071\070\062\065\065"
+  "\054\061\066\060\051\042\012\040\040\040\040\040\163\164\171\154"
+  "\145\075\042\144\151\163\160\154\141\171\072\151\156\154\151\156"
+  "\145\042\012\040\040\040\040\040\151\144\075\042\154\141\171\145"
+  "\162\061\060\042\040\057\076\012\040\040\074\147\012\040\040\040"
+  "\040\040\164\162\141\156\163\146\157\162\155\075\042\164\162\141"
+  "\156\163\154\141\164\145\050\055\065\061\071\056\071\070\062\065"
+  "\065\054\061\066\060\051\042\012\040\040\040\040\040\151\144\075"
+  "\042\154\141\171\145\162\061\062\042\040\057\076\012\040\040\074"
+  "\147\012\040\040\040\040\040\164\162\141\156\163\146\157\162\155"
+  "\075\042\164\162\141\156\163\154\141\164\145\050\055\065\061\071"
+  "\056\071\070\062\065\065\054\061\066\060\051\042\012\040\040\040"
+  "\040\040\163\164\171\154\145\075\042\144\151\163\160\154\141\171"
+  "\072\151\156\154\151\156\145\042\012\040\040\040\040\040\151\144"
+  "\075\042\154\141\171\145\162\061\061\042\040\057\076\012\074\057"
+  "\163\166\147\076\012\000\000\050\165\165\141\171\051\156\151\147"
+  "\150\164\056\160\156\147\000\000\057\110\000\000\000\000\000\000"
+  "\211\120\116\107\015\012\032\012\000\000\000\015\111\110\104\122"
+  "\000\000\001\000\000\000\001\000\010\006\000\000\000\134\162\250"
+  "\146\000\000\000\004\163\102\111\124\010\010\010\010\174\010\144"
+  "\210\000\000\000\011\160\110\131\163\000\000\015\327\000\000\015"
+  "\327\001\102\050\233\170\000\000\000\031\164\105\130\164\123\157"
+  "\146\164\167\141\162\145\000\167\167\167\056\151\156\153\163\143"
+  "\141\160\145\056\157\162\147\233\356\074\032\000\000\040\000\111"
+  "\104\101\124\170\234\355\275\155\254\155\335\165\036\364\214\271"
+  "\326\076\367\276\257\211\153\343\106\165\110\332\064\205\310\111"
+  "\241\062\101\306\245\111\214\333\072\121\251\324\250\002\105\110"
+  "\210\037\104\025\371\121\105\125\210\220\020\211\370\203\004\242"
+  "\250\137\342\313\052\102\264\245\101\265\200\212\100\042\243\126"
+  "\015\246\311\017\247\077\212\323\037\304\044\155\032\136\333\151"
+  "\022\327\156\142\307\361\373\336\173\366\136\163\360\143\316\061"
+  "\347\030\143\316\265\367\076\347\275\347\354\275\317\236\103\367"
+  "\334\275\326\374\136\163\315\347\031\143\176\056\002\300\030\062"
+  "\144\110\221\171\236\361\316\167\276\023\277\376\353\277\176\352"
+  "\242\074\270\204\123\027\140\310\220\163\223\020\002\210\350\324"
+  "\305\170\024\031\004\060\144\210\023\042\102\010\327\001\215\353"
+  "\170\312\041\103\356\040\303\002\030\062\344\212\145\232\246\141"
+  "\001\014\031\162\255\062\317\363\260\000\206\014\271\126\231\347"
+  "\171\130\000\103\206\134\253\154\066\233\253\261\000\346\123\027"
+  "\140\310\220\163\223\171\276\036\130\014\013\140\310\020\047\327"
+  "\144\001\014\002\030\062\304\311\315\315\315\040\200\041\227\051"
+  "\327\322\160\037\122\236\075\173\206\151\232\116\135\214\107\221"
+  "\101\000\117\114\006\001\274\175\031\026\300\220\213\225\153\151"
+  "\270\017\051\317\237\077\277\232\172\034\004\060\144\210\223\167"
+  "\277\373\335\247\056\302\243\311\365\314\167\234\100\210\010\314"
+  "\217\267\333\232\210\236\244\346\362\317\164\327\373\065\067\357"
+  "\376\354\331\063\174\374\343\037\307\167\176\347\167\342\247\177"
+  "\372\247\361\135\337\365\135\330\355\166\367\055\366\105\310\040"
+  "\200\007\224\101\000\257\106\230\271\074\227\074\243\354\330\223"
+  "\137\375\047\153\371\247\151\302\074\317\145\145\237\334\313\357"
+  "\146\263\061\277\337\375\335\337\215\017\175\350\103\000\200\017"
+  "\177\370\303\370\241\037\372\041\374\314\317\374\014\136\276\174"
+  "\211\333\333\133\334\336\336\142\273\335\342\366\366\026\273\335"
+  "\016\333\355\026\273\335\016\061\106\054\313\202\030\143\371\143"
+  "\346\362\053\177\347\050\203\000\036\120\036\033\214\117\225\000"
+  "\000\024\000\335\007\110\232\060\074\101\310\357\146\263\301\263"
+  "\147\317\360\303\077\374\303\000\200\030\043\076\365\251\117\341"
+  "\213\137\374\142\003\152\042\052\244\262\331\154\016\002\137\273"
+  "\255\205\273\357\263\275\012\341\361\367\060\177\363\074\077\152"
+  "\176\233\315\206\237\075\173\166\362\347\276\344\277\357\375\336"
+  "\357\345\117\174\342\023\374\175\337\367\175\047\057\313\143\374"
+  "\015\013\340\201\344\024\332\370\251\152\377\307\224\037\373\261"
+  "\037\303\227\277\374\145\174\372\323\237\156\374\036\273\113\367"
+  "\030\062\010\340\242\205\100\064\001\024\100\040\314\363\153\000"
+  "\200\020\010\214\010\160\004\363\202\104\366\103\216\225\355\166"
+  "\213\145\131\032\367\101\000\103\216\226\207\265\000\010\024\146"
+  "\020\315\040\114\000\115\000\021\346\233\167\200\143\114\267\314"
+  "\000\022\001\060\357\300\161\213\101\004\307\311\032\001\204\020"
+  "\020\143\074\101\211\036\116\006\001\074\220\074\024\001\020\115"
+  "\240\160\003\242\115\326\376\123\372\105\300\074\277\003\273\335"
+  "\016\151\053\073\203\171\001\011\001\320\014\216\267\140\176\332"
+  "\323\132\257\102\366\021\300\123\223\101\000\257\102\050\200\020"
+  "\000\020\100\000\100\230\346\015\302\024\100\024\221\064\157\314"
+  "\346\343\375\265\060\321\046\201\077\154\062\001\044\053\000\024"
+  "\100\064\141\236\137\007\143\207\060\041\233\377\021\314\073\020"
+  "\357\300\274\105\104\000\370\026\034\157\137\305\123\077\131\331"
+  "\355\166\203\000\206\034\022\312\340\243\004\176\312\004\000\002"
+  "\001\230\302\115\232\247\016\231\000\230\001\312\375\162\054\000"
+  "\337\315\224\024\360\207\360\054\023\300\215\042\200\011\104\001"
+  "\363\346\165\304\170\213\020\042\030\021\224\011\200\343\016\340"
+  "\011\001\001\314\204\010\014\022\330\043\153\004\360\024\067\010"
+  "\015\002\270\263\120\006\336\124\065\077\125\002\110\360\007\246"
+  "\371\171\236\173\136\300\231\000\050\367\311\211\047\060\055\151"
+  "\200\356\030\042\240\000\012\033\204\160\223\055\200\334\005\050"
+  "\226\100\352\002\154\156\336\201\335\062\043\004\006\103\264\377"
+  "\004\306\204\310\271\073\022\001\242\104\106\243\073\320\027\131"
+  "\334\343\145\020\300\225\113\002\175\002\177\351\177\147\002\110"
+  "\277\311\002\110\135\200\347\000\030\024\166\040\146\060\305\154"
+  "\005\144\320\363\002\302\002\306\356\040\020\003\111\237\377\006"
+  "\104\067\351\136\023\101\056\313\315\346\035\170\371\222\100\123"
+  "\254\175\177\336\001\270\105\140\040\065\351\104\104\100\004\057"
+  "\143\206\240\047\303\002\030\322\110\005\232\020\100\355\173\003"
+  "\001\044\135\000\252\026\000\163\004\321\222\114\177\044\002\040"
+  "\136\122\027\200\002\300\001\140\002\230\222\231\336\001\243\230"
+  "\371\024\066\352\357\006\024\236\051\002\110\145\233\156\136\107"
+  "\230\071\167\001\026\120\224\276\077\001\021\010\304\210\044\145"
+  "\132\100\141\063\272\002\035\221\145\275\136\236\342\121\141\117"
+  "\357\211\036\100\222\271\075\273\076\167\356\006\040\365\277\155"
+  "\027\200\260\231\236\143\267\354\100\041\115\277\021\307\154\005"
+  "\114\000\057\000\357\000\324\161\003\004\352\116\325\021\315\200"
+  "\312\273\002\176\243\054\201\064\040\170\263\171\035\041\054\010"
+  "\123\352\136\060\266\000\023\050\057\374\142\104\020\042\210\167"
+  "\211\000\150\116\141\206\025\140\144\020\300\220\042\025\374\172"
+  "\324\335\165\003\212\025\240\272\000\233\347\210\270\105\010\333"
+  "\064\372\237\007\000\121\264\077\001\121\021\000\000\004\166\226"
+  "\000\345\356\205\316\153\116\345\061\326\100\262\004\066\067\357"
+  "\300\064\357\222\005\300\273\064\352\157\064\377\014\320\056\001"
+  "\237\266\240\154\271\244\305\102\103\104\226\145\351\056\370\331"
+  "\154\066\047\050\315\303\312\040\200\075\122\265\256\372\013\233"
+  "\014\104\065\017\157\306\001\322\124\321\074\077\303\262\204\074"
+  "\006\020\113\167\200\171\312\332\077\151\375\074\103\210\002\172"
+  "\002\230\267\071\177\235\346\224\111\047\144\002\022\122\272\101"
+  "\240\064\063\160\163\363\072\246\160\013\012\073\200\003\002\030"
+  "\121\006\036\063\121\061\246\102\052\054\226\313\040\000\043\075"
+  "\013\340\153\277\366\153\361\315\337\374\315\370\354\147\077\173"
+  "\242\122\075\214\014\002\130\025\052\240\261\340\367\244\040\232"
+  "\071\000\212\000\246\315\163\320\216\100\164\123\265\077\057\000"
+  "\026\110\127\201\213\371\017\040\346\065\002\171\274\040\151\145"
+  "\077\300\030\012\341\150\353\043\131\002\317\060\337\274\206\060"
+  "\275\100\010\267\210\021\140\132\100\264\113\132\136\131\051\204"
+  "\000\056\326\312\323\233\333\076\106\374\266\342\151\232\312\056"
+  "\277\327\136\173\015\137\363\065\137\123\266\033\023\021\076\366"
+  "\261\217\341\203\037\374\040\276\361\033\277\261\273\015\370\122"
+  "\227\010\017\002\130\021\351\353\043\044\223\037\305\364\237\335"
+  "\230\100\036\030\324\140\005\260\231\237\343\226\030\024\156\022"
+  "\370\151\311\203\176\311\374\147\246\204\165\000\011\370\234\246"
+  "\013\051\233\004\034\313\242\242\364\217\324\275\254\067\250\123"
+  "\220\363\174\203\367\274\373\135\370\374\347\337\002\302\133\040"
+  "\336\045\240\347\156\204\041\035\001\077\245\021\213\313\154\272"
+  "\157\117\364\066\334\145\131\260\335\156\101\104\230\246\011\157"
+  "\276\371\046\136\276\174\211\151\232\312\337\107\077\372\121\374"
+  "\324\117\375\124\071\117\300\157\351\135\073\023\340\234\317\002"
+  "\000\006\001\364\045\217\356\313\132\173\253\361\173\143\002\322"
+  "\107\257\053\002\347\315\153\240\151\101\010\067\165\356\037\151"
+  "\340\257\130\013\123\042\004\242\011\340\071\233\363\251\253\020"
+  "\050\042\114\023\066\233\167\140\163\363\117\141\263\171\035\323"
+  "\346\065\314\323\353\230\346\327\060\317\317\061\115\257\043\314"
+  "\317\061\317\317\361\107\377\310\007\361\037\375\207\377\006\376"
+  "\324\277\377\243\370\273\377\367\077\300\355\355\233\330\335\276"
+  "\205\333\355\127\261\273\175\023\333\335\015\166\267\033\354\266"
+  "\023\266\273\200\335\226\261\333\105\054\333\235\321\142\347\334"
+  "\130\037\132\004\310\162\000\210\226\037\377\361\037\307\247\076"
+  "\365\051\174\341\013\137\070\121\351\036\106\006\001\164\244\156"
+  "\260\021\042\220\137\327\045\360\343\002\152\105\340\146\363\034"
+  "\041\334\202\050\371\245\221\177\231\362\103\136\246\113\340\230"
+  "\166\230\161\214\140\336\202\343\026\061\336\202\371\026\340\210"
+  "\060\175\025\041\174\005\064\075\307\074\277\003\363\346\165\314"
+  "\363\353\230\347\167\140\332\274\206\315\346\165\314\363\153\370"
+  "\344\317\374\277\370\077\376\306\317\342\347\076\375\031\174\351"
+  "\113\137\006\363\055\342\362\022\313\356\026\061\156\021\143\136"
+  "\220\024\200\071\020\150\063\043\320\214\045\334\040\056\375\203"
+  "\053\374\241\026\327\042\153\033\176\266\333\355\043\227\344\341"
+  "\145\020\100\043\224\001\037\024\021\250\376\266\033\023\020\253"
+  "\300\317\006\154\066\317\101\323\213\332\005\100\036\370\053\246"
+  "\274\352\363\163\004\323\222\246\010\151\111\026\002\007\060\145"
+  "\360\041\202\230\021\343\016\333\355\055\226\145\302\166\013\320"
+  "\355\202\020\266\240\360\002\077\373\367\136\340\077\377\263\137"
+  "\305\057\275\361\171\274\371\346\133\231\114\156\301\361\045\142"
+  "\174\201\030\137\200\227\027\371\372\255\174\375\026\342\362\242"
+  "\014\072\016\111\322\133\004\004\340\111\236\017\070\010\300\111"
+  "\235\323\317\175\372\062\015\027\062\021\350\165\000\265\053\140"
+  "\246\006\263\005\060\345\171\372\242\375\145\264\277\054\014\212"
+  "\151\160\216\142\046\233\045\003\077\227\041\356\052\101\360\142"
+  "\167\367\361\004\304\055\070\217\071\160\014\330\356\336\302\156"
+  "\373\046\070\276\054\133\200\231\267\151\065\040\357\312\326\340"
+  "\232\136\336\227\060\304\110\317\002\140\346\101\000\327\041\262"
+  "\242\117\372\363\165\240\115\346\315\275\145\200\062\046\220\210"
+  "\041\215\052\337\040\114\171\245\036\102\032\150\363\003\175\264"
+  "\200\070\245\315\254\362\341\220\200\115\041\203\175\311\073\372"
+  "\362\322\136\336\246\360\114\210\021\040\104\054\021\130\166\057"
+  "\260\333\275\225\273\020\113\351\122\044\113\040\221\001\204\100"
+  "\260\144\142\172\132\373\333\137\205\254\165\001\236\042\001\134"
+  "\347\034\320\076\311\323\155\044\243\345\104\171\374\174\315\062"
+  "\360\326\300\006\337\377\047\376\050\376\314\237\376\023\370\236"
+  "\077\366\007\312\324\041\324\140\241\231\337\317\026\203\136\104"
+  "\244\357\013\220\105\243\107\015\352\144\342\363\362\002\161\171"
+  "\201\145\367\026\166\333\337\112\146\175\174\001\136\136\046\377"
+  "\170\213\310\142\015\144\213\040\036\336\203\160\255\262\106\000"
+  "\153\135\203\113\226\253\264\000\374\021\323\346\170\351\351\006"
+  "\041\074\307\064\075\003\205\147\010\323\015\246\351\031\102\270"
+  "\101\230\236\043\114\033\114\241\372\205\351\046\231\372\323\006"
+  "\041\154\360\301\017\274\017\377\351\177\374\157\001\000\076\370"
+  "\201\177\016\077\373\367\336\300\147\076\373\253\330\355\136\140"
+  "\331\315\131\113\003\313\022\201\335\202\005\133\310\276\000\002"
+  "\245\371\171\242\274\204\227\312\236\376\244\275\203\323\374\014"
+  "\312\113\172\143\214\330\345\056\100\072\014\244\306\253\226\200"
+  "\372\343\101\000\075\131\033\360\144\346\101\000\117\105\374\061"
+  "\314\365\305\022\302\004\114\023\141\232\003\102\040\314\163\000"
+  "\363\214\151\116\175\367\051\020\050\004\314\363\204\315\274\301"
+  "\274\171\206\171\363\014\233\315\163\154\066\317\361\115\337\364"
+  "\336\222\117\010\204\157\371\226\337\211\335\156\213\245\214\310"
+  "\337\142\267\173\211\145\271\105\334\275\304\156\171\201\355\366"
+  "\005\166\333\027\130\266\057\260\133\336\302\166\373\026\226\335"
+  "\155\322\350\073\165\016\035\105\060\166\240\274\265\227\343\002"
+  "\320\234\116\373\131\042\266\267\137\105\214\157\001\171\340\020"
+  "\152\107\240\130\014\221\157\323\006\241\261\011\150\125\326\146"
+  "\074\236\332\161\140\300\225\022\300\136\221\051\260\335\016\104"
+  "\224\226\363\156\001\012\021\104\273\074\352\176\013\012\057\354"
+  "\266\334\360\014\201\156\360\231\317\375\024\076\370\201\157\306"
+  "\207\077\364\076\374\370\307\077\205\377\375\047\376\156\002\236"
+  "\230\353\234\256\343\222\115\170\176\231\375\344\376\026\313\362"
+  "\262\216\340\363\266\314\042\020\055\240\020\301\041\042\235\064"
+  "\064\203\302\002\302\026\161\212\330\156\337\104\134\136\040\035"
+  "\100\222\006\370\052\001\210\045\220\322\225\315\301\103\132\131"
+  "\003\372\040\200\047\057\014\206\314\322\161\132\227\237\027\354"
+  "\126\217\174\303\014\226\031\075\001\034\105\334\156\157\361\047"
+  "\177\360\257\340\367\374\356\257\305\147\076\373\217\261\333\156"
+  "\021\363\251\074\034\323\110\176\214\113\272\216\073\167\357\375"
+  "\043\142\224\075\373\151\346\040\160\332\353\057\246\077\163\032"
+  "\127\130\226\210\133\261\000\244\074\254\255\000\105\000\143\355"
+  "\377\136\031\026\300\125\013\027\360\127\047\031\271\117\243\370"
+  "\304\165\044\077\201\054\155\263\005\057\151\152\056\336\142\273"
+  "\175\211\335\366\145\076\365\107\106\333\153\370\004\150\351\157"
+  "\326\077\333\370\174\103\214\210\361\105\332\322\233\011\100\006"
+  "\026\343\262\140\271\375\052\170\171\053\323\230\220\200\355\006"
+  "\134\347\302\337\267\057\117\165\041\324\040\200\106\062\310\121"
+  "\317\362\143\022\200\307\242\351\221\317\334\053\163\367\330\245"
+  "\125\176\140\360\062\041\056\267\330\055\057\353\010\176\236\316"
+  "\053\340\147\126\100\345\366\036\352\336\227\060\336\246\261\200"
+  "\060\227\135\175\114\073\154\167\142\001\244\225\206\145\123\121"
+  "\136\103\060\344\070\131\003\373\123\044\201\101\000\136\270\156"
+  "\314\111\000\127\232\232\062\350\305\264\106\336\340\043\323\167"
+  "\021\000\055\210\061\140\331\275\304\262\173\151\106\334\071\307"
+  "\221\105\075\020\160\042\226\017\171\210\251\237\054\205\175\015"
+  "\056\146\042\000\200\200\030\166\330\336\156\020\227\114\000\210"
+  "\205\110\206\034\057\327\004\176\140\020\100\043\162\232\156\321"
+  "\364\254\065\375\224\227\354\012\360\223\326\257\022\001\016\210"
+  "\034\260\304\133\054\333\027\312\004\137\072\104\240\200\257\272"
+  "\010\111\173\337\005\274\021\061\356\260\333\275\034\123\173\103"
+  "\356\044\203\000\274\144\340\027\115\117\142\106\117\000\074\360"
+  "\105\353\347\123\166\363\042\037\216\224\054\200\370\002\034\131"
+  "\151\375\264\000\007\134\377\304\032\020\102\250\135\204\273\233"
+  "\355\117\161\220\152\310\303\312\040\200\236\024\355\237\265\075"
+  "\005\040\357\257\057\046\177\244\164\231\042\100\114\167\160\100"
+  "\134\010\273\335\013\304\145\153\276\321\127\327\344\357\312\014"
+  "\000\334\137\261\014\212\025\160\274\074\305\205\052\103\036\126"
+  "\006\001\164\104\200\231\000\277\244\263\373\102\035\350\113\222"
+  "\016\364\340\200\142\051\200\226\064\174\310\300\166\367\042\057"
+  "\266\251\037\003\341\174\030\250\355\016\250\156\201\014\022\312"
+  "\370\302\035\145\130\000\103\356\052\203\000\272\302\011\204\162"
+  "\136\036\051\315\157\372\374\214\264\046\067\235\265\227\066\366"
+  "\244\375\376\273\355\013\060\277\124\253\362\342\001\002\260\144"
+  "\160\327\115\072\327\266\147\177\310\253\221\101\000\053\222\314"
+  "\365\334\337\217\250\333\246\244\317\037\144\237\376\134\264\077"
+  "\362\331\175\161\101\132\003\020\157\353\364\136\036\355\157\010"
+  "\040\132\013\240\164\025\356\041\303\002\030\162\127\031\004\260"
+  "\107\230\325\041\036\106\363\043\035\342\111\061\117\031\246\155"
+  "\275\114\001\304\004\216\214\145\233\277\306\133\346\365\145\220"
+  "\117\003\275\356\325\067\177\367\234\272\033\026\300\220\273\312"
+  "\040\200\175\302\021\300\266\136\166\007\375\142\331\307\237\026"
+  "\004\021\042\063\266\313\224\307\000\144\205\137\124\126\300\342"
+  "\314\375\235\132\057\160\277\201\274\001\376\041\367\221\101\000"
+  "\007\204\145\043\016\000\216\171\011\060\211\366\327\353\003\344"
+  "\314\000\102\134\030\313\226\220\316\365\253\137\345\251\343\000"
+  "\013\364\372\000\250\376\377\333\053\353\040\201\041\167\223\101"
+  "\000\107\110\232\247\347\362\211\055\040\346\101\277\264\014\067"
+  "\235\352\233\217\337\146\002\307\210\335\216\313\332\373\062\245"
+  "\227\027\376\124\022\320\004\060\246\360\206\074\276\234\214\000"
+  "\210\350\262\064\026\247\123\173\133\355\137\117\365\221\217\155"
+  "\160\214\130\166\214\030\137\112\344\002\376\152\005\244\275\375"
+  "\034\027\274\212\255\271\027\125\227\103\316\106\006\001\334\111"
+  "\070\015\334\041\235\363\057\107\207\247\117\157\021\144\145\320"
+  "\262\244\263\003\352\227\167\305\012\210\212\010\306\006\235\041"
+  "\247\227\223\021\100\010\341\162\247\255\212\051\277\053\037\004"
+  "\051\113\203\063\261\245\017\114\336\346\001\375\130\146\003\322"
+  "\006\242\013\175\356\041\117\116\116\112\000\227\057\234\247\361"
+  "\120\077\271\305\100\134\362\026\141\331\255\067\166\345\015\071"
+  "\123\031\004\360\312\104\346\373\323\240\141\262\000\206\246\037"
+  "\162\336\062\010\340\001\344\362\306\066\206\134\253\234\014\205"
+  "\323\064\235\052\353\107\221\101\002\103\056\101\116\106\000\363"
+  "\074\226\040\014\031\162\152\031\026\300\003\310\330\231\067\344"
+  "\122\144\130\000\103\206\134\261\014\002\170\000\031\332\177\310"
+  "\245\310\311\010\140\263\331\334\071\216\174\323\157\310\220\041"
+  "\257\106\136\211\032\226\217\154\312\365\241\337\157\377\366\157"
+  "\007\063\343\163\237\373\134\236\057\077\116\143\136\346\362\341"
+  "\041\103\316\127\136\011\001\010\050\065\310\103\010\230\246\311"
+  "\374\315\363\214\171\236\361\261\217\175\014\237\374\344\047\361"
+  "\306\033\157\040\306\210\145\131\260\333\355\312\337\262\244\205"
+  "\064\061\306\362\307\314\230\246\351\162\227\017\017\031\202\363"
+  "\123\142\257\254\043\176\227\221\357\217\174\344\043\270\271\271"
+  "\301\033\157\274\161\247\074\236\362\270\301\220\353\220\163\043"
+  "\200\223\214\001\374\302\057\374\002\276\360\205\057\334\071\336"
+  "\123\136\075\070\344\072\344\334\332\360\311\112\263\333\335\375"
+  "\364\233\247\274\166\140\310\323\027\075\126\166\056\162\022\002"
+  "\140\346\101\000\103\256\116\006\001\050\031\004\060\344\332\044"
+  "\204\060\010\100\344\076\237\261\032\203\200\103\056\131\006\001"
+  "\144\221\023\163\356\052\203\000\206\134\262\014\002\120\162\037"
+  "\002\270\317\352\301\041\103\316\105\246\151\032\004\040\162\237"
+  "\005\075\303\002\030\162\311\162\216\004\160\062\104\061\163\061"
+  "\211\144\325\240\134\313\150\251\276\376\300\007\076\200\037\370"
+  "\201\037\300\367\177\377\367\343\255\267\336\302\156\267\053\253"
+  "\010\145\245\340\220\041\347\054\363\074\237\335\112\326\223\020"
+  "\000\063\227\045\276\100\352\016\154\267\133\003\174\277\224\370"
+  "\353\277\376\353\361\376\367\277\037\357\174\347\073\113\174\377"
+  "\333\133\076\074\366\346\017\071\027\231\347\031\267\267\267\207"
+  "\003\076\242\020\116\160\134\255\230\101\167\001\346\074\317\370"
+  "\206\157\370\206\073\057\037\036\062\344\041\104\224\225\374\171"
+  "\013\326\133\262\357\177\377\373\361\203\077\370\203\370\221\037"
+  "\371\021\374\362\057\377\262\331\357\042\033\342\116\241\250\116"
+  "\146\001\334\107\266\333\355\053\056\311\220\041\367\023\017\130"
+  "\131\327\342\273\265\041\004\314\363\214\157\373\266\157\303\367"
+  "\174\317\367\340\243\037\375\050\276\370\305\057\166\055\330\175"
+  "\126\354\103\311\111\054\200\373\310\074\317\170\317\173\336\203"
+  "\317\177\376\363\247\056\312\220\041\367\222\367\275\357\175\370"
+  "\334\347\076\207\067\337\174\363\324\105\051\162\136\073\023\366"
+  "\310\175\227\017\017\031\162\056\362\345\057\177\371\136\323\337"
+  "\017\051\027\103\000\300\375\226\017\017\031\162\056\042\046\376"
+  "\071\311\105\021\300\271\125\336\220\041\167\021\075\363\165\056"
+  "\162\061\004\160\337\345\303\103\206\234\213\014\002\170\233\162"
+  "\156\225\067\144\310\135\344\034\025\330\040\200\041\103\036\111"
+  "\006\001\274\115\031\004\060\344\222\345\034\011\340\142\166\327"
+  "\214\345\274\103\056\135\316\221\000\056\312\002\030\044\060\344"
+  "\222\345\034\055\330\141\001\014\031\362\110\162\216\155\370\242"
+  "\054\200\041\103\056\131\006\001\014\031\162\305\162\216\004\160"
+  "\061\233\201\206\014\031\362\352\145\130\000\103\256\126\316\355"
+  "\170\256\123\310\040\200\041\127\053\203\000\006\001\014\271\142"
+  "\031\004\060\010\140\310\025\313\271\175\250\363\024\062\152\140"
+  "\310\125\312\071\176\247\357\024\062\010\140\310\125\312\071\176"
+  "\245\347\024\062\010\140\310\125\312\040\200\044\363\250\204\041"
+  "\327\050\162\214\367\265\267\377\071\255\005\032\062\344\272\144"
+  "\232\346\274\062\357\272\333\377\174\335\217\077\344\132\145\236"
+  "\046\054\313\162\345\360\007\146\134\271\011\164\254\020\321\131"
+  "\256\345\036\162\077\231\346\031\221\031\327\336\376\147\272\172"
+  "\016\074\116\002\005\104\076\277\375\334\103\356\047\233\171\203"
+  "\145\267\340\332\333\377\040\200\043\145\012\023\070\016\013\340"
+  "\251\310\353\257\275\216\333\227\267\203\000\256\374\371\217\026"
+  "\232\010\070\277\023\235\206\240\377\241\116\377\165\351\171\236"
+  "\061\317\023\066\233\015\336\363\236\337\216\377\353\157\177\002"
+  "\077\372\127\177\024\177\356\317\377\171\354\266\133\354\166\013"
+  "\166\273\035\166\273\135\371\160\347\143\177\247\357\024\062\054"
+  "\200\043\145\016\063\166\030\137\046\072\113\341\374\261\316\274"
+  "\263\175\331\355\147\352\137\375\225\137\303\117\376\255\237\304"
+  "\047\376\317\117\340\215\137\172\343\116\131\075\065\274\320\146"
+  "\176\366\264\050\355\201\344\365\327\137\077\253\217\072\016\171"
+  "\173\362\165\137\367\136\374\306\157\174\011\057\136\274\070\165"
+  "\121\116\052\303\002\070\122\346\151\176\162\354\177\315\022\043"
+  "\043\056\361\352\337\351\130\007\160\244\314\123\270\362\246\362"
+  "\264\204\143\004\307\170\365\357\164\254\003\070\102\102\010\240"
+  "\151\272\372\071\343\247\044\221\171\254\003\300\350\002\034\045"
+  "\123\230\060\321\164\365\346\342\123\022\216\014\360\323\033\324"
+  "\273\253\014\013\340\010\231\346\031\141\012\127\257\055\236\222"
+  "\054\313\062\336\047\306\030\300\121\062\347\171\345\121\127\117"
+  "\107\322\000\340\220\253\354\002\350\155\240\207\176\101\300\107"
+  "\076\362\021\274\367\275\277\003\177\371\057\375\225\262\040\144"
+  "\310\145\013\107\276\172\363\037\000\350\365\147\137\163\225\255"
+  "\131\257\034\013\041\224\277\262\172\154\236\060\117\063\346\171"
+  "\306\377\364\327\077\206\337\365\273\176\047\376\325\357\370\203"
+  "\130\142\304\262\133\260\333\245\325\143\275\125\143\314\134\276"
+  "\003\167\052\262\030\233\227\366\313\146\263\301\166\273\075\165"
+  "\061\116\056\364\216\147\357\034\255\344\200\174\353\267\176\013"
+  "\176\333\273\337\205\277\363\311\277\163\352\242\034\055\041\204"
+  "\263\374\030\345\271\310\224\267\003\137\273\214\275\000\107\310"
+  "\077\372\225\177\204\137\373\374\347\057\352\354\010\012\064\276"
+  "\371\264\107\070\115\001\134\275\134\345\030\300\235\205\201\270"
+  "\134\326\326\321\100\001\021\303\002\130\225\061\005\010\140\034"
+  "\011\166\224\104\116\053\307\056\251\256\210\002\056\251\274\217"
+  "\055\151\170\144\324\317\070\024\364\110\341\310\027\165\200\344"
+  "\070\365\166\310\061\062\326\001\034\043\221\021\343\145\235\037"
+  "\067\215\165\013\103\216\220\261\022\360\010\141\340\342\326\215"
+  "\207\051\200\102\030\123\201\103\366\312\030\004\074\106\030\100"
+  "\274\254\101\243\051\214\275\013\103\016\313\030\004\074\102\230"
+  "\057\157\320\050\204\011\227\124\336\041\247\221\371\202\254\332"
+  "\023\012\003\340\113\352\001\344\057\337\234\272\024\103\316\135"
+  "\106\027\340\010\271\304\165\343\323\064\272\000\103\016\313\030"
+  "\004\074\102\222\365\177\131\365\064\115\363\305\225\171\310\343"
+  "\313\230\006\074\106\230\057\116\227\116\343\010\263\041\107\310"
+  "\030\004\074\102\056\157\000\060\355\154\274\244\062\017\071\215"
+  "\214\225\200\117\120\022\001\114\143\045\340\220\203\062\054\200"
+  "\047\050\041\114\303\002\030\162\224\014\013\340\011\112\372\064"
+  "\326\260\000\206\034\226\061\010\370\004\145\012\001\123\030\223"
+  "\200\103\016\313\311\272\000\343\310\252\207\223\060\115\040\232"
+  "\056\156\360\162\310\343\313\311\272\000\343\310\252\207\223\171"
+  "\232\323\064\340\350\002\014\071\040\341\124\031\217\306\371\160"
+  "\042\073\001\207\014\071\044\047\263\000\246\151\130\000\017\045"
+  "\363\074\247\363\000\006\311\016\071\040\247\233\006\034\107\126"
+  "\075\230\244\215\100\243\176\207\034\226\223\155\006\232\150\302"
+  "\016\273\223\344\375\324\145\236\262\005\060\010\140\310\001\071"
+  "\331\166\340\064\110\165\232\274\237\262\274\367\353\336\213\077"
+  "\365\357\375\111\274\170\361\002\177\341\317\374\227\370\255\337"
+  "\372\352\251\213\064\344\214\345\044\135\000\371\032\317\065\231"
+  "\250\372\223\143\366\032\000\364\057\001\224\117\037\332\373\013"
+  "\200\104\307\123\041\323\377\352\057\376\005\174\307\207\376\000"
+  "\000\140\336\154\360\247\377\223\077\213\270\104\363\345\242\041"
+  "\103\104\116\062\010\050\233\125\256\161\220\212\231\301\134\117"
+  "\030\146\244\135\273\204\220\211\221\100\372\123\145\041\040\114"
+  "\001\123\230\020\246\011\323\124\077\137\226\302\020\210\002\050"
+  "\020\002\005\174\353\357\175\137\311\353\137\374\266\367\343\167"
+  "\177\323\067\202\043\043\162\114\277\061\232\317\231\245\277\210"
+  "\030\345\267\376\351\170\122\156\131\273\061\326\160\074\015\071"
+  "\211\005\220\300\177\135\026\200\227\164\314\230\200\210\261\334"
+  "\343\043\036\366\233\206\151\003\320\177\375\137\374\267\370\017"
+  "\176\344\207\360\342\305\113\374\167\177\361\057\343\037\377\332"
+  "\027\300\340\274\050\050\377\012\230\163\101\312\157\271\316\226"
+  "\106\040\004\116\346\106\052\253\220\000\006\041\074\021\241\257"
+  "\377\247\177\317\243\277\271\171\063\343\265\327\136\303\127\176"
+  "\363\053\217\235\365\125\310\077\377\373\176\057\226\145\301\317"
+  "\177\372\027\116\135\224\041\147\056\047\351\002\114\141\312\123"
+  "\125\327\153\001\074\244\174\365\267\276\012\012\064\352\167\310"
+  "\101\071\111\027\140\232\346\334\070\107\003\175\010\141\006\342"
+  "\356\262\076\145\066\344\064\162\032\013\140\272\336\101\300\307"
+  "\222\030\343\250\337\041\007\145\076\105\246\141\234\130\373\240"
+  "\022\071\142\267\133\116\135\214\107\224\373\266\245\061\160\171"
+  "\222\225\200\123\010\010\064\126\252\075\230\304\364\065\343\313"
+  "\254\337\127\120\146\235\004\347\373\056\326\367\345\165\035\344"
+  "\160\222\056\300\074\157\314\202\230\041\257\136\316\263\013\160"
+  "\144\171\136\145\261\311\375\036\222\202\173\037\341\151\022\302"
+  "\211\006\001\247\174\165\156\015\364\151\010\063\020\027\121\175"
+  "\217\051\007\362\273\204\327\275\212\173\157\126\074\015\071\311"
+  "\136\200\171\063\043\056\313\330\013\360\140\222\126\360\075\114"
+  "\375\356\111\364\051\276\317\056\356\311\073\134\254\234\304\002"
+  "\230\247\031\333\170\012\015\165\035\302\361\125\130\000\053\161"
+  "\011\250\015\377\325\276\077\332\163\367\152\205\325\377\167\020"
+  "\171\166\366\375\212\313\045\202\107\037\004\174\355\265\347\370"
+  "\343\377\372\037\303\257\376\352\257\341\177\373\353\077\061\226"
+  "\220\076\200\060\337\345\173\206\153\100\337\007\362\273\267\031"
+  "\122\377\237\136\172\245\341\043\141\114\117\212\010\366\176\033"
+  "\320\354\134\313\053\313\050\357\130\223\235\154\045\014\221\015"
+  "\057\176\260\356\177\356\277\371\317\360\007\377\360\207\000\000"
+  "\137\367\317\374\016\374\017\177\351\143\210\262\041\205\043\070"
+  "\106\304\310\203\030\336\206\060\030\221\271\363\155\300\316\273"
+  "\136\325\350\167\003\353\275\001\176\347\050\207\042\034\321\156"
+  "\126\146\004\254\265\177\050\035\252\044\151\210\340\262\332\355"
+  "\376\143\301\365\146\217\274\127\105\203\037\224\166\240\311\256"
+  "\064\344\337\100\001\141\232\060\317\023\302\024\322\001\025\363"
+  "\204\315\146\203\337\377\257\174\240\044\377\341\077\374\041\374"
+  "\344\337\374\333\140\146\304\145\101\144\316\273\320\042\226\045"
+  "\142\211\013\226\135\046\207\145\301\122\166\251\045\222\210\061"
+  "\221\006\334\006\225\253\027\331\161\350\301\122\300\176\004\061"
+  "\164\344\316\040\137\015\372\220\226\300\021\151\123\247\215\070"
+  "\047\122\132\175\275\105\121\115\357\102\111\340\356\135\000\001"
+  "\132\276\211\167\334\305\366\077\377\265\377\025\377\316\277\373"
+  "\157\143\331\055\370\253\377\375\137\303\057\376\302\077\154\302"
+  "\334\145\372\312\003\376\062\347\276\337\256\270\147\146\112\073"
+  "\372\310\372\245\246\171\270\176\216\006\172\067\310\035\353\177"
+  "\017\111\254\362\125\117\162\270\325\336\275\161\352\014\365\257"
+  "\132\361\322\242\016\020\301\205\222\000\375\263\357\375\175\217"
+  "\136\322\357\372\327\376\020\076\373\306\347\360\367\177\376\027"
+  "\037\073\353\047\040\373\314\370\344\367\256\167\375\066\174\345"
+  "\067\277\202\345\300\341\037\107\001\375\276\040\067\030\310\040"
+  "\132\211\366\252\207\203\327\322\223\055\321\373\361\311\335\313"
+  "\352\264\017\056\232\004\126\022\070\063\071\311\112\300\177\370"
+  "\367\177\011\277\361\117\276\164\245\332\372\256\162\330\214\367"
+  "\232\075\165\207\254\065\164\077\260\037\230\362\143\271\244\046"
+  "\250\034\164\262\067\023\152\134\136\211\130\013\137\335\220\252"
+  "\023\102\075\013\241\133\276\076\121\020\150\017\011\170\113\340"
+  "\374\145\076\005\006\231\201\135\134\316\147\120\370\154\144\015"
+  "\354\325\257\147\306\067\315\061\017\330\254\166\245\356\001\164"
+  "\017\362\076\300\053\270\372\051\152\104\075\324\313\147\227\264"
+  "\042\101\261\000\212\103\355\146\160\003\170\322\221\034\217\244"
+  "\200\175\032\320\044\160\376\135\201\223\130\000\314\174\207\151"
+  "\252\247\052\075\123\376\060\330\175\314\236\146\067\332\377\130"
+  "\260\073\240\233\222\170\100\065\000\077\014\154\077\036\361\152"
+  "\105\133\104\162\372\121\307\237\124\070\105\006\114\100\310\017"
+  "\335\302\272\124\114\147\034\141\037\270\057\143\074\340\064\004"
+  "\020\031\274\134\352\146\225\373\310\141\260\257\205\073\004\366"
+  "\136\340\064\003\110\373\303\242\132\010\005\026\045\370\276\076"
+  "\173\247\214\045\360\276\262\365\372\010\173\213\167\067\341\132"
+  "\237\065\053\071\256\114\203\061\273\113\231\031\040\107\004\314"
+  "\075\153\240\045\201\365\356\300\345\164\005\366\256\003\170\050"
+  "\141\146\304\365\116\342\205\113\017\354\100\333\342\017\200\363"
+  "\120\230\075\232\075\325\155\120\076\035\255\256\175\217\000\172"
+  "\015\343\273\051\224\301\267\146\367\053\320\071\253\344\256\157"
+  "\337\133\360\306\107\077\204\144\225\111\201\124\127\312\176\060"
+  "\265\045\202\324\054\025\011\230\347\350\221\300\076\375\176\376"
+  "\355\373\064\237\007\147\006\163\274\200\352\071\106\074\040\200"
+  "\143\372\355\375\024\366\230\347\373\035\224\117\156\314\104\115"
+  "\310\336\140\135\223\073\245\262\332\266\117\142\126\364\343\122"
+  "\217\104\126\302\356\223\003\326\162\337\052\251\304\122\215\000"
+  "\031\235\044\105\006\065\021\052\335\004\345\101\000\270\352\164"
+  "\052\304\166\337\102\173\262\077\317\156\300\111\054\200\310\242"
+  "\064\056\221\002\326\000\277\016\166\366\301\173\351\254\072\357"
+  "\007\273\266\062\353\045\247\123\227\367\201\175\115\243\003\235"
+  "\301\103\002\302\201\262\257\367\031\326\313\260\342\135\353\353"
+  "\020\150\254\231\115\252\133\145\246\374\112\156\134\336\022\321"
+  "\141\022\100\103\002\175\053\140\125\316\027\367\105\116\067\006"
+  "\160\121\203\200\036\364\136\303\323\012\310\357\152\312\357\267"
+  "\022\230\132\360\224\364\215\005\114\371\330\365\034\146\025\354"
+  "\336\042\250\232\334\122\232\216\336\041\214\275\226\105\247\263"
+  "\277\366\230\274\346\315\315\055\313\005\151\107\135\326\324\276"
+  "\054\021\150\100\357\043\201\225\362\255\310\005\340\174\125\116"
+  "\162\044\330\145\174\235\246\007\372\076\340\133\360\277\175\355"
+  "\216\043\301\356\323\221\150\215\026\357\150\165\155\041\127\163"
+  "\276\370\332\324\115\174\033\266\163\143\363\151\202\151\266\262"
+  "\035\352\325\251\065\361\141\144\160\253\164\230\223\156\127\144"
+  "\100\102\006\205\010\164\267\340\000\011\100\165\005\340\007\372"
+  "\056\031\356\255\234\344\104\240\363\074\255\106\304\153\074\201"
+  "\010\165\103\035\066\213\367\370\027\237\152\312\067\271\110\173"
+  "\353\151\361\016\130\001\344\057\005\261\012\226\011\213\134\130"
+  "\167\057\126\106\367\231\034\160\367\132\025\200\055\364\276\127"
+  "\315\372\302\123\253\014\075\044\355\136\307\357\330\306\223\361"
+  "\216\262\260\207\022\141\163\005\160\320\100\126\044\320\330\047"
+  "\235\261\332\336\326\201\247\042\047\351\002\304\345\034\315\177"
+  "\153\076\366\040\276\022\032\055\120\326\343\045\257\326\116\240"
+  "\322\150\251\115\203\364\345\141\315\016\046\004\262\000\324\071"
+  "\256\002\135\205\113\141\172\071\366\055\220\106\057\366\202\051"
+  "\051\043\372\115\040\213\066\022\067\341\102\063\343\220\257\145"
+  "\052\117\114\032\075\357\057\044\100\142\025\170\064\337\105\243"
+  "\367\012\334\175\210\213\221\223\115\003\236\317\000\140\017\370"
+  "\373\100\357\124\362\061\132\176\015\110\115\224\160\107\260\347"
+  "\120\132\073\227\342\005\025\244\263\050\270\321\350\136\355\365"
+  "\255\233\175\013\172\372\143\001\175\051\370\355\202\217\265\225"
+  "\136\303\210\065\000\324\276\075\120\211\023\234\225\273\176\107"
+  "\107\200\173\137\260\043\266\125\257\346\120\232\311\371\222\304"
+  "\111\246\001\143\074\227\051\100\015\302\365\227\324\002\241\243"
+  "\245\115\204\126\303\267\200\157\315\153\313\045\375\106\327\007"
+  "\073\231\170\066\052\225\364\153\020\033\276\227\207\265\321\326"
+  "\265\276\177\024\237\126\022\126\377\173\345\335\101\237\301\034"
+  "\327\205\074\102\320\314\245\036\252\105\120\111\300\044\331\161"
+  "\152\344\150\023\337\247\262\217\144\316\027\364\132\116\162\044"
+  "\130\074\371\161\140\307\151\375\236\211\134\057\334\063\064\040"
+  "\336\143\041\320\041\355\336\327\322\036\310\026\354\175\122\252"
+  "\140\367\040\326\203\200\272\254\102\136\275\325\200\167\260\172"
+  "\072\222\102\172\363\074\271\345\261\275\164\125\246\042\270\224"
+  "\263\022\201\065\365\053\374\172\127\167\021\375\076\131\245\334"
+  "\171\276\046\361\265\060\027\100\000\047\031\214\123\237\307\176"
+  "\174\361\132\077\254\205\300\376\006\237\111\243\121\216\035\040"
+  "\026\247\075\232\267\033\306\247\321\213\177\214\326\226\060\155"
+  "\174\122\141\367\227\321\346\325\112\317\261\205\141\035\364\267"
+  "\123\170\302\303\145\250\116\030\241\104\322\200\254\351\062\021"
+  "\050\177\271\270\020\203\305\162\266\064\326\340\250\174\112\236"
+  "\324\170\071\373\245\134\013\125\264\151\266\355\352\034\345\104"
+  "\353\000\072\032\360\121\244\247\311\275\257\152\150\153\232\256"
+  "\247\355\275\046\346\076\340\174\370\236\366\135\117\337\151\177"
+  "\347\117\046\335\136\274\065\377\066\355\176\030\055\167\171\177"
+  "\152\106\202\120\000\235\200\356\352\232\071\371\220\236\255\243"
+  "\142\366\233\261\001\077\352\250\272\032\272\164\134\250\261\166"
+  "\041\104\303\223\031\057\270\313\243\364\010\101\173\071\006\072"
+  "\123\071\315\166\140\342\023\324\111\107\233\257\215\345\255\002"
+  "\043\375\167\224\226\015\072\356\001\300\367\064\260\041\004\335"
+  "\337\266\232\277\215\327\022\015\165\375\134\272\153\317\334\204"
+  "\363\142\301\273\026\306\234\334\104\002\076\024\355\014\231\332"
+  "\323\346\075\351\170\344\340\335\311\253\301\032\257\372\051\036"
+  "\122\376\152\254\242\253\375\155\142\334\115\337\047\172\336\162"
+  "\022\013\100\246\146\036\117\034\312\135\267\337\150\207\236\326"
+  "\367\300\337\147\176\167\372\334\125\063\167\000\277\002\330\322"
+  "\214\326\322\333\023\267\001\362\136\215\336\171\206\076\053\132"
+  "\207\275\257\307\035\031\025\000\000\040\000\111\104\101\124\317"
+  "\201\224\221\046\045\364\001\034\314\020\006\220\175\372\054\250"
+  "\054\252\136\135\023\314\070\237\056\206\046\206\275\270\315\216"
+  "\105\373\353\367\156\112\356\315\014\152\322\063\143\047\046\211"
+  "\363\325\366\075\071\311\040\140\075\054\341\061\104\032\163\333"
+  "\031\064\332\157\125\353\357\061\305\251\202\336\203\253\001\175"
+  "\047\314\272\206\256\003\160\373\301\156\343\100\305\051\015\264"
+  "\041\003\225\276\113\327\117\343\165\111\372\016\257\315\256\240"
+  "\113\140\256\140\317\340\052\243\177\171\311\216\306\034\333\324"
+  "\172\231\333\034\374\130\101\307\215\273\021\261\006\364\066\043"
+  "\127\016\137\306\262\034\371\274\115\177\221\323\014\002\002\217"
+  "\064\010\250\301\037\314\330\014\065\141\332\373\026\110\036\314"
+  "\250\000\042\352\206\303\276\370\335\061\002\067\257\277\217\124"
+  "\264\237\043\010\122\161\304\262\266\015\322\222\203\175\374\225"
+  "\167\143\106\347\165\231\271\323\336\123\377\072\165\207\065\371"
+  "\326\176\270\054\320\261\200\327\310\267\327\165\300\255\063\312"
+  "\327\110\177\060\317\332\011\232\050\152\056\353\151\247\006\324"
+  "\014\374\221\324\101\250\327\027\000\176\340\104\173\001\036\347"
+  "\350\356\043\065\377\212\326\257\227\032\154\036\370\112\203\223"
+  "\017\243\335\322\157\177\112\316\057\344\131\041\015\245\365\271"
+  "\130\006\366\201\326\254\005\075\125\330\323\374\025\013\236\026"
+  "\325\302\134\123\144\005\032\256\145\335\167\302\136\122\216\012"
+  "\374\305\314\047\225\077\126\106\371\322\265\376\037\052\135\363"
+  "\153\304\171\112\267\302\151\177\075\351\267\137\373\273\147\064"
+  "\134\161\031\200\367\162\062\013\340\141\145\237\346\127\255\255"
+  "\243\365\153\323\077\240\265\063\001\024\360\012\160\035\141\124"
+  "\067\115\004\066\335\122\262\116\176\354\323\124\367\215\177\235"
+  "\330\127\141\125\232\046\277\372\354\004\164\146\255\110\375\337"
+  "\227\232\164\005\052\025\174\261\002\064\301\166\340\363\257\031"
+  "\326\327\011\123\351\367\267\200\224\227\351\155\170\121\361\134"
+  "\352\201\251\362\177\135\321\047\211\266\132\232\314\252\277\252"
+  "\070\022\341\166\114\177\251\263\136\274\013\221\323\014\002\076"
+  "\264\224\226\111\346\175\324\046\275\016\176\003\162\243\341\055"
+  "\260\065\360\153\034\015\162\113\024\351\162\205\074\114\231\055"
+  "\340\165\030\331\064\244\065\161\171\246\222\364\176\260\127\205"
+  "\273\266\113\357\076\015\230\013\336\221\301\302\040\005\014\205"
+  "\306\362\353\063\147\167\325\172\027\100\073\103\376\310\022\346"
+  "\244\174\137\177\177\052\142\364\257\347\347\135\057\013\117\247"
+  "\031\004\174\110\221\126\050\357\105\341\253\216\324\233\300\125"
+  "\123\253\153\255\301\133\163\337\003\275\206\065\332\136\306\005"
+  "\124\032\225\070\152\376\346\374\076\103\012\255\311\156\347\372"
+  "\073\161\304\307\160\237\141\100\035\323\325\033\040\152\355\120"
+  "\253\050\132\136\372\355\244\174\362\200\036\310\056\325\045\226"
+  "\076\277\040\271\166\011\052\310\355\175\047\323\266\334\035\167"
+  "\066\127\116\163\053\053\244\366\346\073\175\377\265\236\152\011"
+  "\052\126\315\345\312\111\076\017\376\312\105\003\240\003\374\344"
+  "\114\010\036\370\100\027\130\005\254\352\332\150\372\002\346\036"
+  "\021\250\173\077\100\250\362\353\015\032\266\143\004\026\340\236"
+  "\014\164\330\106\253\223\211\321\074\257\255\005\065\120\250\033"
+  "\275\306\203\162\143\126\132\261\204\121\375\165\001\163\223\246"
+  "\036\370\223\172\227\221\377\176\146\002\123\051\072\257\204\353"
+  "\257\310\363\342\021\255\012\267\142\010\370\325\007\276\175\135"
+  "\272\134\246\005\340\201\254\307\212\072\300\317\312\330\306\321"
+  "\300\323\200\063\200\206\002\252\272\327\132\137\001\231\224\233"
+  "\325\366\116\323\257\345\325\325\356\007\300\336\325\352\072\235"
+  "\134\017\204\264\352\255\373\272\375\054\200\272\156\200\121\067"
+  "\342\000\120\207\043\311\022\136\256\365\124\016\352\120\154\140"
+  "\226\365\326\334\345\134\376\332\073\310\320\367\244\204\046\172"
+  "\056\023\251\341\204\103\235\203\136\242\255\254\246\042\114\160"
+  "\341\332\037\070\307\101\100\132\275\111\322\323\120\324\072\265"
+  "\300\127\276\253\046\177\372\135\327\346\016\324\212\034\272\032"
+  "\137\271\351\064\175\267\300\150\370\243\000\337\007\173\361\351"
+  "\152\062\227\366\172\313\356\070\261\102\003\031\215\136\261\224"
+  "\057\364\300\036\125\202\140\345\117\254\201\355\301\050\054\340"
+  "\000\112\250\203\210\015\062\251\166\033\164\360\162\347\043\150"
+  "\022\362\317\254\314\177\132\011\165\146\220\171\073\162\232\101"
+  "\300\175\265\331\003\370\236\340\344\356\212\205\266\226\107\027"
+  "\154\002\146\345\326\200\270\232\374\306\335\205\153\257\173\351"
+  "\257\200\336\201\137\133\055\215\005\043\311\242\067\070\325\047"
+  "\201\325\226\273\257\011\064\175\174\100\251\375\214\016\331\315"
+  "\247\110\240\035\206\107\253\316\005\354\022\104\335\033\157\211"
+  "\247\100\356\370\241\016\020\132\203\260\136\265\226\307\061\142"
+  "\252\306\017\023\074\001\171\370\165\000\275\206\333\276\241\116"
+  "\370\365\040\065\031\327\370\311\277\164\237\220\364\051\065\060"
+  "\265\167\005\147\337\314\047\025\046\273\167\201\017\023\256\355"
+  "\116\250\362\255\214\370\233\060\071\330\332\156\277\375\317\054"
+  "\077\126\227\035\063\202\156\261\257\146\313\335\341\233\000\345"
+  "\037\027\306\034\324\221\315\174\351\206\344\360\265\153\200\022"
+  "\136\270\240\266\223\112\012\366\375\111\030\065\217\117\310\013"
+  "\220\036\022\241\117\004\375\170\250\056\200\153\274\015\340\217"
+  "\002\371\372\111\273\155\303\327\036\334\011\140\007\320\012\040"
+  "\204\024\224\226\366\367\344\201\154\254\201\216\377\076\042\220"
+  "\173\327\355\350\366\367\211\334\363\021\354\253\132\003\173\255"
+  "\203\256\145\120\102\261\165\022\341\066\264\364\311\015\227\263"
+  "\273\061\250\125\277\345\074\077\275\366\336\047\264\007\120\206"
+  "\010\322\040\040\225\022\125\320\327\317\241\245\364\152\117\244"
+  "\120\006\270\123\043\365\011\373\255\351\070\307\313\225\127\067"
+  "\010\110\356\242\063\060\007\364\253\171\255\217\265\277\144\016"
+  "\354\305\331\262\114\155\044\026\164\351\112\201\321\150\161\345"
+  "\347\265\177\347\136\023\102\063\066\240\210\306\346\325\053\323"
+  "\332\110\277\057\267\324\133\347\154\105\002\144\241\014\251\320"
+  "\375\372\073\306\071\247\243\000\137\225\066\127\004\372\101\074"
+  "\075\340\247\247\000\115\106\325\146\257\073\377\324\270\102\116"
+  "\043\315\024\160\275\056\045\323\251\251\145\305\246\270\332\142"
+  "\121\005\354\162\316\332\130\301\323\225\267\157\001\120\371\157"
+  "\057\350\331\106\060\174\321\375\114\336\032\300\115\020\352\206"
+  "\253\355\307\347\045\367\032\224\362\153\301\112\075\060\233\056"
+  "\100\310\227\241\143\005\240\045\213\354\126\201\237\313\322\041"
+  "\046\123\031\244\353\317\302\275\071\307\317\126\316\172\275\335"
+  "\111\244\034\036\131\122\217\226\004\352\001\035\207\322\364\035"
+  "\175\156\275\216\111\245\376\147\075\113\223\220\162\251\166\346"
+  "\355\201\025\334\167\133\337\021\315\362\222\344\376\143\000\032"
+  "\301\035\000\313\145\066\310\254\201\320\164\334\127\152\124\032"
+  "\070\273\173\127\214\242\353\224\177\117\223\332\376\067\241\152"
+  "\172\070\260\146\077\112\100\117\311\310\201\235\025\360\075\222"
+  "\360\226\104\011\347\363\123\145\250\365\320\320\243\346\201\156"
+  "\035\221\375\357\136\155\163\125\031\366\072\141\204\144\003\250"
+  "\261\272\012\132\231\320\313\016\316\012\060\132\235\000\102\100"
+  "\344\150\263\220\365\001\004\165\226\077\332\066\300\120\353\011"
+  "\072\117\260\106\014\107\312\323\351\345\357\227\373\315\002\250"
+  "\006\347\133\234\255\162\252\347\142\350\160\153\346\055\267\176"
+  "\252\115\344\250\053\040\250\001\234\037\331\362\012\050\235\025"
+  "\320\037\361\267\200\076\144\025\230\156\100\001\076\324\275\344"
+  "\247\110\311\165\131\272\126\200\252\242\014\277\276\146\362\356"
+  "\307\264\142\111\267\061\235\165\152\354\322\122\200\056\031\253"
+  "\060\006\260\076\321\352\101\000\102\010\340\030\025\131\260\013"
+  "\106\200\220\104\355\330\347\024\102\355\020\270\074\233\325\306"
+  "\007\352\240\073\064\201\365\327\361\124\344\356\135\000\255\225"
+  "\263\022\003\164\235\221\166\256\236\076\037\007\170\015\364\262"
+  "\123\314\233\360\046\262\116\243\165\257\106\205\006\241\043\004"
+  "\041\003\155\242\037\063\350\327\323\372\115\067\240\002\275\267"
+  "\000\250\073\360\047\367\254\202\373\247\327\200\065\317\335\323"
+  "\202\275\167\333\011\247\354\343\176\112\153\351\213\163\157\054"
+  "\006\212\040\174\334\354\126\336\123\273\305\126\247\130\054\310"
+  "\254\360\013\005\332\100\175\200\212\273\361\277\233\235\144\353"
+  "\373\011\331\377\270\313\040\240\006\323\252\326\167\246\076\334"
+  "\115\007\250\065\151\147\213\220\332\270\337\003\271\334\025\162"
+  "\161\205\252\353\176\113\372\120\277\115\337\334\233\376\216\004"
+  "\054\330\145\337\167\035\007\050\240\166\151\225\164\072\304\323"
+  "\224\115\077\124\363\132\064\220\324\214\300\112\275\254\112\146"
+  "\131\253\320\333\061\224\202\061\337\275\363\332\234\044\315\172"
+  "\155\272\001\245\053\240\036\041\377\206\100\210\113\154\236\316"
+  "\025\130\151\372\230\103\256\121\105\165\142\345\307\306\303\076"
+  "\247\315\123\077\360\165\310\161\173\001\074\370\035\066\001\262"
+  "\273\111\173\215\322\015\130\221\363\156\111\302\272\245\266\325"
+  "\353\260\130\100\111\136\255\005\240\363\255\161\272\113\176\065"
+  "\140\173\203\174\012\344\255\105\040\317\052\156\372\136\121\244"
+  "\051\263\005\274\114\164\265\325\370\012\064\217\257\146\256\143"
+  "\050\125\330\204\143\023\261\333\371\337\237\241\336\025\250\342"
+  "\044\363\237\121\026\022\365\242\357\121\270\166\152\221\155\130"
+  "\243\261\073\161\025\147\255\345\321\074\335\053\250\376\163\223"
+  "\303\026\200\007\177\247\141\264\012\270\017\174\253\355\172\100"
+  "\130\003\072\371\244\212\273\215\256\002\250\103\071\111\007\062"
+  "\240\224\373\012\334\236\131\277\327\354\167\156\051\311\036\001"
+  "\344\062\170\042\152\036\223\374\223\324\070\136\033\337\105\224"
+  "\325\154\372\364\344\222\053\204\120\007\357\250\270\253\276\211"
+  "\356\252\247\227\346\034\135\371\131\145\220\163\234\102\300\202"
+  "\245\171\040\037\235\165\141\275\051\121\276\361\347\063\326\155"
+  "\252\263\353\217\335\257\053\333\052\053\074\061\003\341\210\101"
+  "\300\065\360\367\006\370\326\200\357\132\131\207\004\152\071\310"
+  "\341\242\202\270\026\201\234\267\275\067\141\326\006\334\110\003"
+  "\125\312\150\001\135\273\027\235\061\200\065\142\200\216\207\352"
+  "\347\312\242\273\042\275\352\133\125\111\173\274\275\127\363\151"
+  "\373\362\043\225\304\355\336\234\202\157\007\016\051\240\364\371"
+  "\033\240\357\033\007\150\205\221\054\000\362\231\303\306\141\300"
+  "\176\234\223\127\163\053\036\325\360\117\041\322\042\241\152\376"
+  "\273\155\003\266\374\144\375\111\171\075\265\376\077\160\150\020"
+  "\120\017\370\031\263\137\231\374\031\103\075\360\047\305\040\315"
+  "\137\223\200\002\335\212\237\134\327\244\375\030\101\165\143\271"
+  "\362\001\064\031\224\166\114\265\274\112\103\353\315\074\375\301"
+  "\077\040\365\371\163\374\325\056\203\000\136\347\243\237\245\137"
+  "\117\352\241\072\144\320\223\075\350\262\311\067\122\211\101\236"
+  "\213\233\335\270\351\335\331\054\232\034\273\105\120\313\223\062"
+  "\172\355\051\274\050\070\232\246\011\104\224\327\016\300\041\335"
+  "\145\222\027\022\021\124\217\042\373\061\253\347\320\355\204\271"
+  "\333\155\134\335\074\334\220\240\053\306\023\224\365\165\000\144"
+  "\137\226\110\063\247\257\057\134\077\277\200\334\200\133\307\367"
+  "\004\320\003\211\311\250\013\364\242\154\215\266\252\027\245\261"
+  "\150\322\161\140\257\371\122\001\371\276\245\277\153\204\141\273"
+  "\001\366\031\155\127\304\225\021\252\375\035\065\060\143\353\345"
+  "\130\341\362\135\075\355\250\353\273\176\231\107\352\132\237\341"
+  "\110\144\055\013\351\376\225\203\074\040\203\200\330\303\121\251"
+  "\317\076\115\123\307\334\257\027\254\134\352\252\103\024\022\000"
+  "\313\107\104\131\025\212\155\236\346\034\100\267\103\100\307\161"
+  "\245\350\202\377\211\231\377\300\136\013\040\273\073\315\157\333"
+  "\155\137\233\265\132\177\005\340\002\046\235\236\111\127\167\007"
+  "\064\160\274\246\334\243\125\033\100\112\303\156\201\152\114\177"
+  "\017\172\327\277\157\266\010\367\306\000\124\371\032\142\353\021"
+  "\031\072\113\173\335\343\335\111\270\275\265\232\323\025\105\217"
+  "\243\051\240\027\220\367\062\340\174\114\231\032\350\263\026\200"
+  "\376\225\343\300\323\355\074\311\054\212\044\127\037\124\177\316"
+  "\273\331\124\230\313\144\055\163\122\226\001\113\321\124\175\146"
+  "\162\122\145\150\053\247\032\273\146\310\102\056\216\046\346\313"
+  "\221\316\040\040\065\227\307\203\237\024\206\353\233\155\264\341"
+  "\336\376\261\244\241\001\102\052\210\017\237\163\366\140\322\161"
+  "\115\231\124\276\004\367\233\257\035\260\053\061\070\220\367\054"
+  "\207\046\237\132\206\246\122\033\270\267\165\337\212\366\070\240"
+  "\222\310\006\221\367\050\200\061\173\346\064\140\362\007\074\212"
+  "\021\050\335\143\015\076\121\361\304\315\007\073\222\177\177\100"
+  "\215\270\132\030\323\064\045\367\062\065\251\073\377\212\071\334"
+  "\230\100\271\150\064\175\165\053\317\351\372\376\066\274\146\047"
+  "\155\161\074\075\240\257\111\035\004\054\057\120\067\320\352\034"
+  "\072\032\070\335\127\340\152\123\133\377\126\367\065\340\173\320"
+  "\073\000\165\373\315\266\234\226\044\152\376\324\244\145\313\124"
+  "\264\167\276\356\055\012\362\347\000\064\347\002\240\222\106\363"
+  "\314\276\316\272\300\227\362\272\301\060\167\327\066\315\176\103"
+  "\325\246\263\266\331\265\166\257\200\167\151\063\203\051\044\162"
+  "\360\111\354\005\271\112\327\345\043\071\310\066\136\171\314\151"
+  "\232\152\376\134\335\265\146\067\064\042\141\330\206\051\161\304"
+  "\202\140\345\221\013\221\017\043\123\205\122\345\126\145\064\203"
+  "\262\206\155\236\046\051\250\157\003\346\326\340\236\123\172\165"
+  "\022\244\017\176\164\301\257\001\142\314\345\342\276\026\116\001"
+  "\121\203\312\345\151\307\023\152\331\264\365\320\230\376\072\136"
+  "\143\356\327\270\353\340\227\370\153\044\240\313\330\132\042\252"
+  "\360\115\225\256\164\000\134\214\103\276\156\027\240\364\317\241"
+  "\360\230\320\222\134\012\116\270\204\065\347\175\144\245\040\326"
+  "\202\036\003\060\370\056\351\352\137\166\014\123\373\021\357\376"
+  "\355\357\302\277\364\373\377\005\374\315\237\370\151\243\167\264"
+  "\226\056\237\012\223\174\312\101\242\052\040\261\332\063\300\065"
+  "\317\246\054\222\007\167\257\305\372\150\061\177\300\312\272\160"
+  "\231\315\022\036\205\363\332\006\216\001\277\325\176\353\340\327"
+  "\141\354\310\271\260\217\047\222\252\111\025\200\014\360\165\163"
+  "\047\123\316\232\175\007\370\045\170\005\066\071\040\333\201\077"
+  "\165\157\236\111\225\323\165\205\112\305\351\152\063\365\351\245"
+  "\165\334\017\172\053\134\142\160\307\275\275\327\277\162\136\040"
+  "\053\103\134\357\244\325\370\325\044\040\022\250\156\023\016\102"
+  "\222\224\126\373\205\020\060\021\041\114\204\020\010\323\024\360"
+  "\307\377\315\077\202\357\370\103\377\062\176\371\377\373\025\174"
+  "\361\013\377\004\273\355\202\145\267\303\262\054\130\166\113\372"
+  "\135\026\304\335\202\310\021\161\211\145\340\057\042\346\172\314"
+  "\063\000\352\151\144\372\222\012\271\351\105\106\264\027\317\155"
+  "\315\075\175\231\051\364\233\130\156\336\365\346\016\340\057\140"
+  "\127\000\257\204\220\011\242\134\053\040\065\343\006\026\364\245"
+  "\104\015\310\035\300\113\121\132\042\361\244\240\065\174\325\356"
+  "\150\200\337\130\010\035\242\153\310\253\123\137\132\033\151\175"
+  "\337\030\231\167\101\276\044\340\042\263\372\257\355\056\347\375"
+  "\367\025\047\311\120\316\203\172\334\073\277\137\041\104\075\206"
+  "\112\075\165\033\166\261\332\351\145\217\077\147\115\235\307\000"
+  "\376\227\377\361\343\370\245\177\360\031\374\334\377\363\213\251"
+  "\100\314\140\216\352\232\163\172\134\334\122\134\265\244\107\252"
+  "\132\237\062\004\316\365\255\124\130\041\062\323\241\050\361\364"
+  "\344\241\015\366\164\115\177\221\356\112\300\265\376\165\272\244"
+  "\032\312\065\370\143\300\357\255\000\353\017\003\274\246\233\120"
+  "\212\322\366\261\251\163\335\216\374\303\021\101\326\374\212\224"
+  "\132\177\113\014\272\374\344\200\337\324\007\314\145\255\113\152"
+  "\057\215\377\235\205\115\064\326\116\224\273\026\116\033\162\176"
+  "\026\146\375\131\254\014\172\235\220\102\172\163\134\077\271\060"
+  "\046\222\272\166\074\002\146\174\351\327\177\023\077\367\263\077"
+  "\237\074\270\222\222\177\054\073\206\040\367\244\036\064\137\224"
+  "\074\162\141\232\201\077\145\316\364\312\170\245\062\353\107\327"
+  "\306\024\365\352\304\151\062\152\132\362\041\315\157\107\322\053"
+  "\330\065\031\000\015\360\075\351\064\026\010\124\170\250\164\324"
+  "\163\011\300\215\177\045\200\232\245\326\366\100\355\006\324\374"
+  "\273\135\005\137\047\124\162\066\367\276\301\351\146\150\252\362"
+  "\110\251\107\141\265\106\000\263\162\245\244\325\225\256\206\036"
+  "\037\020\323\077\221\105\232\172\023\342\220\051\071\046\113\040"
+  "\015\370\363\265\070\045\157\247\265\345\231\031\130\226\250\236"
+  "\325\132\011\124\122\020\355\157\037\072\245\131\055\012\111\023"
+  "\366\011\141\017\226\363\365\326\201\077\067\027\117\132\146\312"
+  "\273\356\332\006\150\301\156\056\212\251\275\006\146\011\243\301"
+  "\017\120\331\341\147\311\300\223\104\003\174\103\014\052\355\122"
+  "\044\145\332\053\004\265\100\125\144\120\312\254\011\340\210\173"
+  "\111\317\244\245\362\124\345\064\145\366\225\151\200\176\027\310"
+  "\367\104\116\345\325\056\162\257\076\155\041\126\001\047\160\227"
+  "\301\063\335\261\327\327\204\354\126\077\346\321\301\173\311\121"
+  "\272\017\222\046\221\342\210\234\227\270\001\300\156\267\244\240"
+  "\232\255\325\003\064\106\201\014\010\352\204\263\273\111\103\346"
+  "\372\365\067\373\234\131\117\326\361\152\245\054\004\262\325\240"
+  "\301\337\136\127\360\313\257\000\131\302\250\001\076\344\255\262"
+  "\075\053\300\164\013\264\277\112\067\247\111\046\277\372\012\233"
+  "\176\267\043\002\013\176\240\001\261\272\257\331\126\115\157\210"
+  "\242\261\040\072\371\230\352\043\167\157\152\257\155\173\367\151"
+  "\217\031\314\052\351\242\335\041\140\123\141\030\165\141\215\076"
+  "\141\217\365\237\200\127\203\120\370\300\242\036\312\133\245\153"
+  "\027\377\366\014\156\006\020\227\074\230\227\063\135\173\374\112"
+  "\070\062\105\307\326\303\074\150\255\137\066\051\250\222\260\165"
+  "\355\112\347\071\237\242\250\056\200\006\272\273\007\152\243\067"
+  "\252\113\200\254\265\035\025\347\172\355\001\336\271\157\374\044"
+  "\117\113\064\065\237\012\272\002\376\222\045\271\137\005\170\041"
+  "\011\165\255\301\355\303\025\062\160\361\364\063\152\313\302\126"
+  "\237\357\002\264\067\053\316\007\305\364\303\115\037\270\326\173"
+  "\121\360\124\067\375\160\262\355\213\071\137\316\313\315\335\201"
+  "\322\025\120\313\357\344\013\077\372\320\315\242\311\013\072\125"
+  "\206\153\145\046\200\324\011\140\034\373\137\346\063\367\302\112"
+  "\253\365\040\264\320\326\317\132\165\016\275\137\145\106\071\334"
+  "\002\350\127\213\007\174\373\233\241\243\310\240\240\112\271\367"
+  "\357\233\365\366\025\261\107\200\337\223\217\005\145\375\315\351"
+  "\255\220\101\017\350\015\041\030\067\225\066\225\247\167\145\120"
+  "\044\150\153\163\275\252\357\042\036\360\200\031\360\052\132\034"
+  "\120\043\373\352\270\154\065\312\137\016\362\324\212\122\001\217"
+  "\225\233\074\122\135\013\140\365\275\041\246\310\245\236\013\131"
+  "\250\347\136\344\050\060\211\253\025\373\276\372\061\351\254\300"
+  "\331\231\374\367\222\053\140\211\062\006\140\245\002\053\165\011"
+  "\251\361\073\026\374\325\334\007\352\156\072\345\137\324\146\160"
+  "\246\177\035\214\133\047\000\030\167\373\253\300\216\012\160\175"
+  "\255\001\335\022\200\013\347\343\302\272\251\242\331\162\226\377"
+  "\174\015\353\300\131\274\042\163\176\306\244\355\371\145\067\226"
+  "\351\055\131\166\053\111\023\025\067\246\152\342\233\141\272\174"
+  "\242\117\104\372\230\107\124\331\145\343\301\225\223\224\203\005"
+  "\133\355\106\160\171\323\346\350\356\205\113\135\074\234\126\326"
+  "\345\253\345\052\317\364\040\171\136\216\314\010\301\014\226\024"
+  "\320\303\066\152\003\174\361\267\110\253\340\027\162\350\231\366"
+  "\015\061\254\335\303\306\205\316\243\346\333\014\352\251\137\253"
+  "\251\265\273\002\171\271\047\167\357\302\171\262\050\305\253\146"
+  "\176\143\165\370\372\053\377\033\247\303\342\320\301\366\006\034"
+  "\330\236\311\051\312\074\177\220\243\156\172\123\146\101\355\130"
+  "\067\035\173\371\220\250\114\021\002\055\120\252\173\013\135\111"
+  "\315\306\311\044\303\001\214\230\010\012\150\332\035\010\346\224"
+  "\360\222\376\012\103\224\071\176\365\010\172\334\242\070\220\165"
+  "\254\155\174\145\100\343\112\350\141\116\215\132\366\077\051\060"
+  "\001\050\127\006\370\120\252\316\003\263\202\277\230\370\312\042"
+  "\070\176\040\020\066\236\116\023\225\130\012\270\126\254\200\232"
+  "\234\037\304\113\053\327\004\260\101\203\274\007\166\375\013\173"
+  "\015\027\136\052\314\130\003\346\302\325\345\001\261\346\060\033"
+  "\217\352\247\246\367\022\362\125\333\227\011\265\254\207\131\064"
+  "\171\356\327\027\213\200\222\326\107\261\334\021\005\004\242\062"
+  "\173\170\060\014\221\302\371\345\004\065\120\254\225\306\062\006"
+  "\220\343\270\244\312\253\205\372\240\210\041\255\354\104\244\276"
+  "\103\220\062\056\273\010\113\366\155\371\305\072\251\237\120\321"
+  "\236\270\032\022\120\135\000\241\121\254\265\132\243\211\213\177"
+  "\105\101\365\023\200\032\020\113\270\120\221\011\015\344\240\362"
+  "\160\361\250\246\117\046\216\042\054\015\176\347\146\115\170\111"
+  "\017\045\235\056\320\163\334\140\334\034\330\015\121\324\322\031"
+  "\022\245\342\252\052\362\070\360\003\252\371\271\216\261\154\301"
+  "\365\230\110\015\073\031\325\272\313\040\146\166\062\341\253\305"
+  "\127\222\326\143\006\222\226\326\276\276\134\006\370\005\372\251"
+  "\116\334\160\102\011\200\144\155\212\173\214\122\031\171\363\021"
+  "\342\101\274\011\160\345\246\326\101\146\035\051\062\373\300\272"
+  "\040\134\322\262\207\230\366\202\075\155\022\230\051\004\254\066"
+  "\307\334\170\213\271\144\133\165\211\347\107\356\121\064\072\324"
+  "\065\071\277\316\175\006\276\137\173\057\351\352\105\077\032\200"
+  "\355\157\055\057\345\353\125\055\356\300\035\072\376\015\011\224"
+  "\262\311\265\312\117\127\217\262\004\112\155\125\164\035\026\207"
+  "\156\366\136\132\323\161\005\162\032\365\247\322\376\231\324\234"
+  "\277\056\103\026\261\377\030\351\334\335\176\101\216\245\054\035"
+  "\213\220\106\021\326\343\123\240\122\166\052\372\070\223\101\171"
+  "\200\174\032\160\351\033\350\277\364\056\352\316\104\056\071\013"
+  "\041\065\373\231\165\005\064\044\160\135\226\100\266\000\352\313"
+  "\321\304\336\256\021\350\000\077\135\024\077\153\256\073\160\073"
+  "\200\333\173\177\215\014\350\112\002\004\225\017\331\062\230\201"
+  "\270\256\226\326\000\256\327\201\132\162\010\241\355\012\204\225"
+  "\370\200\215\253\301\137\312\243\353\220\364\115\013\213\256\345"
+  "\274\242\210\271\363\053\144\055\323\171\004\041\001\005\233\214"
+  "\003\046\007\170\006\344\204\376\206\010\366\026\124\205\141\027"
+  "\110\272\227\136\023\313\053\326\363\366\046\217\120\343\224\064"
+  "\362\055\145\263\135\366\007\353\205\013\222\220\076\244\340\010"
+  "\022\140\046\173\020\110\363\114\362\042\127\272\102\027\052\063"
+  "\231\151\300\052\305\154\065\055\127\032\264\006\276\377\255\110"
+  "\360\232\335\360\307\052\360\025\240\311\335\027\215\252\111\306"
+  "\027\303\165\017\014\220\133\223\137\110\253\147\015\130\013\300"
+  "\022\202\277\257\145\054\217\132\252\255\166\001\270\022\344\212"
+  "\064\136\356\024\035\175\064\226\101\115\156\230\265\255\247\013"
+  "\335\055\260\010\312\341\153\252\072\121\303\075\266\074\155\041"
+  "\153\312\236\001\126\356\023\202\363\146\044\132\015\135\202\173"
+  "\314\162\175\136\331\320\123\116\372\051\176\004\122\137\046\156"
+  "\110\000\265\356\030\165\172\324\167\236\332\202\251\370\117\100"
+  "\162\027\100\104\236\324\203\137\023\202\166\244\032\117\032\172"
+  "\001\237\322\364\031\061\172\114\240\244\250\306\040\264\311\137"
+  "\010\001\056\235\342\127\363\153\177\205\100\112\012\255\011\217"
+  "\304\370\225\030\332\301\100\143\372\113\170\117\020\245\130\166"
+  "\234\241\324\214\142\202\103\340\357\213\132\312\013\015\115\147"
+  "\001\250\265\372\000\324\140\037\352\140\227\272\217\046\025\252"
+  "\232\137\225\317\340\323\165\107\164\371\332\017\207\212\233\325"
+  "\226\011\237\301\314\056\010\146\175\176\004\061\000\010\240\074"
+  "\034\311\072\135\266\171\144\004\227\356\200\124\200\071\132\114"
+  "\221\100\251\244\112\202\232\004\032\352\063\365\320\361\277\120"
+  "\111\013\201\214\216\312\057\241\324\223\247\373\012\172\335\270"
+  "\065\360\123\060\252\356\032\374\160\376\005\370\260\367\120\361"
+  "\014\300\125\374\022\355\360\000\140\061\335\225\133\051\133\051"
+  "\232\265\004\362\123\126\220\167\322\252\274\330\353\006\050\162"
+  "\120\125\165\127\311\315\063\375\057\226\055\120\337\121\155\353"
+  "\045\002\147\107\135\106\275\120\110\257\355\060\072\132\033\030"
+  "\222\366\341\302\331\133\123\310\124\067\254\272\001\011\364\004"
+  "\040\252\202\353\315\075\011\300\245\043\303\241\336\013\250\301"
+  "\025\350\020\353\107\334\240\322\255\215\271\132\011\252\242\234"
+  "\171\101\245\256\132\333\310\076\357\323\040\201\071\204\311\070"
+  "\024\055\325\061\365\164\313\136\035\024\124\140\104\376\355\216"
+  "\013\364\310\301\231\371\144\342\324\153\041\003\153\172\123\341"
+  "\037\155\322\113\121\254\311\056\032\276\063\000\330\271\066\141"
+  "\141\335\313\175\051\243\320\130\375\317\020\305\035\136\216\357"
+  "\172\002\252\173\233\363\225\151\077\131\355\047\135\342\242\355"
+  "\113\073\145\004\344\276\175\007\264\072\127\105\127\252\031\130"
+  "\060\355\053\163\321\250\071\177\263\363\116\034\301\100\323\353"
+  "\316\244\120\124\261\074\014\273\373\034\072\207\143\365\320\224"
+  "\257\353\151\102\276\334\312\314\330\063\056\160\320\032\320\057"
+  "\347\202\211\140\256\232\070\013\331\337\324\047\122\025\322\264"
+  "\146\015\164\324\312\365\144\320\020\102\045\015\253\315\175\132"
+  "\144\362\054\327\124\111\310\162\203\020\301\132\177\275\355\357"
+  "\127\260\147\360\347\334\344\263\025\242\355\345\103\050\135\062"
+  "\250\305\152\312\246\253\025\072\334\212\150\153\133\034\312\156"
+  "\067\001\074\352\373\340\262\133\117\105\352\035\350\201\364\254"
+  "\321\273\101\167\011\344\215\173\077\017\042\127\130\015\056\331"
+  "\265\127\250\204\313\073\225\055\312\325\012\120\311\012\051\160"
+  "\136\057\040\063\031\153\025\263\217\223\334\370\102\255\067\052"
+  "\145\060\100\166\137\073\146\060\102\171\224\175\044\340\343\137"
+  "\226\314\024\246\132\007\310\027\116\004\214\215\217\166\163\300"
+  "\257\116\372\276\240\324\132\001\205\004\124\070\147\352\027\030"
+  "\226\270\065\377\136\167\300\232\344\202\126\250\374\153\030\361"
+  "\367\304\340\335\313\063\121\047\175\355\007\041\000\167\322\214"
+  "\253\300\036\011\064\155\131\314\173\035\111\233\372\322\316\271"
+  "\306\117\145\111\021\173\155\262\301\256\053\201\245\200\156\363"
+  "\067\176\121\335\370\056\204\336\125\134\331\120\246\355\264\006"
+  "\316\367\304\040\016\266\037\217\252\375\111\272\010\305\022\310"
+  "\156\056\074\225\357\033\110\272\071\235\334\125\220\312\143\135"
+  "\270\312\120\272\250\071\132\147\170\260\107\002\027\046\063\205"
+  "\251\333\020\253\130\165\125\010\127\003\136\375\100\153\154\015"
+  "\156\240\013\160\323\105\050\104\240\322\021\053\100\302\066\176"
+  "\160\032\270\372\025\014\313\265\204\125\000\266\003\175\132\353"
+  "\267\327\040\145\055\100\245\257\111\005\060\145\251\365\141\353"
+  "\160\255\322\011\260\140\226\166\051\215\027\310\363\372\050\371"
+  "\263\151\300\250\304\200\124\136\206\002\251\112\133\237\222\333"
+  "\232\375\126\275\232\342\052\320\370\056\102\271\327\244\104\031"
+  "\074\214\142\266\313\163\010\050\053\053\011\220\252\331\237\262"
+  "\253\356\224\335\145\234\103\306\004\120\000\252\303\011\154\153"
+  "\130\311\022\102\165\312\152\121\375\252\362\000\165\174\305\123"
+  "\243\175\316\375\124\171\236\062\243\331\014\124\265\231\156\127"
+  "\332\337\066\340\032\300\217\013\170\042\050\240\060\026\001\062"
+  "\260\133\102\360\232\276\150\144\225\226\047\004\117\004\344\257"
+  "\013\330\165\243\356\017\364\231\153\007\202\112\124\365\021\113"
+  "\010\373\310\235\272\321\065\155\105\131\241\205\014\312\231\165"
+  "\012\330\162\135\313\203\142\346\112\042\272\377\157\207\264\112"
+  "\307\316\151\153\056\176\146\145\234\002\274\035\205\254\151\327"
+  "\301\065\147\303\020\225\325\172\165\301\116\311\260\274\053\073"
+  "\240\107\131\203\127\022\250\104\041\244\241\264\274\174\066\274"
+  "\150\173\300\014\210\110\031\314\314\000\324\140\245\220\000\352"
+  "\065\252\137\111\016\350\254\262\224\372\221\267\027\160\111\335"
+  "\201\174\050\250\202\202\042\061\122\137\330\065\242\030\240\117"
+  "\006\312\360\055\030\246\172\117\326\337\056\346\131\007\277\001"
+  "\373\352\257\002\271\046\013\001\177\366\227\307\266\375\171\062"
+  "\343\001\335\151\301\046\175\051\062\271\373\352\336\326\223\152"
+  "\063\256\206\345\332\132\226\166\052\260\227\306\041\327\024\273"
+  "\325\140\124\075\225\245\342\302\211\346\066\332\272\060\216\313"
+  "\257\165\257\066\204\327\262\065\074\145\253\246\220\115\131\337"
+  "\000\203\151\235\064\213\071\357\302\226\114\245\354\306\230\321"
+  "\044\220\176\313\032\011\303\254\072\063\024\320\247\161\201\065"
+  "\113\200\352\315\205\164\007\146\042\073\013\200\302\007\055\360"
+  "\353\063\372\361\000\322\130\257\055\111\001\300\233\377\065\013"
+  "\155\051\050\060\113\034\003\142\115\024\250\141\325\257\046\013"
+  "\253\371\153\030\071\266\272\230\377\222\025\331\360\305\314\327"
+  "\117\114\045\143\133\145\272\234\265\112\114\171\165\170\135\115"
+  "\106\330\206\111\312\134\166\373\221\126\234\220\265\176\006\117"
+  "\136\003\273\106\014\330\143\273\114\241\326\322\020\120\166\332"
+  "\204\117\306\244\325\005\257\052\154\065\133\072\323\167\035\323"
+  "\137\010\205\143\156\103\172\052\020\305\052\020\253\241\054\210"
+  "\222\356\023\351\174\270\220\001\151\022\060\345\127\244\207\252"
+  "\371\251\226\256\377\334\355\315\331\212\135\010\324\155\221\312"
+  "\133\064\103\057\034\051\122\160\327\351\207\254\137\267\033\120"
+  "\101\124\200\135\334\254\171\157\211\241\343\006\007\152\223\107"
+  "\165\367\143\000\275\051\100\361\053\073\010\075\161\250\137\133"
+  "\116\137\255\244\376\067\025\333\230\003\152\213\113\057\006\054"
+  "\110\127\336\333\012\146\353\172\001\365\021\021\266\153\003\110"
+  "\045\300\316\317\046\276\237\030\126\103\010\021\210\066\046\130"
+  "\020\042\177\015\130\006\373\012\363\061\300\165\013\073\345\051"
+  "\102\126\135\037\073\155\230\113\222\327\010\204\102\002\072\075"
+  "\351\162\010\071\221\212\153\201\154\237\147\215\004\326\353\344"
+  "\334\304\035\010\102\246\334\155\273\244\346\271\022\151\373\101"
+  "\042\247\341\365\265\373\255\170\257\343\000\373\326\367\167\211"
+  "\100\205\263\004\340\372\360\012\314\276\233\120\127\371\271\261"
+  "\003\240\365\203\376\263\204\043\117\254\353\303\067\005\132\165"
+  "\314\302\275\000\160\001\250\155\177\276\177\256\373\270\071\023"
+  "\156\376\117\351\371\215\271\222\212\076\063\177\037\244\153\074"
+  "\033\143\357\023\250\144\113\367\304\000\123\002\011\240\201\166"
+  "\220\060\075\127\355\343\163\211\123\334\012\301\161\045\063\237"
+  "\136\261\252\364\363\071\213\040\077\135\235\036\134\221\142\345"
+  "\164\167\027\234\225\314\105\245\145\361\215\263\253\201\310\372"
+  "\221\161\253\044\101\312\303\002\037\031\310\236\000\152\230\166"
+  "\252\117\305\357\222\201\043\002\107\012\325\264\327\046\177\272"
+  "\350\003\134\017\006\252\170\246\036\152\355\224\307\362\044\351"
+  "\253\256\101\206\107\161\175\036\323\310\054\216\037\241\135\355"
+  "\155\341\060\303\140\271\074\011\117\035\164\024\300\271\337\022"
+  "\321\373\003\145\015\100\063\303\041\126\203\052\146\321\336\250"
+  "\025\107\244\202\113\027\101\245\151\300\357\323\267\317\225\362"
+  "\027\222\220\166\251\272\050\275\272\362\317\170\246\122\266\003"
+  "\167\171\175\345\246\324\235\363\063\215\273\130\005\325\154\116"
+  "\316\036\274\075\320\222\013\133\303\357\003\271\047\223\112\016"
+  "\116\253\227\353\024\166\165\263\317\036\342\150\322\056\367\325"
+  "\035\332\115\327\124\227\004\224\160\307\271\274\034\337\140\213"
+  "\241\356\136\212\275\157\155\000\263\114\047\047\147\335\154\021"
+  "\364\261\141\062\362\137\213\044\345\050\170\356\074\346\076\303"
+  "\130\143\115\157\163\046\005\076\027\122\135\347\077\025\267\350"
+  "\162\351\046\300\231\373\315\130\200\112\256\013\336\124\216\062"
+  "\375\232\175\352\240\240\224\270\367\124\347\073\063\140\272\000"
+  "\053\064\140\156\013\254\125\120\001\272\152\363\025\330\332\313"
+  "\151\171\371\325\175\371\342\326\061\377\273\161\340\303\126\120"
+  "\042\373\255\222\301\076\300\353\270\345\136\125\206\167\223\072"
+  "\062\150\357\164\005\326\020\340\353\273\151\113\272\117\152\335"
+  "\122\160\161\367\320\345\225\153\034\341\246\073\011\075\077\157"
+  "\062\267\351\255\267\371\034\317\150\175\355\016\005\126\250\006"
+  "\047\253\371\062\160\041\311\244\164\264\266\207\214\041\024\162"
+  "\262\200\266\166\014\325\264\173\126\211\304\121\357\241\254\155"
+  "\100\045\117\363\274\205\220\174\336\347\043\355\241\240\325\106"
+  "\157\002\313\363\220\017\353\110\200\214\267\005\243\167\137\043"
+  "\002\335\277\367\340\355\136\113\230\325\360\026\344\015\031\300"
+  "\222\205\047\005\237\206\275\257\165\321\360\201\251\106\247\137"
+  "\233\052\246\342\305\304\306\133\016\370\050\367\220\151\254\252"
+  "\254\326\254\200\142\041\110\356\244\100\244\300\134\365\230\355"
+  "\365\003\165\204\300\074\234\063\277\013\301\065\234\322\222\202"
+  "\077\006\264\245\241\012\320\375\234\111\220\371\376\032\126\023"
+  "\124\115\113\223\150\132\075\050\274\042\151\010\151\370\056\216"
+  "\046\001\373\124\062\036\040\365\323\173\245\347\074\050\070\033"
+  "\255\346\245\355\260\242\135\032\340\307\000\122\074\015\302\222"
+  "\224\006\024\062\041\254\202\262\306\063\335\206\002\070\025\126"
+  "\371\111\031\364\362\140\277\126\337\354\366\133\001\177\217\040"
+  "\332\074\125\136\256\312\074\021\150\324\164\252\325\210\157\056"
+  "\153\372\265\027\256\047\344\374\244\115\026\222\052\300\327\341"
+  "\271\134\037\112\333\227\323\154\130\102\265\022\014\070\025\250"
+  "\032\123\237\352\164\035\225\356\016\147\167\240\054\261\316\327"
+  "\022\247\142\055\347\134\000\256\316\012\120\117\103\052\075\263"
+  "\310\240\054\024\352\001\277\226\263\220\142\051\342\132\155\151"
+  "\126\074\057\053\140\226\263\370\000\110\155\141\215\020\310\373"
+  "\273\006\356\033\277\011\040\144\100\065\254\267\004\364\102\035"
+  "\024\340\165\310\041\227\325\134\113\361\321\007\170\267\033\321"
+  "\361\053\277\072\234\111\273\076\207\166\157\236\177\105\150\257"
+  "\257\015\331\027\157\342\153\167\122\101\172\124\221\001\247\032"
+  "\173\135\074\253\335\152\232\354\374\366\347\257\335\373\124\305"
+  "\036\154\022\105\233\377\312\006\361\213\177\014\204\212\237\002"
+  "\252\057\142\027\213\065\037\023\120\205\337\233\207\162\057\105"
+  "\123\135\201\246\156\112\236\153\205\072\235\314\172\355\175\222"
+  "\116\303\323\346\255\176\151\316\115\203\304\000\102\153\163\271"
+  "\127\327\135\055\357\374\173\104\341\323\310\241\214\311\016\357"
+  "\337\220\105\013\150\037\266\370\225\153\162\317\152\257\111\125"
+  "\316\176\062\350\064\005\027\247\016\130\147\255\245\266\375\326"
+  "\305\056\250\232\262\366\041\000\260\132\270\245\015\357\374\363"
+  "\020\001\336\000\000\007\224\111\104\101\124\177\236\022\113\111"
+  "\125\102\110\061\325\233\045\165\306\140\316\102\273\353\162\113"
+  "\132\151\360\015\252\254\362\100\365\301\365\141\106\265\354\244"
+  "\010\107\325\205\254\332\223\147\355\240\274\130\022\316\334\257"
+  "\233\215\124\370\206\164\354\165\031\123\320\376\235\070\245\174"
+  "\345\131\126\000\056\054\161\264\002\170\034\351\354\005\200\042"
+  "\004\123\245\312\117\007\043\023\305\230\374\345\327\152\174\064"
+  "\000\047\163\017\312\253\365\072\240\157\264\273\041\227\165\315"
+  "\257\001\136\322\065\356\344\342\271\364\232\064\024\320\125\265"
+  "\264\257\327\300\271\361\335\027\326\232\355\344\254\321\116\143"
+  "\122\033\164\200\332\067\227\005\067\254\054\003\111\213\263\277"
+  "\034\277\241\343\113\033\020\220\353\061\203\024\315\243\272\167"
+  "\135\237\313\150\107\301\245\170\253\013\202\230\354\055\370\154"
+  "\120\013\066\273\322\317\147\242\362\351\371\067\176\035\053\300"
+  "\123\166\056\103\241\211\306\362\362\242\133\311\171\130\001\163"
+  "\333\037\045\125\376\352\131\150\102\367\167\125\020\103\006\052"
+  "\211\106\373\152\140\145\160\353\175\366\032\170\005\370\206\054"
+  "\024\260\025\040\133\000\267\126\202\056\263\001\262\013\273\017"
+  "\374\350\244\325\275\356\125\147\107\326\374\314\246\037\040\065"
+  "\176\022\015\133\333\276\364\312\364\331\371\202\215\056\014\245"
+  "\275\023\067\355\136\264\162\155\314\235\362\073\113\277\334\052"
+  "\155\137\363\256\015\075\225\073\005\110\317\223\256\373\317\357"
+  "\001\122\113\251\377\067\017\213\102\171\265\160\015\370\367\001"
+  "\117\373\251\312\365\323\201\035\062\050\245\363\057\254\233\305"
+  "\171\131\001\263\051\114\313\006\316\317\062\270\365\117\377\131"
+  "\223\270\266\236\122\071\162\043\000\207\134\013\370\323\265\154"
+  "\326\151\126\346\165\256\045\257\056\170\113\036\165\107\135\005"
+  "\062\254\233\043\000\365\130\046\216\166\257\041\367\124\313\252"
+  "\157\137\270\064\260\306\247\111\313\152\153\035\256\202\102\137"
+  "\263\211\227\375\363\261\075\306\142\220\146\055\226\203\263\022"
+  "\112\076\246\254\266\034\115\177\130\346\341\275\237\327\270\136"
+  "\074\376\004\110\246\117\102\166\054\257\111\102\246\367\112\002"
+  "\352\020\025\202\352\153\241\016\362\035\253\247\175\175\034\023"
+  "\366\370\324\037\122\146\151\300\226\265\235\024\247\320\157\354"
+  "\036\060\300\252\171\056\104\040\026\105\377\270\155\377\353\300"
+  "\257\372\361\155\037\276\346\131\363\006\322\307\047\260\342\107"
+  "\356\131\304\077\275\044\117\034\072\215\362\314\336\062\352\310"
+  "\076\370\267\320\256\340\256\312\235\032\245\126\364\236\321\072"
+  "\124\124\170\031\114\143\267\330\127\114\127\165\150\110\035\022"
+  "\154\307\014\330\271\011\111\130\232\121\341\331\372\352\326\121"
+  "\264\245\067\155\314\065\120\021\235\237\137\021\210\005\120\276"
+  "\126\340\326\336\062\232\157\352\237\320\041\014\013\112\106\152"
+  "\361\276\063\146\302\344\164\112\107\200\224\307\005\130\001\163"
+  "\063\067\337\353\303\050\164\220\163\043\163\355\007\307\372\003"
+  "\172\375\035\170\065\154\330\347\257\335\045\037\035\076\147\336"
+  "\200\134\227\055\377\127\177\253\107\103\022\306\117\201\274\127"
+  "\105\153\325\166\304\313\256\320\250\155\136\016\241\020\174\353"
+  "\075\354\251\237\014\073\370\247\267\305\102\231\361\120\247\345"
+  "\026\302\227\163\004\355\220\133\152\237\265\157\041\165\147\017"
+  "\031\315\155\104\227\207\224\122\346\132\077\372\132\302\223\074"
+  "\244\056\247\172\014\235\276\024\216\113\375\267\240\262\360\364"
+  "\355\127\305\351\105\257\247\175\270\064\345\244\144\105\360\235"
+  "\231\206\132\324\364\116\216\303\067\251\337\323\132\001\241\224"
+  "\003\142\044\255\266\342\203\340\067\317\245\000\327\044\044\267"
+  "\116\153\022\134\036\272\133\120\234\250\005\277\220\214\276\107"
+  "\335\277\137\210\010\065\134\115\336\221\224\052\226\056\113\157"
+  "\300\357\170\141\354\177\321\325\277\027\112\224\143\355\161\272"
+  "\230\152\076\135\256\254\036\263\351\332\074\250\106\154\212\111"
+  "\115\370\336\223\264\045\332\047\155\355\325\367\256\130\031\060"
+  "\057\202\232\030\365\272\220\074\123\033\370\100\334\016\343\303"
+  "\120\115\357\145\153\213\101\065\132\121\237\375\274\274\363\351"
+  "\315\177\240\330\364\351\161\233\135\134\106\255\255\074\114\257"
+  "\226\330\207\325\157\101\373\161\003\056\171\021\206\020\064\072"
+  "\065\233\033\060\047\007\015\156\100\010\103\310\241\076\222\266"
+  "\120\114\326\036\374\275\353\036\051\252\242\351\133\356\272\264"
+  "\210\063\141\325\115\243\260\264\251\317\336\275\275\356\213\042"
+  "\005\063\075\246\250\203\263\337\301\264\372\347\016\256\347\332"
+  "\306\027\016\362\272\334\074\337\232\311\105\052\155\011\142\114"
+  "\172\235\114\373\162\313\045\353\137\166\276\076\157\333\042\330"
+  "\274\270\066\370\071\113\035\334\077\266\324\015\266\073\361\034"
+  "\250\272\330\327\271\152\264\263\003\275\212\232\264\265\002\171"
+  "\216\057\257\271\007\176\235\024\231\144\073\340\157\212\351\255"
+  "\230\054\154\057\033\022\130\041\202\175\177\153\151\313\205\326"
+  "\350\046\036\367\042\330\304\215\263\316\120\131\016\153\246\365"
+  "\032\270\175\233\177\333\342\231\265\066\204\344\255\315\357\136"
+  "\364\166\120\306\335\166\224\022\032\256\050\161\123\227\303\260"
+  "\302\132\043\261\026\314\172\021\073\371\353\276\317\151\244\263"
+  "\010\240\047\257\260\204\153\226\200\166\356\126\356\236\042\165"
+  "\110\246\061\343\335\215\366\137\323\366\066\204\203\211\303\135"
+  "\203\203\275\050\137\361\147\353\005\266\112\230\073\140\157\223"
+  "\327\026\005\227\164\220\327\276\227\120\253\300\245\316\225\053"
+  "\170\317\124\271\223\330\106\157\224\156\311\330\275\300\002\276"
+  "\136\251\310\033\062\353\101\321\372\367\224\037\031\237\175\011"
+  "\161\361\356\123\350\021\162\302\336\300\221\004\260\242\145\216"
+  "\224\276\206\133\111\350\276\155\012\035\343\344\300\175\057\276"
+  "\315\132\203\206\224\253\152\264\035\340\256\141\176\315\243\211"
+  "\343\064\167\072\340\106\021\020\013\246\155\306\234\313\333\053"
+  "\363\332\023\173\243\301\022\210\056\100\033\233\033\024\333\147"
+  "\063\335\225\125\071\376\145\323\352\035\073\203\321\206\134\133"
+  "\155\040\041\333\121\376\273\224\314\153\032\135\247\173\110\353"
+  "\114\272\011\205\000\330\274\176\055\036\022\336\273\333\062\312"
+  "\017\267\055\254\015\312\256\277\047\351\262\153\210\153\104\304"
+  "\200\157\314\312\171\137\366\206\217\372\057\074\355\035\147\247"
+  "\101\045\156\371\023\340\271\277\065\105\337\003\274\326\370\005"
+  "\350\312\146\327\340\057\346\373\132\271\163\201\044\146\305\147"
+  "\073\100\330\251\215\216\337\176\131\153\075\167\227\165\144\060"
+  "\326\340\251\315\371\075\375\374\065\227\156\077\257\315\345\176"
+  "\322\252\225\163\222\071\375\244\252\155\146\001\114\215\267\203"
+  "\204\366\205\254\273\245\126\113\236\264\113\150\071\266\111\326"
+  "\267\013\230\365\313\066\063\311\354\056\250\165\112\323\117\056"
+  "\137\225\150\371\100\045\221\215\013\370\331\064\123\350\065\323"
+  "\131\372\240\055\101\366\303\257\012\173\215\344\200\257\312\120"
+  "\300\357\264\177\242\014\231\272\253\304\344\173\020\232\010\012"
+  "\021\067\271\257\074\313\121\332\335\112\037\012\373\000\222\137"
+  "\244\204\121\123\231\311\133\336\257\146\101\066\077\251\175\160"
+  "\015\162\027\074\076\032\166\117\107\022\163\311\227\332\305\036"
+  "\026\154\112\274\233\332\374\101\006\205\066\234\064\340\225\325"
+  "\006\205\301\053\136\053\061\324\146\120\062\061\044\242\301\256"
+  "\246\261\315\362\124\225\211\132\173\122\317\175\327\235\271\346"
+  "\225\170\245\341\313\336\143\006\227\147\127\126\336\275\306\127"
+  "\155\333\165\000\120\251\364\344\346\054\007\257\375\131\005\146"
+  "\027\201\175\242\206\035\326\255\002\135\364\203\115\230\127\157"
+  "\366\004\264\057\102\276\057\320\005\174\051\003\065\361\206\254"
+  "\313\134\256\262\366\025\240\231\006\256\330\240\300\127\300\346"
+  "\302\152\240\326\125\150\100\071\207\135\374\310\231\354\156\245"
+  "\132\035\206\101\031\221\265\053\336\264\146\227\373\124\256\262"
+  "\146\203\120\331\240\376\024\147\225\115\277\301\233\007\073\262"
+  "\323\326\130\071\255\263\361\136\301\227\001\254\256\027\115\012"
+  "\262\074\067\167\117\270\104\251\141\265\366\147\264\331\171\214"
+  "\254\131\070\365\235\260\163\353\337\171\267\332\116\074\253\035"
+  "\043\236\146\126\250\107\057\326\131\055\211\167\327\361\357\132"
+  "\256\143\304\227\167\055\314\151\344\377\007\255\345\055\254\151"
+  "\053\072\231\000\000\000\000\111\105\116\104\256\102\140\202\000"
+  "\000\050\165\165\141\171\051\147\164\153\057\000\021\000\000\000"
+  "\034\000\000\000\144\141\171\056\160\156\147\000\000\000\000\000"
+  "\377\355\000\000\000\000\000\000\211\120\116\107\015\012\032\012"
+  "\000\000\000\015\111\110\104\122\000\000\001\000\000\000\001\000"
+  "\010\006\000\000\000\134\162\250\146\000\000\000\004\163\102\111"
+  "\124\010\010\010\010\174\010\144\210\000\000\000\011\160\110\131"
+  "\163\000\000\015\327\000\000\015\327\001\102\050\233\170\000\000"
+  "\000\031\164\105\130\164\123\157\146\164\167\141\162\145\000\167"
+  "\167\167\056\151\156\153\163\143\141\160\145\056\157\162\147\233"
+  "\356\074\032\000\000\040\000\111\104\101\124\170\234\344\275\133"
+  "\223\043\271\216\046\370\201\244\113\221\125\175\316\076\114\333"
+  "\374\324\175\333\347\375\263\155\066\163\272\053\053\102\162\047"
+  "\260\017\000\110\220\116\227\042\253\273\155\247\147\230\246\224"
+  "\302\057\274\342\016\020\244\377\373\377\371\177\005\123\141\346"
+  "\366\055\042\355\333\213\210\100\010\000\321\170\115\116\125\275"
+  "\055\376\016\131\135\024\352\364\277\151\152\147\176\076\245\004"
+  "\242\064\334\363\353\000\332\267\137\217\367\211\010\071\347\366"
+  "\234\137\033\176\043\043\347\204\224\010\267\255\340\266\025\334"
+  "\267\015\277\375\270\343\126\062\176\377\361\003\267\333\206\224"
+  "\010\204\212\235\037\000\001\145\373\000\245\214\052\300\343\161"
+  "\340\317\257\007\376\361\257\077\361\307\317\077\161\034\025\265"
+  "\012\204\011\357\246\055\316\355\266\155\303\234\370\330\374\176"
+  "\374\026\021\260\034\323\074\321\060\117\161\234\363\234\257\346"
+  "\076\176\010\204\161\265\336\254\151\032\327\147\176\076\026\177"
+  "\346\266\025\374\137\377\364\033\176\334\157\330\022\220\123\102"
+  "\116\031\237\217\057\324\312\330\153\105\145\301\355\176\307\337"
+  "\376\366\067\210\010\036\217\007\366\175\007\021\341\176\277\267"
+  "\272\112\051\110\051\101\230\361\161\023\354\373\023\307\121\161"
+  "\354\154\153\100\310\271\000\040\010\003\206\006\040\022\020\252"
+  "\302\112\111\310\071\341\166\273\101\104\120\153\075\301\054\104"
+  "\220\010\050\245\040\347\074\254\221\343\122\374\060\046\334\262"
+  "\317\161\034\227\153\121\153\155\143\164\370\145\146\344\234\121"
+  "\112\011\363\160\200\131\116\160\261\155\033\266\155\103\231\027"
+  "\156\365\231\027\213\210\000\002\126\160\173\105\004\116\223\264"
+  "\270\267\102\376\167\317\316\310\036\257\315\357\315\100\076\267"
+  "\161\211\004\350\155\104\002\161\172\007\212\220\231\062\330\347"
+  "\217\031\224\164\201\040\100\316\031\133\051\020\001\216\343\151"
+  "\100\326\373\076\267\077\317\377\325\374\304\147\375\233\210\040"
+  "\334\011\305\152\356\376\063\312\114\160\275\060\026\310\162\321"
+  "\017\112\031\211\022\352\301\370\172\354\200\010\070\047\154\133"
+  "\206\144\240\126\106\145\006\043\201\205\361\170\356\240\237\177"
+  "\202\231\361\174\076\033\142\176\176\075\032\042\346\234\161\273"
+  "\335\120\112\006\043\143\053\167\344\314\050\331\141\035\170\076"
+  "\167\010\013\152\145\233\107\045\374\302\007\230\031\033\027\220"
+  "\041\177\107\276\021\346\011\204\024\010\256\217\157\136\037\377"
+  "\116\341\076\200\201\341\316\370\104\104\355\076\115\357\105\234"
+  "\005\024\326\230\031\104\147\346\120\112\326\317\152\001\147\056"
+  "\061\167\030\000\004\242\324\177\272\177\125\176\205\060\274\102"
+  "\312\253\347\256\270\310\352\332\053\344\237\051\256\056\120\032"
+  "\026\163\105\221\211\010\224\022\210\030\071\145\110\003\040\300"
+  "\304\045\373\240\375\026\361\366\316\004\340\073\143\216\327\256"
+  "\010\305\053\156\376\335\372\257\372\245\243\370\046\102\123\227"
+  "\027\136\255\151\277\236\000\223\352\230\365\123\041\040\252\140"
+  "\026\354\307\001\146\200\221\120\005\100\125\042\300\314\330\367"
+  "\143\034\037\045\124\026\310\163\307\176\124\334\157\033\266\174"
+  "\107\041\200\050\243\024\102\255\025\314\014\346\252\304\245\326"
+  "\001\246\110\000\146\045\052\333\326\245\047\175\206\207\071\115"
+  "\006\063\253\271\135\341\022\010\113\034\132\061\337\370\375\212"
+  "\000\104\306\070\023\000\000\310\071\201\010\043\001\160\312\315"
+  "\314\155\160\303\044\104\302\200\116\367\146\256\263\052\256\126"
+  "\254\312\073\204\177\167\315\021\153\105\055\375\373\012\320\147"
+  "\202\020\071\175\316\131\251\074\165\025\040\245\324\026\127\337"
+  "\033\125\221\234\224\242\263\124\043\221\251\211\227\000\141\337"
+  "\053\036\217\035\107\255\110\251\200\044\135\212\321\161\074\211"
+  "\316\022\316\325\174\107\151\010\224\117\143\276\232\307\371\332"
+  "\074\237\063\123\000\010\264\240\353\302\074\000\067\000\110\322"
+  "\337\337\225\076\104\024\276\266\122\260\335\156\050\245\000\250"
+  "\170\074\017\110\145\074\216\035\002\002\121\001\023\100\051\041"
+  "\011\164\316\123\156\134\125\047\044\243\062\343\361\170\342\171"
+  "\124\074\367\003\031\214\217\333\206\122\066\103\206\004\221\212"
+  "\373\375\156\204\100\211\301\161\034\370\372\172\240\244\002\346"
+  "\016\343\071\155\310\045\001\020\210\124\373\126\242\237\050\201"
+  "\320\361\207\155\076\342\307\257\003\306\114\047\246\073\257\303"
+  "\012\027\163\316\255\236\250\266\273\052\220\122\102\051\245\335"
+  "\213\163\236\122\002\063\217\004\340\212\223\254\270\073\371\052"
+  "\175\203\253\170\203\357\312\053\240\364\337\053\061\226\350\132"
+  "\207\235\047\355\225\004\060\160\375\040\356\347\224\033\305\114"
+  "\051\201\122\174\166\174\077\347\002\306\201\222\023\130\000\006"
+  "\051\367\252\372\341\052\020\023\373\163\052\020\146\310\005\161"
+  "\134\215\025\213\271\175\071\137\310\247\347\137\111\152\363\332"
+  "\275\222\334\322\205\015\140\150\337\201\030\312\031\145\325\307"
+  "\025\061\240\004\101\002\204\300\014\345\340\042\330\367\003\307"
+  "\261\343\250\046\236\147\206\020\001\244\042\274\202\144\007\374"
+  "\132\053\352\121\001\000\045\027\203\011\140\337\031\205\134\127"
+  "\117\110\011\050\145\003\263\162\376\224\200\234\013\162\126\126"
+  "\167\053\077\014\056\072\134\051\174\000\052\315\061\104\364\073"
+  "\121\266\176\217\242\274\303\125\044\010\000\300\301\216\020\355"
+  "\005\056\302\373\307\211\200\333\062\374\176\254\177\105\160\126"
+  "\352\237\377\056\040\002\026\042\304\025\367\137\021\203\371\231"
+  "\357\212\343\336\146\274\277\024\037\365\306\370\067\106\241\132"
+  "\305\021\361\057\120\012\022\312\262\145\173\207\272\030\113\363"
+  "\207\114\234\113\372\104\042\032\356\015\355\173\337\211\000\121"
+  "\261\053\231\230\164\204\105\044\020\122\316\000\173\343\153\244"
+  "\366\271\371\016\121\134\225\116\000\257\006\377\342\135\254\355"
+  "\073\363\063\127\017\315\366\030\377\026\324\361\375\027\355\273"
+  "\164\305\314\070\366\035\020\106\201\250\336\057\336\264\041\221"
+  "\055\066\327\316\011\045\011\204\225\033\067\321\074\031\307\254"
+  "\214\172\010\216\054\110\125\120\030\155\035\050\045\010\164\171"
+  "\266\055\043\123\106\051\033\112\272\041\347\214\343\070\040\314"
+  "\250\365\000\211\112\017\052\255\250\122\314\200\301\213\112\007"
+  "\054\162\002\304\031\227\126\070\020\361\054\032\343\231\031\245"
+  "\224\206\330\176\337\377\256\125\347\170\005\073\253\357\102\071"
+  "\001\256\067\330\204\106\161\175\026\007\133\147\245\167\024\120"
+  "\055\110\245\102\303\014\357\274\310\113\200\272\354\034\072\220"
+  "\150\277\072\027\351\317\051\102\012\253\370\345\375\047\002\210"
+  "\025\056\140\234\012\102\215\153\251\116\256\365\047\001\250\011"
+  "\353\100\311\312\371\023\030\011\011\045\001\071\061\156\271\040"
+  "\145\102\311\204\234\022\266\044\310\111\220\063\041\027\100\120"
+  "\301\102\020\044\020\155\310\304\306\225\030\310\011\234\011\073"
+  "\052\352\363\023\211\000\312\204\307\121\165\234\171\044\300\021"
+  "\010\272\204\021\277\175\161\105\007\012\005\072\175\237\015\331"
+  "\002\304\115\345\322\140\052\002\022\006\211\326\067\003\257\257"
+  "\003\110\105\377\053\323\305\210\327\322\276\233\032\063\255\051"
+  "\327\352\015\240\144\065\376\245\222\101\224\300\114\020\256\170"
+  "\076\052\036\256\157\013\201\050\103\210\160\260\200\110\307\174"
+  "\074\367\306\355\370\250\047\130\226\000\205\137\317\035\007\013"
+  "\266\243\202\115\142\050\145\303\343\371\005\241\014\052\005\142"
+  "\004\141\333\022\076\162\106\075\016\334\076\012\352\261\143\337"
+  "\277\260\247\012\251\031\133\311\066\347\152\317\027\076\324\373"
+  "\042\004\162\325\030\311\140\127\001\223\122\002\127\301\141\010"
+  "\335\211\124\152\310\356\353\323\155\015\372\267\173\202\242\261"
+  "\317\377\236\275\104\272\254\135\372\360\072\374\132\161\140\041"
+  "\042\343\112\147\144\174\045\332\023\114\034\002\065\167\006\201"
+  "\332\124\147\122\100\112\104\357\271\112\244\200\246\157\301\265"
+  "\014\011\234\077\136\017\375\230\305\373\341\137\370\273\075\357"
+  "\337\255\143\014\202\162\356\354\310\236\011\045\101\105\102\042"
+  "\344\344\327\125\307\112\116\060\242\207\040\147\360\001\005\010"
+  "\001\040\325\104\314\214\104\002\251\002\166\022\107\013\243\320"
+  "\142\076\176\345\172\033\377\013\151\155\371\076\072\141\207\000"
+  "\011\324\220\246\011\373\141\035\176\271\010\226\153\032\355\033"
+  "\052\275\031\342\200\101\322\235\144\072\236\324\104\260\025\220"
+  "\177\267\354\265\242\212\140\257\025\317\243\332\072\222\172\031"
+  "\032\142\251\353\360\126\022\370\371\000\204\361\161\377\100\056"
+  "\005\271\144\154\271\240\321\122\001\110\234\112\013\112\336\072"
+  "\163\254\022\014\213\000\231\121\131\045\016\040\043\341\220\172"
+  "\262\356\107\270\030\324\251\005\076\072\074\106\046\342\152\112"
+  "\054\252\246\366\061\226\126\071\240\334\052\074\350\225\054\055"
+  "\227\341\071\247\264\063\002\266\116\270\314\374\246\214\042\320"
+  "\371\332\325\167\224\060\116\104\140\361\361\173\203\145\077\235"
+  "\305\061\327\263\222\115\132\311\131\071\276\371\132\113\051\312"
+  "\261\322\350\045\110\051\201\262\032\244\234\063\003\204\375\126"
+  "\341\242\260\032\260\262\313\060\157\221\374\273\337\127\357\257"
+  "\356\235\346\321\365\047\164\340\273\252\153\346\062\127\365\177"
+  "\147\114\127\357\136\251\242\257\352\370\216\107\012\030\015\336"
+  "\317\347\323\010\235\352\376\135\327\116\330\266\015\367\055\243"
+  "\220\032\167\363\366\201\373\115\105\177\026\025\361\205\031\133"
+  "\316\110\231\124\272\243\231\071\061\210\200\343\070\120\353\141"
+  "\104\203\324\260\234\023\016\021\340\131\133\177\042\247\166\244"
+  "\216\004\175\266\053\274\042\374\016\227\307\161\004\273\105\227"
+  "\006\112\311\141\302\221\207\312\137\331\001\346\005\211\306\215"
+  "\110\211\134\302\220\067\374\377\274\260\353\173\253\266\141\104"
+  "\340\012\341\127\004\140\104\176\067\346\234\307\316\314\203\130"
+  "\345\376\344\116\004\162\063\312\370\107\104\100\111\220\123\006"
+  "\221\372\240\037\217\047\350\353\141\355\164\021\330\233\215\375"
+  "\362\076\234\306\011\345\312\210\357\330\143\331\347\334\337\161"
+  "\165\116\026\006\306\320\336\211\053\143\044\222\253\076\134\375"
+  "\176\165\355\352\275\167\000\374\252\336\127\310\377\116\032\070"
+  "\173\214\364\277\343\330\333\373\265\166\170\120\357\116\102\372"
+  "\172\340\020\125\027\367\175\007\101\220\163\302\217\217\017\334"
+  "\266\015\231\024\017\270\126\065\050\332\375\255\330\075\237\366"
+  "\004\040\003\020\101\106\156\301\074\063\162\307\071\161\334\212"
+  "\104\042\216\147\046\330\163\235\376\333\337\317\071\253\004\340"
+  "\057\371\163\163\344\337\253\111\237\071\305\053\316\360\256\214"
+  "\200\167\255\166\234\236\065\333\303\167\270\377\252\377\176\145"
+  "\025\270\321\237\073\327\231\163\106\132\110\000\115\154\066\354"
+  "\356\304\105\177\247\104\140\220\212\214\057\214\065\127\156\315"
+  "\327\363\026\306\365\213\210\330\054\250\130\113\000\363\363\377"
+  "\336\165\176\325\237\253\167\276\203\330\337\221\000\116\056\116"
+  "\275\070\161\137\275\307\314\140\121\273\320\327\363\200\120\266"
+  "\270\203\117\020\200\255\154\240\244\066\203\204\204\175\177\202"
+  "\055\216\040\021\141\273\025\270\235\042\245\154\204\001\140\121"
+  "\025\061\245\262\214\026\214\304\154\206\313\227\152\371\305\265"
+  "\025\134\015\004\040\345\263\016\361\035\102\160\011\120\141\172"
+  "\277\153\215\376\113\034\045\160\302\167\203\137\365\221\214\025"
+  "\347\234\002\067\277\106\104\057\071\147\344\051\100\250\165\207"
+  "\005\314\052\326\035\307\201\312\075\260\304\105\300\312\152\170"
+  "\235\211\100\154\367\012\360\127\143\170\005\024\257\312\253\371"
+  "\177\277\266\177\255\254\352\075\041\345\205\370\177\125\176\105"
+  "\002\210\206\065\021\121\103\170\043\320\246\243\103\021\361\070"
+  "\030\154\152\032\077\166\215\076\254\214\077\377\374\102\042\340"
+  "\266\035\240\122\160\260\200\353\201\257\317\117\125\013\312\206"
+  "\122\012\052\324\215\171\273\155\240\254\034\034\054\140\060\300"
+  "\300\375\336\155\112\063\363\235\347\351\152\116\242\364\171\062"
+  "\330\123\017\027\236\113\311\215\263\045\210\244\241\362\350\207"
+  "\234\251\316\254\042\270\170\162\071\341\364\332\010\070\163\157"
+  "\221\363\365\313\347\315\235\366\055\156\077\041\132\343\336\111"
+  "\105\162\267\276\316\361\361\253\261\272\310\235\163\036\324\004"
+  "\001\220\213\057\106\205\110\005\221\340\166\337\360\337\376\371"
+  "\277\341\037\077\377\304\143\257\340\347\141\356\223\263\050\173"
+  "\105\164\222\021\273\150\314\004\000\251\334\356\107\203\135\136"
+  "\230\352\057\271\067\235\237\133\375\375\116\012\270\262\035\314"
+  "\242\250\137\217\026\357\357\302\323\252\254\270\344\025\041\210"
+  "\006\262\150\045\317\371\014\073\002\102\335\165\255\237\373\201"
+  "\243\062\162\042\344\355\006\210\032\164\377\370\363\013\104\137"
+  "\152\264\254\214\224\062\262\271\005\253\010\022\200\107\255\310"
+  "\356\006\066\202\222\112\062\065\241\007\365\020\221\005\076\215"
+  "\172\376\312\073\027\177\307\373\063\101\210\361\004\265\126\065"
+  "\156\336\156\050\356\102\040\042\034\107\257\320\137\216\223\264"
+  "\002\312\131\374\377\253\145\006\226\253\305\137\162\357\150\351"
+  "\277\000\322\231\050\014\142\373\144\003\210\357\277\032\333\252"
+  "\156\045\000\016\320\352\015\315\071\103\000\024\026\265\064\337"
+  "\066\040\145\174\355\025\014\036\174\325\157\307\052\347\353\253"
+  "\076\277\272\366\252\274\173\376\073\122\300\073\251\341\335\357"
+  "\053\002\376\335\362\053\222\312\334\376\150\314\266\350\072\250"
+  "\350\156\232\146\053\175\263\230\264\320\341\222\272\064\235\112"
+  "\006\003\370\172\074\360\334\167\165\327\045\150\360\321\126\360"
+  "\361\361\001\141\165\041\073\241\166\156\035\231\354\025\301\215"
+  "\004\163\036\323\025\303\212\106\105\021\351\004\100\037\144\370"
+  "\256\072\237\214\371\367\334\340\253\115\070\115\024\151\066\326"
+  "\367\305\337\057\245\033\060\346\301\234\046\042\204\344\314\110"
+  "\076\277\263\372\044\122\025\200\150\344\074\243\224\320\165\375"
+  "\171\307\340\154\131\205\270\312\303\175\101\123\006\103\175\270"
+  "\351\271\243\333\004\106\244\176\251\167\057\014\164\357\270\364"
+  "\253\071\136\137\377\276\261\366\127\020\354\273\375\174\327\377"
+  "\357\022\250\357\364\153\150\313\136\133\021\000\061\267\235\240"
+  "\173\312\234\253\272\332\270\357\273\022\001\257\213\000\220\132"
+  "\337\177\376\374\011\221\332\374\375\036\314\363\267\277\375\015"
+  "\045\147\374\270\025\154\345\054\302\173\337\242\272\002\140\160"
+  "\343\315\343\231\341\247\305\105\114\021\203\015\317\262\007\253"
+  "\300\165\331\121\054\162\312\026\053\237\335\022\163\047\346\147"
+  "\005\072\041\337\041\000\321\175\321\336\177\241\023\151\133\150"
+  "\110\064\023\210\053\011\140\360\122\110\337\331\325\367\001\244"
+  "\366\267\132\375\223\131\365\257\325\213\370\133\130\335\056\224"
+  "\224\352\146\312\270\321\015\077\176\124\374\217\077\176\342\361"
+  "\170\140\333\066\335\166\172\360\251\077\261\357\255\176\023\375"
+  "\123\030\357\311\366\061\130\365\057\220\341\342\236\314\301\025"
+  "\123\171\307\315\277\363\374\137\271\176\125\357\174\155\206\307"
+  "\167\206\300\241\115\214\260\022\031\133\013\145\023\307\155\101"
+  "\102\202\160\005\013\043\225\214\373\226\261\231\107\215\062\041"
+  "\157\031\310\032\235\250\121\211\031\273\171\025\152\005\366\172"
+  "\140\273\063\376\351\367\017\274\062\170\173\137\034\351\243\221"
+  "\160\346\360\021\321\343\034\254\210\205\210\112\055\305\015\017"
+  "\272\321\041\235\046\322\277\235\062\316\023\067\127\074\023\001"
+  "\042\213\050\273\130\323\025\141\131\021\225\253\167\127\004\041"
+  "\366\357\212\000\254\356\105\216\076\177\126\365\270\361\050\316"
+  "\123\044\060\054\025\304\106\314\304\215\073\335\023\000\312\140"
+  "\010\204\316\100\173\065\226\025\025\175\265\056\337\345\210\200"
+  "\111\122\157\036\377\125\011\343\035\321\270\172\366\025\362\276"
+  "\202\075\057\357\274\001\347\371\175\241\312\012\332\032\021\231"
+  "\235\205\272\104\046\302\310\051\231\156\017\344\055\041\157\133"
+  "\223\026\064\350\047\265\175\371\236\163\200\050\203\031\070\216"
+  "\212\354\252\103\040\074\121\032\211\327\175\347\242\207\375\172"
+  "\177\143\310\360\074\316\050\111\107\233\100\211\276\102\022\033"
+  "\134\112\000\053\140\316\300\077\213\344\161\262\257\270\143\202"
+  "\332\271\126\040\103\324\215\203\022\027\316\237\247\256\337\203"
+  "\172\330\250\066\141\065\322\120\141\147\142\136\017\121\377\215"
+  "\076\321\061\162\117\221\262\357\002\334\054\302\317\255\374\272"
+  "\003\120\243\001\251\367\026\202\263\333\046\021\241\212\156\374"
+  "\041\042\060\001\225\017\174\075\236\370\363\317\117\220\010\156"
+  "\245\340\361\254\100\325\360\133\210\362\031\026\013\165\105\357"
+  "\353\020\047\060\161\374\053\144\370\053\205\302\164\272\312\346"
+  "\065\011\172\030\066\154\016\336\031\165\137\375\176\307\375\337"
+  "\331\200\226\327\051\206\235\133\357\347\101\014\257\233\304\103"
+  "\275\336\221\140\070\161\007\300\025\036\205\101\366\374\266\155"
+  "\310\111\245\344\104\032\042\236\122\306\266\025\040\023\076\077"
+  "\237\330\237\007\270\252\352\100\026\043\000\020\112\316\370\372"
+  "\174\340\363\347\117\374\375\267\202\172\170\256\202\322\160\150"
+  "\067\273\201\253\351\076\047\267\333\255\111\346\321\110\077\157"
+  "\034\002\200\134\324\125\015\111\152\233\022\261\174\007\232\120"
+  "\244\144\112\110\205\220\063\120\167\267\206\052\320\102\200\252"
+  "\264\240\043\240\103\206\131\257\277\303\175\210\010\371\002\046"
+  "\105\202\330\351\213\100\004\041\337\077\212\016\151\244\342\125"
+  "\254\133\201\222\332\243\235\140\330\157\373\333\027\131\237\126"
+  "\212\014\243\272\331\103\172\205\160\313\033\112\116\050\271\064"
+  "\321\377\107\051\372\170\042\334\267\115\203\177\266\154\301\041"
+  "\260\311\350\101\120\250\202\204\214\243\152\040\110\045\200\231"
+  "\160\354\014\336\165\013\146\345\212\042\125\003\112\040\115\125"
+  "\052\106\254\072\041\015\066\026\001\050\161\203\333\060\145\141"
+  "\316\025\160\073\042\235\001\373\225\124\065\130\316\033\261\363"
+  "\051\016\327\011\140\010\352\152\077\060\241\005\040\071\334\044"
+  "\042\320\041\335\345\171\062\156\315\360\163\301\271\303\030\342"
+  "\267\010\103\330\230\003\000\013\160\157\021\236\246\340\164\330"
+  "\320\227\324\123\022\176\247\046\346\003\104\271\365\337\011\140"
+  "\264\231\361\301\140\353\303\316\214\232\200\333\255\200\260\241"
+  "\076\031\373\247\156\072\042\321\055\344\203\255\247\352\126\143"
+  "\002\343\337\376\355\047\376\366\117\377\035\245\044\074\237\017"
+  "\334\156\067\020\045\334\156\233\345\067\170\340\361\370\004\333"
+  "\006\262\217\217\037\146\134\056\050\346\155\172\076\237\012\313"
+  "\071\203\171\207\116\261\340\347\347\023\222\022\112\312\112\204"
+  "\240\256\077\365\074\220\307\001\020\010\074\120\037\142\006\047"
+  "\335\047\015\262\120\102\000\322\266\113\346\223\121\052\112\010"
+  "\163\111\253\210\264\213\145\366\375\335\355\136\200\213\253\255"
+  "\215\047\021\034\056\252\115\317\066\361\055\250\074\126\147\311"
+  "\005\133\213\356\323\060\320\224\122\333\354\221\022\265\350\077"
+  "\267\021\104\230\155\172\374\354\172\201\276\367\333\217\337\220"
+  "\322\206\355\363\023\231\022\236\317\177\203\010\154\303\210\302"
+  "\340\050\105\321\350\042\014\304\160\166\161\055\325\205\305\274"
+  "\314\277\347\162\125\317\352\267\163\303\253\072\206\277\027\153"
+  "\061\303\216\377\176\345\276\273\356\033\060\211\202\341\272\317"
+  "\155\347\336\213\132\227\365\373\357\074\031\206\335\105\036\123"
+  "\202\211\150\032\257\077\377\374\324\124\143\207\022\044\207\331"
+  "\065\156\150\216\210\347\121\221\312\206\224\157\000\145\215\021"
+  "\041\302\161\260\046\077\251\235\013\076\376\365\017\333\142\336"
+  "\335\171\367\373\135\367\240\060\343\271\177\265\234\000\124\066"
+  "\124\021\374\317\077\376\300\363\371\300\126\062\376\373\077\377"
+  "\063\112\112\000\037\252\002\370\256\257\224\372\066\103\146\006"
+  "\245\204\275\036\250\334\335\132\056\222\050\065\030\047\212\150"
+  "\334\003\035\113\176\247\134\206\302\004\200\012\126\257\214\000"
+  "\115\015\161\100\043\240\317\210\324\361\277\253\024\051\045\313"
+  "\336\342\177\053\307\160\313\256\207\373\156\305\215\201\112\024"
+  "\162\116\272\211\043\244\203\162\175\315\125\200\250\153\171\162"
+  "\271\122\012\066\006\236\317\047\266\155\303\307\307\007\036\217"
+  "\035\236\110\102\373\233\132\237\175\301\143\111\051\143\205\000"
+  "\263\273\150\056\257\270\376\352\331\271\236\371\267\273\304\322"
+  "\262\312\300\145\101\075\066\141\105\220\303\357\350\175\371\053"
+  "\175\134\001\314\273\261\134\325\075\302\317\331\026\346\110\355"
+  "\160\022\221\173\337\167\034\107\015\153\112\115\137\237\213\000"
+  "\250\110\370\371\347\023\007\047\334\267\033\362\126\100\071\041"
+  "\001\250\007\343\363\311\170\176\075\214\231\210\305\174\020\052"
+  "\127\020\324\255\374\367\277\375\035\333\266\341\330\017\374\217"
+  "\177\374\053\036\217\207\032\255\157\005\110\011\137\217\035\365"
+  "\170\142\317\011\377\370\343\117\334\112\301\175\053\232\020\204"
+  "\214\263\370\300\334\372\115\111\067\074\324\105\202\001\010\232"
+  "\216\073\117\334\252\244\213\353\153\140\005\340\052\300\124\232"
+  "\341\143\220\076\354\312\202\263\134\355\115\157\037\103\172\175"
+  "\116\006\021\063\332\004\106\317\000\231\112\220\320\265\345\327"
+  "\006\274\371\276\007\017\325\052\250\354\051\254\072\342\167\216"
+  "\066\317\301\367\066\307\054\271\360\342\372\252\374\112\035\113"
+  "\136\112\123\040\127\263\341\274\226\056\256\010\332\167\313\025"
+  "\341\363\372\126\355\274\252\053\366\163\166\243\105\102\020\067"
+  "\026\255\372\075\133\354\247\226\120\312\015\217\275\342\340\057"
+  "\034\033\343\140\061\070\313\170\074\017\074\367\212\375\340\106"
+  "\000\164\253\163\322\335\267\042\340\347\201\237\237\137\330\016"
+  "\106\075\064\153\322\363\250\110\244\066\063\041\207\354\204\312"
+  "\300\037\077\077\121\154\377\102\321\301\270\157\262\023\000\042"
+  "\102\166\271\051\251\012\100\254\133\061\163\126\361\137\155\127"
+  "\243\165\161\345\243\004\200\164\245\323\255\026\203\060\252\000"
+  "\303\275\327\311\055\227\110\076\163\257\266\030\226\274\201\000"
+  "\042\123\011\222\112\002\051\151\246\230\142\376\131\025\373\163"
+  "\013\346\100\213\336\342\226\105\246\251\000\201\160\020\021\310"
+  "\346\244\326\332\244\012\000\170\354\007\162\256\310\331\015\211"
+  "\315\251\200\116\320\246\371\271\260\274\175\227\020\274\102\254"
+  "\253\171\134\335\117\211\002\351\273\256\307\377\176\105\000\126"
+  "\353\363\052\012\360\112\375\171\067\246\241\057\057\312\014\103"
+  "\253\272\334\100\067\303\230\063\250\030\160\363\266\217\345\206"
+  "\317\347\016\221\003\237\271\242\074\236\146\200\056\140\251\146"
+  "\113\312\100\112\315\246\244\057\146\344\134\040\004\374\333\237"
+  "\137\000\036\152\267\243\204\264\175\000\002\354\307\216\052\214"
+  "\134\212\342\254\010\076\037\073\122\042\034\102\050\156\040\211"
+  "\272\165\024\135\162\316\330\140\141\256\365\150\241\257\311\266"
+  "\262\256\122\026\055\047\236\107\227\205\077\273\132\350\114\004"
+  "\046\062\330\237\104\340\027\134\103\377\326\167\024\336\124\244"
+  "\036\213\230\201\021\115\005\320\164\137\204\155\053\201\040\214"
+  "\022\117\374\355\022\200\043\350\152\023\121\224\076\334\075\344"
+  "\327\233\155\341\251\251\255\004\011\373\276\267\344\227\257\112"
+  "\214\351\136\211\250\357\020\343\212\253\307\337\357\044\000\233"
+  "\106\035\333\012\260\303\020\010\244\306\113\050\121\377\116\137"
+  "\106\042\375\175\242\364\252\314\322\305\034\134\163\325\356\212"
+  "\330\104\217\117\114\317\355\317\307\022\353\233\135\353\200\152"
+  "\321\042\202\052\166\135\030\250\011\111\004\251\020\270\022\130"
+  "\154\127\147\323\273\162\307\235\244\031\211\016\256\055\265\034"
+  "\033\363\140\017\104\363\155\347\046\145\262\020\370\020\354\307"
+  "\227\345\003\000\065\167\027\320\023\013\012\320\323\133\333\313"
+  "\216\034\071\367\304\207\053\252\172\272\026\255\302\213\205\071"
+  "\055\052\235\027\316\047\161\016\200\230\027\152\106\334\070\361"
+  "\042\306\365\115\227\366\364\315\051\001\145\313\335\307\173\342"
+  "\234\030\332\114\315\255\321\365\366\046\016\106\361\167\032\137"
+  "\334\312\171\277\337\241\001\130\273\031\220\052\074\243\117\154"
+  "\163\125\276\313\305\146\200\176\005\330\337\221\254\316\345\334"
+  "\111\061\227\346\000\003\046\031\275\052\127\034\363\073\134\364"
+  "\125\235\177\245\314\004\143\256\053\316\343\234\277\177\156\277"
+  "\111\206\227\375\127\030\022\141\324\312\040\142\240\061\057\266"
+  "\370\001\175\122\223\247\164\206\355\322\073\314\343\341\277\045"
+  "\324\013\321\204\075\160\051\045\030\250\313\375\176\007\213\346"
+  "\130\047\351\272\014\063\343\250\125\165\016\177\101\244\271\125"
+  "\230\005\211\326\024\324\055\220\261\314\211\016\336\211\131\236"
+  "\170\163\365\314\334\346\212\060\104\002\020\027\103\353\116\115"
+  "\357\047\220\245\001\123\261\177\053\131\275\001\267\242\131\137"
+  "\311\045\225\200\340\064\006\106\105\344\117\051\365\115\040\123"
+  "\152\151\057\156\123\330\066\126\303\153\052\026\334\141\363\232"
+  "\074\223\360\311\161\215\350\342\373\053\334\373\325\365\253\372"
+  "\056\347\036\153\042\045\261\035\271\156\373\125\377\126\004\251"
+  "\325\377\027\221\372\073\145\266\031\135\021\320\053\216\257\327"
+  "\372\357\171\376\116\317\223\171\254\032\021\320\170\034\260\340"
+  "\317\077\176\266\347\233\224\011\102\025\103\170\213\115\121\234"
+  "\324\272\331\134\175\072\016\002\331\076\205\104\041\335\330\301"
+  "\232\161\213\005\145\333\066\034\265\242\262\132\246\235\242\171"
+  "\264\321\141\173\227\325\137\157\075\106\157\154\066\174\064\057"
+  "\101\030\360\034\321\024\175\251\061\232\151\260\002\247\121\014"
+  "\217\317\134\111\001\253\335\120\121\102\150\175\242\116\015\075"
+  "\351\247\043\170\051\005\267\155\153\047\312\350\063\143\104\040"
+  "\154\354\072\156\267\043\164\342\307\246\032\325\132\165\174\322"
+  "\363\266\105\265\111\343\307\173\202\206\142\007\206\314\236\216"
+  "\001\136\046\311\350\073\234\362\273\327\137\175\257\124\065\221"
+  "\265\307\347\322\340\366\202\210\317\317\177\207\130\234\257\135"
+  "\367\145\365\374\212\151\314\277\127\152\355\054\105\315\304\100"
+  "\144\075\226\171\327\143\353\203\136\154\216\065\262\112\074\275"
+  "\072\245\161\277\112\363\132\331\230\273\244\256\261\020\161\233"
+  "\072\054\127\146\246\004\041\115\333\347\322\131\112\111\103\201"
+  "\123\320\131\135\267\210\024\107\234\353\054\046\146\236\340\310"
+  "\165\207\210\244\041\316\076\267\211\130\345\114\127\017\304\104"
+  "\371\046\142\020\047\323\221\053\162\334\001\141\365\111\235\160"
+  "\150\060\223\370\342\264\261\241\117\166\236\210\107\355\056\075"
+  "\045\130\002\101\047\000\036\341\325\000\002\324\220\077\022\200"
+  "\224\064\021\044\063\343\070\016\074\237\117\034\007\243\362\150"
+  "\067\120\337\262\366\356\212\000\104\300\132\001\347\053\144\137"
+  "\251\155\257\220\360\235\364\065\227\053\057\205\254\253\071\161"
+  "\335\167\034\177\115\000\326\327\177\225\000\254\070\266\257\375"
+  "\074\236\253\376\104\302\075\023\213\370\273\175\123\137\145\012"
+  "\301\036\071\307\171\351\175\124\344\366\104\260\301\017\145\252"
+  "\127\266\330\025\000\000\223\245\267\305\310\264\114\115\050\051"
+  "\045\154\156\321\065\113\264\127\256\233\130\334\202\157\275\164"
+  "\242\140\152\100\264\250\023\165\127\232\043\046\314\002\036\143"
+  "\235\123\340\300\161\140\161\127\035\045\115\226\221\162\077\210"
+  "\003\326\206\030\165\064\253\004\122\356\171\317\174\241\342\226"
+  "\312\270\300\052\156\001\375\155\040\233\121\117\127\247\057\220"
+  "\046\361\114\110\171\136\310\150\345\035\067\056\371\276\212\032"
+  "\103\062\047\040\154\206\323\252\247\320\034\125\120\217\003\325"
+  "\014\200\045\147\210\050\125\217\040\101\336\301\005\040\376\012"
+  "\001\210\300\027\357\277\252\143\205\110\127\110\267\152\123\177"
+  "\174\357\071\205\201\263\152\367\112\364\327\376\137\336\076\025"
+  "\337\231\367\112\155\214\114\156\337\367\105\037\257\302\225\373"
+  "\131\225\063\223\134\315\127\206\355\073\264\205\166\230\361\314"
+  "\314\316\200\163\322\014\304\122\000\207\003\147\050\224\064\367"
+  "\303\226\066\374\366\333\157\330\156\033\270\126\074\110\223\224"
+  "\350\111\112\025\044\100\321\044\235\140\044\024\242\144\110\040"
+  "\070\370\060\277\277\145\260\001\003\242\134\065\147\075\102\300"
+  "\351\100\025\315\154\123\253\003\270\042\103\116\111\343\345\251"
+  "\163\327\224\062\130\064\211\102\262\334\152\076\045\331\042\015"
+  "\133\334\275\147\125\064\173\103\312\011\305\002\224\220\200\222"
+  "\372\226\112\026\126\356\114\004\312\011\031\331\102\224\135\060"
+  "\102\333\304\241\266\166\213\154\204\207\046\053\162\225\224\155"
+  "\002\011\204\004\060\300\107\205\244\014\111\276\171\103\125\040"
+  "\112\035\100\253\355\113\360\023\143\154\211\041\324\167\100\252"
+  "\361\265\213\371\020\151\301\107\233\235\166\303\174\140\347\252"
+  "\307\211\271\341\306\137\267\371\166\233\000\005\054\062\017\073"
+  "\372\110\354\233\372\337\161\023\313\000\204\266\106\035\066\073"
+  "\341\216\317\237\341\225\246\353\013\257\317\211\370\004\341\074"
+  "\160\073\277\331\036\027\063\176\265\233\056\141\351\004\110\237"
+  "\210\361\175\214\004\136\137\215\371\021\307\147\365\076\115\343"
+  "\325\305\312\051\250\257\366\217\041\315\223\023\113\333\147\062"
+  "\323\045\352\175\377\126\261\176\051\032\211\301\257\256\035\013"
+  "\153\057\050\203\062\041\025\202\260\106\233\062\234\261\352\316"
+  "\104\020\241\334\066\374\370\370\100\112\011\317\103\120\222\046"
+  "\270\327\103\300\054\246\107\172\272\376\002\270\130\221\361\224"
+  "\207\031\004\017\260\124\170\214\273\145\055\200\356\211\357\042"
+  "\112\365\015\003\140\044\322\164\331\267\115\017\277\114\041\140"
+  "\105\303\046\107\021\313\047\076\347\355\344\146\003\272\221\155"
+  "\266\051\170\270\262\163\321\347\363\211\303\226\011\251\247\230"
+  "\156\224\035\301\013\100\112\125\041\232\136\232\110\217\157\320"
+  "\243\234\064\345\067\201\000\326\111\026\066\000\040\156\122\100"
+  "\020\136\332\030\330\022\175\164\116\147\110\230\224\270\012\243"
+  "\207\214\112\152\062\333\255\154\110\110\340\203\161\070\120\211"
+  "\300\062\006\242\243\161\047\150\261\335\006\153\300\010\314\047"
+  "\265\141\346\260\003\354\331\367\371\164\245\370\275\266\320\107"
+  "\310\177\145\345\266\215\116\164\256\027\010\147\032\240\113\237"
+  "\172\236\135\100\042\212\166\250\250\177\107\351\045\154\341\165"
+  "\356\273\034\077\101\070\020\332\310\325\303\121\152\255\115\141"
+  "\144\364\123\174\007\111\304\051\364\070\334\066\067\363\224\270"
+  "\324\350\337\014\351\006\357\316\113\001\021\034\134\341\252\151"
+  "\336\062\362\226\261\335\066\334\222\032\256\153\255\340\252\007"
+  "\245\176\341\011\000\270\155\037\270\027\335\103\220\123\106\376"
+  "\370\000\363\016\346\212\347\236\360\074\016\074\037\273\301\276"
+  "\240\174\176\176\066\121\053\352\320\216\174\036\026\014\164\235"
+  "\276\033\361\172\370\252\043\200\132\267\267\266\371\047\332\024"
+  "\142\254\200\137\213\373\017\132\004\042\215\173\363\275\236\350"
+  "\111\160\204\332\266\015\174\034\070\230\333\144\305\105\235\105"
+  "\060\201\064\103\233\003\124\255\346\123\235\174\354\036\375\247"
+  "\042\326\270\203\320\307\060\353\323\316\111\242\237\271\023\012"
+  "\156\034\306\337\313\245\340\176\327\147\064\167\074\233\052\243"
+  "\102\277\114\147\065\304\062\213\365\363\163\276\066\363\363\127"
+  "\357\137\251\000\053\165\341\252\057\127\367\365\306\271\335\125"
+  "\377\365\323\011\100\124\345\346\357\221\251\214\163\276\162\277"
+  "\265\166\026\036\251\271\117\215\201\371\061\145\270\256\157\050"
+  "\042\355\174\205\167\036\013\327\305\127\365\305\143\353\201\236"
+  "\302\174\273\053\334\377\370\361\003\217\257\035\325\102\203\105"
+  "\200\104\031\217\307\003\042\202\373\375\007\312\006\124\176\200"
+  "\253\040\357\073\322\163\307\261\127\213\362\005\312\343\371\200"
+  "\112\001\200\273\274\274\321\010\270\156\320\152\006\021\312\220"
+  "\140\325\351\106\062\073\040\061\217\061\353\071\347\346\131\020"
+  "\221\026\103\035\333\362\050\271\236\143\117\011\213\373\072\373"
+  "\306\013\061\261\273\043\237\347\034\024\227\237\320\165\051\064"
+  "\144\047\345\105\041\367\241\023\134\355\327\052\065\227\356\367"
+  "\356\242\057\235\200\344\314\035\107\203\246\236\031\167\326\005"
+  "\235\171\344\234\065\075\224\330\361\324\242\122\225\231\000\116"
+  "\100\035\001\345\012\331\136\161\363\325\073\321\010\271\252\343"
+  "\252\356\127\355\235\237\351\367\257\352\070\327\163\075\166\040"
+  "\302\351\232\000\136\042\140\314\301\340\252\025\101\163\070\220"
+  "\112\211\355\071\123\333\310\324\273\250\142\136\124\076\214\365"
+  "\145\161\051\305\336\163\153\117\177\315\332\145\101\025\225\165"
+  "\217\124\300\067\001\212\303\127\077\366\114\214\110\000\272\153"
+  "\160\333\012\062\063\152\352\307\366\174\025\305\171\251\214\242"
+  "\247\324\252\241\315\335\016\321\132\357\222\101\114\050\250\010"
+  "\156\251\220\245\241\335\020\025\230\322\170\174\321\054\131\370"
+  "\336\347\310\101\267\155\303\355\166\123\256\316\021\040\353\200"
+  "\150\235\040\160\243\176\335\075\350\134\276\043\277\232\375\115"
+  "\243\123\305\055\054\114\137\310\132\253\211\252\034\372\333\203"
+  "\241\274\377\263\361\347\234\200\141\026\105\273\133\320\243\306"
+  "\124\042\352\033\106\234\340\225\262\001\000\036\217\047\366\375"
+  "\230\352\175\315\301\127\327\127\122\321\052\100\152\316\044\363"
+  "\112\012\170\107\030\056\303\170\057\044\200\331\023\364\312\150"
+  "\066\367\275\257\207\022\332\025\001\030\044\300\331\240\330\346"
+  "\047\136\247\111\166\037\043\126\243\161\357\225\227\341\373\105"
+  "\334\304\204\110\004\216\343\260\270\023\262\035\253\052\057\334"
+  "\356\167\224\262\201\340\056\365\244\231\213\231\361\074\236\170"
+  "\076\237\050\145\063\173\033\201\122\106\345\212\255\250\173\160"
+  "\377\375\067\324\203\221\366\143\175\056\200\213\346\245\224\026"
+  "\023\020\335\167\315\275\305\041\250\305\142\345\267\222\155\307"
+  "\134\177\066\106\112\171\335\333\266\235\054\261\016\210\307\241"
+  "\233\033\274\115\257\303\117\067\361\347\374\075\075\241\345\034"
+  "\230\063\077\067\040\214\213\357\341\172\255\125\217\070\043\036"
+  "\026\170\336\354\001\364\274\154\121\025\150\165\323\210\224\356"
+  "\046\254\265\142\267\235\200\051\045\025\365\315\132\370\170\074"
+  "\100\224\220\163\151\322\300\161\324\223\356\377\116\002\270\342"
+  "\366\357\244\226\071\013\155\374\356\343\072\267\271\042\014\337"
+  "\221\000\342\367\234\360\302\045\040\017\313\216\155\235\353\164"
+  "\242\161\255\122\254\020\165\065\236\070\356\231\030\371\333\161"
+  "\136\256\220\377\235\330\077\317\061\026\175\003\320\216\052\037"
+  "\210\026\351\016\301\257\257\147\133\067\145\252\252\256\036\307"
+  "\201\134\022\156\367\202\355\226\301\122\301\165\327\015\104\111"
+  "\161\364\267\373\035\173\256\272\355\335\167\372\231\306\011\000"
+  "\003\307\217\022\100\004\034\265\344\373\104\164\316\236\322\230"
+  "\314\323\021\327\357\107\011\103\271\171\347\074\256\343\020\021"
+  "\276\276\276\220\162\261\143\236\053\366\375\260\170\171\036\020"
+  "\054\231\241\215\304\055\342\246\302\220\105\361\171\356\175\240"
+  "\041\273\204\105\162\043\141\133\160\223\036\372\034\044\300\154"
+  "\000\063\340\314\213\346\004\147\116\055\055\202\141\076\143\246"
+  "\027\260\236\033\367\174\076\041\002\174\174\374\150\152\220\306"
+  "\015\364\155\244\337\005\342\021\220\256\201\361\025\127\277\256"
+  "\157\276\366\136\145\350\175\075\077\027\245\206\041\073\225\105"
+  "\271\315\307\325\255\324\200\376\367\173\102\324\021\173\144\030"
+  "\161\255\364\032\020\215\220\356\271\362\170\232\231\027\007\000"
+  "\000\040\000\111\104\101\124\173\001\064\226\104\002\211\036\137"
+  "\036\372\274\222\262\274\244\213\000\211\114\272\355\134\245\131"
+  "\270\140\200\343\250\075\021\016\250\155\124\123\370\342\106\014"
+  "\324\146\341\256\150\006\101\347\164\333\112\353\343\100\000\222"
+  "\155\036\210\134\173\333\124\044\215\066\000\125\001\022\100\256"
+  "\303\167\316\236\023\015\010\344\110\333\006\233\372\106\034\077"
+  "\303\335\047\351\371\174\352\136\152\141\034\007\220\113\105\361"
+  "\210\304\343\030\174\261\276\055\067\121\102\242\316\311\133\100"
+  "\016\024\070\163\352\061\003\215\362\262\240\242\236\042\026\163"
+  "\311\152\224\221\276\311\103\354\264\134\337\205\030\011\117\234"
+  "\027\037\203\316\133\036\200\052\306\113\370\021\323\072\267\067"
+  "\044\073\335\126\011\300\030\067\256\110\061\212\310\063\207\172"
+  "\207\240\337\275\376\212\223\177\227\303\307\271\374\125\302\322"
+  "\210\171\103\162\206\063\307\070\047\221\010\254\312\273\071\351"
+  "\122\306\372\235\253\252\333\173\201\320\167\141\335\306\355\143"
+  "\327\112\227\122\310\112\302\272\232\115\047\376\303\175\046\115"
+  "\064\152\070\074\113\244\261\075\315\371\247\352\214\156\170\063"
+  "\274\317\036\045\250\316\101\047\044\340\312\203\270\353\304\040"
+  "\042\226\067\340\233\205\132\202\014\177\026\352\317\167\216\007"
+  "\164\117\300\054\115\300\336\167\044\172\076\237\370\374\374\304"
+  "\316\014\112\005\251\246\106\100\134\204\236\043\003\265\156\025"
+  "\205\122\044\000\324\102\035\165\167\241\135\147\103\146\335\112"
+  "\231\333\211\277\104\004\362\234\151\201\000\060\063\356\333\066"
+  "\020\041\367\164\104\061\160\116\320\350\013\240\357\161\107\342"
+  "\020\012\255\163\110\315\010\310\054\266\101\350\014\234\063\000"
+  "\317\200\173\011\364\301\330\365\035\244\274\252\347\032\251\136"
+  "\043\343\320\336\205\012\340\277\107\333\201\113\014\327\343\033"
+  "\213\332\001\126\304\152\126\143\364\332\272\256\053\342\342\011"
+  "\155\330\044\336\166\226\103\130\157\220\112\220\065\214\163\266"
+  "\147\254\346\376\212\000\134\365\245\036\214\235\234\201\231\015"
+  "\317\304\373\337\177\377\021\140\064\343\266\021\352\041\070\016"
+  "\062\303\246\315\113\122\311\241\370\161\246\002\340\267\037\077"
+  "\032\042\107\000\216\272\164\247\326\031\240\334\022\043\002\312"
+  "\375\204\115\054\012\222\100\234\150\027\201\235\233\107\335\263"
+  "\107\316\351\121\112\007\063\104\342\206\032\202\230\250\257\347"
+  "\352\351\367\146\021\122\355\200\314\111\067\037\210\217\000\214"
+  "\204\012\117\372\111\050\246\222\034\373\143\265\014\072\321\146"
+  "\027\170\076\165\257\366\355\166\033\210\121\044\072\076\207\236"
+  "\053\176\337\153\353\107\004\302\132\053\052\113\133\274\155\123"
+  "\343\250\333\072\064\214\070\000\030\106\040\176\107\000\276\363"
+  "\173\305\211\277\173\375\012\371\057\103\173\303\253\063\062\314"
+  "\021\170\172\277\277\024\245\212\153\133\300\331\257\037\333\212"
+  "\353\323\342\101\247\272\326\070\227\100\334\011\360\154\103\071"
+  "\351\364\344\121\234\153\042\060\137\277\042\241\227\221\206\350"
+  "\233\177\216\135\000\071\220\055\174\375\343\343\003\367\217\033"
+  "\104\064\166\105\043\131\213\246\370\263\266\204\065\016\042\223"
+  "\364\343\301\201\036\144\343\003\214\161\001\161\020\115\207\117"
+  "\356\267\207\105\062\331\226\126\146\160\032\027\327\007\075\353"
+  "\172\061\305\261\043\111\046\130\246\234\056\105\370\273\063\042"
+  "\150\335\335\010\264\362\315\307\003\031\052\013\252\150\062\004"
+  "\135\332\076\236\333\355\246\351\226\104\332\136\204\326\226\325"
+  "\353\122\300\161\034\155\276\000\004\373\204\236\061\357\104\116"
+  "\373\022\316\027\110\341\334\170\126\053\277\353\373\200\146\202"
+  "\375\371\363\047\276\276\276\114\074\244\001\320\342\134\316\104"
+  "\040\002\130\373\075\245\112\273\372\375\327\276\135\061\035\313"
+  "\312\225\350\210\161\325\356\270\157\043\076\363\075\011\300\303"
+  "\157\343\063\053\042\243\037\145\044\221\270\170\271\126\057\256"
+  "\117\157\072\021\004\214\142\375\014\263\163\075\227\136\223\253"
+  "\142\066\245\234\273\241\033\115\165\345\026\255\052\042\250\134"
+  "\221\275\155\350\074\211\010\044\003\033\225\356\005\200\000\137"
+  "\217\147\023\337\305\254\323\076\000\107\060\327\027\230\005\060"
+  "\237\151\042\064\335\237\231\065\170\245\344\246\227\073\161\210"
+  "\004\300\077\321\165\130\205\133\374\273\353\123\256\202\314\200"
+  "\357\277\055\326\316\134\152\347\204\023\063\362\044\026\144\121"
+  "\265\300\365\257\142\373\015\200\004\041\123\121\340\347\265\133"
+  "\000\322\225\234\006\064\133\207\163\156\340\003\317\347\216\243"
+  "\005\053\351\241\042\316\351\275\077\107\145\144\352\122\020\263"
+  "\112\030\077\177\376\124\103\217\045\136\235\313\314\331\126\345"
+  "\073\327\327\010\367\375\357\167\345\364\136\273\141\277\011\200"
+  "\371\340\035\165\000\113\276\115\036\061\167\256\357\032\111\273"
+  "\077\137\351\215\043\242\112\023\032\365\111\155\057\212\130\344"
+  "\240\333\210\056\307\001\264\354\277\127\334\274\365\240\331\237"
+  "\336\007\001\175\267\110\370\101\101\272\150\371\374\222\173\161"
+  "\030\307\261\043\101\323\201\347\344\033\323\203\301\333\276\141"
+  "\061\015\245\356\375\254\360\257\207\162\044\345\306\004\226\316"
+  "\115\163\031\201\227\131\367\011\034\207\355\375\247\334\220\124"
+  "\230\121\235\043\223\056\357\217\355\146\356\302\015\077\356\037"
+  "\370\370\361\201\224\063\236\365\100\175\074\064\363\011\200\012"
+  "\301\041\214\312\111\267\325\202\224\342\125\045\022\037\037\037"
+  "\112\160\110\220\111\220\300\310\144\010\135\171\070\256\073\212"
+  "\334\256\136\244\242\256\066\112\071\030\360\054\134\131\252\266"
+  "\177\060\152\125\100\114\236\313\235\164\074\356\226\374\307\077"
+  "\376\201\277\377\375\357\003\041\333\367\135\135\222\271\200\050"
+  "\253\024\044\242\161\010\331\066\210\220\216\163\077\016\034\365"
+  "\300\266\155\170\034\017\370\371\201\377\370\343\037\330\171\327"
+  "\123\144\333\306\206\056\102\047\113\257\103\104\020\160\343\172"
+  "\161\254\003\060\136\210\305\147\321\327\000\127\043\217\364\071"
+  "\227\244\372\103\275\037\346\237\166\011\043\332\103\256\112\311"
+  "\046\051\006\016\051\020\344\224\121\353\201\224\063\176\373\361"
+  "\033\216\275\342\261\177\101\252\355\155\237\021\155\041\365\270"
+  "\341\060\171\124\252\031\210\353\161\064\152\103\302\000\127\330"
+  "\162\266\154\320\356\341\141\351\271\030\274\217\142\102\216\013"
+  "\027\116\120\270\345\307\367\171\356\343\221\046\031\031\342\245"
+  "\136\227\162\353\346\124\264\157\106\062\221\236\011\346\111\123"
+  "\002\045\242\370\220\055\135\235\044\322\223\206\104\360\347\161"
+  "\340\126\062\010\202\257\257\057\154\045\341\343\176\007\270\042"
+  "\045\302\106\120\225\131\067\272\340\250\214\104\271\061\271\132"
+  "\031\305\055\322\121\127\215\372\270\163\116\146\333\370\323\026"
+  "\333\021\047\015\317\265\337\320\205\000\372\356\277\236\123\057"
+  "\151\016\202\143\107\145\113\074\302\014\261\363\010\074\006\277"
+  "\211\116\160\361\236\334\144\241\224\034\272\041\311\201\244\357"
+  "\353\217\237\236\322\273\111\001\036\153\056\366\001\231\047\041"
+  "\001\131\067\116\250\153\245\250\113\245\320\340\232\363\362\174"
+  "\076\333\265\337\176\373\015\104\204\077\077\077\121\135\155\262"
+  "\000\044\112\046\111\114\221\226\245\024\125\055\154\153\260\113"
+  "\033\035\221\035\310\177\215\313\307\373\127\134\173\375\356\332"
+  "\255\170\055\051\164\020\176\257\142\010\244\112\043\036\061\237"
+  "\136\255\025\267\115\135\276\142\166\037\362\006\246\276\254\373"
+  "\341\074\315\071\077\054\065\273\156\335\166\367\260\023\065\000"
+  "\155\237\206\011\041\000\114\362\220\176\155\044\150\275\255\223"
+  "\316\157\245\251\236\322\373\342\222\163\133\167\162\271\244\221"
+  "\030\365\250\211\077\353\353\220\120\015\017\010\175\363\016\061"
+  "\300\044\166\310\250\062\344\343\250\330\041\110\264\341\260\324"
+  "\337\133\312\110\044\370\062\367\062\221\046\370\115\266\371\316"
+  "\211\121\071\354\110\140\042\315\101\016\140\100\176\037\330\331"
+  "\015\303\326\331\116\054\126\272\114\223\032\174\032\015\143\367"
+  "\175\307\136\017\105\176\351\076\322\256\323\004\221\137\034\301"
+  "\065\022\312\117\351\041\162\302\260\076\276\313\143\371\165\221"
+  "\122\333\113\020\307\021\307\246\004\253\207\060\367\275\011\062"
+  "\204\051\107\373\110\334\223\120\153\305\347\327\127\033\307\010"
+  "\264\347\175\345\321\355\245\006\103\176\113\000\326\372\357\031"
+  "\061\316\355\177\203\140\340\314\131\257\176\107\042\360\252\077"
+  "\303\163\223\370\354\163\240\372\254\316\157\074\213\162\125\347"
+  "\133\042\060\111\070\277\072\137\253\322\021\176\135\317\114\014"
+  "\024\332\042\102\043\310\004\011\276\037\305\357\045\002\172\270"
+  "\103\034\273\130\135\306\030\243\304\321\274\044\132\330\140\261"
+  "\022\164\063\136\112\272\143\220\165\173\272\047\161\145\223\316"
+  "\253\331\335\032\001\120\104\240\360\073\206\336\236\323\035\153"
+  "\040\005\132\310\256\157\250\361\205\315\331\047\105\167\266\075"
+  "\054\004\226\216\003\364\170\342\151\306\264\307\376\354\076\165"
+  "\150\214\177\075\004\224\321\006\117\111\314\235\147\242\075\165"
+  "\202\320\215\153\347\115\104\321\326\000\140\040\000\263\341\307"
+  "\135\173\061\010\252\003\351\270\117\301\357\273\117\377\070\124"
+  "\224\367\010\110\111\011\325\332\362\354\055\215\150\204\203\044"
+  "\342\134\153\354\105\367\230\254\000\056\002\136\374\314\327\126"
+  "\100\071\003\354\262\136\270\176\270\106\370\310\004\210\124\374"
+  "\217\135\274\064\376\351\110\355\276\264\265\360\157\137\067\207"
+  "\065\277\066\327\365\152\034\211\272\252\062\043\363\367\010\331"
+  "\031\046\106\217\222\043\234\242\161\014\044\322\367\173\273\251"
+  "\251\105\275\056\227\006\232\320\011\157\217\354\270\055\325\113"
+  "\222\267\151\032\073\021\351\166\167\273\246\134\134\053\141\126"
+  "\203\363\126\012\062\001\314\025\265\232\375\214\064\317\145\112"
+  "\105\011\216\315\055\061\143\267\103\113\236\173\125\043\340\212"
+  "\302\255\304\307\310\275\242\232\020\377\166\344\033\124\002\256"
+  "\020\363\351\227\307\003\333\355\006\100\054\031\306\321\071\201"
+  "\315\147\073\254\304\046\066\233\330\236\113\027\365\122\122\377"
+  "\175\311\311\356\333\063\236\315\047\333\241\037\231\064\267\037"
+  "\200\304\052\037\052\267\260\110\051\060\204\201\224\311\022\175"
+  "\152\364\125\362\316\120\117\371\025\347\045\212\260\321\346\220"
+  "\163\106\265\305\225\046\316\271\321\124\325\235\201\010\205\372"
+  "\104\200\155\163\011\054\040\124\060\156\056\005\367\013\004\211"
+  "\277\257\000\177\050\322\353\237\307\273\274\026\252\170\317\241"
+  "\123\163\027\317\322\245\163\376\050\111\256\266\077\277\044\004"
+  "\162\176\176\056\253\061\315\317\257\210\200\077\063\033\000\043"
+  "\141\214\045\031\167\156\357\007\251\144\226\252\355\017\260\145"
+  "\367\351\133\166\240\372\255\033\335\105\054\063\160\157\053\321"
+  "\270\136\224\013\122\321\103\110\153\145\224\333\206\134\066\215"
+  "\144\245\324\216\252\143\076\332\256\323\062\116\326\232\345\304"
+  "\116\317\223\063\337\233\257\267\172\205\161\220\340\250\207\346"
+  "\051\017\261\364\021\031\224\153\046\354\273\247\336\022\063\306"
+  "\071\342\272\035\223\232\356\117\004\165\175\204\117\317\133\020"
+  "\366\224\273\041\307\325\207\244\072\025\222\257\221\351\126\102"
+  "\160\263\277\112\067\335\125\031\271\224\367\077\117\206\307\103"
+  "\074\113\213\252\073\142\144\137\130\364\240\006\161\273\212\045"
+  "\300\110\251\021\000\327\315\136\225\053\004\277\104\354\351\335"
+  "\153\004\201\131\232\327\104\143\106\000\133\361\357\041\150\200"
+  "\255\225\252\070\157\250\102\324\333\057\306\061\267\071\210\341"
+  "\001\351\256\236\177\067\127\261\136\177\176\245\052\214\114\064"
+  "\300\333\324\017\237\263\370\033\200\351\000\144\133\277\373\274"
+  "\112\133\053\253\227\321\216\235\153\322\045\064\322\225\221\332"
+  "\011\126\056\352\013\024\266\364\350\271\204\224\154\347\041\145"
+  "\200\024\016\213\007\344\000\052\056\274\032\370\031\331\011\006"
+  "\303\006\130\152\054\004\134\367\127\177\353\276\063\166\124\063"
+  "\254\021\344\140\044\356\023\124\017\036\364\067\042\106\241\014"
+  "\265\246\030\202\021\065\227\231\046\037\121\244\051\051\033\327"
+  "\037\323\071\315\142\144\014\320\361\061\270\357\337\221\071\346"
+  "\052\164\004\365\350\103\221\236\054\325\021\375\361\170\240\326"
+  "\212\077\377\374\263\325\131\153\005\223\252\023\044\061\375\227"
+  "\035\314\030\010\305\266\155\020\230\107\340\070\260\357\207\271"
+  "\377\072\345\327\212\103\204\333\044\206\373\147\216\200\364\061"
+  "\317\200\072\003\255\377\126\342\112\335\003\200\063\322\234\070"
+  "\345\042\312\360\372\275\063\262\135\041\151\354\323\167\313\167"
+  "\372\034\213\307\206\000\053\342\063\316\235\076\247\363\122\112"
+  "\147\134\047\202\030\020\233\114\372\353\270\322\236\014\222\264"
+  "\332\262\112\312\232\036\216\031\107\345\046\001\202\250\371\024"
+  "\012\021\220\062\200\074\110\342\000\314\215\051\352\271\112\232"
+  "\136\074\145\075\153\000\051\203\053\143\177\076\340\041\352\142"
+  "\376\304\124\066\014\030\277\102\362\170\175\130\050\323\143\140"
+  "\226\323\256\333\230\025\337\263\372\232\123\126\335\354\052\263"
+  "\124\346\176\172\054\150\070\237\257\057\174\000\116\164\235\077"
+  "\247\176\236\237\173\004\072\001\302\351\023\315\057\272\260\035"
+  "\040\374\020\016\117\276\350\036\015\033\005\164\043\005\043\205"
+  "\064\121\375\230\260\256\263\352\116\276\061\247\241\123\141\064"
+  "\051\307\306\072\131\300\235\360\250\075\141\334\366\034\201\313"
+  "\377\216\207\124\316\337\253\317\312\240\026\353\035\336\205\257"
+  "\351\367\020\311\001\375\325\263\143\033\270\274\077\077\173\155"
+  "\222\273\150\057\020\306\253\376\306\062\357\262\363\337\221\060"
+  "\304\371\043\363\066\065\132\046\060\202\151\306\071\351\327\321"
+  "\170\170\347\347\021\236\123\351\147\122\200\240\071\071\267\014"
+  "\141\301\176\060\236\373\323\242\126\335\246\060\000\164\264\030"
+  "\042\306\072\210\210\155\005\056\050\002\354\273\045\236\335\017"
+  "\354\365\100\112\172\244\330\163\357\131\277\313\025\302\373\167"
+  "\244\322\121\314\361\064\132\016\005\356\272\153\024\020\324\322"
+  "\151\203\200\112\232\122\111\204\221\302\231\202\044\006\324\101"
+  "\207\156\342\261\115\130\116\276\335\121\103\176\011\175\373\243"
+  "\036\322\331\045\200\050\005\254\211\102\324\333\072\002\106\011"
+  "\301\355\031\314\025\314\072\151\161\016\242\275\343\166\273\015"
+  "\311\116\334\370\267\037\007\152\075\314\300\323\175\331\261\217"
+  "\121\205\270\337\357\020\321\074\000\035\370\072\021\365\061\371"
+  "\346\254\231\130\317\343\156\000\362\202\120\304\147\072\001\070"
+  "\277\167\115\100\320\200\362\075\122\167\370\135\365\153\276\356"
+  "\126\353\163\233\127\304\345\114\004\336\225\271\017\257\210\145"
+  "\112\161\056\010\043\336\370\132\166\013\275\253\175\256\002\022"
+  "\165\274\332\006\227\262\340\367\337\356\015\036\236\217\003\177"
+  "\374\374\003\217\347\023\276\331\116\104\300\061\325\335\242\217"
+  "\263\027\115\104\360\365\365\300\376\174\202\253\006\331\071\214"
+  "\074\217\356\301\232\010\300\232\010\314\337\147\361\150\374\075"
+  "\213\236\002\101\075\030\114\146\155\267\104\237\211\250\021\200"
+  "\114\011\045\157\050\026\136\054\244\247\344\270\365\330\125\000"
+  "\135\260\176\120\107\111\352\001\210\251\274\137\001\357\314\045"
+  "\342\175\027\371\343\346\043\075\317\157\133\332\070\374\135\217"
+  "\373\007\320\016\124\025\323\371\035\050\375\375\371\070\151\025"
+  "\244\272\227\341\166\273\331\275\336\277\226\025\031\061\033\361"
+  "\071\004\165\265\166\363\121\142\376\275\012\253\246\305\163\363"
+  "\273\323\144\366\000\231\310\275\227\172\067\067\270\175\207\374"
+  "\243\030\275\152\166\141\230\304\172\017\302\225\075\345\235\332"
+  "\161\176\167\155\113\070\333\273\316\252\163\134\073\137\147\217"
+  "\003\001\064\043\164\046\275\177\273\027\374\116\277\341\176\334"
+  "\064\366\206\031\225\053\216\335\124\111\223\110\005\062\234\332"
+  "\345\155\346\355\206\307\343\201\307\256\306\165\141\156\122\210"
+  "\032\022\115\055\025\345\115\145\325\341\253\111\037\177\123\243"
+  "\027\062\001\171\334\011\310\314\232\045\227\124\076\352\155\151"
+  "\075\233\351\364\356\342\363\203\065\147\051\244\113\077\142\106"
+  "\161\151\336\200\206\050\013\002\060\307\230\257\364\066\247\206"
+  "\376\075\377\216\276\351\250\137\307\304\036\336\207\262\155\055"
+  "\240\152\125\234\102\307\366\135\232\360\124\150\176\112\220\023"
+  "\001\177\166\205\204\277\312\355\342\357\023\360\057\236\177\051"
+  "\122\007\256\376\035\244\236\237\175\335\057\271\224\000\226\122"
+  "\315\152\074\057\244\201\053\143\336\225\064\020\363\022\314\357"
+  "\254\124\211\210\374\221\061\266\150\331\366\254\340\371\170\040"
+  "\045\263\233\231\113\073\335\156\232\036\316\354\150\243\364\144"
+  "\337\350\152\167\263\001\345\163\014\217\333\057\230\055\106\121"
+  "\172\373\005\042\040\101\263\314\257\072\336\164\033\167\207\221"
+  "\353\076\275\060\064\262\232\331\262\247\126\264\323\204\041\202"
+  "\333\157\233\331\363\141\051\272\264\232\333\355\146\126\176\347"
+  "\166\312\055\112\121\203\342\111\015\061\353\246\352\140\052\132"
+  "\255\002\201\346\011\277\132\164\240\037\341\045\022\117\105\352"
+  "\356\270\237\077\177\202\150\164\375\171\175\245\154\370\247\337"
+  "\067\374\111\177\232\041\257\232\376\066\373\211\125\212\141\135"
+  "\055\255\057\365\135\212\051\025\344\134\160\277\337\055\251\343"
+  "\230\240\365\035\107\213\373\301\257\312\214\040\147\056\250\013"
+  "\375\055\344\107\047\342\127\365\217\277\327\034\164\176\176\356"
+  "\313\273\261\164\242\002\200\172\150\064\305\143\353\374\267\220"
+  "\376\226\276\226\136\327\025\342\373\265\370\173\305\120\346\157"
+  "\257\163\176\327\163\155\000\350\051\277\364\034\071\310\176\230"
+  "\064\130\220\050\267\300\060\256\214\270\264\166\374\006\150\252"
+  "\233\231\261\177\176\266\224\173\042\202\335\362\003\252\232\242"
+  "\233\341\304\354\026\012\277\146\335\310\110\240\114\215\102\000"
+  "\166\130\201\255\205\210\330\231\144\332\270\352\367\271\033\371"
+  "\032\213\066\121\327\322\212\173\324\136\175\356\115\314\051\133"
+  "\102\041\073\220\103\064\237\271\300\162\375\021\065\277\360\200"
+  "\164\160\204\247\026\273\015\214\310\037\103\221\211\050\210\360"
+  "\175\261\143\340\111\230\122\210\031\115\152\025\160\365\000\047"
+  "\123\075\156\031\216\030\225\031\162\124\034\125\260\155\067\010"
+  "\022\016\366\063\334\365\364\344\344\143\011\155\105\017\203\117"
+  "\323\136\165\373\264\116\231\173\027\012\112\021\244\324\325\021"
+  "\112\276\073\121\000\352\166\333\101\352\322\013\230\213\147\233"
+  "\161\173\015\021\101\135\116\166\225\334\245\152\134\046\235\071"
+  "\354\325\157\347\005\127\145\344\300\144\347\045\364\055\263\161"
+  "\015\275\110\177\332\076\375\331\136\227\030\202\007\251\002\242"
+  "\036\022\157\327\277\155\336\124\125\217\341\345\271\315\007\371"
+  "\202\000\215\050\307\355\274\040\330\211\322\202\226\254\325\173"
+  "\322\236\223\106\020\235\353\272\356\157\334\263\023\003\213\353"
+  "\250\207\046\246\141\251\160\243\272\042\246\332\201\074\043\264"
+  "\217\060\101\067\224\051\001\041\335\172\037\143\047\104\014\067"
+  "\004\373\361\324\305\111\131\031\051\153\340\020\054\053\120\042"
+  "\002\061\243\304\264\334\125\174\033\203\353\025\176\112\251\271"
+  "\016\230\333\304\204\125\271\132\375\276\140\106\314\175\335\333"
+  "\204\007\361\327\047\263\115\340\144\353\320\167\251\347\120\067"
+  "\015\244\211\063\174\246\334\261\316\131\102\270\322\351\365\243"
+  "\076\123\127\165\364\140\220\156\144\321\135\177\100\051\133\170"
+  "\137\117\151\071\104\021\066\326\067\033\375\332\174\372\204\310"
+  "\271\077\127\022\007\313\030\316\334\347\347\202\113\117\126\175"
+  "\377\075\163\277\046\242\277\020\351\317\222\301\173\002\320\277"
+  "\073\054\274\223\054\206\276\223\014\355\215\365\367\157\262\347"
+  "\275\117\076\036\042\267\247\314\265\173\275\263\224\041\323\007"
+  "\141\136\316\222\301\054\061\137\217\151\061\027\176\075\112\165"
+  "\301\024\067\112\164\257\244\241\156\063\022\204\171\155\223\241"
+  "\355\020\235\045\225\162\273\335\072\001\160\275\235\054\154\266"
+  "\126\040\205\004\233\350\111\102\310\116\331\271\022\227\006\300"
+  "\012\003\210\126\112\257\313\011\300\040\206\371\222\032\042\170"
+  "\324\123\003\124\020\130\364\120\204\224\307\063\001\346\344\045"
+  "\116\041\135\317\216\375\354\375\160\343\246\272\027\175\217\065"
+  "\221\033\356\272\021\117\243\250\252\246\364\232\074\026\232\203"
+  "\160\004\362\210\374\021\110\374\224\042\347\026\163\006\045\027"
+  "\353\135\364\257\265\242\036\165\230\333\150\057\231\327\040\316"
+  "\151\374\075\042\175\120\233\032\267\272\046\000\361\372\234\264"
+  "\323\113\064\164\016\042\375\257\040\077\365\272\337\113\042\056"
+  "\303\254\143\044\342\274\014\375\011\104\140\046\062\147\142\163"
+  "\356\357\054\342\317\317\216\310\226\206\153\372\033\170\205\330"
+  "\127\052\135\064\004\047\063\072\233\162\331\210\237\327\254\336"
+  "\224\371\364\252\136\177\211\134\146\333\062\100\172\034\027\373"
+  "\056\075\221\106\260\074\101\207\236\063\246\043\230\051\112\324"
+  "\273\275\203\000\100\302\166\336\015\241\012\001\125\064\356\231"
+  "\270\235\330\343\013\311\014\154\031\232\177\215\234\370\150\047"
+  "\222\060\100\111\023\037\220\036\225\234\154\263\003\060\236\141"
+  "\320\375\353\307\311\377\076\003\206\307\366\047\112\055\206\201"
+  "\233\010\326\047\133\255\267\300\266\215\347\302\267\204\247\122"
+  "\132\330\246\023\042\337\144\325\347\311\071\174\137\214\125\130"
+  "\265\267\351\156\106\000\055\051\345\014\020\021\030\043\041\071"
+  "\163\355\357\040\336\372\331\131\242\241\100\060\142\271\362\074"
+  "\230\342\172\272\276\104\042\063\362\106\165\357\245\064\002\337"
+  "\040\263\376\234\354\132\130\327\345\277\147\302\052\164\236\367"
+  "\231\311\134\215\245\215\310\361\045\110\215\257\312\273\265\162"
+  "\346\343\322\217\136\233\306\045\251\251\005\053\173\305\240\002"
+  "\224\342\161\364\352\146\250\265\032\262\333\121\232\304\252\263"
+  "\020\303\017\112\232\215\034\261\343\003\242\115\172\223\003\371"
+  "\234\061\330\007\126\250\200\055\111\151\220\036\141\231\300\220"
+  "\330\254\232\354\355\272\304\240\273\367\364\343\331\202\054\123"
+  "\012\151\234\264\147\355\175\157\064\203\211\372\145\341\007\306"
+  "\020\270\323\275\015\011\207\351\366\021\231\275\104\151\201\210"
+  "\116\107\231\305\371\151\322\117\324\221\271\163\027\047\132\161"
+  "\236\147\100\274\342\344\313\361\056\236\217\300\175\346\254\353"
+  "\371\133\043\152\150\004\027\060\022\213\210\271\257\276\027\152"
+  "\354\202\365\053\344\037\253\277\352\173\274\277\226\244\316\135"
+  "\075\253\002\127\355\350\375\166\367\102\075\171\137\306\065\356"
+  "\004\340\244\002\064\274\070\113\046\000\120\174\037\073\021\341"
+  "\226\325\062\235\266\322\250\313\347\343\201\257\207\246\247\332"
+  "\217\003\011\002\022\315\066\302\354\161\056\235\252\166\316\320"
+  "\021\237\110\215\050\376\224\156\176\062\016\316\352\233\324\050"
+  "\245\336\121\022\150\134\176\345\260\323\213\121\162\126\016\114"
+  "\005\240\324\362\352\073\362\227\222\261\155\075\265\171\047\016"
+  "\212\314\052\352\217\242\271\122\373\276\070\363\042\316\300\256"
+  "\134\271\040\245\236\367\317\117\104\022\213\353\166\003\042\354"
+  "\044\126\075\307\115\103\066\335\260\245\156\031\075\167\061\042"
+  "\254\377\166\051\046\356\154\114\064\236\322\064\003\305\253\277"
+  "\347\322\070\222\215\211\022\041\111\177\057\272\074\043\102\165"
+  "\211\103\343\064\146\200\137\367\243\033\377\146\002\261\174\336"
+  "\011\000\215\143\274\222\152\146\002\340\145\166\051\207\232\116"
+  "\165\350\267\277\327\021\225\210\332\046\235\130\317\054\105\256"
+  "\230\312\022\226\050\062\040\235\307\125\235\357\074\130\221\041"
+  "\045\212\273\026\003\001\020\225\002\174\367\142\234\013\042\012"
+  "\052\200\110\337\165\107\226\346\253\144\060\027\020\156\355\170"
+  "\141\010\265\264\302\225\000\342\021\210\274\362\261\303\324\146"
+  "\166\040\002\042\032\133\015\125\057\072\220\001\007\127\220\050"
+  "\100\026\313\217\336\047\207\220\132\162\021\032\062\355\316\373"
+  "\001\146\356\325\155\020\363\201\244\246\117\101\202\350\217\126"
+  "\117\316\043\320\246\224\120\353\263\345\375\163\267\041\221\356"
+  "\201\150\006\254\146\251\164\342\022\362\021\060\332\342\257\220"
+  "\200\050\144\062\162\233\000\123\123\017\146\256\077\000\231\003"
+  "\016\257\211\204\317\305\000\270\202\001\350\343\130\373\074\105"
+  "\056\073\002\326\225\021\254\251\075\351\074\306\176\177\006\376"
+  "\056\145\314\100\073\043\271\022\200\156\003\230\373\277\342\312"
+  "\127\022\310\152\116\211\354\350\271\005\022\256\044\267\271\104"
+  "\256\257\341\341\216\330\064\075\263\136\253\127\304\345\004\067"
+  "\001\376\155\126\033\123\133\215\265\370\302\046\141\154\145\123"
+  "\143\133\352\207\166\334\266\015\133\051\170\074\036\200\000\065"
+  "\125\034\164\100\122\201\040\141\337\217\156\030\014\000\073\117"
+  "\120\074\107\120\055\370\306\345\020\254\332\311\105\170\140\257"
+  "\312\031\011\025\107\046\333\364\143\213\041\312\107\205\022\050"
+  "\027\224\134\220\123\121\244\023\023\373\231\355\344\324\056\046"
+  "\351\051\277\235\163\171\040\217\246\370\326\256\035\320\010\304"
+  "\056\266\237\071\237\217\353\353\353\153\010\342\111\051\231\001"
+  "\265\252\303\210\271\251\071\337\001\272\225\230\252\066\204\343"
+  "\222\153\256\304\272\225\021\360\352\371\161\154\147\100\171\047"
+  "\105\070\140\276\173\316\347\361\325\170\307\371\071\213\306\261"
+  "\157\247\371\023\001\246\303\076\136\366\237\374\131\031\333\041"
+  "\113\331\025\165\176\042\304\215\162\263\255\345\135\071\113\055"
+  "\223\076\204\167\163\367\276\336\166\355\364\314\370\367\074\167"
+  "\145\270\001\265\356\373\376\172\024\015\106\250\134\161\333\266"
+  "\206\340\154\071\373\016\126\136\127\217\212\003\006\344\060\077"
+  "\170\243\077\072\340\046\251\243\043\077\340\033\203\314\210\147"
+  "\222\066\161\102\255\173\253\257\160\206\144\001\120\220\022\267"
+  "\050\271\046\052\263\000\322\363\031\002\150\210\027\055\322\052"
+  "\016\222\356\113\140\175\116\365\373\334\072\027\071\231\042\205"
+  "\206\031\347\034\363\326\353\263\277\377\376\173\153\147\177\252"
+  "\072\360\265\077\121\266\173\123\067\064\230\143\104\266\256\262"
+  "\070\207\073\003\156\134\144\017\034\111\051\201\220\247\272\372"
+  "\163\253\362\035\144\156\206\133\322\325\211\357\176\247\174\237"
+  "\130\174\017\371\373\263\347\176\134\041\270\116\345\372\134\000"
+  "\240\257\153\343\322\241\356\125\137\126\241\322\136\317\114\364"
+  "\034\057\374\367\254\316\351\167\207\101\077\234\166\045\155\255"
+  "\270\375\325\365\350\201\152\317\245\153\230\130\021\353\342\025"
+  "\044\322\223\110\050\211\115\244\161\145\333\150\243\272\167\326"
+  "\055\213\307\201\347\241\150\234\051\101\310\116\317\021\105\176"
+  "\041\300\023\131\222\255\244\364\113\113\135\214\005\032\331\044"
+  "\352\322\150\247\242\230\370\304\242\201\110\033\154\247\235\364"
+  "\023\203\017\262\334\247\322\215\161\176\157\255\216\164\012\256"
+  "\222\313\131\165\121\244\320\323\207\124\305\210\276\374\146\101"
+  "\015\165\164\011\250\373\365\315\026\220\146\056\020\010\011\071"
+  "\221\074\227\031\170\347\173\063\001\130\041\340\267\071\042\014"
+  "\047\026\034\366\135\371\056\001\300\057\030\365\172\177\326\365"
+  "\256\236\135\111\111\063\322\264\167\150\372\173\172\177\336\162"
+  "\173\325\076\060\316\375\325\157\157\220\210\232\041\267\033\001"
+  "\257\211\313\325\365\250\016\231\351\317\152\174\135\116\022\100"
+  "\217\163\007\166\006\304\266\306\202\075\103\251\371\317\113\101"
+  "\201\002\374\027\124\107\117\374\102\047\213\035\236\262\235\304"
+  "\201\305\062\270\302\202\033\314\203\000\164\137\101\206\200\324"
+  "\252\017\002\321\023\142\207\172\072\001\130\371\306\235\220\050"
+  "\361\127\021\323\021\313\175\376\200\106\070\122\356\236\005\021"
+  "\204\214\103\151\310\047\340\375\365\034\001\333\266\141\253\075"
+  "\307\242\367\277\345\004\340\305\171\164\342\111\032\316\134\056"
+  "\022\263\036\057\161\106\240\310\331\226\342\361\364\035\337\353"
+  "\163\163\155\207\170\207\004\337\043\000\035\351\276\103\000\024"
+  "\241\061\020\200\227\343\012\006\214\325\130\043\227\266\013\300"
+  "\311\167\036\042\352\210\002\162\046\170\012\161\340\257\253\000"
+  "\215\030\265\371\037\045\235\137\051\076\036\362\111\212\101\113"
+  "\070\343\326\074\027\336\227\302\142\031\105\010\000\051\227\335"
+  "\231\221\134\357\264\311\051\133\061\377\256\122\161\265\025\210"
+  "\372\262\205\300\234\260\327\043\266\010\200\040\144\331\173\073"
+  "\321\123\303\144\010\114\040\233\015\261\233\102\235\242\107\261"
+  "\333\335\172\204\154\031\121\023\104\074\173\152\160\031\322\031"
+  "\250\033\060\047\167\023\106\053\153\060\142\046\107\250\244\033"
+  "\217\104\123\217\223\030\121\062\151\104\030\020\326\200\240\175"
+  "\337\101\226\114\164\333\066\034\125\055\375\035\301\140\355\105"
+  "\312\357\004\306\010\200\101\003\021\065\172\316\341\072\103\017"
+  "\112\111\324\125\050\227\104\164\234\347\163\023\126\100\263\002"
+  "\210\341\132\310\204\264\172\167\044\012\322\264\006\147\104\106"
+  "\323\106\060\000\000\350\061\126\160\003\251\257\073\272\327\310"
+  "\021\261\325\275\210\031\270\142\066\332\150\334\177\321\211\274"
+  "\043\010\245\204\276\227\136\021\373\134\277\207\374\166\333\000"
+  "\121\102\062\325\213\105\367\242\150\044\247\045\370\244\363\256"
+  "\074\140\124\047\273\312\252\366\005\045\162\121\115\026\300\303"
+  "\233\155\116\155\225\255\317\076\306\020\051\333\272\052\215\004"
+  "\144\061\007\275\130\176\101\353\063\211\052\346\212\273\336\057"
+  "\101\021\003\050\142\340\040\213\277\146\215\105\317\071\031\120"
+  "\002\162\060\130\172\200\107\112\100\026\322\375\371\004\124\256"
+  "\052\101\170\267\303\051\055\076\045\324\327\142\260\003\304\007"
+  "\273\233\154\346\156\272\020\322\046\046\101\243\021\063\310\014"
+  "\067\344\371\340\115\212\211\301\064\015\031\173\136\312\211\052"
+  "\002\316\135\235\252\152\032\157\213\247\147\261\324\141\252\205"
+  "\153\226\126\067\050\302\200\243\107\226\215\206\104\237\205\161"
+  "\267\230\043\273\277\147\140\345\340\012\010\133\342\023\165\167"
+  "\012\127\224\350\026\223\324\244\220\122\314\373\020\372\357\355"
+  "\135\041\376\351\172\352\110\330\232\220\263\304\321\336\101\003"
+  "\327\201\010\104\116\074\252\067\015\345\307\266\103\277\173\377"
+  "\030\335\120\367\132\312\150\204\177\161\066\040\327\212\246\113"
+  "\004\121\331\155\123\347\272\327\163\223\341\226\174\135\245\052"
+  "\236\342\073\354\231\271\050\015\361\003\141\161\004\154\223\327"
+  "\132\166\340\354\363\030\237\151\060\144\367\343\164\020\354\320"
+  "\020\221\266\057\202\173\217\341\373\053\072\011\023\024\261\016"
+  "\022\013\044\123\153\307\367\033\103\174\173\241\266\024\135\101"
+  "\232\101\207\301\242\011\065\157\306\215\165\033\274\003\367\050"
+  "\370\107\052\171\345\366\360\337\155\141\004\015\214\170\077\120"
+  "\101\170\246\035\305\362\350\321\215\120\362\150\251\217\210\077"
+  "\213\312\211\320\375\352\223\145\277\367\051\054\232\121\336\226"
+  "\340\004\144\143\334\325\016\040\202\143\327\004\247\317\175\007"
+  "\050\143\305\015\242\373\256\365\217\271\043\011\165\020\150\210"
+  "\110\052\021\235\042\274\014\076\306\061\306\217\202\304\000\040"
+  "\164\256\143\230\347\351\372\373\342\234\172\215\064\247\337\257"
+  "\210\317\211\000\120\143\076\163\177\207\036\134\021\204\151\154"
+  "\361\236\302\300\072\201\212\377\075\273\132\311\304\322\121\172"
+  "\301\351\367\367\313\273\310\301\225\212\066\342\114\224\162\207"
+  "\353\210\266\200\111\065\210\367\005\050\036\155\245\331\161\243"
+  "\236\243\215\051\242\170\212\341\156\054\143\226\226\213\234\153"
+  "\155\204\202\140\261\364\326\200\363\065\162\312\345\034\102\270"
+  "\117\134\343\200\335\375\103\204\220\376\273\037\077\306\265\242"
+  "\036\300\236\010\134\065\157\140\341\002\344\371\174\371\121\134"
+  "\354\372\276\040\225\216\374\221\240\315\072\135\134\200\076\156"
+  "\066\344\357\165\152\102\220\243\145\135\071\052\237\336\167\202"
+  "\023\155\007\375\114\206\010\130\006\150\306\371\101\350\331\227"
+  "\102\161\165\346\212\210\066\240\236\354\002\253\337\355\132\220"
+  "\202\206\072\136\024\305\325\021\241\232\304\027\071\075\011\054"
+  "\133\376\011\061\327\004\040\071\015\070\365\145\265\126\163\211"
+  "\101\114\136\006\073\011\272\221\157\256\333\341\176\350\037\107"
+  "\311\001\103\134\100\242\265\027\340\074\127\353\115\137\261\104"
+  "\306\021\341\056\042\173\137\332\265\107\142\370\033\070\021\216"
+  "\130\167\043\000\056\122\064\211\040\271\305\233\301\334\047\252"
+  "\041\014\213\372\352\341\000\014\333\306\313\340\332\105\023\327"
+  "\074\074\231\245\151\372\046\076\217\342\060\121\210\072\263\164"
+  "\337\156\200\053\051\243\244\004\312\331\272\152\131\115\332\231"
+  "\200\135\354\217\276\171\257\173\236\330\071\171\310\014\014\156"
+  "\120\024\321\243\253\050\245\176\102\227\110\073\106\212\270\157"
+  "\073\026\002\162\051\250\134\303\142\255\333\137\136\217\042\262"
+  "\375\225\102\340\120\137\320\316\045\173\377\327\042\155\044\034"
+  "\253\261\216\073\013\273\142\366\212\213\152\351\052\125\137\273"
+  "\056\231\314\165\040\010\244\063\201\211\155\214\221\154\153\243"
+  "\247\076\167\175\130\147\174\176\271\323\064\166\162\172\067\156"
+  "\051\217\365\221\113\300\276\067\045\030\164\045\030\017\347\144"
+  "\264\063\261\272\342\332\336\307\271\254\221\174\175\175\226\030"
+  "\000\047\302\247\152\333\363\245\015\022\324\066\232\104\300\364"
+  "\244\004\276\237\271\067\006\205\001\126\011\300\271\132\313\015"
+  "\350\311\100\110\315\077\240\061\225\325\074\121\363\276\376\270"
+  "\173\257\120\377\275\131\322\106\251\172\236\132\006\151\216\007"
+  "\351\101\063\361\264\236\230\344\144\246\270\363\102\314\004\301"
+  "\307\264\357\172\126\237\007\110\211\164\256\116\211\360\121\053"
+  "\216\375\117\034\134\333\136\355\031\010\043\345\237\023\122\372"
+  "\163\363\367\022\011\047\021\260\217\005\313\172\126\165\255\212"
+  "\022\347\353\372\327\057\005\235\172\101\050\306\066\307\147\127"
+  "\337\247\155\316\164\036\107\037\357\250\136\315\135\275\046\134"
+  "\176\377\265\012\060\327\263\102\262\366\314\305\365\336\267\327"
+  "\363\070\023\203\157\211\371\213\353\221\251\164\342\344\377\255"
+  "\333\055\331\134\113\302\202\064\210\075\036\014\163\026\243\305"
+  "\164\142\110\067\160\064\275\302\304\175\107\176\345\130\152\053"
+  "\100\253\247\123\322\021\121\272\044\220\315\040\225\214\263\364"
+  "\304\237\026\102\233\202\172\140\001\073\263\273\315\135\166\161"
+  "\303\223\022\251\236\066\051\156\107\216\052\104\374\370\002\213"
+  "\155\276\361\147\252\035\264\120\212\236\153\307\273\230\007\243"
+  "\057\102\164\113\256\050\076\351\340\333\267\147\200\235\001\317"
+  "\250\316\040\322\256\200\141\026\171\127\300\167\252\333\236\165"
+  "\204\273\042\106\343\337\100\223\036\155\335\243\276\071\042\321"
+  "\334\376\371\367\351\371\251\216\363\063\063\202\257\266\133\277"
+  "\040\000\027\304\150\105\220\207\261\043\254\207\337\277\150\343"
+  "\025\362\277\322\375\137\041\273\376\275\256\147\045\001\304\261"
+  "\370\357\310\200\312\155\053\175\342\070\210\142\171\024\315\107"
+  "\027\013\240\276\074\040\147\117\357\255\021\171\075\167\100\174"
+  "\066\041\225\263\056\346\142\366\112\144\363\266\123\042\224\055"
+  "\233\072\240\144\106\367\333\004\333\100\166\056\073\206\041\317"
+  "\273\345\234\023\105\335\171\346\076\361\135\057\032\045\107\026"
+  "\317\240\236\201\026\341\107\266\173\261\024\034\026\002\334\167"
+  "\050\366\372\275\037\361\234\001\021\031\000\051\216\273\003\034"
+  "\032\362\103\306\276\307\371\113\055\214\232\106\000\230\124\221"
+  "\371\023\327\144\205\350\313\037\152\326\116\000\000\040\000\111"
+  "\104\101\124\076\331\074\052\140\370\074\105\002\060\033\037\165"
+  "\044\127\310\151\064\117\247\070\165\121\173\336\010\064\257\127"
+  "\354\263\266\175\166\205\306\357\201\143\312\132\132\232\337\071"
+  "\135\233\306\341\153\344\365\256\266\142\137\251\052\053\246\160"
+  "\125\136\021\124\140\175\266\201\347\355\300\142\016\274\137\045"
+  "\333\314\213\210\206\324\302\162\337\147\107\212\076\314\001\020"
+  "\234\150\244\002\146\017\031\126\275\334\017\036\024\000\060\361"
+  "\375\026\262\347\160\340\300\232\031\165\004\062\042\213\005\240"
+  "\236\371\267\305\333\333\302\105\165\205\131\064\117\300\124\317"
+  "\274\117\136\021\065\243\344\204\315\342\032\346\305\217\134\304"
+  "\211\121\335\017\315\345\016\105\340\303\022\202\060\013\162\311"
+  "\270\333\271\200\273\171\001\162\336\206\040\041\357\203\033\036"
+  "\273\172\145\151\317\006\142\011\103\332\221\273\274\026\042\317"
+  "\245\041\312\024\037\360\012\311\347\367\257\210\143\344\104\153"
+  "\351\140\105\070\054\364\265\145\370\231\071\232\211\361\324\343"
+  "\071\136\162\360\251\135\067\126\317\322\333\312\006\340\360\273"
+  "\032\377\245\112\046\106\144\344\314\365\243\021\360\224\107\140"
+  "\040\122\275\376\231\340\316\204\140\046\020\127\104\044\326\025"
+  "\333\154\165\240\113\055\253\261\225\330\370\220\311\145\162\241"
+  "\105\375\274\021\000\356\101\016\071\061\016\326\063\307\001\315"
+  "\077\106\000\122\116\050\345\206\333\126\202\210\336\047\254\224"
+  "\174\152\003\366\236\166\162\064\006\022\054\334\270\161\012\300"
+  "\305\277\131\207\034\125\026\264\066\122\360\000\314\300\072\003"
+  "\012\021\341\020\151\223\350\207\170\152\056\000\064\352\272\062"
+  "\052\306\305\233\045\236\106\244\320\271\312\277\247\254\220\305"
+  "\327\351\035\362\267\347\137\324\271\346\206\261\356\031\371\321"
+  "\276\311\044\000\114\163\175\252\157\272\376\152\234\263\336\333"
+  "\166\113\006\046\063\107\136\216\163\374\272\315\127\175\364\267"
+  "\033\176\274\041\126\163\177\277\173\175\106\360\225\132\260\036"
+  "\133\034\045\341\012\262\210\010\145\063\304\214\306\063\325\007"
+  "\343\011\273\151\000\136\335\320\140\024\333\166\111\325\132\221"
+  "\252\347\313\143\324\244\315\156\245\340\343\343\003\071\367\063"
+  "\366\342\302\314\011\055\146\175\334\333\213\247\007\045\112\115"
+  "\002\001\313\160\062\154\244\370\255\137\223\161\061\206\366\106"
+  "\204\214\251\314\275\217\063\065\177\076\237\330\215\373\023\045"
+  "\240\036\155\267\136\213\011\250\043\325\236\051\264\267\273\155"
+  "\033\244\362\351\304\340\025\100\274\053\372\374\110\270\210\010"
+  "\304\327\004\340\324\016\271\050\275\106\312\325\167\114\206\331"
+  "\275\000\072\067\021\071\201\356\143\270\252\157\036\317\167\045"
+  "\200\110\170\343\111\320\121\054\076\041\321\257\112\000\226\104"
+  "\065\045\027\255\303\073\277\340\005\130\135\277\032\347\025\021"
+  "\130\365\371\172\256\010\257\344\307\002\170\032\055\076\161\171"
+  "\202\247\255\146\213\003\320\171\023\061\261\202\004\256\102\370"
+  "\244\246\315\026\374\361\004\013\233\310\255\026\371\152\251\306"
+  "\134\227\155\310\114\132\137\012\147\175\245\066\271\100\016\210"
+  "\237\100\115\022\140\346\226\144\203\105\220\061\002\216\023\055"
+  "\367\301\373\361\336\036\066\073\023\006\077\352\333\023\174\370"
+  "\044\247\224\041\244\071\023\367\375\300\121\053\140\247\335\326"
+  "\312\170\356\207\036\164\222\062\266\033\341\371\363\363\044\272"
+  "\015\134\311\352\315\331\062\323\116\222\126\004\200\357\226\110"
+  "\000\372\265\153\321\177\375\376\371\332\310\341\173\275\263\112"
+  "\170\051\125\204\367\131\306\147\136\021\200\137\031\367\054\005"
+  "\170\175\314\214\170\366\345\364\346\313\076\234\256\223\112\074"
+  "\315\166\020\021\021\277\356\005\370\216\261\062\022\254\137\061"
+  "\032\116\055\265\261\256\306\127\124\157\047\345\370\131\105\377"
+  "\234\064\274\327\375\367\211\054\001\047\243\351\365\133\126\004"
+  "\120\236\141\134\040\125\044\041\024\044\334\156\031\302\152\374"
+  "\053\045\241\144\013\151\115\212\354\152\147\310\310\104\303\031"
+  "\150\232\117\317\266\310\202\064\053\220\011\340\104\322\117\003"
+  "\046\273\116\031\334\202\033\065\064\327\117\114\041\042\073\241"
+  "\127\307\007\322\347\143\216\064\367\040\230\060\001\100\263\043"
+  "\357\173\265\354\076\100\311\031\307\241\122\322\347\363\100\145"
+  "\106\316\000\243\202\220\160\124\001\113\155\073\024\231\331\023"
+  "\246\005\337\176\133\171\050\050\251\053\363\073\142\357\260\234"
+  "\361\134\070\002\020\302\111\073\020\314\306\070\067\330\311\010"
+  "\016\144\342\153\253\113\173\072\274\067\000\122\152\163\117\355"
+  "\205\310\141\146\244\021\153\223\303\135\164\241\124\172\275\155"
+  "\074\366\104\024\134\257\044\026\227\072\362\342\124\050\000\210"
+  "\152\201\316\135\120\011\355\330\055\262\206\333\267\317\041\215"
+  "\353\046\311\155\030\175\323\131\353\307\204\173\202\063\322\277"
+  "\025\323\105\272\035\125\272\347\111\327\106\023\342\264\104\065"
+  "\215\337\266\027\060\203\220\266\007\210\051\231\152\264\227\366"
+  "\161\374\050\237\137\173\013\316\111\152\372\327\055\003\034\214"
+  "\124\226\015\047\125\315\214\263\301\067\350\021\064\117\272\115"
+  "\016\014\161\011\370\270\225\306\345\266\115\067\021\251\153\257"
+  "\140\333\066\334\357\367\226\260\323\023\146\264\011\024\101\255"
+  "\026\141\367\334\121\201\176\244\122\310\321\357\051\302\231\011"
+  "\125\364\275\303\162\030\002\144\006\106\337\210\021\322\056\241"
+  "\077\353\063\052\040\154\333\015\017\354\070\236\007\376\174\076"
+  "\065\314\201\005\373\363\163\330\136\114\104\110\314\300\156\347"
+  "\000\362\050\252\325\020\120\323\104\315\140\277\030\070\346\004"
+  "\014\263\236\027\277\365\376\230\071\311\021\165\344\100\001\000"
+  "\251\137\213\104\300\333\076\077\067\162\355\150\335\167\117\020"
+  "\245\036\271\011\311\275\376\076\273\275\157\344\310\007\154\171"
+  "\045\335\364\167\033\261\014\164\145\106\370\371\357\122\316\041"
+  "\335\261\104\002\360\335\370\213\125\321\334\375\322\245\327\120"
+  "\107\337\076\064\176\274\276\271\315\230\074\207\210\332\006\263"
+  "\136\306\276\210\061\215\154\052\126\225\156\104\277\106\176\127"
+  "\031\214\061\006\374\347\356\221\107\071\354\060\013\317\306\023"
+  "\073\351\004\300\073\352\372\225\042\256\100\250\302\011\141\024"
+  "\303\224\362\166\221\066\246\267\156\326\174\133\260\030\036\033"
+  "\027\070\231\015\141\337\367\241\356\225\265\324\051\267\210\371"
+  "\370\315\267\117\346\062\044\213\123\120\144\264\063\214\244\347"
+  "\023\320\263\326\014\171\217\332\363\011\206\305\360\150\277\346"
+  "\031\260\337\061\261\351\277\107\224\375\116\041\343\330\313\353"
+  "\046\275\234\124\240\005\140\257\200\176\365\273\077\163\141\027"
+  "\220\153\353\377\314\026\257\124\003\357\347\251\137\046\226\174"
+  "\247\337\337\235\367\053\065\147\365\375\335\167\147\333\102\034"
+  "\123\274\357\145\171\375\242\016\277\066\033\074\143\202\231\130"
+  "\326\155\032\045\015\170\223\114\322\023\021\073\034\224\072\220"
+  "\173\203\216\004\261\141\327\241\105\004\234\023\112\322\124\342"
+  "\115\374\362\003\073\113\151\004\040\166\046\046\270\214\372\167"
+  "\314\347\347\101\073\077\177\176\016\357\244\224\032\101\212\037"
+  "\247\216\336\226\367\167\016\005\236\047\154\020\013\355\332\161"
+  "\034\170\074\037\055\321\047\240\052\304\355\166\073\031\154\242"
+  "\261\147\066\064\376\107\224\127\200\071\317\101\277\216\145\037"
+  "\136\001\367\012\301\372\357\131\225\230\237\121\256\255\367\043"
+  "\320\211\135\137\043\372\134\317\040\116\373\363\201\330\255\372"
+  "\177\262\127\275\040\002\253\061\316\175\171\107\000\074\055\370"
+  "\125\120\127\274\036\120\152\100\354\330\236\063\075\275\320\353"
+  "\230\343\117\274\316\270\336\231\316\322\314\074\306\166\257\375"
+  "\167\036\073\021\051\001\160\375\203\017\163\241\110\010\127\015"
+  "\072\121\145\106\266\116\162\116\250\071\201\150\153\204\041\032"
+  "\334\122\072\043\244\107\314\155\226\136\014\000\036\217\007\134"
+  "\022\360\172\000\340\166\273\203\310\263\362\244\046\262\127\126"
+  "\221\307\355\016\051\245\026\212\114\104\050\131\063\006\171\340"
+  "\120\311\011\045\373\241\243\156\134\224\066\301\315\240\350\022"
+  "\301\321\263\355\076\237\117\023\367\372\202\173\344\240\037\323"
+  "\075\003\220\022\324\045\014\375\162\131\022\201\013\011\100\114"
+  "\002\230\143\037\256\010\310\374\275\102\202\176\155\055\001\264"
+  "\177\064\042\273\106\175\256\044\200\076\357\257\044\216\050\001"
+  "\314\327\233\330\235\326\172\377\325\034\316\277\257\210\321\273"
+  "\172\346\147\127\010\256\246\243\265\316\257\034\174\332\151\230"
+  "\326\161\004\176\277\224\062\020\035\307\247\110\104\334\056\161"
+  "\352\013\140\026\062\127\063\244\347\346\160\002\240\206\100\215"
+  "\257\025\031\143\325\333\144\305\011\253\025\004\115\062\120\113"
+  "\014\165\305\251\123\221\033\373\202\001\335\115\063\017\112\251"
+  "\240\356\037\254\054\330\217\012\242\036\223\077\123\176\255\117"
+  "\240\173\347\123\160\131\322\360\041\062\273\205\301\226\204\066"
+  "\225\242\150\375\156\103\160\040\044\242\026\357\100\324\303\213"
+  "\243\156\171\002\254\157\000\324\167\313\053\004\076\377\036\337"
+  "\273\002\300\277\326\207\225\001\353\205\352\020\165\373\005\241"
+  "\211\021\237\153\013\372\065\302\315\165\375\173\312\374\376\245"
+  "\241\156\232\317\253\371\265\273\210\363\345\317\136\175\317\365"
+  "\105\146\342\143\234\161\152\251\012\057\332\352\275\261\020\175"
+  "\263\370\371\232\026\105\102\156\273\331\124\002\230\362\224\073"
+  "\042\044\375\160\173\116\006\261\074\145\345\212\272\270\334\164"
+  "\154\215\003\350\007\134\104\125\343\343\343\243\041\235\163\371"
+  "\343\140\374\361\307\037\070\216\212\347\363\331\220\016\350\161"
+  "\003\343\101\042\100\311\347\263\327\157\267\361\350\056\227\116"
+  "\064\277\337\231\222\376\374\371\323\266\372\152\337\162\312\315"
+  "\243\060\267\137\153\035\244\000\177\307\267\013\003\150\261\013"
+  "\076\217\246\215\235\000\167\045\302\315\327\333\175\072\077\243"
+  "\163\220\117\165\070\147\216\177\317\300\262\102\244\316\321\027"
+  "\342\077\305\371\350\300\024\367\124\250\032\207\046\005\264\366"
+  "\260\036\347\034\034\345\343\224\351\271\025\261\231\347\356\273"
+  "\345\352\235\253\353\356\353\367\066\343\147\131\007\341\364\314"
+  "\025\301\210\114\327\071\171\112\011\217\307\003\037\037\037\040"
+  "\242\246\032\357\373\256\051\363\007\206\331\355\165\253\276\370"
+  "\101\265\216\203\373\276\367\100\074\005\130\031\020\177\036\330"
+  "\212\013\011\240\251\304\102\320\314\112\264\163\004\233\271\167"
+  "\034\070\200\166\244\361\343\361\300\327\327\027\276\036\017\324"
+  "\312\055\357\076\140\142\137\357\024\320\000\201\165\133\260\371"
+  "\330\163\042\154\245\140\063\142\340\256\263\224\224\000\370\261"
+  "\135\256\212\324\243\266\364\346\125\244\041\260\307\047\370\231"
+  "\211\161\016\242\064\003\140\020\341\346\243\301\117\300\161\161"
+  "\155\205\210\253\167\256\256\137\225\357\212\310\363\365\131\242"
+  "\000\320\164\373\137\251\247\325\267\170\066\302\315\200\330\070"
+  "\113\005\377\321\334\377\127\112\344\254\357\037\006\360\342\371"
+  "\131\012\230\017\174\215\271\061\275\355\141\103\333\376\074\341"
+  "\347\245\201\134\054\341\257\251\001\071\021\322\355\206\132\065"
+  "\336\245\104\144\237\365\212\127\223\101\315\255\064\166\242\017"
+  "\244\057\130\114\244\031\007\032\365\125\177\226\231\361\170\352"
+  "\201\033\107\345\366\256\016\306\366\341\167\366\244\272\075\240"
+  "\171\373\132\064\200\015\224\272\076\006\240\171\004\074\171\211"
+  "\217\323\317\074\324\265\013\342\133\223\006\246\261\117\334\164"
+  "\045\316\365\272\002\367\267\005\171\207\300\057\257\137\040\237"
+  "\276\263\342\224\353\072\347\061\254\020\255\377\136\163\271\125"
+  "\057\257\010\334\114\000\126\237\310\100\134\137\275\352\327\253"
+  "\153\377\331\345\155\233\324\125\314\053\261\076\302\374\314\070"
+  "\035\017\157\267\133\103\174\227\154\123\322\334\233\156\024\367"
+  "\367\147\203\140\157\027\012\163\200\171\305\324\175\056\254\356"
+  "\376\242\025\020\040\011\260\063\001\245\002\010\326\107\257\111"
+  "\010\272\043\216\000\120\102\246\176\166\135\044\042\052\046\167"
+  "\321\320\375\355\376\114\024\325\235\213\272\032\360\170\074\064"
+  "\334\166\257\226\360\303\047\305\043\370\364\223\122\067\074\226"
+  "\304\310\044\050\301\273\020\045\231\025\247\006\272\213\321\021"
+  "\174\333\066\335\020\145\042\025\063\033\367\037\163\361\137\161"
+  "\240\127\104\000\164\106\316\371\335\227\310\363\022\101\173\023"
+  "\253\372\347\153\357\220\252\137\227\341\167\047\050\135\104\352"
+  "\375\273\036\323\212\000\304\065\131\035\332\112\220\346\033\377"
+  "\125\211\347\077\253\064\016\034\220\154\371\001\340\363\265\262"
+  "\211\315\327\123\316\247\015\162\256\256\002\150\161\062\256\042"
+  "\317\304\333\277\127\366\005\265\161\165\343\065\121\067\270\227"
+  "\122\354\150\260\104\232\257\325\164\136\000\103\207\126\134\057"
+  "\026\107\362\237\077\177\152\152\354\155\153\156\300\132\125\217"
+  "\237\263\364\370\056\100\107\374\132\053\076\077\077\361\371\371"
+  "\251\156\070\366\324\133\154\111\061\245\031\063\100\150\311\077"
+  "\113\051\330\110\120\074\173\270\163\133\373\304\075\004\142\066"
+  "\013\067\203\166\252\251\343\050\245\000\314\220\112\166\042\257"
+  "\171\026\266\155\251\022\315\206\322\227\022\200\043\300\033\011"
+  "\340\212\020\264\347\127\142\371\057\112\000\053\340\271\272\037"
+  "\353\230\373\270\222\001\136\022\201\313\176\307\361\365\277\323"
+  "\242\117\377\277\225\125\137\104\332\031\227\103\112\060\063\271"
+  "\315\111\151\347\375\002\115\002\010\360\224\122\302\375\176\327"
+  "\355\345\307\241\207\315\174\175\065\274\171\074\036\310\266\205"
+  "\177\026\373\127\104\300\113\311\031\367\373\275\235\206\345\270"
+  "\130\364\244\134\335\040\123\314\337\035\067\355\304\054\067\010"
+  "\372\037\013\343\000\120\104\003\165\277\236\017\320\123\300\374"
+  "\023\002\301\307\375\216\154\110\276\357\073\156\267\233\121\065"
+  "\006\050\043\345\212\015\011\317\347\123\055\352\110\170\356\025"
+  "\237\137\312\375\017\141\210\250\235\101\205\101\000\304\110\371"
+  "\246\241\245\044\000\211\106\370\272\137\203\060\250\006\042\202"
+  "\172\034\200\115\036\063\143\257\273\252\015\271\023\243\303\364"
+  "\041\000\032\372\014\075\217\220\113\106\252\004\312\036\115\330"
+  "\215\137\232\012\175\334\154\322\026\067\047\355\336\202\053\236"
+  "\200\110\147\023\172\246\240\217\264\247\053\047\017\131\035\070"
+  "\357\025\067\177\117\134\136\027\157\337\211\111\354\213\043\250"
+  "\014\317\107\234\275\252\276\001\373\304\114\346\376\210\110\040"
+  "\022\135\214\376\137\265\020\240\222\361\204\334\076\167\053\106"
+  "\241\257\214\134\073\062\307\146\274\316\271\305\243\364\334\221"
+  "\106\124\046\357\131\264\303\315\104\200\055\201\145\112\011\037"
+  "\367\073\356\367\233\245\356\123\273\127\271\157\005\367\373\135"
+  "\201\066\003\265\152\262\013\341\202\312\300\363\330\261\047\077"
+  "\155\367\300\201\012\200\125\204\317\031\207\236\362\151\176\164"
+  "\215\226\253\314\370\363\353\251\324\057\153\062\217\103\062\104"
+  "\016\225\016\156\077\120\230\260\077\052\176\376\374\152\357\251"
+  "\350\257\333\212\231\030\110\004\262\360\121\041\306\041\100\021"
+  "\363\040\360\256\024\130\200\052\031\224\012\162\311\315\257\137"
+  "\055\227\072\201\040\162\064\175\336\163\243\013\074\336\032\340"
+  "\172\200\104\064\263\260\276\001\052\011\302\100\115\100\051\375"
+  "\144\143\215\105\140\324\172\100\217\024\363\222\314\366\220\106"
+  "\056\037\201\005\120\117\012\072\262\044\010\210\004\040\015\074"
+  "\122\375\321\020\041\142\003\014\323\052\240\251\320\115\354\166"
+  "\302\014\061\242\323\167\347\001\002\111\036\052\352\004\274\213"
+  "\366\035\321\375\303\115\034\362\323\215\275\076\000\110\156\325"
+  "\157\376\177\365\300\170\173\275\233\035\321\035\001\024\111\320"
+  "\244\267\170\210\145\367\317\216\022\300\377\122\250\277\352\214"
+  "\113\101\056\375\211\316\033\104\003\241\242\061\057\112\011\053"
+  "\357\101\344\374\237\237\237\155\123\232\213\374\376\235\163\326"
+  "\075\044\100\077\014\007\004\112\041\233\025\320\372\343\036\203"
+  "\277\375\355\067\374\376\117\277\101\352\201\172\074\361\174\074"
+  "\160\034\265\037\016\132\162\101\305\141\142\163\002\225\204\044"
+  "\144\033\155\134\253\071\040\020\124\256\140\116\220\224\160\160"
+  "\117\174\021\217\344\366\101\047\026\160\112\100\322\135\131\224"
+  "\022\236\373\001\112\112\040\036\346\346\213\224\056\227\015\324"
+  "\332\025\200\047\035\053\170\037\224\362\145\335\270\064\161\025"
+  "\021\151\372\017\374\176\352\100\246\361\335\135\262\021\161\203"
+  "\012\260\357\326\227\144\141\303\066\007\032\057\161\216\277\376"
+  "\153\145\266\164\073\367\015\006\326\256\067\214\367\373\315\227"
+  "\165\277\053\147\221\075\176\172\233\127\142\173\313\331\356\322"
+  "\127\353\343\373\266\256\256\375\127\054\053\151\146\276\327\104"
+  "\376\041\152\260\237\123\351\322\367\363\371\154\010\177\122\053"
+  "\303\265\125\373\221\320\170\133\271\144\154\333\326\166\342\326"
+  "\172\240\162\105\345\103\275\000\116\131\324\077\050\246\373\012"
+  "\054\267\207\351\014\002\142\023\053\252\340\100\325\115\014\206"
+  "\364\321\227\037\073\345\165\037\254\031\161\134\124\371\374\354"
+  "\033\154\242\312\221\122\202\020\041\157\005\352\163\346\226\364"
+  "\023\060\035\136\050\210\105\152\024\364\175\014\235\353\204\274"
+  "\003\122\133\077\324\015\050\355\070\362\216\047\316\321\062\164"
+  "\203\323\303\046\257\200\031\315\105\352\172\170\074\077\376\325"
+  "\142\304\171\130\335\267\336\056\357\137\325\035\325\001\327\375"
+  "\243\116\336\332\133\244\324\172\335\077\152\170\034\201\365\125"
+  "\077\006\132\360\235\361\136\174\376\053\227\225\316\015\254\103"
+  "\171\347\270\000\021\315\256\035\125\157\127\051\346\360\363\371"
+  "\173\046\016\176\155\154\067\341\166\277\341\176\277\243\356\073"
+  "\110\030\317\347\263\175\212\332\061\054\360\045\130\043\367\275"
+  "\342\250\125\071\074\234\072\365\135\177\307\121\041\325\366\343"
+  "\213\107\001\052\020\105\343\132\112\244\073\373\300\250\102\070"
+  "\370\300\363\370\331\164\037\107\172\377\210\357\320\333\115\205"
+  "\110\011\071\165\127\111\255\025\302\204\224\216\060\130\155\153"
+  "\113\061\102\220\006\040\366\272\310\046\211\153\114\143\255\272"
+  "\122\051\067\133\044\240\144\265\207\344\224\065\347\240\205\003"
+  "\357\373\016\256\232\077\341\035\001\170\377\333\014\232\337\104"
+  "\376\031\010\364\144\031\117\265\355\251\325\306\147\127\334\142"
+  "\256\047\136\213\004\140\016\263\235\021\326\307\360\016\341\347"
+  "\167\147\277\377\014\300\377\025\011\302\025\021\170\045\031\170"
+  "\271\225\255\345\055\210\206\103\177\337\211\301\225\055\041\022"
+  "\202\271\037\102\100\316\026\017\223\010\174\214\111\113\212\300"
+  "\316\272\003\201\050\043\045\006\354\250\357\152\176\170\206\100"
+  "\030\155\207\234\266\247\356\100\256\065\164\254\213\262\335\136"
+  "\246\373\372\305\002\216\142\047\201\276\221\146\214\041\360\101"
+  "\150\025\111\321\317\214\161\032\250\343\221\117\232\270\203\101"
+  "\244\052\104\163\015\016\221\202\035\320\174\157\272\267\255\023"
+  "\027\335\207\072\216\061\322\060\265\163\022\364\040\224\236\052"
+  "\375\125\371\025\011\140\276\036\027\166\254\064\136\033\021\261"
+  "\377\035\226\342\033\042\171\103\304\340\352\173\307\231\257\156"
+  "\275\223\136\342\357\253\066\376\053\023\201\167\367\126\153\352"
+  "\047\117\003\353\114\106\376\116\127\257\075\120\312\070\237\147"
+  "\360\046\302\150\074\352\061\060\312\150\063\324\164\337\245\223"
+  "\322\344\070\042\333\012\313\355\054\200\230\334\202\053\332\236"
+  "\001\146\200\223\356\006\234\365\376\171\063\212\260\326\055\074"
+  "\372\057\035\341\157\267\133\323\377\143\270\142\271\155\141\002"
+  "\064\036\100\120\241\251\246\004\314\051\250\053\252\202\034\251"
+  "\373\070\211\112\243\242\071\007\100\143\103\150\026\163\117\012"
+  "\356\367\037\055\254\127\365\044\073\344\363\320\354\077\104\152"
+  "\264\212\023\167\034\007\112\271\375\145\240\350\110\073\076\367"
+  "\036\360\203\077\136\342\363\201\023\323\065\202\276\351\354\320"
+  "\247\330\237\063\122\256\271\174\174\357\352\372\174\377\177\267"
+  "\022\271\160\024\377\375\136\174\016\000\376\365\177\376\243\205"
+  "\257\073\174\325\132\161\273\335\332\357\301\313\224\102\302\020"
+  "\333\012\223\303\311\130\261\156\126\133\040\216\343\300\217\373"
+  "\035\165\177\066\034\055\245\240\074\217\012\171\074\301\000\162"
+  "\352\072\104\116\005\300\241\161\304\203\170\117\152\265\077\052"
+  "\166\314\276\160\115\035\346\105\375\214\032\311\364\174\036\055"
+  "\201\007\000\210\355\272\213\131\201\123\056\172\362\117\112\226"
+  "\206\114\135\224\376\073\223\356\333\117\306\251\143\254\302\354"
+  "\223\167\356\276\155\033\156\267\322\257\045\102\316\005\107\005"
+  "\036\217\035\265\062\216\103\220\322\027\376\351\367\277\343\371"
+  "\330\233\356\264\357\152\364\374\361\343\007\166\163\207\076\237"
+  "\117\034\041\265\167\347\144\353\204\240\076\017\176\055\366\065"
+  "\045\027\271\327\072\136\024\005\243\110\330\276\111\000\342\146"
+  "\310\014\063\077\000\302\112\334\136\032\222\074\144\014\350\300"
+  "\366\002\121\243\264\060\367\355\112\304\217\317\365\171\370\217"
+  "\331\102\375\277\122\131\355\033\000\106\002\340\234\376\176\277"
+  "\067\046\350\070\261\155\333\200\370\136\247\342\011\006\246\033"
+  "\217\235\213\356\310\132\065\230\316\223\340\272\261\361\307\217"
+  "\037\255\157\305\033\251\265\042\123\217\276\162\227\206\273\065"
+  "\264\230\241\210\222\001\336\210\164\136\126\000\303\302\110\334"
+  "\217\327\102\243\150\356\132\162\153\263\352\265\252\237\107\233"
+  "\202\277\150\175\230\134\130\063\120\105\212\031\001\331\217\030"
+  "\367\266\125\227\077\100\040\324\217\350\163\325\066\243\104\343"
+  "\256\031\064\173\311\065\000\174\127\257\165\343\346\273\072\026"
+  "\157\366\071\241\070\077\176\357\173\345\065\162\377\347\160\356"
+  "\357\113\073\377\173\225\036\047\060\316\243\007\347\304\115\075"
+  "\216\330\221\311\171\051\045\203\271\052\123\154\022\057\265\115"
+  "\076\075\163\025\220\123\156\221\206\360\147\321\003\360\312\163"
+  "\127\252\103\020\334\267\322\032\141\026\034\254\371\357\253\145"
+  "\300\125\377\265\356\253\147\323\353\141\272\210\033\007\065\054"
+  "\300\374\235\200\046\022\044\002\127\101\105\155\242\251\217\207"
+  "\245\007\071\144\351\241\273\272\255\327\332\153\317\373\056\076"
+  "\117\246\355\376\350\221\000\324\132\161\204\063\333\163\102\013"
+  "\175\324\175\000\112\330\162\056\326\125\225\050\376\345\137\376"
+  "\305\026\344\206\337\176\373\135\125\207\104\370\374\374\302\263"
+  "\356\155\202\131\304\374\367\153\143\126\104\170\047\036\127\356"
+  "\234\106\326\056\244\200\005\030\371\033\343\337\344\204\144\044"
+  "\050\257\270\361\231\143\067\155\360\364\376\134\336\351\273\053"
+  "\202\261\022\205\377\117\042\002\263\064\040\035\011\226\327\227"
+  "\033\174\222\172\306\076\076\356\370\370\370\200\000\250\307\201"
+  "\307\343\201\122\062\224\077\165\003\365\355\343\216\122\356\340"
+  "\272\043\045\102\051\167\354\266\327\146\337\167\024\330\036\372"
+  "\255\044\044\243\032\116\105\366\143\107\345\026\226\322\042\356"
+  "\032\240\123\010\166\110\075\016\132\304\003\022\124\104\165\275"
+  "\324\365\371\066\030\242\036\143\040\002\022\322\244\214\042\110"
+  "\161\262\050\265\072\107\303\027\332\104\305\244\044\063\062\106"
+  "\344\153\175\153\170\104\046\102\167\216\257\165\151\050\046\327"
+  "\212\375\170\102\122\267\320\172\202\220\170\144\367\060\246\011"
+  "\331\127\310\077\277\363\327\020\042\162\376\063\362\137\325\267"
+  "\042\002\366\207\041\377\332\262\177\045\322\137\325\177\325\316"
+  "\377\211\310\017\214\233\355\006\142\300\243\253\020\320\271\231"
+  "\163\146\044\213\140\275\337\365\314\113\103\326\241\356\034\242"
+  "\136\335\300\276\155\005\107\060\176\073\362\037\307\201\322\342"
+  "\363\023\151\030\140\323\363\031\134\025\234\174\273\042\204\032"
+  "\021\210\171\376\242\316\015\234\305\160\047\014\361\132\324\221"
+  "\174\300\361\171\107\266\106\110\034\361\365\070\120\300\274\026"
+  "\155\142\026\136\204\130\127\357\053\132\173\332\001\064\103\146"
+  "\316\232\104\224\131\263\001\075\036\017\034\165\307\121\017\244"
+  "\055\117\200\273\326\173\347\337\363\030\343\367\377\307\336\273"
+  "\056\071\222\043\147\242\237\003\010\062\063\273\106\263\273\262"
+  "\075\357\377\144\062\333\363\153\155\217\064\063\335\135\231\111"
+  "\062\000\370\371\341\356\200\003\201\140\326\264\106\132\111\323"
+  "\150\253\046\063\030\201\300\305\357\360\113\255\265\345\140\230"
+  "\333\017\213\377\313\126\335\357\317\263\357\370\353\164\160\114"
+  "\172\056\001\030\261\130\265\257\324\207\277\067\344\007\372\234"
+  "\017\270\123\363\140\007\061\270\365\006\366\026\040\224\010\327"
+  "\353\006\200\121\213\131\364\011\126\337\103\340\135\022\345\332"
+  "\031\000\221\332\241\270\047\326\271\337\357\370\370\370\100\342"
+  "\122\261\227\202\275\062\202\306\005\060\130\343\342\271\145\040"
+  "\005\012\042\001\140\027\007\117\320\042\237\275\074\222\245\363"
+  "\256\226\105\007\042\222\230\303\030\023\241\201\032\213\033\043"
+  "\023\044\067\076\253\271\037\014\012\011\101\045\201\250\251\274"
+  "\010\035\371\050\104\371\107\042\306\163\005\162\146\344\375\336"
+  "\026\345\162\111\270\154\126\222\254\202\153\001\270\042\100\142"
+  "\037\256\233\250\004\373\056\145\314\036\373\003\225\011\041\027"
+  "\220\172\050\262\130\035\121\263\272\354\302\154\043\111\354\030"
+  "\220\261\171\301\274\242\040\250\272\242\002\214\352\060\132\253"
+  "\215\013\010\324\303\223\117\000\145\205\174\315\331\147\370\113"
+  "\055\041\304\040\252\115\065\262\212\314\014\221\336\054\240\252"
+  "\021\311\261\143\000\146\357\011\356\132\267\261\364\241\230\144"
+  "\326\311\214\214\323\200\172\054\003\176\124\133\376\176\332\112"
+  "\332\363\337\211\010\354\104\175\177\014\150\014\315\252\134\313"
+  "\337\300\355\166\107\160\372\274\074\043\052\051\252\070\350\005"
+  "\110\116\214\010\002\347\242\111\163\201\275\026\161\267\317\300"
+  "\347\275\040\031\021\357\025\155\252\146\372\221\100\240\316\211"
+  "\053\230\111\021\231\032\042\372\212\302\046\166\344\234\121\035"
+  "\360\226\312\375\031\105\344\046\332\220\365\147\100\054\343\211"
+  "\244\205\077\211\072\001\350\366\111\240\031\043\003\010\001\304"
+  "\172\044\331\214\164\342\313\036\051\240\156\342\077\315\301\214"
+  "\043\214\200\212\213\346\132\273\335\036\000\304\371\230\142\100"
+  "\205\306\103\100\020\047\066\317\052\103\271\216\166\172\172\336"
+  "\005\161\022\211\245\100\152\044\020\331\130\015\225\152\177\352"
+  "\007\270\344\221\000\364\367\366\277\321\106\145\153\050\333\303"
+  "\032\023\341\202\223\000\167\136\354\036\262\361\233\225\226\250"
+  "\233\027\310\214\247\143\115\202\366\236\211\210\165\125\315\236"
+  "\373\161\243\344\177\305\366\114\332\361\366\242\371\124\304\147"
+  "\130\262\357\122\163\063\200\131\044\165\250\032\055\136\276\005"
+  "\144\106\106\010\334\306\030\325\350\127\132\315\316\373\103\162"
+  "\155\354\271\042\371\301\144\213\201\137\224\360\362\342\064\320"
+  "\263\365\372\330\345\020\102\073\052\363\172\216\364\327\255\240"
+  "\076\175\124\255\032\330\100\075\032\052\306\210\350\320\312\213"
+  "\363\071\347\366\136\133\260\234\263\270\071\022\101\154\016\262"
+  "\350\245\026\344\052\211\023\112\010\050\355\030\122\214\236\227"
+  "\313\005\333\345\202\373\236\161\273\355\210\032\340\124\031\250"
+  "\105\142\016\100\324\014\205\272\233\000\316\163\272\021\365\310"
+  "\011\053\025\336\105\366\301\000\202\177\163\304\120\116\140\247"
+  "\173\101\221\072\360\021\377\347\364\341\215\030\103\044\270\356"
+  "\261\111\355\223\121\005\350\046\165\347\231\301\361\367\046\155"
+  "\130\037\207\143\035\216\172\070\161\163\221\157\352\263\341\233"
+  "\105\212\162\163\307\017\334\043\013\215\000\060\023\036\367\035"
+  "\357\037\037\170\354\017\174\377\365\003\267\373\035\357\357\357"
+  "\222\022\314\067\257\063\317\231\112\274\230\142\367\256\316\247"
+  "\015\071\275\076\056\147\356\345\220\273\154\266\164\166\303\337"
+  "\132\147\265\261\331\231\051\021\141\207\250\016\111\263\021\307"
+  "\030\200\004\204\040\226\377\100\202\324\173\051\110\061\242\226"
+  "\214\375\261\343\162\171\351\247\003\330\325\026\242\321\174\376"
+  "\014\334\031\022\375\130\146\352\355\327\350\077\122\363\234\332"
+  "\104\171\057\316\333\247\034\371\252\312\102\376\331\256\357\213"
+  "\226\246\126\146\352\206\320\257\354\014\277\267\143\233\011\300"
+  "\312\106\004\214\070\151\166\243\331\123\265\025\332\271\337\332"
+  "\061\340\226\256\022\256\131\044\200\357\363\363\003\357\037\037"
+  "\370\077\377\347\137\260\227\214\373\375\041\011\101\014\150\367"
+  "\072\346\335\237\275\372\154\060\066\070\017\364\253\170\144\353"
+  "\143\376\333\067\057\125\170\116\337\152\007\206\261\216\200\055"
+  "\220\075\267\357\073\174\266\323\204\350\270\260\351\353\244\306"
+  "\114\311\215\006\072\046\242\014\252\043\303\237\020\350\230\236"
+  "\201\360\121\002\370\261\315\377\367\152\053\021\375\170\114\350"
+  "\011\204\210\372\035\221\275\157\272\063\356\202\133\242\025\353"
+  "\307\177\216\143\370\327\373\016\374\127\155\246\026\173\146\342"
+  "\177\233\015\331\245\024\120\234\022\201\300\021\204\222\207\142"
+  "\072\332\221\034\027\052\276\174\336\157\330\367\214\075\027\121"
+  "\001\146\212\355\053\363\316\372\311\352\054\163\310\014\174\022"
+  "\304\340\363\227\371\211\315\034\264\045\105\330\222\036\141\154"
+  "\055\273\257\375\063\304\147\026\167\136\133\204\224\224\240\160"
+  "\100\334\345\170\063\345\204\224\042\102\025\061\074\306\053\122"
+  "\210\250\261\200\131\234\047\356\267\273\330\056\270\040\104\121"
+  "\076\112\031\021\333\257\301\141\003\061\111\000\377\141\140\275"
+  "\033\375\000\270\352\312\216\120\143\264\035\030\302\333\221\242"
+  "\047\220\142\163\351\371\006\214\160\314\042\377\352\110\353\367"
+  "\166\154\115\372\165\270\002\034\117\215\374\211\300\276\357\270"
+  "\246\227\321\046\300\025\111\353\043\132\326\037\171\036\100\255"
+  "\330\037\031\037\357\067\174\177\377\304\373\347\035\245\110\272"
+  "\375\175\337\221\174\365\124\237\274\163\105\331\075\002\254\102"
+  "\177\355\272\027\115\172\237\143\362\303\371\171\123\047\114\044"
+  "\067\273\302\345\042\241\214\206\374\346\042\151\072\217\075\313"
+  "\014\365\333\067\375\277\042\147\131\260\030\244\206\334\065\135"
+  "\232\173\062\207\200\307\103\034\050\076\076\077\100\024\001\122"
+  "\202\205\256\347\003\116\137\376\121\116\346\124\176\156\306\276"
+  "\363\243\273\131\174\136\041\316\254\162\374\350\170\174\162\016"
+  "\263\316\013\314\205\041\142\022\360\173\356\373\227\337\144\177"
+  "\164\174\341\210\374\136\262\363\211\134\375\365\225\155\340\357"
+  "\275\175\045\001\170\073\200\235\353\033\103\354\222\101\105\201"
+  "\252\354\132\164\027\314\170\334\076\361\376\375\027\274\177\336"
+  "\361\247\077\375\005\177\371\371\147\334\156\167\074\064\323\120"
+  "\251\165\155\003\260\177\076\270\140\030\060\106\361\304\044\000"
+  "\317\305\375\357\162\377\321\077\335\367\347\071\350\370\334\350"
+  "\200\342\155\006\135\175\020\204\225\305\210\242\247\262\370\057"
+  "\224\122\233\357\076\354\320\215\314\210\331\211\120\112\033\062"
+  "\073\247\247\005\262\376\050\360\266\154\103\152\310\134\155\356"
+  "\152\075\127\327\317\256\375\065\110\324\325\200\256\357\113\334"
+  "\106\164\310\016\367\373\330\277\210\374\256\126\242\235\050\320"
+  "\350\173\061\217\165\145\017\370\035\371\237\067\017\373\000\006"
+  "\003\040\200\241\074\137\223\264\334\011\033\130\152\143\346\234"
+  "\361\353\057\277\340\317\177\371\025\037\237\017\374\372\375\135"
+  "\220\377\261\367\254\126\265\042\135\257\327\376\302\222\227\341"
+  "\210\363\167\173\261\161\370\131\344\363\231\113\015\251\103\340"
+  "\123\000\230\337\041\334\135\256\075\036\217\106\214\214\022\032"
+  "\321\261\023\007\026\245\036\133\210\040\312\142\044\311\352\150"
+  "\004\215\373\047\102\052\031\373\136\100\114\270\044\121\065\136"
+  "\136\136\360\366\372\206\312\232\024\045\227\166\032\002\374\066"
+  "\361\325\054\377\355\250\356\337\001\350\127\304\201\210\220\174"
+  "\301\020\307\261\231\065\225\024\114\075\260\334\136\275\217\346"
+  "\351\250\211\131\314\002\175\271\154\055\210\313\270\275\227\350"
+  "\176\204\230\375\336\172\023\251\052\200\135\360\217\137\113\217"
+  "\143\000\006\103\272\344\270\120\111\115\376\207\317\217\017\174"
+  "\377\376\035\377\362\317\377\037\176\376\345\003\037\267\214\217"
+  "\317\033\356\367\273\110\022\225\045\327\207\171\002\066\304\165"
+  "\265\347\237\345\057\153\203\166\203\263\153\253\140\007\371\075"
+  "\034\256\333\337\053\002\120\101\355\310\317\046\155\006\101\337"
+  "\230\225\067\025\040\063\020\042\041\024\013\133\226\174\001\232"
+  "\027\121\045\003\055\203\206\136\141\150\333\066\074\366\242\365"
+  "\003\053\250\232\310\376\033\033\071\240\147\167\361\337\270\255"
+  "\044\053\152\365\020\307\134\373\346\126\332\224\023\065\004\330"
+  "\167\152\163\060\233\106\007\070\341\102\046\202\166\242\074\113"
+  "\155\303\070\176\047\002\347\215\272\223\233\137\057\117\134\075"
+  "\341\006\246\343\126\210\264\211\132\101\132\345\313\334\175\367"
+  "\234\133\020\233\204\371\027\111\007\126\204\020\044\243\046\246"
+  "\163\173\044\136\121\043\270\201\172\161\177\366\157\236\105\110"
+  "\140\054\172\270\312\066\143\223\145\146\311\107\250\322\210\071"
+  "\102\370\367\172\067\111\103\154\006\043\326\200\250\001\073\055"
+  "\257\274\352\105\201\346\130\201\116\000\366\074\352\255\041\070"
+  "\133\310\202\000\076\337\317\056\001\014\042\366\277\341\011\341"
+  "\231\004\100\204\226\001\331\210\265\367\337\000\134\255\004\235"
+  "\253\327\335\105\060\060\207\024\261\301\310\061\357\310\255\306"
+  "\210\313\163\133\306\357\355\330\252\203\345\131\045\067\343\040"
+  "\121\117\245\017\114\153\252\373\306\054\336\264\006\323\015\157"
+  "\234\333\175\255\275\310\156\251\214\144\131\164\374\271\042\200"
+  "\045\125\237\317\272\075\001\230\245\001\153\363\061\206\037\374"
+  "\174\044\350\373\316\125\115\161\134\121\201\136\321\344\123\312"
+  "\206\033\125\253\032\155\010\363\216\002\241\022\301\152\327\307"
+  "\024\221\142\304\026\023\266\024\021\343\046\056\317\041\240\144"
+  "\165\166\012\312\035\153\027\265\122\014\050\166\336\375\133\233"
+  "\061\320\177\047\004\230\221\216\000\160\221\030\207\327\313\165"
+  "\100\124\073\132\255\265\242\260\111\122\020\156\324\244\207\256"
+  "\012\020\101\343\324\023\102\000\036\217\202\072\105\261\331\173"
+  "\177\157\177\135\363\353\347\031\243\307\111\103\152\361\116\015"
+  "\203\074\331\216\252\111\340\377\172\275\242\326\212\313\345\012"
+  "\340\035\134\345\244\240\162\225\044\277\265\343\131\062\200\260"
+  "\144\031\235\003\166\013\376\074\110\101\124\000\352\352\111\315"
+  "\200\344\271\276\377\244\003\145\363\176\004\326\147\233\014\021"
+  "\220\064\320\107\273\146\022\257\266\373\143\007\010\222\227\317"
+  "\274\012\111\362\006\222\311\260\054\143\221\242\040\222\036\103"
+  "\314\000\222\363\237\140\311\301\333\017\020\041\112\317\274\311"
+  "\062\003\025\105\340\256\166\254\306\074\376\346\226\142\042\036"
+  "\206\224\147\342\361\121\155\302\360\373\352\373\127\010\327\053"
+  "\042\263\132\357\173\316\104\256\145\110\351\146\056\302\104\107"
+  "\113\277\016\112\312\247\127\106\336\125\002\230\306\352\215\126"
+  "\363\274\146\030\370\235\130\150\243\356\133\101\032\012\017\310"
+  "\021\165\040\102\124\151\215\114\145\043\025\371\333\262\053\021"
+  "\326\065\337\113\301\143\317\050\352\324\105\201\321\075\144\001"
+  "\313\345\101\150\325\201\245\247\170\331\332\146\371\163\111\140"
+  "\264\005\310\346\206\236\314\103\323\164\221\306\244\257\124\007"
+  "\003\014\017\340\136\217\261\277\103\220\244\041\134\244\244\021"
+  "\061\020\041\040\356\142\217\000\000\040\000\111\104\101\124\001"
+  "\074\001\243\210\304\000\212\075\347\165\356\252\156\274\026\273"
+  "\300\125\134\044\153\005\152\006\123\102\251\101\162\035\022\141"
+  "\273\154\170\173\173\305\057\357\337\221\322\246\163\053\240\142"
+  "\072\163\032\200\374\231\125\237\231\065\272\270\273\002\237\035"
+  "\361\330\347\031\042\237\275\347\257\101\034\002\003\154\165\014"
+  "\314\016\023\300\265\247\141\063\211\200\203\000\126\010\123\250"
+  "\263\031\146\225\000\064\346\100\122\235\151\371\336\277\222\120"
+  "\375\075\266\206\117\100\127\127\011\315\011\216\167\041\012\255"
+  "\336\005\131\000\227\346\346\124\206\146\315\210\373\236\045\231"
+  "\157\334\066\134\256\127\074\162\106\274\007\304\050\360\054\031"
+  "\255\045\325\137\362\024\333\023\003\017\174\053\340\257\116\074"
+  "\366\042\275\027\371\347\147\317\026\301\023\202\132\245\040\210"
+  "\000\130\127\013\174\270\257\177\316\276\213\221\020\260\240\245"
+  "\325\061\242\334\133\233\105\333\202\207\136\256\057\270\136\136"
+  "\360\363\367\137\333\063\051\045\075\173\175\136\050\365\337\262"
+  "\255\210\306\231\256\177\326\314\026\142\136\216\104\324\200\115"
+  "\204\063\141\013\024\202\372\366\037\303\261\001\277\306\256\002"
+  "\216\112\012\300\230\262\314\253\205\277\373\001\174\335\374\232"
+  "\170\030\277\134\056\303\075\314\172\376\152\327\246\303\152\042"
+  "\111\322\143\247\133\373\276\343\363\166\303\236\063\076\077\357"
+  "\023\163\227\310\321\004\214\307\173\053\316\354\001\301\032\163"
+  "\077\127\176\046\026\177\265\331\276\177\377\175\176\154\226\052"
+  "\206\117\063\002\162\150\172\251\115\324\007\052\211\010\116\115"
+  "\125\260\330\204\213\345\042\344\156\004\144\150\250\363\137\157"
+  "\003\374\233\267\025\322\374\010\362\313\021\350\230\233\356\354"
+  "\131\161\200\322\377\046\170\230\275\067\355\067\242\343\336\333"
+  "\372\255\324\232\337\015\203\347\315\257\113\123\311\246\034\001"
+  "\372\005\354\052\064\351\305\141\157\267\155\023\165\071\155\110"
+  "\056\300\156\265\346\255\060\110\255\166\374\165\064\112\314\322"
+  "\300\214\264\366\342\025\167\372\021\011\300\132\223\106\240\206"
+  "\315\305\275\166\377\340\161\110\162\026\132\112\101\215\001\314"
+  "\335\153\320\134\211\345\354\272\113\021\305\174\010\230\261\155"
+  "\027\324\234\221\064\202\312\164\365\100\004\046\102\371\277\100"
+  "\000\126\210\362\114\002\070\135\347\320\011\371\034\210\165\260"
+  "\342\007\002\302\270\266\136\372\362\226\176\331\047\076\300\212"
+  "\227\000\176\144\116\277\067\151\136\072\232\367\363\310\364\104"
+  "\052\155\151\366\215\024\060\003\041\040\250\215\213\200\341\104"
+  "\300\244\132\226\362\337\042\351\016\234\165\241\273\257\000\313"
+  "\250\277\047\002\236\353\316\223\170\106\004\216\306\105\063\054"
+  "\241\031\107\014\360\274\212\061\163\247\240\101\054\246\306\330"
+  "\304\057\227\113\043\004\233\022\200\134\052\156\267\033\036\267"
+  "\173\363\252\172\074\166\134\266\115\103\054\111\275\002\377\343"
+  "\000\353\157\221\000\000\315\363\300\126\324\105\155\075\165\314"
+  "\156\344\021\332\324\004\117\150\127\022\201\031\255\354\176\077"
+  "\256\125\300\327\217\214\365\357\265\375\010\343\234\011\102\013"
+  "\253\007\111\015\014\133\363\122\361\361\376\256\165\066\167\071"
+  "\001\163\170\040\252\371\336\244\332\344\165\177\113\061\144\233"
+  "\150\310\345\375\221\107\035\161\324\375\074\101\230\043\011\127"
+  "\271\005\000\264\334\347\015\070\325\332\051\327\306\005\261\263"
+  "\177\177\315\217\053\004\040\204\236\075\305\376\315\271\002\011"
+  "\222\150\344\277\377\361\217\240\020\360\057\177\372\063\156\367"
+  "\207\012\300\004\200\200\122\021\001\251\177\350\104\000\177\166"
+  "\276\046\154\254\372\025\232\363\255\254\203\374\346\211\212\167"
+  "\152\232\011\241\215\175\106\236\331\365\366\200\224\123\077\336"
+  "\053\163\345\347\061\356\261\214\321\277\337\002\113\174\215\172"
+  "\377\334\254\052\076\163\037\377\275\215\355\031\021\267\375\064"
+  "\104\066\203\155\316\031\057\057\227\301\041\313\210\101\244\200"
+  "\137\176\371\005\217\373\003\140\106\244\136\001\333\253\145\362"
+  "\054\120\212\112\000\326\074\070\317\300\164\034\360\172\123\147"
+  "\356\157\337\275\023\203\047\072\263\133\043\263\130\360\131\365"
+  "\000\257\176\330\263\147\155\006\112\377\256\132\153\113\275\104"
+  "\324\235\052\270\126\071\152\011\001\331\262\011\205\210\355\345"
+  "\005\373\236\161\327\243\230\254\110\343\221\147\065\256\277\026"
+  "\326\347\315\237\015\235\363\275\163\376\005\373\176\152\253\151"
+  "\367\240\245\004\223\150\100\175\316\217\203\030\263\336\345\355"
+  "\101\207\167\117\327\126\236\232\277\267\337\336\014\341\037\055"
+  "\075\135\117\374\141\311\076\014\266\077\277\277\113\171\061\346"
+  "\346\326\135\113\301\343\376\020\151\127\013\216\032\056\132\272"
+  "\273\321\010\070\275\034\370\355\324\173\346\014\053\143\224\047"
+  "\000\036\151\253\312\377\137\331\017\132\177\315\353\356\210\374"
+  "\003\001\340\265\201\145\333\066\071\060\275\337\245\047\042\154"
+  "\151\003\063\044\065\172\161\011\112\335\330\147\111\344\267\264"
+  "\331\210\346\077\375\130\147\365\312\356\033\124\070\034\165\111"
+  "\113\306\150\166\225\051\366\127\032\101\364\177\266\103\201\025"
+  "\141\073\256\355\074\345\337\071\375\337\276\031\302\373\343\357"
+  "\166\102\123\053\012\163\263\147\345\234\161\335\056\315\353\363"
+  "\161\273\067\344\067\373\232\030\305\055\042\264\216\022\100\165"
+  "\337\215\033\033\242\234\213\274\317\233\075\077\213\273\203\377"
+  "\201\073\066\022\140\256\260\072\004\166\277\177\166\346\164\146"
+  "\010\321\277\132\377\276\354\170\040\251\157\057\071\322\250\125"
+  "\034\246\100\370\366\323\117\250\205\361\135\203\201\320\210\200"
+  "\234\377\347\222\325\053\360\150\041\267\367\017\343\372\053\361"
+  "\300\157\356\212\030\314\052\331\112\147\174\046\065\234\375\233"
+  "\177\327\016\016\153\075\273\371\366\337\373\124\375\236\376\116"
+  "\010\376\066\155\245\006\222\112\253\004\121\313\120\044\344\275"
+  "\344\042\336\256\333\046\204\341\261\343\373\367\357\270\075\156"
+  "\140\346\026\102\234\163\106\345\033\000\331\263\111\005\130\033"
+  "\173\374\065\153\163\051\254\326\307\211\301\307\003\206\267\017"
+  "\370\320\106\157\114\124\041\340\320\357\331\167\337\247\045\116"
+  "\270\337\201\024\003\042\052\112\116\050\331\062\251\006\104\215"
+  "\222\043\004\134\056\011\005\025\057\057\057\330\264\352\257\045"
+  "\120\004\104\135\360\004\140\226\156\106\242\064\015\374\007\332"
+  "\352\014\175\076\112\233\155\052\166\175\245\367\373\177\301\235"
+  "\323\257\124\244\043\142\317\110\076\316\327\070\111\010\042\146"
+  "\172\213\077\263\370\231\373\363\353\337\333\157\157\266\357\146"
+  "\275\367\327\115\172\346\134\232\375\206\210\120\163\301\276\213"
+  "\335\040\306\210\237\336\336\120\011\330\163\305\375\176\307\375"
+  "\176\107\010\017\110\136\101\356\307\200\046\112\003\107\277\200"
+  "\065\240\235\017\174\045\051\314\204\301\003\235\327\157\214\203"
+  "\062\044\077\235\131\232\233\256\072\172\101\173\347\143\100\375"
+  "\157\205\373\147\344\114\170\074\036\330\324\363\011\234\120\253"
+  "\350\370\264\005\161\217\255\075\233\061\021\065\243\327\143\317"
+  "\032\076\251\325\213\151\075\347\101\204\167\243\040\340\130\261"
+  "\153\321\146\244\364\306\113\153\107\316\273\076\206\135\255\273"
+  "\357\167\045\001\214\367\216\076\017\036\371\147\251\043\306\330"
+  "\374\014\146\106\361\173\373\333\066\117\200\201\061\116\207\232"
+  "\115\113\316\374\301\334\174\141\304\362\037\305\343\365\363\206"
+  "\373\015\355\324\306\222\273\044\326\134\170\314\054\045\067\204"
+  "\224\250\216\321\243\341\072\210\153\143\006\143\035\067\057\003"
+  "\066\200\353\327\274\065\336\046\161\273\165\161\244\367\015\000"
+  "\305\365\145\343\222\062\110\314\306\331\010\250\025\031\017\060"
+  "\042\050\135\300\101\214\175\025\242\037\345\234\361\330\223\350"
+  "\370\250\270\357\017\304\030\160\251\025\133\112\000\021\062\327"
+  "\346\060\144\116\025\201\344\037\270\040\040\343\365\052\265\004"
+  "\076\356\017\060\002\112\145\204\220\204\210\000\010\134\165\165"
+  "\052\300\222\246\134\207\054\204\201\065\102\221\010\001\026\307"
+  "\055\276\372\111\135\075\155\035\144\156\043\361\265\265\057\365"
+  "\110\110\355\271\046\042\016\347\360\334\270\205\267\045\370\373"
+  "\375\372\333\336\330\167\217\334\076\064\033\020\333\311\165\273"
+  "\200\210\032\001\225\154\064\147\220\174\162\375\357\250\235\021"
+  "\351\125\263\334\176\126\222\316\164\373\333\375\201\327\227\027"
+  "\304\030\361\310\017\204\100\370\303\077\374\101\376\176\334\360"
+  "\310\167\244\220\160\215\127\061\006\326\212\362\270\343\206\052"
+  "\165\067\054\070\250\026\244\001\220\352\270\321\136\274\075\114"
+  "\304\115\350\331\175\176\342\263\041\143\276\166\362\040\272\154"
+  "\202\156\250\162\320\244\051\077\365\237\210\341\066\226\332\154"
+  "\002\054\145\012\301\220\120\326\236\142\311\254\242\057\057\057"
+  "\255\317\020\200\353\125\234\207\052\030\217\075\143\317\014\160"
+  "\155\004\322\067\322\161\060\316\071\377\157\321\215\317\326\167"
+  "\276\176\306\251\315\151\304\163\220\363\275\072\252\023\247\373"
+  "\317\126\042\275\247\157\143\146\065\014\374\216\351\177\213\346"
+  "\105\177\037\376\016\356\205\152\145\017\142\073\262\045\352\107"
+  "\207\214\212\222\063\152\251\210\041\340\345\052\107\356\337\077"
+  "\356\042\011\307\330\011\000\320\055\300\007\340\076\001\200\063"
+  "\240\074\023\063\275\325\337\213\375\253\167\314\375\256\254\367"
+  "\053\200\037\165\330\376\133\163\234\240\236\326\332\253\040\166"
+  "\217\365\343\143\346\163\055\330\163\121\167\143\121\121\376\132"
+  "\144\076\103\142\373\067\023\307\325\163\314\274\144\242\336\130"
+  "\173\046\336\257\020\171\151\120\305\327\163\263\373\233\201\065"
+  "\204\226\207\156\320\041\176\157\377\252\066\023\155\153\336\060"
+  "\057\260\334\053\100\031\061\256\172\172\345\355\171\342\015\130"
+  "\020\143\100\056\252\002\330\213\000\311\247\357\221\367\314\240"
+  "\047\043\252\115\237\360\367\170\175\263\335\312\162\144\344\271"
+  "\276\007\374\025\047\173\266\050\363\230\374\063\243\076\175\164"
+  "\253\264\173\142\014\203\217\264\211\132\053\143\131\200\246\040"
+  "\333\063\230\325\105\370\067\300\371\112\154\317\271\200\235\163"
+  "\023\320\213\256\170\121\275\021\300\005\011\230\327\153\010\344"
+  "\241\276\207\063\060\035\211\322\361\310\157\136\073\277\157\314"
+  "\075\053\363\313\020\255\366\173\373\133\264\234\163\113\343\145"
+  "\355\172\275\342\022\104\332\262\204\276\026\235\131\162\106\112"
+  "\222\031\070\245\204\134\022\162\022\011\340\363\363\023\314\067"
+  "\045\006\021\061\124\020\225\261\062\320\063\121\162\156\001\141"
+  "\000\256\263\317\031\330\126\034\157\365\356\225\145\173\156\375"
+  "\376\361\373\131\063\304\047\352\331\155\126\204\303\376\065\251"
+  "\141\040\214\322\227\021\265\037\155\147\104\315\324\023\057\331"
+  "\314\221\170\276\217\063\116\276\172\366\070\136\072\074\163\134"
+  "\353\347\122\240\337\103\173\066\153\332\051\277\236\277\267\177"
+  "\175\153\226\176\267\336\236\061\330\321\272\235\364\314\106\341"
+  "\030\043\270\216\316\135\006\267\266\307\355\030\220\231\101\051"
+  "\016\233\377\025\047\366\342\342\331\347\160\277\003\242\076\230"
+  "\365\031\265\237\210\177\266\116\334\362\171\073\216\101\234\041"
+  "\002\266\115\217\004\251\033\275\114\114\262\300\027\333\200\267"
+  "\327\027\051\320\230\042\110\223\225\012\300\377\353\275\336\236"
+  "\115\145\326\363\105\005\070\036\077\002\243\372\342\021\072\115"
+  "\176\371\147\357\070\216\353\074\226\303\213\225\266\116\071\147"
+  "\244\337\011\300\337\264\315\004\333\366\330\303\253\374\223\373"
+  "\304\130\110\315\361\247\262\144\314\252\245\337\337\152\176\004"
+  "\255\301\341\221\160\106\272\225\310\150\110\244\276\172\007\116"
+  "\356\201\303\236\061\100\261\101\030\322\331\273\207\143\015\352"
+  "\226\354\171\021\000\270\242\007\013\157\067\226\242\246\201\274"
+  "\175\041\016\051\317\146\025\305\176\063\043\213\117\153\146\237"
+  "\357\357\357\170\173\175\105\141\306\373\307\237\000\315\045\330"
+  "\164\362\146\162\350\034\327\073\317\170\137\007\077\366\252\156"
+  "\310\201\106\142\350\327\352\070\327\043\021\365\353\352\357\267"
+  "\337\147\216\276\262\104\353\057\146\007\036\336\151\052\211\317"
+  "\367\157\304\321\307\027\144\075\173\236\307\012\233\173\370\232"
+  "\261\374\127\151\053\302\372\133\062\042\131\172\057\217\067\121"
+  "\117\136\072\136\365\054\331\276\126\143\251\342\012\274\077\166"
+  "\334\156\222\025\130\122\000\046\060\023\162\231\212\203\316\155"
+  "\305\325\075\001\060\153\273\007\250\063\340\132\251\005\176\221"
+  "\316\070\376\263\176\032\241\322\261\130\077\035\331\326\343\022"
+  "\321\176\174\247\077\356\362\131\162\142\214\270\357\022\066\154"
+  "\047\020\162\154\052\337\045\044\026\166\326\327\210\301\214\160"
+  "\177\055\320\173\373\310\263\365\230\237\261\167\257\326\326\267"
+  "\225\212\241\275\264\337\237\171\036\372\167\316\322\331\131\074"
+  "\300\112\162\371\173\151\053\151\352\107\326\140\146\132\063\143"
+  "\025\242\120\232\327\153\255\271\075\133\131\210\202\145\010\266"
+  "\164\367\104\222\050\066\245\064\022\200\025\142\316\233\157\177"
+  "\313\313\217\311\103\347\311\165\000\076\032\006\333\100\027\022"
+  "\300\012\320\372\173\047\135\235\053\330\225\256\066\344\261\105"
+  "\261\223\007\101\174\102\010\161\230\353\054\225\314\343\060\021"
+  "\267\262\252\037\154\300\336\045\000\066\344\237\326\356\034\321"
+  "\332\150\225\230\254\071\273\257\335\150\143\134\041\344\214\360"
+  "\355\275\023\300\255\044\207\366\014\372\375\306\311\015\231\317"
+  "\154\017\266\326\136\172\232\367\247\215\235\307\172\222\053\030"
+  "\373\257\322\146\130\137\331\276\276\042\354\176\217\374\272\232"
+  "\050\157\105\170\163\346\006\347\106\300\153\255\270\077\156\152"
+  "\270\036\211\172\112\011\221\011\024\342\121\002\360\203\365\233"
+  "\077\123\056\146\156\016\104\176\302\053\016\055\327\272\167\233"
+  "\347\266\000\006\103\207\037\350\074\036\173\166\356\233\130\134"
+  "\030\214\050\331\370\154\301\127\343\077\163\101\366\163\260\347"
+  "\103\010\222\147\115\243\251\304\150\247\153\363\104\002\130\111"
+  "\067\307\365\126\111\142\272\147\100\142\070\225\302\321\222\063"
+  "\042\351\021\154\046\264\376\232\047\050\366\135\153\241\367\343"
+  "\275\351\310\351\354\175\136\245\063\242\352\103\261\125\134\132"
+  "\302\311\177\365\066\303\331\112\155\133\265\025\074\062\363\120"
+  "\054\007\000\162\336\325\312\317\270\136\267\346\212\035\042\141"
+  "\217\073\252\035\007\202\020\102\105\045\306\276\027\324\175\137"
+  "\253\000\147\142\312\121\354\076\042\274\075\177\106\000\146\316"
+  "\340\355\000\236\273\075\043\000\176\361\204\043\213\161\154\245"
+  "\007\173\321\311\037\361\315\234\160\226\000\374\234\105\327\352"
+  "\013\011\164\316\276\224\000\260\106\316\037\005\366\131\142\030"
+  "\306\163\222\144\364\124\002\370\053\017\346\146\140\363\337\317"
+  "\306\065\377\156\136\153\146\120\365\175\377\075\041\076\260\136"
+  "\243\347\022\141\157\236\200\066\002\015\264\332\176\035\167\012"
+  "\356\367\073\000\200\210\007\073\214\147\206\046\335\205\020\100"
+  "\101\153\015\164\000\341\156\264\041\006\240\010\326\322\155\167"
+  "\356\052\125\142\053\250\216\142\111\267\012\037\067\273\002\355"
+  "\134\136\270\247\055\014\351\167\322\167\312\130\142\364\331\177"
+  "\344\334\135\242\004\015\051\173\337\101\375\360\010\204\110\222"
+  "\354\203\130\316\353\267\030\220\266\210\264\005\304\104\330\266"
+  "\004\063\232\364\360\110\241\244\037\037\037\103\350\245\235\247"
+  "\206\270\241\224\033\112\145\030\023\014\041\200\263\036\251\264"
+  "\031\310\067\031\023\000\057\206\023\065\267\140\350\247\175\237"
+  "\271\365\114\044\007\261\237\326\211\102\316\332\112\344\266\353"
+  "\007\200\043\111\245\036\211\132\152\264\100\342\052\056\322\201"
+  "\356\207\336\153\375\314\304\242\224\322\214\265\176\175\277\022"
+  "\171\377\253\066\277\326\277\205\000\370\242\056\265\126\354\205"
+  "\261\337\063\156\217\073\266\044\270\264\147\121\203\045\021\350"
+  "\103\075\337\053\152\025\211\365\166\173\240\024\053\174\033\260"
+  "\245\013\312\205\221\042\111\350\155\010\204\260\111\000\016\005"
+  "\005\345\120\141\261\343\104\220\322\131\104\122\156\252\222\344"
+  "\037\043\001\345\206\220\311\012\116\172\116\014\204\164\001\310"
+  "\161\365\052\200\124\153\225\343\064\226\204\034\046\076\032\367"
+  "\142\355\213\044\150\275\273\000\223\346\000\010\100\244\204\000"
+  "\001\326\224\042\122\212\170\171\271\212\263\117\044\304\010\304"
+  "\010\244\104\210\033\041\206\204\222\173\034\203\271\134\156\333"
+  "\046\241\225\132\132\251\224\202\237\276\175\303\367\137\077\161"
+  "\337\201\132\043\266\164\101\143\254\312\334\104\042\042\160\010"
+  "\110\041\341\365\252\041\231\125\222\056\124\100\222\234\324\252"
+  "\331\167\105\034\113\111\322\217\125\006\152\035\125\020\346\361"
+  "\044\241\235\365\242\173\123\316\247\053\063\200\021\021\126\216"
+  "\100\247\000\007\041\236\001\102\004\022\111\275\072\060\344\073"
+  "\030\226\071\130\012\262\010\154\230\344\144\234\312\253\216\103"
+  "\214\000\341\100\324\146\342\264\222\366\376\263\266\331\361\255"
+  "\251\316\265\016\105\076\237\265\020\272\143\217\074\013\374\132"
+  "\337\261\347\212\134\156\310\045\013\276\051\156\344\132\160\273"
+  "\075\224\131\022\152\001\112\256\330\063\243\144\111\047\236\222"
+  "\104\270\136\267\253\270\002\007\075\023\204\042\167\347\100\062"
+  "\010\343\312\324\330\026\067\356\020\310\337\177\064\374\330\047"
+  "\205\061\121\244\145\347\141\047\266\007\072\352\256\263\156\356"
+  "\063\013\265\276\041\160\036\003\132\175\364\353\365\202\264\105"
+  "\075\363\117\260\352\066\062\327\320\104\151\317\115\143\214\270"
+  "\136\257\116\267\312\370\365\327\137\301\270\042\027\113\021\336"
+  "\327\245\070\235\272\035\207\201\261\245\115\242\010\153\117\327"
+  "\064\304\312\063\032\022\121\170\256\007\266\365\132\160\362\025"
+  "\147\071\252\127\107\333\300\352\170\161\330\073\042\031\227\302"
+  "\102\121\107\237\161\341\261\034\203\037\213\035\033\266\110\313"
+  "\253\352\246\213\150\307\325\367\037\225\162\376\043\266\025\142"
+  "\173\030\070\123\205\374\032\172\225\325\340\224\231\161\175\331"
+  "\120\152\106\272\007\145\124\335\076\263\077\264\336\003\027\160"
+  "\355\104\324\322\212\011\014\124\204\040\270\224\274\230\101\356"
+  "\145\015\210\374\261\220\352\276\122\211\107\316\257\355\332\127"
+  "\104\200\151\006\116\300\164\151\233\234\024\054\340\201\263\131"
+  "\363\252\206\277\026\102\020\221\125\211\303\365\172\305\345\262"
+  "\011\042\047\225\154\364\221\276\230\261\127\377\101\067\102\032"
+  "\225\365\055\227\202\075\077\220\271\007\144\370\167\333\367\155"
+  "\333\364\157\251\073\060\217\321\333\066\006\221\131\156\072\210"
+  "\321\376\163\100\370\211\223\077\263\327\330\357\253\357\263\070"
+  "\316\334\213\254\022\365\302\254\166\317\312\150\012\132\043\346"
+  "\054\021\330\077\223\252\054\071\205\275\167\126\117\374\032\257"
+  "\324\227\377\054\155\136\257\131\115\362\222\234\265\063\065\315"
+  "\337\367\362\262\241\326\035\367\173\322\043\300\214\373\375\206"
+  "\132\031\171\257\056\177\143\367\022\264\340\041\317\134\163\316"
+  "\042\001\064\344\322\117\323\377\314\340\345\007\320\364\175\022"
+  "\175\073\120\030\200\351\214\000\124\345\234\135\252\060\316\151"
+  "\100\046\372\163\337\354\243\361\161\205\374\041\004\134\264\356"
+  "\137\112\111\143\240\023\056\027\251\001\050\143\236\165\153\264"
+  "\376\231\271\055\330\345\162\151\300\147\306\227\373\343\201\333"
+  "\375\321\352\347\371\115\064\325\301\033\153\230\241\216\026\043"
+  "\161\361\042\257\337\134\121\037\216\200\263\372\373\014\070\354"
+  "\157\317\335\375\375\263\004\160\146\017\260\124\322\253\367\022"
+  "\035\213\306\002\243\211\161\226\332\346\061\332\132\370\064\160"
+  "\363\134\126\072\362\177\066\042\360\114\317\367\304\300\347\303"
+  "\234\011\262\137\357\161\336\214\030\011\051\005\261\153\075\104"
+  "\202\257\265\042\347\202\122\304\031\316\160\127\336\065\146\166"
+  "\366\222\131\362\233\340\217\156\346\001\170\204\043\345\270\361"
+  "\004\331\375\167\373\114\064\126\366\361\367\065\116\352\000\256"
+  "\270\173\126\001\072\146\141\116\051\341\262\155\352\332\033\033"
+  "\047\226\071\010\320\304\230\332\034\245\210\050\000\136\037\021"
+  "\372\050\100\043\000\242\022\364\043\263\325\006\217\106\320\272"
+  "\024\367\374\265\246\172\320\121\355\361\300\062\043\352\012\341"
+  "\374\132\256\236\071\223\006\016\100\252\072\075\230\021\152\105"
+  "\140\061\140\372\261\061\353\361\057\106\142\061\217\303\232\227"
+  "\262\210\244\134\173\006\041\205\050\065\013\100\346\310\251\003"
+  "\226\177\152\001\072\364\367\037\255\055\021\235\325\364\142\377"
+  "\134\175\172\273\136\163\301\136\204\171\024\312\015\236\203\163"
+  "\242\262\102\065\303\246\153\236\212\024\011\327\055\241\136\023"
+  "\010\025\267\217\210\134\263\330\232\212\045\005\001\100\105\014"
+  "\366\001\210\311\362\071\144\124\055\012\334\242\001\143\224\052"
+  "\272\104\101\062\213\100\104\175\017\304\104\272\141\120\075\026"
+  "\317\113\166\371\066\023\207\316\205\073\327\012\101\000\244\043"
+  "\315\030\000\141\176\374\041\110\040\217\344\376\277\340\262\105"
+  "\061\360\105\323\365\115\024\137\033\277\152\255\315\230\150\056"
+  "\224\046\366\136\257\327\001\101\037\217\007\356\367\214\112\047"
+  "\106\066\275\146\221\204\314\005\277\336\157\055\106\173\126\001"
+  "\056\227\113\023\377\266\155\223\052\305\265\266\310\056\017\124"
+  "\053\142\171\046\362\373\066\314\227\216\327\127\322\202\135\057"
+  "\052\321\230\041\164\145\210\233\125\224\141\135\147\265\302\035"
+  "\357\232\155\305\372\226\023\226\330\326\332\376\325\132\125\065"
+  "\032\211\332\314\124\376\157\022\206\263\065\140\146\063\223\265"
+  "\271\254\236\361\153\143\327\115\315\062\211\164\273\134\232\124"
+  "\216\141\117\053\142\002\136\136\325\040\015\302\345\162\107\316"
+  "\005\071\113\164\246\111\004\024\030\024\030\051\214\111\147\354"
+  "\175\251\351\321\061\042\305\244\052\300\230\300\263\001\244\373"
+  "\327\016\276\046\051\240\215\361\260\111\063\267\262\301\364\343"
+  "\301\234\241\242\163\047\020\062\076\061\334\031\127\366\325\116"
+  "\256\327\253\026\374\350\321\157\042\362\234\157\130\345\346\226"
+  "\336\066\302\200\320\177\267\261\227\122\120\151\042\204\323\374"
+  "\054\173\013\021\043\162\201\305\150\033\360\233\144\021\102\150"
+  "\272\260\315\201\235\201\355\014\250\127\134\174\376\175\276\056"
+  "\367\036\237\135\021\060\043\356\041\034\123\223\317\242\372\231"
+  "\344\261\032\337\054\352\233\144\151\104\067\070\333\302\220\364"
+  "\202\250\021\200\371\237\177\307\277\067\021\230\327\140\365\351"
+  "\011\200\377\147\355\040\325\271\177\076\015\170\255\025\227\313"
+  "\145\110\014\042\250\311\315\140\315\125\060\362\355\155\007\020"
+  "\120\053\020\102\005\321\216\122\062\200\252\311\176\107\206\144"
+  "\343\110\236\273\132\151\054\357\054\343\067\007\072\271\100\142"
+  "\110\043\032\055\272\363\306\370\211\306\320\021\135\270\101\347"
+  "\054\222\246\170\114\303\105\255\017\040\251\316\043\026\175\341"
+  "\374\057\057\327\126\004\061\045\002\163\101\251\142\350\140\310"
+  "\161\211\274\237\100\024\125\374\054\162\035\265\031\043\214\063"
+  "\315\006\257\224\022\156\267\033\102\020\142\123\060\352\317\053"
+  "\240\227\277\053\142\300\300\321\355\344\302\054\351\003\061\232"
+  "\270\200\347\314\263\156\374\025\027\364\210\275\102\134\337\277"
+  "\007\004\033\107\114\261\355\013\003\050\134\001\076\036\307\065"
+  "\321\134\126\167\055\006\143\044\014\200\225\172\027\121\270\346"
+  "\214\002\071\166\154\143\254\125\324\100\366\216\335\353\366\025"
+  "\101\374\133\267\147\010\077\257\057\000\361\221\221\013\135\374"
+  "\107\257\315\300\356\073\210\100\314\140\063\014\062\043\022\341"
+  "\161\273\341\242\151\353\102\010\322\117\255\210\210\162\220\114"
+  "\001\157\327\210\153\272\342\145\173\301\343\261\343\227\237\277"
+  "\343\363\363\206\317\317\033\336\043\341\136\166\060\012\136\137"
+  "\257\356\304\213\232\157\101\262\023\000\123\001\274\015\240\211"
+  "\143\116\144\001\014\351\217\234\177\026\171\144\156\152\003\120"
+  "\351\302\353\357\053\135\365\314\320\347\117\053\016\225\176\010"
+  "\240\100\250\334\377\066\365\105\070\260\031\257\104\072\040\160"
+  "\057\245\204\321\341\002\350\006\100\100\216\025\357\017\200\113"
+  "\155\306\223\147\000\042\152\213\103\044\057\326\162\267\276\266"
+  "\153\152\155\177\173\173\003\060\346\201\137\162\352\305\332\372"
+  "\365\363\337\231\271\045\033\261\277\275\047\345\114\270\215\003"
+  "\315\304\345\107\220\154\245\152\315\152\206\127\021\174\324\345"
+  "\254\002\264\276\010\340\205\004\340\337\371\157\351\053\260\122"
+  "\147\375\337\063\341\266\117\051\111\277\046\030\163\277\266\106"
+  "\336\100\012\240\061\254\373\375\336\354\055\104\204\230\002\112"
+  "\026\256\036\024\227\322\026\260\155\027\344\134\220\122\304\373"
+  "\373\206\327\267\053\136\137\057\370\174\334\301\140\134\256\227"
+  "\246\356\332\011\117\051\145\224\000\316\104\113\317\175\372\075"
+  "\107\344\137\211\072\003\060\236\110\010\176\041\375\263\376\163"
+  "\156\006\114\342\321\107\352\332\010\047\131\020\162\056\032\013"
+  "\055\351\275\231\307\344\011\063\107\365\010\161\277\337\227\061"
+  "\012\317\104\071\177\335\227\020\363\363\363\107\211\245\024\004"
+  "\240\125\160\045\222\243\262\123\256\362\344\175\363\175\176\335"
+  "\147\151\316\113\036\053\304\235\367\341\154\157\344\362\332\336"
+  "\063\003\376\252\037\037\100\344\347\034\202\104\233\062\303\174"
+  "\307\206\171\177\065\346\177\155\073\343\356\376\267\371\367\341"
+  "\263\256\355\140\147\175\331\247\217\267\060\203\262\045\004\065"
+  "\306\031\343\125\255\374\000\202\344\256\064\342\020\202\170\272"
+  "\136\257\233\252\314\204\170\213\310\265\042\155\251\021\030\053"
+  "\042\222\163\356\004\300\173\045\315\013\140\310\341\001\315\104"
+  "\211\231\303\315\124\334\076\105\203\350\023\365\152\206\001\202"
+  "\115\174\305\161\346\167\014\115\225\056\301\337\000\261\330\167"
+  "\235\312\016\270\044\027\272\026\006\241\043\161\141\346\046\372"
+  "\377\362\313\057\262\130\173\106\251\011\114\143\242\124\273\367"
+  "\270\251\242\135\314\136\140\106\134\374\046\347\234\021\230\021"
+  "\134\211\047\043\074\155\152\263\204\065\041\276\347\354\113\135"
+  "\237\326\100\353\367\311\113\122\336\207\141\105\320\007\365\302"
+  "\115\335\357\331\354\345\147\277\313\221\261\043\356\000\120\131"
+  "\165\325\376\016\346\012\004\071\036\345\312\007\111\305\276\317"
+  "\327\376\226\155\265\116\363\173\155\177\347\147\250\312\077\337"
+  "\210\110\103\105\272\072\140\305\151\332\331\016\063\270\164\151"
+  "\065\200\144\175\252\332\113\100\340\302\100\125\347\167\046\240"
+  "\222\170\207\146\111\002\232\042\341\345\272\001\327\204\327\227"
+  "\015\333\045\141\127\167\140\143\062\037\037\037\370\374\374\304"
+  "\343\361\100\222\143\061\265\276\243\036\104\103\117\225\007\265"
+  "\100\223\107\230\101\260\324\236\217\134\236\355\306\074\021\321"
+  "\201\040\216\244\140\142\124\150\070\055\273\214\247\265\003\131"
+  "\240\250\221\166\054\351\007\211\300\001\340\052\350\014\016\010"
+  "\224\020\303\046\042\075\113\214\163\043\112\310\100\015\100\213"
+  "\065\220\125\255\045\043\350\345\312\262\170\010\101\214\024\051"
+  "\341\126\062\176\371\374\304\237\277\277\203\102\100\336\063\102"
+  "\324\023\011\353\211\145\313\112\135\150\252\024\160\317\005\160"
+  "\051\323\143\214\120\262\243\005\106\332\160\220\100\050\225\121"
+  "\156\102\351\163\021\017\056\122\317\305\312\004\342\340\070\241"
+  "\005\033\331\137\046\040\112\207\002\050\054\272\073\101\373\352"
+  "\134\002\024\040\256\337\261\023\104\045\360\342\121\046\225\143"
+  "\253\246\216\006\213\061\056\350\221\035\310\342\037\010\240\352"
+  "\154\065\202\260\235\056\250\043\212\016\215\100\050\154\276\350"
+  "\352\163\002\123\311\032\226\200\300\122\336\332\113\016\265\147"
+  "\142\126\276\043\072\160\040\165\051\067\057\325\221\050\141\070"
+  "\254\064\270\264\167\035\267\116\176\077\321\355\053\267\071\331"
+  "\247\040\063\206\353\060\225\137\250\151\177\163\313\264\322\045"
+  "\047\263\244\030\321\365\004\273\324\212\075\147\075\225\221\223"
+  "\055\033\115\214\244\266\270\236\306\236\055\107\047\153\234\006"
+  "\003\010\001\257\257\057\270\062\220\367\322\154\011\365\162\101"
+  "\012\001\257\057\057\110\340\200\132\200\235\063\100\204\030\171"
+  "\040\002\266\011\336\056\300\212\000\315\210\001\321\277\005\041"
+  "\054\160\307\146\253\216\012\124\325\302\314\330\153\025\156\140"
+  "\100\251\017\004\320\160\006\337\051\154\320\276\202\032\367\024"
+  "\244\110\256\023\053\100\253\132\122\271\242\062\220\042\264\154"
+  "\270\153\144\356\261\125\012\176\062\041\135\256\240\030\120\010"
+  "\370\176\273\343\327\333\035\357\232\362\232\051\040\025\006\160"
+  "\324\377\147\225\306\132\166\142\234\000\060\065\135\266\124\122"
+  "\051\201\020\050\201\051\041\027\007\124\210\340\226\127\134\376"
+  "\061\224\332\253\341\207\321\217\061\355\263\215\245\126\165\257"
+  "\326\020\151\203\100\222\365\042\012\002\213\225\245\252\014\253"
+  "\221\257\110\254\102\055\336\136\321\347\126\052\100\376\044\044"
+  "\160\043\010\254\160\020\202\117\316\042\343\255\012\220\014\021"
+  "\215\253\041\262\072\223\101\245\101\264\047\024\271\155\136\165"
+  "\224\146\332\062\033\220\065\140\353\010\327\220\011\112\023\046"
+  "\311\026\120\272\166\042\145\036\356\125\304\262\357\203\324\307"
+  "\174\350\337\324\027\166\317\364\373\375\170\344\222\145\204\062"
+  "\131\100\236\257\312\320\004\317\122\044\120\020\042\272\041\310"
+  "\332\026\106\204\026\003\121\117\077\257\126\225\122\300\172\154"
+  "\036\203\111\362\204\024\004\036\143\332\172\116\100\322\305\256"
+  "\324\105\324\331\010\347\001\155\326\177\272\317\273\247\216\002"
+  "\164\245\212\205\023\301\225\054\326\055\066\321\050\220\270\323"
+  "\122\014\210\133\222\051\262\217\012\224\054\076\071\267\045\022"
+  "\120\121\144\047\046\264\364\310\314\215\150\131\242\112\033\143"
+  "\056\131\237\015\102\204\102\100\014\033\200\210\375\121\160\277"
+  "\357\330\037\131\202\050\014\370\117\214\177\263\015\301\076\127"
+  "\042\371\174\106\016\250\016\234\163\213\213\070\000\313\241\361"
+  "\364\071\375\312\143\231\160\062\304\163\343\362\252\311\141\156"
+  "\052\321\371\275\135\031\337\144\360\120\367\356\116\024\374\034"
+  "\275\172\321\124\002\167\335\337\163\246\057\317\152\304\374\373"
+  "\112\125\235\327\161\176\276\375\376\203\004\240\111\300\030\141"
+  "\176\276\147\274\156\377\216\367\256\372\156\222\356\324\337\274"
+  "\227\061\106\134\056\027\104\060\112\056\330\367\214\035\202\354"
+  "\166\264\354\215\310\245\024\024\022\165\052\244\330\030\346\367"
+  "\357\037\315\330\353\222\202\002\160\334\304\026\317\157\376\371"
+  "\106\170\042\340\125\001\021\351\100\014\246\002\060\201\311\205"
+  "\013\003\122\246\013\020\235\257\366\205\013\051\066\022\131\233"
+  "\210\124\105\044\252\226\006\051\043\027\215\234\043\032\254\367"
+  "\336\156\061\330\056\252\250\041\004\040\244\210\030\223\020\251"
+  "\042\372\367\343\276\043\027\223\144\224\003\363\102\324\167\363"
+  "\137\031\335\346\173\274\177\301\114\070\317\220\176\356\027\015"
+  "\231\327\310\343\377\366\134\363\154\357\200\251\334\171\343\273"
+  "\317\021\265\217\253\337\173\166\317\160\235\217\006\313\263\271"
+  "\076\233\233\137\327\031\261\016\234\173\241\273\003\235\000\314"
+  "\166\255\303\175\015\006\327\327\327\237\144\240\173\112\330\207"
+  "\353\064\276\177\376\007\364\223\252\155\333\120\036\367\246\042"
+  "\030\374\224\042\165\053\152\025\034\251\265\242\260\252\224\004"
+  "\220\342\046\021\151\134\100\313\007\140\200\310\340\223\344\225"
+  "\115\234\140\307\351\321\067\263\326\356\304\041\337\273\041\203"
+  "\224\255\124\265\001\210\044\353\270\041\167\261\075\222\212\240"
+  "\261\012\127\046\163\034\241\056\332\124\106\251\204\075\077\240"
+  "\347\055\250\032\276\354\223\120\170\243\133\237\143\035\346\020"
+  "\030\140\016\330\363\015\267\373\003\277\274\177\340\343\363\206"
+  "\134\252\250\064\105\250\344\145\346\176\137\264\325\273\147\344"
+  "\157\143\172\302\151\275\225\136\256\033\320\314\327\107\300\032"
+  "\216\306\026\034\320\210\343\374\234\251\126\063\342\371\261\264"
+  "\357\301\206\303\355\332\352\110\316\137\077\250\053\356\335\147"
+  "\004\364\354\272\365\353\373\137\041\360\214\340\255\337\023\011"
+  "\140\376\336\076\353\137\107\000\374\072\076\105\176\240\245\112"
+  "\363\060\152\070\147\163\260\153\346\050\044\305\157\357\303\163"
+  "\046\155\111\212\074\225\375\364\230\240\326\261\216\200\215\261"
+  "\127\007\146\106\056\105\270\013\211\216\200\020\116\021\210\232"
+  "\313\055\120\325\270\127\264\376\035\267\005\027\275\261\115\262"
+  "\212\045\230\225\373\233\110\030\110\274\017\013\030\034\364\275"
+  "\044\307\173\041\006\261\164\026\033\062\001\201\221\353\016\252"
+  "\100\104\100\304\321\257\140\336\174\233\270\120\300\202\307\043"
+  "\343\366\376\016\146\306\355\376\300\355\261\243\202\160\177\144"
+  "\040\004\244\355\042\013\106\155\244\370\321\066\253\110\053\044"
+  "\362\233\026\334\270\147\340\037\333\163\025\300\277\273\367\161"
+  "\344\306\000\206\132\201\236\220\323\324\367\354\327\161\030\312"
+  "\244\142\074\033\017\273\153\347\163\174\076\237\141\010\016\221"
+  "\316\270\167\130\250\127\215\250\340\050\041\234\251\000\247\222"
+  "\304\311\347\217\174\357\353\262\226\154\374\063\367\373\275\273"
+  "\146\127\253\305\060\062\064\153\175\016\100\101\155\304\256\066"
+  "\051\137\302\326\211\060\245\005\267\016\130\254\220\150\171\341"
+  "\110\105\173\023\127\125\142\320\027\125\026\256\137\225\243\265"
+  "\134\201\114\260\043\070\006\103\075\364\273\376\017\200\113\225"
+  "\043\066\256\152\205\126\103\127\225\173\001\311\153\136\265\277"
+  "\020\044\226\277\026\106\246\202\224\052\266\270\320\121\247\346"
+  "\071\154\010\121\346\303\222\103\375\363\246\331\176\104\106\151"
+  "\010\151\310\311\216\323\371\066\353\150\366\314\112\212\362\033"
+  "\173\340\074\356\373\312\126\060\366\135\341\221\156\350\147\102"
+  "\224\131\044\367\367\054\021\213\307\367\255\232\347\310\366\320"
+  "\132\075\070\177\337\014\334\137\275\147\145\203\360\010\073\073"
+  "\022\371\166\206\320\163\077\363\337\137\041\364\263\173\177\224"
+  "\030\170\002\260\042\070\376\232\317\307\020\103\024\025\270\371"
+  "\230\214\152\044\117\247\025\265\262\234\004\221\004\302\231\224"
+  "\102\024\172\116\100\146\071\126\221\243\107\071\153\253\132\065"
+  "\067\160\030\104\023\100\221\236\073\245\251\305\066\000\215\000"
+  "\030\021\040\122\335\237\314\222\315\355\024\040\311\310\300\115"
+  "\157\262\254\275\005\250\320\143\063\156\277\111\300\217\154\170"
+  "\336\013\162\054\250\233\320\320\030\172\274\200\211\207\176\334"
+  "\046\372\112\202\220\210\267\237\002\366\075\343\343\366\211\075"
+  "\127\024\000\274\223\144\355\341\076\237\147\066\200\331\370\005"
+  "\214\205\033\274\032\165\006\364\325\001\371\014\354\336\246\321"
+  "\347\261\346\114\053\344\153\150\312\174\340\370\063\107\234\105"
+  "\364\371\035\176\176\166\270\062\217\305\113\066\266\066\376\010"
+  "\271\215\153\042\222\376\275\326\126\304\322\377\146\237\263\017"
+  "\212\337\033\177\377\127\104\347\354\035\066\347\263\173\216\310"
+  "\175\064\222\237\215\035\360\066\256\163\111\147\265\166\162\332"
+  "\125\027\357\107\073\024\141\145\276\242\302\330\336\263\236\216"
+  "\021\122\027\103\321\250\203\327\255\054\162\315\057\064\000\124"
+  "\362\003\104\063\374\111\037\135\005\000\240\147\346\105\217\161"
+  "\304\241\241\222\352\054\250\110\220\260\304\312\242\206\074\162"
+  "\226\143\013\240\145\245\001\314\116\020\020\323\105\375\246\063"
+  "\356\173\301\366\330\101\033\267\070\006\137\036\273\237\116\164"
+  "\235\121\176\023\337\367\355\162\305\037\377\370\107\174\174\131"
+  "\162\153\135\000\000\040\000\111\104\101\124\176\242\122\000\277"
+  "\177\042\027\121\161\142\072\046\046\131\155\344\212\073\035\105"
+  "\161\176\372\373\252\157\042\152\242\272\274\107\126\323\154\000"
+  "\236\370\254\214\147\236\150\314\322\212\177\306\275\265\001\311"
+  "\131\137\363\167\063\054\315\204\160\236\057\033\140\340\267\041"
+  "\343\152\175\346\276\316\372\135\041\342\251\003\261\255\221\176"
+  "\267\126\237\364\273\036\317\363\375\037\306\071\215\357\253\271"
+  "\355\215\331\212\327\204\067\042\216\357\045\110\206\027\200\071"
+  "\064\125\103\236\221\175\112\176\043\345\254\132\006\144\237\120"
+  "\347\206\312\042\212\163\227\023\133\047\162\013\053\065\122\003"
+  "\210\327\154\030\355\054\133\173\124\326\041\013\133\211\121\325"
+  "\120\221\163\301\376\310\050\101\216\004\044\022\120\004\225\122"
+  "\013\210\042\010\352\043\120\344\271\234\013\010\102\000\054\360"
+  "\306\213\315\306\371\075\320\227\232\065\373\315\206\267\267\027"
+  "\040\020\156\217\035\061\021\262\072\353\210\044\142\003\076\157"
+  "\053\256\272\332\120\077\256\306\335\230\007\103\335\112\132\230"
+  "\221\224\334\206\077\343\324\042\001\254\357\231\307\144\300\363"
+  "\154\262\317\270\261\037\313\371\330\261\274\376\225\044\260\032"
+  "\303\012\131\126\357\073\103\274\257\044\213\371\376\025\001\070"
+  "\173\356\107\306\347\373\016\130\303\314\331\167\317\365\237\255"
+  "\225\354\077\101\023\153\242\035\011\265\357\334\045\000\261\326"
+  "\253\073\150\000\250\212\347\235\215\315\274\377\372\002\142\350"
+  "\314\360\304\237\151\366\065\341\166\017\101\235\142\130\072\241"
+  "\100\010\061\041\244\004\120\100\056\125\062\230\346\007\052\213"
+  "\037\300\365\162\005\040\371\317\357\251\340\043\336\161\321\334"
+  "\175\024\002\156\367\007\366\207\224\246\312\226\350\300\235\006"
+  "\214\004\000\140\024\020\025\065\242\124\174\373\366\206\327\267"
+  "\127\374\362\376\001\212\204\357\357\357\170\377\270\041\046\226"
+  "\360\313\047\241\151\263\310\076\043\345\012\371\355\273\154\020"
+  "\100\156\023\127\147\351\143\237\135\002\360\334\377\254\331\176"
+  "\314\052\306\334\257\211\206\306\101\146\165\142\045\055\310\357"
+  "\174\030\213\111\213\263\016\117\016\226\126\310\076\023\355\171"
+  "\135\275\233\170\147\134\243\370\354\175\130\126\373\060\020\200"
+  "\005\116\367\071\072\075\032\347\004\140\375\016\264\165\234\337"
+  "\075\043\263\364\261\046\232\376\376\361\071\225\210\017\366\015"
+  "\014\237\115\025\001\201\155\272\114\140\352\047\007\355\030\260"
+  "\271\057\241\163\003\145\116\020\264\065\017\064\371\133\331\070"
+  "\374\072\222\032\321\232\121\302\070\377\102\334\265\277\314\244"
+  "\325\154\012\105\043\345\112\327\337\123\222\273\105\064\147\124"
+  "\056\210\251\066\016\135\012\313\311\100\056\055\230\006\350\011"
+  "\026\314\007\272\055\152\043\110\346\326\054\031\156\137\136\256"
+  "\250\134\261\357\017\274\177\174\000\334\011\125\247\242\156\016"
+  "\016\230\106\100\070\334\271\100\122\343\270\153\056\271\102\352"
+  "\216\150\046\070\330\363\347\034\315\354\013\103\077\070\022\052"
+  "\367\313\222\070\034\070\215\272\010\033\242\370\261\330\277\336"
+  "\347\261\235\161\354\063\325\310\113\027\353\261\177\055\175\015"
+  "\110\004\014\105\126\334\302\264\337\241\260\302\213\161\316\143"
+  "\035\077\327\222\320\051\127\307\252\217\363\371\330\376\003\176"
+  "\235\155\002\363\172\220\172\226\242\315\313\030\165\145\106\252"
+  "\252\227\063\200\240\224\205\020\220\342\006\313\337\317\054\142"
+  "\072\261\305\332\073\256\306\350\342\076\023\202\346\360\047\045"
+  "\000\205\325\112\111\030\305\206\020\124\002\010\162\214\130\062"
+  "\036\173\117\236\361\366\162\001\010\310\234\361\176\173\127\343"
+  "\136\267\035\334\363\035\173\335\161\341\202\327\055\350\070\042"
+  "\012\023\070\063\366\362\100\040\064\265\040\305\200\055\105\204"
+  "\030\221\113\321\043\317\040\324\360\366\000\010\370\366\323\117"
+  "\170\174\276\343\002\340\037\064\163\117\256\005\110\033\036\331"
+  "\210\121\122\242\043\256\232\225\201\122\131\243\014\305\035\072"
+  "\056\200\136\216\103\053\100\306\051\145\303\032\247\243\056\041"
+  "\201\321\014\162\355\157\135\073\211\062\214\152\254\045\267\244"
+  "\004\322\277\011\101\134\207\311\244\072\347\261\310\032\303\101"
+  "\204\330\306\246\006\130\342\106\226\054\042\217\310\270\007\267"
+  "\131\265\117\026\156\044\061\016\120\303\040\203\020\364\035\000"
+  "\151\040\102\151\047\027\172\317\100\114\314\010\051\175\233\264"
+  "\100\334\341\141\040\340\216\030\171\316\357\045\213\231\170\315"
+  "\317\075\162\036\062\132\333\314\014\031\273\233\373\071\367\137"
+  "\161\363\257\104\376\325\365\030\243\246\105\323\061\033\001\051"
+  "\235\303\033\321\226\175\317\312\325\145\321\207\076\331\377\255"
+  "\153\255\327\205\043\163\333\103\042\232\153\003\332\047\051\222"
+  "\327\006\034\042\062\070\252\246\360\314\303\163\152\375\006\032"
+  "\221\040\315\377\157\206\012\277\071\066\350\046\056\332\144\251"
+  "\152\245\023\271\107\104\277\072\126\236\005\203\071\240\224\200"
+  "\022\023\010\121\220\065\023\002\111\037\140\101\314\122\012\152"
+  "\112\000\063\042\333\061\045\265\167\065\017\302\252\361\010\061"
+  "\110\226\041\222\347\037\225\045\040\250\075\023\160\271\154\170"
+  "\074\166\020\005\115\002\332\245\016\144\005\235\226\030\356\000"
+  "\072\312\065\031\026\347\160\306\151\017\327\131\065\106\105\060"
+  "\013\240\222\334\035\254\104\100\270\004\005\261\221\220\042\157"
+  "\004\151\034\271\003\266\001\121\072\215\236\221\154\055\025\150"
+  "\077\230\306\342\244\233\046\351\124\002\150\314\217\157\260\060"
+  "\163\363\256\216\170\330\034\141\147\126\071\106\016\271\070\015"
+  "\231\020\257\071\017\271\153\230\356\371\121\275\177\305\355\127"
+  "\237\147\277\327\132\235\360\321\125\217\206\063\356\323\206\151"
+  "\051\123\230\045\324\175\226\046\215\373\003\035\156\333\303\016"
+  "\276\232\012\060\353\125\263\330\170\010\305\255\070\365\216\072"
+  "\030\152\046\161\367\124\024\162\200\125\252\024\072\234\051\272"
+  "\167\140\261\161\225\122\021\000\230\133\173\010\202\274\314\014"
+  "\252\075\326\240\204\240\370\026\133\136\000\242\036\200\144\317"
+  "\132\166\341\122\012\112\145\240\002\111\305\357\307\075\303\042"
+  "\035\153\255\055\253\361\060\007\351\131\027\033\156\156\176\017"
+  "\344\114\177\144\204\077\140\324\233\020\301\043\300\201\160\200"
+  "\205\360\273\373\133\077\112\101\126\242\355\131\073\020\001\233"
+  "\347\064\306\025\341\220\277\307\054\267\366\233\077\352\264\347"
+  "\074\001\130\061\216\231\263\373\065\230\337\273\352\147\265\246"
+  "\307\061\034\221\167\325\337\127\004\300\337\263\224\002\360\304"
+  "\325\330\236\037\076\217\143\352\375\316\247\017\236\101\037\307"
+  "\223\374\013\155\362\163\225\127\243\270\163\307\143\370\257\133"
+  "\134\067\076\136\154\244\067\324\254\000\232\050\052\222\364\320"
+  "\125\161\142\040\224\142\357\224\317\234\053\112\220\164\145\245"
+  "\062\122\145\304\126\202\214\020\203\112\031\054\064\063\260\244"
+  "\026\203\003\076\063\032\326\132\133\141\305\250\061\372\014\002"
+  "\207\004\206\044\353\370\113\371\013\366\075\243\146\306\026\044"
+  "\205\132\012\342\256\154\107\246\301\345\124\064\166\115\106\305"
+  "\231\100\301\326\133\346\144\276\022\266\256\362\235\332\367\176"
+  "\155\004\220\025\247\063\221\331\072\153\364\272\366\010\302\146"
+  "\377\230\236\225\272\014\150\353\142\155\046\062\375\235\107\233"
+  "\301\331\136\003\042\221\314\143\157\060\203\321\251\047\114\204"
+  "\321\377\076\367\373\114\002\170\306\150\346\376\155\336\053\004"
+  "\176\346\007\060\217\143\046\076\276\277\171\334\300\030\126\276"
+  "\032\343\360\374\342\335\235\333\037\307\323\110\306\174\217\302"
+  "\135\362\321\140\253\244\040\066\371\043\367\061\352\162\044\000"
+  "\307\034\162\350\144\310\055\204\021\230\121\017\223\337\175\234"
+  "\372\234\126\312\336\143\367\346\242\156\306\301\114\212\056\275"
+  "\231\352\375\041\046\045\044\252\357\072\302\344\011\236\217\040"
+  "\254\125\164\054\112\027\124\146\011\304\050\005\267\333\035\267"
+  "\333\255\125\073\222\050\255\204\175\337\361\361\261\203\215\355"
+  "\056\050\065\065\301\200\272\050\037\236\163\271\225\261\351\330"
+  "\357\163\143\233\215\106\220\213\300\303\341\023\164\276\252\072"
+  "\054\000\170\335\277\021\261\163\311\145\340\256\213\261\316\357"
+  "\362\104\140\071\207\151\376\036\251\126\143\154\373\370\105\077"
+  "\176\054\147\034\174\156\147\110\176\266\147\147\237\253\076\236"
+  "\365\137\017\114\325\217\333\257\247\135\307\160\335\360\221\331"
+  "\371\001\234\115\362\314\313\312\364\213\037\132\054\152\377\073"
+  "\245\154\355\126\047\036\172\011\144\045\322\265\061\062\200\046"
+  "\226\007\324\140\317\253\364\320\124\206\016\040\053\257\070\233"
+  "\253\135\017\152\250\064\254\215\061\340\365\365\125\201\252\064"
+  "\137\154\363\056\064\116\277\102\374\101\047\146\150\237\150\372"
+  "\335\012\170\317\270\274\255\317\374\373\114\110\355\165\136\015"
+  "\221\117\054\125\000\043\116\207\221\057\336\165\366\351\337\163"
+  "\276\006\275\137\077\117\077\357\076\370\043\314\254\070\373\331"
+  "\230\174\237\176\355\146\203\241\277\076\256\325\163\302\273\272"
+  "\157\046\044\376\375\113\002\143\163\033\146\175\376\216\365\365"
+  "\065\374\230\224\066\376\320\141\061\371\301\132\152\153\343\270"
+  "\276\162\311\341\205\044\246\245\171\122\104\004\324\162\130\134"
+  "\137\360\140\105\045\115\024\267\367\162\114\000\104\344\227\076"
+  "\106\061\212\131\122\130\063\357\250\111\014\167\240\204\300\142"
+  "\047\310\061\042\050\225\243\220\044\011\150\040\120\114\232\263"
+  "\177\262\216\073\240\030\134\211\231\161\167\145\262\376\341\017"
+  "\337\360\366\372\212\024\042\376\371\237\377\031\314\100\055\073"
+  "\266\364\202\313\366\212\055\045\174\177\177\307\375\176\167\375"
+  "\371\324\141\264\320\171\341\066\160\124\005\174\372\164\333\264"
+  "\025\061\364\325\166\332\274\270\252\117\207\366\205\156\100\065"
+  "\017\076\057\135\261\223\214\236\021\334\076\222\365\175\147\322"
+  "\310\012\351\154\117\017\175\263\330\060\146\046\340\357\367\317"
+  "\231\024\067\046\213\135\347\162\360\022\350\074\226\063\121\377"
+  "\354\335\253\317\025\222\077\103\336\063\116\177\326\216\175\273"
+  "\353\303\273\347\373\001\141\332\246\162\251\043\220\107\310\171"
+  "\120\117\051\332\311\304\126\324\170\005\240\053\156\337\364\301"
+  "\062\246\356\226\241\353\073\010\200\026\376\000\003\265\002\073"
+  "\001\227\255\040\147\321\313\153\255\000\113\052\344\250\121\216"
+  "\201\305\266\140\142\221\237\063\021\015\071\376\214\000\060\063"
+  "\122\012\170\344\214\274\147\024\042\104\012\370\366\323\033\152"
+  "\371\357\330\167\361\133\220\342\244\204\353\365\202\230\042\156"
+  "\367\033\156\267\273\074\123\304\122\353\303\126\001\177\204\147"
+  "\010\337\077\217\353\011\230\204\261\222\002\126\100\143\164\263"
+  "\235\063\367\137\372\132\172\302\075\211\226\053\256\073\176\366"
+  "\276\347\261\234\265\037\035\273\235\124\234\045\253\235\341\161"
+  "\206\335\245\064\164\062\226\271\217\147\367\237\041\353\063\044"
+  "\176\316\271\033\153\073\040\354\217\214\175\346\376\353\353\263"
+  "\244\156\360\104\043\001\030\001\164\075\301\076\350\176\146\372"
+  "\045\247\120\142\341\105\353\263\305\156\004\100\163\260\021\121"
+  "\027\141\173\217\075\173\121\010\132\003\220\232\345\237\143\104"
+  "\314\204\107\260\214\077\226\012\073\042\005\166\121\207\107\002"
+  "\344\377\156\266\000\245\230\134\212\034\025\046\302\226\022\376"
+  "\333\037\377\210\373\135\354\001\061\004\154\051\141\173\271\342"
+  "\343\363\003\240\253\270\116\327\036\327\355\327\131\044\216\031"
+  "\371\344\323\270\277\334\073\353\310\000\321\021\240\374\172\066"
+  "\202\135\253\046\345\353\242\046\033\325\264\043\301\066\026\323"
+  "\243\161\200\205\063\004\064\133\302\174\175\265\237\372\343\222"
+  "\250\314\210\054\022\146\150\204\160\106\146\157\220\076\203\275"
+  "\147\166\001\373\175\376\355\014\221\277\272\147\065\226\037\341"
+  "\352\366\367\121\247\077\177\377\131\177\175\034\347\310\276\272"
+  "\236\146\221\145\260\332\116\033\344\077\305\334\166\024\241\206"
+  "\201\075\001\236\231\350\074\233\364\212\123\170\000\252\054\351"
+  "\300\037\010\110\354\066\227\366\216\314\055\240\251\010\167\241"
+  "\156\150\064\117\101\113\223\104\104\355\144\100\012\050\324\166"
+  "\074\270\357\073\366\275\066\257\303\122\044\005\323\276\357\310"
+  "\345\002\326\052\106\327\160\225\173\265\124\323\200\170\025\335"
+  "\341\205\060\020\322\171\275\106\243\130\067\272\075\153\335\300"
+  "\352\337\053\361\034\322\277\022\232\341\136\273\177\174\357\323"
+  "\275\160\114\140\176\077\160\064\366\371\375\363\022\100\123\023"
+  "\033\241\036\337\353\125\263\257\014\172\263\112\362\154\255\316"
+  "\210\325\031\147\177\366\333\127\110\376\364\076\072\177\376\253"
+  "\261\367\317\325\165\032\077\325\111\317\073\017\045\277\041\253"
+  "\101\237\021\200\016\126\156\036\323\342\257\066\331\236\367\276"
+  "\342\366\157\160\356\230\220\302\367\063\023\020\256\014\071\143"
+  "\326\004\211\201\020\102\126\063\245\106\252\225\010\256\025\245"
+  "\244\166\074\070\307\013\000\035\170\207\317\020\044\146\041\164"
+  "\137\204\307\103\062\262\030\102\356\373\056\356\313\000\136\337"
+  "\136\016\122\205\237\213\211\345\175\275\216\110\061\023\075\273"
+  "\317\337\177\266\356\356\205\203\360\177\270\143\301\215\255\277"
+  "\325\365\325\030\277\202\201\125\177\163\337\336\046\322\376\075"
+  "\071\076\366\327\126\337\275\044\367\054\232\363\131\233\031\343"
+  "\374\256\257\010\200\137\207\257\210\000\077\231\317\331\330\316"
+  "\257\257\374\037\040\327\027\317\267\342\240\062\020\371\257\260"
+  "\234\031\107\042\105\164\021\271\315\267\305\000\213\161\004\010"
+  "\173\301\012\160\216\000\175\154\055\326\037\052\371\223\005\221"
+  "\210\052\260\245\315\246\321\337\245\077\213\064\040\224\116\062"
+  "\035\133\322\004\261\340\077\366\050\142\172\012\270\154\222\034"
+  "\301\227\370\116\051\015\211\025\245\252\116\300\365\355\042\210"
+  "\216\202\107\176\110\376\300\234\221\271\142\113\011\221\066\334"
+  "\065\020\251\334\076\121\153\221\176\163\156\131\155\001\167\006"
+  "\114\030\210\234\030\344\327\110\074\256\153\347\350\253\165\077"
+  "\020\216\112\340\130\065\012\223\001\262\124\120\322\127\001\041"
+  "\330\273\053\065\237\161\027\003\046\176\123\104\075\273\057\103"
+  "\017\132\165\315\373\121\306\100\234\375\121\336\127\366\201\001"
+  "\361\015\116\046\206\340\341\312\276\257\076\147\065\356\053\144"
+  "\132\255\243\365\347\011\017\121\154\353\326\077\011\254\256\356"
+  "\376\271\063\311\331\337\063\174\236\134\237\106\152\167\115\375"
+  "\204\306\335\347\250\077\373\135\070\116\160\014\101\132\141\106"
+  "\342\046\026\240\125\061\046\212\255\152\155\321\104\002\230\027"
+  "\223\310\231\222\372\302\370\357\176\103\315\203\317\047\207\060"
+  "\156\152\203\065\103\141\214\021\210\243\130\312\020\175\332\122"
+  "\203\311\373\205\211\221\002\162\051\226\174\023\140\226\250\300"
+  "\215\022\260\127\204\012\120\146\020\166\134\122\300\333\313\206"
+  "\113\041\304\120\000\004\134\257\027\324\134\064\065\166\221\347"
+  "\323\206\270\021\162\176\200\122\104\274\004\134\136\066\374\372"
+  "\375\035\277\276\377\214\353\365\047\144\256\162\122\261\135\325"
+  "\033\061\043\205\010\316\031\211\010\177\170\173\101\014\001\337"
+  "\277\177\227\164\150\315\205\023\262\071\044\247\051\155\353\224"
+  "\350\332\347\000\330\104\050\252\006\000\350\307\224\016\064\210"
+  "\110\353\040\011\321\211\245\051\322\050\244\306\065\173\206\041"
+  "\051\330\230\024\321\173\256\070\230\344\044\130\216\106\145\101"
+  "\222\217\037\106\060\330\355\205\371\363\367\347\043\205\126\020"
+  "\044\327\242\033\346\376\001\222\202\116\007\044\227\030\024\272"
+  "\222\331\376\051\321\134\161\137\002\041\262\144\213\152\004\265"
+  "\112\332\354\231\233\063\001\010\334\316\303\333\342\271\066\040"
+  "\043\005\365\062\365\004\114\343\056\102\000\121\317\231\111\041"
+  "\150\270\356\327\166\212\176\074\133\334\175\136\305\163\047\100"
+  "\074\240\176\137\025\356\035\165\242\204\366\067\267\261\144\165"
+  "\201\207\354\051\005\220\346\341\130\315\377\160\355\100\151\327"
+  "\123\072\155\063\345\366\375\176\245\206\034\372\260\331\031\265"
+  "\307\050\372\170\316\221\163\001\107\341\130\222\116\114\034\207"
+  "\114\167\347\030\221\163\101\214\031\210\175\361\003\202\162\241"
+  "\202\055\136\145\243\165\323\045\310\210\064\227\141\000\042\013"
+  "\142\223\070\036\345\134\300\265\250\332\320\323\252\367\051\161"
+  "\033\265\237\357\112\005\070\123\011\126\042\373\274\256\303\075"
+  "\160\153\327\176\067\243\242\046\156\253\252\346\100\211\073\167"
+  "\044\025\000\064\356\114\055\030\160\330\013\173\247\316\317\054"
+  "\015\046\232\372\175\365\163\132\332\014\334\221\345\031\074\370"
+  "\353\314\346\116\313\355\315\115\375\123\311\166\170\156\331\333"
+  "\334\247\277\313\310\120\177\232\025\241\100\277\115\315\030\337"
+  "\151\357\360\357\063\344\367\314\367\170\117\177\176\042\026\232"
+  "\222\257\317\275\333\156\110\067\260\253\000\223\041\142\245\003"
+  "\175\111\321\016\223\072\336\167\106\000\014\020\114\164\064\151"
+  "\140\116\344\061\273\021\017\104\001\143\005\043\353\303\214\171"
+  "\061\106\304\100\340\302\010\234\333\373\104\267\327\162\335\061"
+  "\150\224\130\150\034\061\305\050\231\211\100\170\111\033\352\365"
+  "\005\373\153\105\012\033\342\266\341\201\135\372\244\200\230\002"
+  "\356\217\167\004\042\134\266\213\216\345\256\324\030\115\215\062"
+  "\300\004\037\211\351\231\270\054\334\350\370\333\212\070\330\167"
+  "\137\006\175\045\076\257\210\212\211\360\376\336\303\073\325\376"
+  "\117\123\377\155\177\125\334\124\113\112\123\103\236\021\061\077"
+  "\036\331\173\023\261\107\302\176\130\023\100\116\205\170\124\001"
+  "\014\036\146\070\046\374\230\155\240\257\223\324\244\350\044\157"
+  "\040\335\140\224\001\356\244\357\111\314\177\202\073\026\133\142"
+  "\052\105\107\176\375\316\147\317\117\210\155\042\077\167\051\240"
+  "\052\261\366\004\106\272\025\273\131\032\026\154\102\166\217\234"
+  "\307\211\014\322\347\162\361\106\200\072\332\004\374\173\274\165"
+  "\327\277\167\145\113\130\176\352\357\336\142\014\167\315\164\374"
+  "\030\002\042\061\270\022\012\243\245\021\063\244\044\044\141\361"
+  "\312\361\043\242\104\361\262\210\173\327\164\001\275\004\020\107"
+  "\324\042\016\116\304\000\262\314\141\377\334\173\221\223\020\161"
+  "\177\354\370\374\374\024\142\024\142\343\252\226\034\325\020\305"
+  "\257\331\263\106\004\267\246\317\053\343\256\020\014\030\255\354"
+  "\136\307\266\061\370\065\363\317\332\370\344\072\203\215\210\001"
+  "\255\234\027\021\231\340\332\201\120\377\266\261\373\076\007\256"
+  "\357\124\106\302\010\354\063\022\343\360\273\040\366\014\257\163"
+  "\014\113\373\315\111\027\347\175\256\270\356\160\167\273\317\306"
+  "\335\275\111\177\014\371\245\365\123\236\341\036\366\327\333\014"
+  "\246\161\167\111\301\342\112\206\071\000\052\011\220\306\303\060"
+  "\254\034\040\203\272\004\300\123\327\317\044\000\353\172\065\237"
+  "\031\230\316\050\266\277\167\006\212\225\310\150\337\227\107\123"
+  "\363\337\323\073\274\257\277\344\046\020\156\055\052\100\150\052"
+  "\100\051\011\004\051\247\024\271\163\017\050\305\004\030\304\204"
+  "\200\200\024\143\053\367\265\305\010\116\111\162\266\337\167\204"
+  "\024\301\040\074\366\135\213\060\356\150\272\231\013\023\340\066"
+  "\370\043\122\234\251\100\053\204\076\373\056\027\216\173\361\043"
+  "\175\370\147\226\327\333\357\175\017\354\032\267\075\127\237\206"
+  "\076\214\323\276\017\363\157\375\165\356\165\044\124\243\150\074"
+  "\012\377\020\102\313\035\116\355\332\114\134\246\125\036\230\234"
+  "\115\216\375\037\155\277\334\123\112\030\307\161\215\237\147\257"
+  "\034\177\123\070\341\276\176\063\256\255\216\136\301\335\216\322"
+  "\161\330\376\122\233\215\315\305\246\101\276\056\000\321\051\362"
+  "\177\045\362\237\155\244\177\266\277\146\334\310\025\167\131\021"
+  "\035\177\317\341\267\306\165\172\237\253\114\275\102\010\304\170"
+  "\105\250\302\221\041\111\074\162\051\330\263\234\032\304\042\010"
+  "\136\231\221\122\305\353\166\121\133\113\021\003\112\145\044\004"
+  "\204\024\261\327\202\113\112\270\244\015\367\307\035\367\373\015"
+  "\061\156\140\004\374\374\363\137\360\376\361\201\132\201\230\242"
+  "\364\321\052\252\012\061\022\344\070\347\372\107\073\300\132\204"
+  "\237\011\143\133\327\047\173\342\367\302\077\077\272\007\037\327"
+  "\134\222\205\260\146\216\346\306\261\045\235\072\065\002\041\327"
+  "\315\242\100\255\334\233\117\355\345\367\152\110\334\332\302\060"
+  "\306\243\337\171\357\375\030\203\246\275\066\042\000\356\111\113"
+  "\001\121\163\233\344\117\307\265\350\153\067\032\252\317\264\005"
+  "\103\316\131\335\260\337\146\011\145\044\130\107\274\352\367\140"
+  "\042\000\203\160\016\037\052\331\010\344\164\237\175\126\356\170"
+  "\135\233\204\240\004\201\247\204\040\230\006\067\017\160\305\231"
+  "\236\211\254\036\170\174\172\150\257\053\171\347\016\337\316\242"
+  "\005\127\142\240\347\072\053\142\164\024\163\321\051\242\300\111"
+  "\053\336\132\264\054\130\010\025\173\066\333\104\077\152\204\332"
+  "\014\066\033\267\076\030\243\020\215\224\022\342\226\120\052\044"
+  "\154\270\062\210\042\312\101\032\132\173\300\255\104\343\263\265"
+  "\365\237\147\352\300\112\157\236\333\063\135\174\205\040\203\270"
+  "\032\204\245\104\210\332\044\122\122\127\051\243\355\067\246\114"
+  "\122\123\177\106\030\332\276\063\244\242\264\263\105\254\302\310"
+  "\345\267\131\172\205\373\013\060\351\241\111\200\136\032\134\300"
+  "\212\305\245\030\323\130\251\012\362\236\356\075\351\003\311\374"
+  "\234\306\065\033\277\037\327\226\341\024\166\207\314\042\072\266"
+  "\373\341\234\274\330\154\004\175\256\003\323\164\375\230\041\267"
+  "\111\004\354\153\003\056\352\231\003\243\121\315\046\050\033\261"
+  "\106\310\325\265\131\137\367\155\225\304\061\347\334\142\352\127"
+  "\013\367\025\100\333\275\363\270\155\201\100\004\046\015\015\206"
+  "\224\347\016\245\040\127\106\155\025\126\003\056\333\006\216\172"
+  "\074\052\235\042\022\043\104\211\067\270\357\017\111\051\126\245"
+  "\346\101\110\204\313\313\005\217\002\374\362\353\257\270\335\037"
+  "\142\145\227\100\301\366\172\300\066\242\213\306\147\310\077\377"
+  "\355\143\052\374\272\255\346\175\046\362\317\142\370\127\317\055"
+  "\373\326\301\263\162\170\111\023\057\031\225\230\154\206\044\036"
+  "\243\112\010\346\175\234\307\066\172\037\022\120\145\177\140\034"
+  "\174\340\156\043\240\027\222\243\303\171\155\152\251\275\072\261"
+  "\122\012\221\304\000\350\111\217\275\217\031\330\056\027\045\136"
+  "\202\023\254\165\050\327\106\100\103\110\371\354\156\365\200\235"
+  "\273\367\071\116\352\212\277\346\140\363\050\101\010\242\032\161"
+  "\140\110\040\134\133\003\030\222\233\242\065\113\015\206\354\326"
+  "\027\120\321\053\172\165\127\140\232\305\240\116\065\115\264\071"
+  "\122\071\234\266\231\262\372\076\347\112\056\376\367\316\015\342"
+  "\201\352\373\317\241\157\327\317\012\330\147\165\246\111\045\014"
+  "\120\345\126\160\324\022\172\324\052\306\101\202\224\054\173\074"
+  "\166\100\237\273\134\003\020\201\020\003\362\115\012\062\042\150"
+  "\141\322\030\360\023\010\237\177\376\216\217\217\117\051\300\250"
+  "\375\210\224\141\147\370\366\176\345\336\047\343\235\243\006\375"
+  "\370\355\167\117\070\317\346\175\246\167\377\310\163\147\122\112"
+  "\065\011\200\001\020\253\001\016\232\073\122\000\317\256\003\342"
+  "\164\022\027\004\145\206\267\257\362\104\254\236\157\237\205\233"
+  "\352\020\234\117\103\255\013\100\135\160\350\231\173\167\170\250"
+  "\040\112\213\056\154\015\216\206\154\317\040\127\322\364\074\366"
+  "\343\165\057\311\220\130\356\241\205\341\053\067\237\237\126\215"
+  "\273\307\316\015\170\051\122\200\251\146\052\371\066\206\026\234"
+  "\004\200\021\311\316\304\027\217\374\046\372\330\365\025\347\230"
+  "\211\312\131\202\017\377\334\331\246\317\000\073\267\225\350\174"
+  "\306\361\000\041\000\246\227\126\356\041\245\254\216\066\271\144"
+  "\074\366\200\317\373\035\121\113\211\207\255\002\265\042\260\132"
+  "\124\211\006\373\011\002\264\156\133\061\110\354\013\116\266\235"
+  "\137\160\327\047\134\171\065\277\263\353\137\111\000\253\366\243"
+  "\022\000\332\174\074\047\223\213\312\207\372\165\234\357\251\277"
+  "\066\333\036\174\201\232\325\263\343\167\375\142\047\147\226\144"
+  "\145\262\212\313\130\074\207\035\333\052\320\150\046\104\207\167"
+  "\176\321\236\021\200\371\357\361\262\215\235\141\041\274\142\202"
+  "\252\355\267\226\277\163\241\002\000\042\223\131\277\014\152\252"
+  "\256\335\237\032\325\242\343\361\220\265\125\000\306\152\103\127"
+  "\325\147\354\136\273\146\307\161\076\347\200\145\164\235\271\236"
+  "\121\125\017\220\321\345\025\150\143\230\070\326\212\120\170\112"
+  "\054\165\016\251\041\076\310\212\206\112\216\077\363\027\330\367"
+  "\035\267\162\003\027\161\355\335\266\015\361\262\111\236\275\014"
+  "\200\250\225\021\173\344\073\162\051\270\337\167\174\336\156\170"
+  "\224\054\036\163\314\310\125\153\054\122\267\022\013\204\132\131"
+  "\325\043\007\266\061\317\221\223\053\144\360\367\255\070\331\231"
+  "\004\340\327\171\376\373\053\002\322\035\174\320\340\307\366\102"
+  "\174\053\107\323\346\214\004\053\130\362\176\040\042\015\160\103"
+  "\126\355\032\263\230\334\346\025\002\070\164\113\170\251\135\125"
+  "\142\367\376\020\002\002\254\323\131\002\002\356\367\307\204\354"
+  "\122\252\316\052\136\217\052\200\215\175\202\167\025\273\373\274"
+  "\217\304\142\030\273\117\333\335\346\010\230\037\200\161\177\100"
+  "\244\106\016\064\254\105\253\060\335\106\250\253\120\251\111\005"
+  "\325\154\006\252\226\211\115\001\110\355\325\074\156\164\273\146"
+  "\123\061\066\106\316\047\234\205\276\060\221\261\065\265\223\231"
+  "\335\027\355\172\012\202\124\061\020\042\241\045\344\330\142\104"
+  "\056\031\045\027\251\016\334\131\144\353\217\354\063\164\275\312"
+  "\212\151\004\020\070\004\321\303\035\102\170\321\370\000\314\044"
+  "\224\260\126\106\010\014\322\132\210\040\102\212\011\133\222\200"
+  "\241\075\213\210\237\213\172\365\151\131\162\206\304\043\230\370"
+  "\045\205\105\201\373\075\343\137\376\374\013\336\157\167\321\263"
+  "\032\247\044\075\063\237\166\337\066\007\352\260\243\353\330\300"
+  "\217\110\135\274\031\132\220\275\245\141\157\200\066\142\231\314"
+  "\133\347\110\054\156\237\144\202\012\167\227\135\050\020\124\365"
+  "\010\013\352\063\256\217\152\014\203\015\103\335\136\165\157\004"
+  "\036\004\261\250\210\004\324\074\367\232\052\251\152\017\014\026"
+  "\270\245\006\227\067\373\141\073\207\045\124\244\150\342\266\302"
+  "\223\256\115\051\265\001\261\111\030\000\244\246\145\173\143\037"
+  "\163\167\244\141\367\017\152\235\160\304\030\135\242\055\105\153"
+  "\137\020\043\250\235\110\122\266\075\160\154\262\336\061\150\165"
+  "\152\210\033\160\257\235\116\315\201\254\226\116\070\016\252\213"
+  "\043\006\235\050\071\346\346\165\173\303\275\276\345\060\202\241"
+  "\103\162\053\101\056\263\261\061\347\376\073\023\220\332\251\010"
+  "\320\002\127\310\154\016\254\225\162\155\015\275\205\127\040\261"
+  "\033\130\140\036\340\150\000\341\105\102\101\376\040\126\141\005"
+  "\200\320\142\365\271\345\056\067\061\134\200\335\200\120\155\007"
+  "\216\310\064\302\140\013\354\220\335\000\140\330\052\317\201\332"
+  "\061\210\022\231\366\257\066\042\205\020\221\056\027\324\122\304"
+  "\355\067\312\146\212\101\050\240\262\324\007\260\272\000\000\041"
+  "\147\306\367\367\117\334\263\234\112\330\074\114\152\061\116\044"
+  "\103\263\170\172\122\111\240\067\122\265\302\066\246\073\262\162"
+  "\333\340\201\120\000\003\027\260\353\004\210\227\052\101\142\041"
+  "\310\176\247\341\136\063\326\331\203\302\220\270\365\023\250\023"
+  "\021\260\357\337\351\064\212\364\140\045\324\350\200\326\076\035"
+  "\001\061\257\300\106\367\142\220\165\016\232\264\265\262\346\305"
+  "\227\200\054\042\110\361\326\046\201\264\325\152\003\043\237\165"
+  "\230\075\343\142\367\167\325\065\127\051\314\303\010\030\122\055"
+  "\201\001\167\174\266\370\322\210\234\110\265\021\201\202\112\226"
+  "\334\357\044\200\110\031\101\243\103\347\307\353\135\334\007\172"
+  "\242\130\362\273\257\170\150\070\351\210\040\000\163\370\061\044"
+  "\267\071\031\336\132\137\355\027\306\030\013\320\200\247\061\256"
+  "\056\011\000\166\316\153\313\356\040\220\215\113\364\337\347\324"
+  "\114\100\155\205\030\354\230\245\305\343\107\011\343\065\013\167"
+  "\343\076\115\344\354\343\132\031\206\146\304\047\242\326\367\101"
+  "\317\063\256\153\317\064\310\004\102\220\015\020\143\337\025\061"
+  "\155\310\171\107\344\214\113\212\162\324\227\022\142\224\264\343"
+  "\024\043\242\056\353\355\261\243\344\035\121\271\210\154\222\252"
+  "\071\147\261\365\156\373\270\311\114\324\135\005\016\367\365\075"
+  "\171\152\023\060\271\131\021\254\321\215\156\201\070\214\145\174"
+  "\333\164\145\001\250\136\334\035\171\157\347\150\253\331\222\223"
+  "\362\374\234\122\214\270\136\057\255\377\132\045\323\263\020\334"
+  "\236\237\041\147\125\031\033\167\227\165\046\047\232\173\170\130"
+  "\145\371\065\246\262\362\341\017\121\367\240\232\017\275\210\340"
+  "\015\016\335\272\373\340\066\123\143\367\175\027\143\357\244\252"
+  "\315\160\372\224\010\064\273\205\167\307\126\313\275\047\022\100"
+  "\043\216\262\347\162\142\100\344\326\200\134\277\212\033\125\341"
+  "\223\061\207\003\273\301\170\021\332\337\343\233\137\014\133\020"
+  "\277\360\176\221\152\315\007\344\157\234\221\271\145\343\165\275"
+  "\017\175\333\077\053\376\071\277\037\370\261\114\061\200\147\132"
+  "\204\126\104\103\175\354\267\055\341\345\345\005\057\157\157\270"
+  "\335\037\140\256\270\020\160\261\354\302\206\124\340\246\166\324"
+  "\132\161\373\374\300\307\373\167\115\022\302\055\143\260\265\271"
+  "\220\205\037\115\243\243\323\230\237\331\064\346\357\113\075\235"
+  "\073\240\370\373\346\175\353\377\000\034\267\371\020\226\333\336"
+  "\321\260\230\241\232\265\276\103\071\261\161\061\146\200\252\220"
+  "\071\036\031\211\265\122\053\036\217\107\203\021\223\202\114\152"
+  "\002\054\157\044\367\167\203\040\325\235\044\060\053\320\210\374"
+  "\363\274\207\357\213\032\005\066\366\031\131\205\051\364\276\032"
+  "\147\146\051\107\147\156\356\315\042\317\052\115\243\137\157\051"
+  "\364\115\010\325\377\071\171\101\276\251\276\317\354\257\117\107"
+  "\236\236\331\071\351\033\120\301\306\356\265\347\114\262\363\004"
+  "\100\011\102\362\033\313\013\213\376\154\130\262\101\254\070\321"
+  "\062\261\103\043\014\336\031\143\334\040\357\354\321\373\036\343"
+  "\311\175\137\363\206\256\020\241\224\062\224\011\367\255\211\235"
+  "\132\371\047\250\341\357\162\271\340\355\365\025\257\257\127\120"
+  "\044\005\006\150\002\021\371\047\001\074\025\065\063\056\057\257"
+  "\270\077\366\246\112\324\122\220\363\003\340\264\104\232\171\355"
+  "\272\072\260\046\130\036\221\127\104\172\336\227\371\231\076\333"
+  "\021\061\346\075\153\066\223\240\026\374\223\367\056\245\017\012"
+  "\012\310\125\217\336\000\270\034\010\046\265\201\053\242\023\050"
+  "\375\260\231\031\171\337\361\270\313\236\275\274\274\040\221\244"
+  "\055\367\341\342\246\317\210\072\150\136\177\244\234\115\172\076"
+  "\223\214\374\174\210\010\065\227\046\011\064\342\007\240\326\062"
+  "\041\277\374\060\324\172\320\361\230\115\342\100\224\031\250\305"
+  "\014\230\132\305\272\114\004\310\357\245\367\112\144\357\011\253"
+  "\022\210\273\337\344\234\046\025\016\201\104\135\122\220\007\202"
+  "\012\174\002\237\051\012\023\343\232\301\105\022\336\036\017\067"
+  "\027\213\146\337\073\127\071\236\337\173\161\150\026\323\375\363"
+  "\326\354\144\301\247\201\262\244\234\042\122\035\237\065\121\253"
+  "\055\306\064\016\177\044\371\064\120\206\004\251\155\314\026\020"
+  "\364\207\077\374\204\327\327\027\304\030\361\376\371\211\307\176"
+  "\127\221\120\327\223\105\247\262\172\001\177\372\337\377\033\367"
+  "\373\003\151\273\270\371\104\240\320\060\077\257\216\034\011\352"
+  "\310\166\073\176\323\362\323\003\303\212\070\057\125\202\047\155"
+  "\360\024\164\252\337\221\220\254\333\054\171\370\353\043\301\357"
+  "\242\077\017\363\352\034\325\303\117\214\121\162\011\070\020\055"
+  "\256\020\115\125\075\035\244\334\265\011\265\043\254\255\116\246"
+  "\210\200\042\305\007\215\023\164\212\024\314\126\140\342\065\241"
+  "\225\211\207\163\366\001\267\212\273\115\107\267\261\061\303\012"
+  "\166\061\304\370\351\015\240\135\247\067\161\300\366\326\137\045"
+  "\011\331\155\375\122\133\277\221\031\364\102\051\125\245\016\077"
+  "\117\002\111\052\070\164\034\253\005\250\274\243\026\347\010\044"
+  "\342\304\161\143\127\042\365\212\023\314\304\300\023\013\000\303"
+  "\361\235\117\267\065\163\351\325\061\327\212\303\373\366\233\322"
+  "\076\121\007\010\051\005\246\307\174\051\002\304\050\245\207\013"
+  "\043\020\050\104\260\005\020\061\020\267\204\237\177\371\025\217"
+  "\307\216\313\365\012\042\302\375\261\243\126\267\261\030\011\225"
+  "\137\277\231\200\256\346\265\222\272\276\102\310\063\242\160\266"
+  "\206\303\270\030\115\167\135\162\373\151\114\100\347\346\126\114"
+  "\323\270\252\375\312\206\143\172\171\036\113\010\101\222\250\104"
+  "\251\341\340\045\074\021\353\075\023\232\340\221\105\144\057\212"
+  "\374\236\000\130\363\052\243\075\127\235\204\342\341\337\152\104"
+  "\332\337\235\251\105\041\062\342\326\250\051\350\014\141\107\251"
+  "\226\253\232\331\250\007\042\065\173\220\137\367\276\071\350\031"
+  "\205\232\254\336\276\063\333\075\150\304\323\146\332\310\210\275"
+  "\003\342\043\140\247\027\062\006\221\150\174\011\073\043\152\201"
+  "\061\226\006\263\305\366\365\000\126\331\141\375\342\370\215\364"
+  "\036\203\063\327\353\042\326\230\163\157\256\365\147\317\173\234"
+  "\366\100\372\225\157\373\052\050\146\330\314\240\242\056\021\322"
+  "\026\260\135\042\136\337\256\170\175\271\342\172\275\012\322\307"
+  "\200\224\042\176\371\365\127\324\122\021\177\172\103\322\043\264"
+  "\317\133\226\105\316\214\302\022\122\174\333\305\143\354\176\277"
+  "\343\363\276\203\343\245\001\306\331\230\127\010\351\165\335\325"
+  "\034\215\223\332\363\263\024\260\042\310\276\376\301\054\301\315"
+  "\343\200\173\336\177\266\342\251\363\170\140\304\216\332\270\014"
+  "\341\265\103\064\061\026\014\322\222\301\014\071\102\025\157\113"
+  "\264\352\315\314\165\140\036\176\074\175\314\252\123\163\205\035"
+  "\345\345\132\100\220\222\160\253\346\327\243\043\374\362\126\304"
+  "\230\024\376\012\054\047\104\023\343\253\350\374\176\375\144\274"
+  "\241\021\247\202\242\356\317\343\077\245\176\135\214\167\030\335"
+  "\327\160\224\012\131\367\304\364\170\146\264\243\344\016\011\106"
+  "\204\003\020\200\132\112\323\161\345\272\030\117\267\164\031\124"
+  "\364\155\223\132\031\003\171\134\045\333\130\145\153\231\001\166"
+  "\245\032\234\003\360\330\054\023\357\334\317\170\122\074\266\071"
+  "\163\261\365\075\043\200\067\104\266\117\325\371\267\115\012\200"
+  "\276\274\134\361\323\117\077\341\365\345\212\313\045\341\376\020"
+  "\043\236\145\012\376\274\335\000\020\262\306\376\177\327\360\336"
+  "\134\031\357\357\067\051\142\112\005\314\100\316\214\212\143\251"
+  "\054\077\326\371\267\325\231\264\350\201\253\231\263\056\313\361"
+  "\307\025\202\232\076\332\236\236\324\271\003\321\320\304\247\363"
+  "\332\372\147\307\321\360\142\044\147\115\153\021\066\275\126\053"
+  "\342\232\121\070\105\200\053\266\155\303\365\172\025\073\102\025"
+  "\321\331\054\354\104\150\247\000\132\070\000\140\145\042\052\356"
+  "\036\336\072\315\271\255\273\143\112\200\371\256\004\361\351\050"
+  "\222\012\057\324\002\100\020\336\252\100\065\157\121\326\272\222"
+  "\210\110\112\144\131\356\356\126\166\356\056\302\063\023\033\307"
+  "\330\045\246\041\136\334\023\326\252\004\202\314\026\100\316\136"
+  "\320\317\373\111\155\043\066\276\024\043\266\024\105\065\155\304"
+  "\267\042\350\251\312\123\033\200\265\031\120\154\141\375\244\346"
+  "\023\200\063\335\164\245\132\254\305\332\163\146\131\146\050\000"
+  "\000\040\000\111\104\101\124\320\232\051\360\331\230\347\117\371"
+  "\027\124\027\212\110\061\311\042\350\077\146\306\266\045\074\324"
+  "\222\377\362\162\305\347\355\206\217\317\033\052\013\240\176\336"
+  "\167\334\357\017\074\162\301\347\375\241\242\231\026\004\245\000"
+  "\212\001\126\323\300\336\373\114\374\157\372\344\217\250\073\352"
+  "\173\141\334\306\367\175\226\055\047\114\306\324\365\232\214\206"
+  "\260\225\270\277\046\000\150\126\147\077\226\040\017\217\022\312"
+  "\264\237\263\124\042\252\330\206\313\345\042\173\221\045\012\157"
+  "\366\070\364\143\044\325\055\110\305\350\245\317\377\364\076\153"
+  "\025\164\230\137\010\334\042\000\275\024\054\210\057\175\217\065"
+  "\036\072\167\357\231\254\204\170\060\231\072\140\042\072\032\110"
+  "\133\200\224\074\071\072\065\241\035\015\164\351\011\160\077\243"
+  "\253\000\243\065\301\235\314\250\102\324\244\320\211\056\172\251"
+  "\376\224\000\254\304\311\025\021\130\135\067\156\353\357\361\110"
+  "\273\322\213\075\125\155\013\161\322\214\252\232\204\262\322\167"
+  "\147\316\337\214\161\101\304\237\224\222\070\367\220\130\176\113"
+  "\311\340\002\274\274\276\142\317\073\156\267\117\135\120\340\057"
+  "\277\374\212\313\275\042\245\050\071\003\162\221\004\227\101\234"
+  "\201\366\175\157\104\200\325\005\165\026\317\155\154\063\362\003"
+  "\346\333\175\104\270\043\322\331\372\325\103\137\147\101\064\024"
+  "\343\320\327\231\224\324\001\345\304\332\077\067\032\367\141\030"
+  "\213\014\162\272\316\310\245\110\340\124\210\040\147\017\260\162"
+  "\354\133\022\265\061\347\014\224\212\110\363\251\022\224\200\217"
+  "\320\041\357\131\333\202\346\065\064\325\264\124\177\124\152\322"
+  "\156\047\000\131\313\301\365\265\215\013\230\265\334\222\145\270"
+  "\267\222\163\064\303\021\007\306\061\171\141\336\041\375\160\117"
+  "\047\316\102\130\274\370\357\044\000\206\046\154\205\322\021\363"
+  "\237\210\040\110\054\013\210\260\245\200\134\012\156\367\307\110"
+  "\000\112\065\067\110\245\043\244\272\033\205\366\067\010\222\337"
+  "\155\132\130\133\000\357\340\343\047\237\163\221\301\052\345\254"
+  "\342\135\241\026\326\332\046\040\233\021\140\231\122\347\146\001"
+  "\042\266\331\253\243\076\017\334\315\161\047\104\255\011\050\171"
+  "\373\142\024\017\304\222\013\156\267\033\270\126\174\173\173\301"
+  "\347\347\007\050\210\321\347\177\375\257\377\027\217\134\160\337"
+  "\011\173\371\104\010\052\252\122\100\334\066\240\126\104\000\217"
+  "\254\341\242\272\361\141\241\002\254\304\377\131\104\237\333\031"
+  "\001\130\075\144\106\326\003\021\220\015\205\271\305\066\076\323"
+  "\124\020\036\256\017\234\222\372\261\140\075\214\005\175\077\341"
+  "\205\325\201\227\015\327\203\352\324\061\306\046\232\136\056\233"
+  "\034\037\252\170\155\247\063\114\352\254\065\111\000\320\353\122"
+  "\122\273\007\305\124\346\103\110\373\274\216\104\324\374\020\354"
+  "\176\023\353\205\050\310\375\122\071\312\255\266\141\035\272\215"
+  "\103\322\304\163\227\366\132\230\266\034\137\326\166\077\037\306"
+  "\161\044\310\176\305\216\137\345\236\320\256\367\314\322\242\062"
+  "\264\376\146\201\221\110\217\260\173\144\006\353\044\142\220\160"
+  "\367\064\057\056\103\105\114\367\151\233\154\342\011\115\200\344"
+  "\021\316\014\106\336\340\040\136\125\075\355\070\130\277\253\207"
+  "\225\205\226\022\304\353\312\134\176\265\003\033\032\000\250\176"
+  "\205\176\334\141\224\126\047\353\347\020\254\112\317\145\323\161"
+  "\311\142\160\220\227\327\002\344\312\050\373\005\205\012\362\156"
+  "\016\074\021\134\011\271\060\036\173\101\255\233\233\053\314\301"
+  "\017\140\225\100\100\110\041\040\252\236\205\132\304\223\115\233"
+  "\270\212\312\372\221\255\047\003\122\241\245\213\152\004\005\116"
+  "\364\271\267\375\071\112\202\317\071\264\255\275\366\125\005\124"
+  "\104\367\015\335\303\262\355\253\100\165\213\055\260\175\007\040"
+  "\251\322\141\356\244\260\323\067\007\267\063\252\017\302\253\200"
+  "\115\043\104\004\256\204\220\042\142\110\315\020\150\316\051\022"
+  "\242\015\110\164\202\326\162\004\151\352\160\001\375\012\140\317"
+  "\166\260\046\356\343\175\014\156\374\100\163\065\267\277\053\013"
+  "\214\025\075\255\021\370\323\075\051\052\125\352\116\031\075\021"
+  "\064\123\113\274\211\364\155\252\004\217\102\150\157\133\113\270"
+  "\053\311\227\050\370\207\225\260\002\103\350\270\035\177\003\303"
+  "\036\131\060\031\353\036\112\132\162\175\207\022\323\104\022\163"
+  "\123\112\101\105\105\210\011\114\342\315\232\346\150\073\370\175"
+  "\325\357\344\057\350\027\243\051\206\364\333\266\265\354\273\036"
+  "\060\253\246\333\062\061\305\346\136\131\051\371\300\351\271\305"
+  "\026\220\035\325\030\327\164\013\006\370\104\045\135\062\061\040"
+  "\006\331\071\077\041\245\210\327\227\213\210\235\000\050\310\222"
+  "\025\024\115\344\021\121\013\241\146\140\277\063\302\006\344\307"
+  "\216\217\217\007\100\111\045\221\004\040\202\131\374\375\305\053"
+  "\275\264\215\211\034\334\334\031\341\222\324\205\265\173\012\302"
+  "\312\162\315\100\201\040\122\203\112\131\314\025\124\075\040\167"
+  "\342\050\352\112\005\071\307\021\177\362\062\163\177\146\356\231"
+  "\210\204\272\264\177\244\373\141\332\042\163\325\061\164\203\322"
+  "\101\204\035\200\124\222\001\015\050\347\011\204\316\325\210\061"
+  "\030\100\332\300\000\212\021\377\302\340\014\204\250\104\206\013"
+  "\152\256\310\050\210\264\041\205\255\357\057\200\314\214\302\100"
+  "\045\102\121\142\301\250\042\271\266\054\316\043\234\060\102\123"
+  "\127\000\221\136\301\160\163\004\254\124\126\141\073\114\243\176"
+  "\306\337\160\202\372\375\266\117\003\341\045\045\014\254\011\036"
+  "\272\043\320\031\362\317\115\270\370\321\353\123\354\016\226\152"
+  "\025\250\223\012\144\210\037\102\104\272\154\315\043\161\273\134"
+  "\360\366\162\305\117\327\204\267\213\224\252\143\226\034\025\271"
+  "\060\076\356\152\003\360\134\334\277\370\031\147\061\240\334\266"
+  "\255\041\377\052\101\205\337\014\157\101\065\240\235\215\170\215"
+  "\040\225\165\375\366\256\257\215\236\166\301\234\066\110\220\051"
+  "\204\200\055\105\134\267\210\353\365\212\313\046\334\106\050\050"
+  "\043\163\301\045\044\134\057\127\104\006\156\367\007\256\057\077"
+  "\341\361\050\270\357\073\036\217\014\011\026\021\335\157\257\345"
+  "\260\171\335\170\225\200\030\120\325\236\000\073\006\215\112\164"
+  "\164\256\036\240\126\353\351\365\350\371\035\115\372\340\116\000"
+  "\174\072\065\057\205\171\347\027\373\315\010\363\274\067\147\151"
+  "\326\347\061\254\232\110\025\307\166\146\223\211\061\150\144\247"
+  "\120\204\356\100\043\304\240\100\162\366\355\014\144\144\144\365"
+  "\325\267\023\031\077\237\240\206\000\251\013\031\341\217\354\154"
+  "\314\006\143\363\370\147\206\267\332\327\303\275\365\170\357\051"
+  "\062\163\047\326\077\206\374\256\157\306\264\077\226\223\120\341"
+  "\075\004\201\061\235\157\120\361\276\023\112\051\124\042\314\057"
+  "\211\161\232\005\341\163\021\265\233\064\315\071\263\072\002\331"
+  "\342\332\231\361\274\211\203\016\145\010\027\002\122\020\344\362"
+  "\033\344\001\331\353\341\126\106\173\046\002\376\035\166\077\063"
+  "\003\365\110\000\354\275\163\063\165\040\100\011\100\000\022\351"
+  "\021\310\266\341\365\172\301\353\353\053\256\327\253\160\244\024"
+  "\360\171\273\201\263\034\367\225\107\106\121\221\277\126\200\020"
+  "\361\372\366\015\337\366\012\012\037\370\363\317\357\250\064\046"
+  "\262\234\021\245\007\203\334\205\233\352\006\154\233\130\266\055"
+  "\120\304\003\162\377\074\036\153\256\326\345\000\066\016\141\017"
+  "\306\077\207\320\363\136\172\042\352\373\070\043\000\147\214\000"
+  "\046\076\003\313\065\231\045\222\312\105\243\100\055\026\044\041"
+  "\204\004\253\136\123\252\124\167\312\014\020\012\012\112\203\311"
+  "\356\110\326\211\037\253\116\151\004\300\220\340\014\331\346\271"
+  "\256\076\177\264\075\275\237\241\256\277\146\234\064\311\367\154"
+  "\035\147\130\020\265\120\366\307\217\133\021\034\020\256\117\162"
+  "\164\331\347\044\353\147\276\011\222\362\054\200\021\360\171\177"
+  "\340\161\227\052\326\327\353\025\026\363\320\044\000\000\355\030"
+  "\145\205\170\007\252\216\021\330\214\033\255\071\234\042\156\131"
+  "\213\104\063\107\062\175\170\344\176\107\100\037\376\101\305\176"
+  "\322\260\343\030\064\121\247\020\240\353\345\202\327\227\027\344"
+  "\122\120\052\343\366\271\343\363\375\135\124\003\026\142\361\363"
+  "\057\337\121\264\216\340\166\171\301\313\365\025\271\062\102\272"
+  "\011\025\066\121\073\204\036\320\302\152\200\312\031\245\126\354"
+  "\271\342\162\021\303\146\056\025\240\202\264\211\116\151\311\103"
+  "\154\263\030\146\210\072\217\033\230\233\040\302\121\334\137\041"
+  "\261\167\050\132\355\315\114\330\317\322\257\075\223\014\150\372"
+  "\355\031\021\000\052\102\210\330\066\125\227\100\152\161\057\340"
+  "\052\016\075\245\126\161\243\245\012\102\155\004\100\164\165\311"
+  "\340\314\350\343\232\271\365\314\165\127\311\154\316\326\141\305"
+  "\371\373\032\174\335\217\065\261\123\035\245\216\163\051\300\137"
+  "\367\107\273\222\223\040\245\156\000\224\114\325\111\355\026\226"
+  "\356\214\001\045\004\154\231\232\041\306\314\333\376\100\311\000"
+  "\227\202\222\167\154\051\001\141\157\304\162\070\005\070\123\001"
+  "\226\324\024\343\342\256\334\177\333\306\115\216\073\163\032\260"
+  "\045\321\130\054\323\074\066\217\374\072\122\041\066\020\103\235"
+  "\271\222\312\175\000\201\301\265\342\375\375\035\177\371\313\317"
+  "\240\312\330\066\302\256\121\150\133\332\120\152\101\114\011\077"
+  "\041\252\376\112\210\151\103\315\342\341\125\113\031\202\246\030"
+  "\000\271\243\060\000\152\241\226\367\231\305\132\356\165\056\234"
+  "\004\160\113\362\170\004\274\171\316\066\207\147\001\127\176\075"
+  "\355\232\255\267\077\071\071\103\330\063\200\236\325\006\367\300"
+  "\100\250\317\372\260\261\203\110\203\257\072\122\347\122\220\167"
+  "\131\003\043\000\225\010\104\025\201\044\215\273\161\377\152\366"
+  "\211\205\256\357\277\317\152\300\014\223\300\121\222\074\033\367"
+  "\131\173\046\071\060\330\225\142\357\173\365\214\000\364\276\272"
+  "\261\121\006\112\010\126\230\024\142\074\011\041\211\341\264\262"
+  "\006\057\311\257\104\100\145\073\206\006\102\050\270\327\212\032"
+  "\324\157\212\002\244\316\141\325\023\026\107\000\104\074\037\071"
+  "\313\152\101\032\300\121\267\300\327\132\361\371\371\211\157\337"
+  "\276\041\252\265\321\256\233\253\357\375\176\157\324\271\047\375"
+  "\030\001\172\330\270\322\305\127\157\130\364\106\313\156\200\214"
+  "\222\165\226\012\122\224\163\376\113\332\260\245\210\157\337\276"
+  "\341\355\345\212\267\327\127\074\036\017\174\377\345\127\374\363"
+  "\277\374\011\177\371\323\317\370\366\355\033\322\345\202\317\375"
+  "\216\373\375\216\104\021\025\302\145\367\107\301\077\376\343\077"
+  "\042\347\214\224\066\174\174\336\332\331\260\215\253\345\057\160"
+  "\242\166\112\011\024\106\256\270\312\153\327\020\222\315\176\071"
+  "\031\142\027\234\235\231\121\011\060\033\300\114\000\074\261\365"
+  "\304\167\136\107\117\014\374\230\074\240\236\161\174\377\157\113"
+  "\111\162\071\070\370\360\367\331\073\105\105\144\120\224\154\120"
+  "\265\126\144\176\000\025\055\011\215\301\212\330\344\010\227\313"
+  "\206\030\122\033\053\063\203\065\057\043\243\113\064\104\324\262"
+  "\110\233\015\300\346\155\260\346\327\165\046\266\363\072\317\045"
+  "\351\254\315\004\166\046\054\303\247\120\073\330\253\270\223\175"
+  "\200\307\065\222\161\264\021\351\175\162\234\030\303\206\327\227"
+  "\127\020\021\156\267\273\160\173\222\123\224\212\176\134\331\163"
+  "\002\032\341\027\202\273\357\105\062\066\155\204\267\267\027\154"
+  "\101\062\147\345\262\353\073\150\072\006\074\151\176\101\332\167"
+  "\233\317\264\330\057\057\057\170\173\173\303\343\361\300\343\361"
+  "\300\375\176\327\312\070\347\334\336\176\173\006\174\147\233\046"
+  "\306\040\301\042\363\350\333\122\302\267\157\157\370\366\323\117"
+  "\370\177\376\347\377\104\331\167\324\132\160\275\154\370\163\026"
+  "\113\350\117\077\275\141\273\136\132\246\237\220\202\244\000\053"
+  "\025\040\240\242\342\261\337\361\170\074\044\120\350\172\351\225"
+  "\137\253\072\265\350\346\232\004\042\006\077\150\070\254\031\330"
+  "\212\063\124\321\260\136\134\271\035\247\171\300\233\045\252\376"
+  "\151\153\170\164\176\232\277\333\132\173\342\071\023\241\371\271"
+  "\131\362\373\252\261\162\353\271\157\353\143\164\244\341\103\140"
+  "\116\010\004\012\100\316\362\173\214\252\026\105\103\142\114\367"
+  "\207\146\110\355\377\216\343\362\163\061\017\317\031\141\317\002"
+  "\310\146\211\152\230\357\324\207\277\076\177\362\102\206\035\237"
+  "\233\211\373\064\016\060\222\046\047\111\151\303\365\252\106\164"
+  "\004\074\112\155\307\350\055\110\011\032\211\332\154\016\162\314"
+  "\115\033\041\246\204\132\011\265\331\123\266\106\130\277\164\005"
+  "\236\001\243\377\315\372\262\316\161\314\203\312\276\317\011\077"
+  "\217\213\360\333\333\110\010\104\052\214\061\342\262\155\170\271"
+  "\136\360\323\117\077\341\017\177\370\206\267\327\027\334\024\151"
+  "\162\336\021\223\030\006\051\045\174\373\207\177\300\166\271\340"
+  "\363\161\303\043\063\020\104\012\112\312\255\100\214\030\011\201"
+  "\205\363\120\014\240\012\224\232\105\374\045\357\021\201\206\244"
+  "\012\245\335\065\065\113\274\232\027\003\155\323\003\133\221\315"
+  "\243\161\152\106\304\016\050\375\036\057\021\315\022\003\060\356"
+  "\317\070\316\163\275\175\156\253\261\314\022\306\063\202\042\143"
+  "\351\307\272\046\352\122\000\242\072\324\200\345\344\137\102\151"
+  "\215\143\036\347\325\271\344\217\215\375\114\222\131\255\355\063"
+  "\351\167\305\371\317\044\200\041\111\357\242\237\343\372\124\335"
+  "\127\157\330\013\222\027\101\211\146\223\154\324\345\331\174\152"
+  "\324\237\116\327\266\361\102\171\006\142\024\174\074\012\122\314"
+  "\140\016\222\217\323\301\317\040\001\234\255\345\012\300\354\157"
+  "\103\362\030\043\366\175\307\257\277\376\332\176\257\125\112\160"
+  "\003\216\353\015\242\017\035\276\267\317\223\005\234\335\173\345"
+  "\224\041\140\113\001\157\057\202\370\157\157\157\370\037\377\355"
+  "\217\370\303\037\376\240\134\243\340\343\343\003\377\364\117\377"
+  "\204\267\327\067\100\055\241\337\376\360\046\004\341\347\010\272"
+  "\113\371\256\333\343\016\106\104\010\202\314\327\353\005\277\334"
+  "\337\207\361\333\342\171\204\236\021\314\253\066\266\026\113\011"
+  "\210\316\015\233\053\251\310\220\311\372\364\327\347\250\112\057"
+  "\002\173\256\066\213\267\253\071\315\252\315\331\276\255\140\305"
+  "\044\217\250\156\310\376\235\142\011\041\304\110\210\044\106\332"
+  "\313\377\137\332\227\055\071\222\344\332\035\370\022\101\146\326"
+  "\322\167\321\325\017\310\114\372\377\377\221\314\144\222\036\144"
+  "\243\351\271\323\235\311\045\334\035\320\003\000\167\217\040\131"
+  "\125\043\261\055\073\263\310\140\054\276\140\075\070\130\265\163"
+  "\212\020\120\352\035\327\162\003\232\106\261\173\252\213\234\124"
+  "\165\334\103\010\064\165\004\076\012\327\347\232\372\350\002\034"
+  "\237\373\131\045\246\210\164\301\365\153\102\140\340\014\216\257"
+  "\147\302\307\353\014\310\142\074\113\136\020\102\304\333\333\273"
+  "\062\123\337\156\270\337\215\170\206\010\214\244\100\045\326\340"
+  "\037\114\061\060\011\210\142\037\263\020\022\130\052\256\106\132"
+  "\323\226\150\012\115\020\235\342\356\351\135\036\156\330\175\130"
+  "\137\160\335\005\240\241\141\134\000\270\337\067\273\005\132\102"
+  "\371\334\005\170\266\350\154\172\136\336\323\054\000\224\311\047"
+  "\341\264\044\234\317\047\374\366\333\157\170\173\173\303\351\164"
+  "\122\263\032\203\150\262\325\202\323\151\301\162\072\043\235\117"
+  "\310\071\240\011\343\353\367\157\070\177\175\007\100\370\237\377"
+  "\375\177\000\020\154\333\035\027\162\062\210\021\317\360\147\370"
+  "\121\020\311\245\271\277\257\343\240\370\062\177\266\243\260\375"
+  "\025\241\010\210\325\353\077\152\363\331\265\170\205\307\170\066"
+  "\267\077\332\310\363\130\077\263\000\302\044\124\216\226\207\317"
+  "\215\277\122\262\064\052\214\354\303\004\100\010\100\264\106\053"
+  "\041\002\241\106\064\012\250\233\030\245\330\241\124\334\064\054"
+  "\263\231\301\273\161\236\064\345\041\305\351\367\344\057\027\214"
+  "\307\361\237\347\167\047\364\246\163\377\114\000\314\346\375\361"
+  "\032\107\001\355\143\067\133\205\142\357\135\056\027\224\122\260"
+  "\155\033\106\305\140\350\323\357\132\177\054\046\007\043\371\032"
+  "\164\301\233\040\010\150\102\152\301\326\202\326\032\362\222\367"
+  "\070\200\127\346\324\161\241\314\017\272\063\175\246\200\223\377"
+  "\133\047\302\200\250\077\221\212\273\173\360\147\073\034\073\177"
+  "\116\366\023\275\272\057\031\237\337\351\004\042\102\055\025\153"
+  "\136\300\061\042\206\210\267\267\067\304\230\000\121\054\164\116"
+  "\011\201\005\247\165\101\023\301\373\227\057\370\333\377\371\053"
+  "\312\246\051\275\255\024\204\250\255\300\216\013\374\370\367\376"
+  "\046\367\001\043\146\053\026\041\352\200\105\105\377\371\242\036"
+  "\232\374\131\161\323\156\341\314\143\360\142\236\166\126\304\104"
+  "\357\355\177\213\261\216\012\216\363\212\276\230\034\173\351\215"
+  "\123\272\100\030\107\233\020\020\173\056\135\271\144\317\244\200"
+  "\103\352\071\153\015\016\027\025\334\144\310\107\073\031\263\321"
+  "\256\207\330\123\267\022\105\041\303\007\160\217\107\260\025\125"
+  "\352\265\052\043\350\066\157\376\335\175\117\326\253\133\256\257"
+  "\306\160\036\313\076\076\123\314\353\307\332\137\246\356\310\373"
+  "\327\054\220\145\072\337\254\060\271\131\060\036\015\314\167\315"
+  "\050\021\172\300\275\265\206\220\322\160\061\310\123\346\143\166"
+  "\104\074\245\337\020\023\151\155\013\244\063\130\163\023\020\153"
+  "\273\372\064\337\334\200\122\216\010\346\130\370\303\374\324\374"
+  "\244\372\310\376\371\266\155\273\001\072\106\115\133\253\035\303"
+  "\074\013\210\371\032\273\277\303\230\064\001\224\274\040\145\135"
+  "\130\061\040\107\102\116\300\371\114\370\362\276\342\313\333\033"
+  "\276\177\373\206\257\357\157\310\071\367\201\056\255\242\061\120"
+  "\031\370\372\375\237\040\102\152\162\335\033\230\356\000\001\147"
+  "\153\336\371\307\137\176\307\177\376\117\377\005\237\227\033\376"
+  "\353\177\373\357\370\274\155\010\221\301\230\001\115\345\247\176"
+  "\247\200\121\135\272\073\317\136\030\233\243\011\053\147\077\221"
+  "\065\317\104\337\220\324\007\173\157\351\270\253\120\205\325\207"
+  "\063\015\254\207\063\002\117\363\050\120\234\156\260\211\166\215"
+  "\024\114\244\022\072\266\336\027\016\021\101\102\100\043\313\077"
+  "\007\040\253\204\122\107\223\033\002\011\326\045\343\373\367\157"
+  "\340\132\100\001\170\177\073\103\004\370\370\370\304\175\333\020"
+  "\050\050\371\104\144\220\224\261\060\205\261\006\106\002\041\023"
+  "\100\326\061\300\055\054\341\000\156\001\021\031\347\034\260\004"
+  "\055\301\325\015\117\043\260\305\032\124\025\112\152\016\013\353"
+  "\202\206\152\351\143\314\211\247\262\336\335\072\303\243\033\244"
+  "\126\205\021\326\114\231\026\000\250\134\373\161\072\307\103\210"
+  "\366\177\367\337\074\004\224\257\003\314\275\056\165\302\235\237"
+  "\242\052\310\004\326\242\001\133\055\050\265\202\105\020\143\102"
+  "\112\331\122\213\012\127\156\333\135\267\110\160\266\252\200\030"
+  "\122\147\163\252\315\152\067\042\101\214\007\220\210\160\257\305"
+  "\204\357\002\210\200\357\077\341\004\364\033\076\232\245\366\301"
+  "\060\150\247\001\176\052\021\137\133\241\257\256\252\203\344\055"
+  "\142\145\010\003\007\373\204\110\110\131\011\044\337\316\047\234"
+  "\115\363\347\234\273\104\365\237\333\355\206\333\355\206\132\333"
+  "\016\262\254\360\134\101\025\205\111\106\020\256\327\053\076\077"
+  "\057\112\014\302\204\040\014\246\275\111\371\114\363\357\336\163"
+  "\315\267\077\140\162\000\366\076\371\263\220\321\143\020\115\367"
+  "\242\042\140\055\005\013\337\240\363\102\166\312\163\163\007\154"
+  "\125\211\230\031\153\102\210\340\325\166\056\230\154\363\300\314"
+  "\167\253\245\220\132\040\320\356\307\247\045\343\174\076\341\373"
+  "\373\027\000\015\041\022\116\247\105\311\061\271\301\303\321\112"
+  "\357\345\143\254\367\025\302\301\277\026\351\004\044\042\243\062"
+  "\223\002\020\255\170\212\240\245\266\255\332\246\167\023\131\104"
+  "\361\023\356\367\373\370\362\230\247\143\072\324\377\076\216\261"
+  "\217\357\053\167\250\133\021\146\232\377\332\357\243\113\360\314"
+  "\105\034\301\120\025\031\276\066\174\166\015\320\143\012\003\166"
+  "\114\057\304\352\367\075\366\136\214\106\372\101\012\166\143\021"
+  "\160\061\163\077\305\256\010\204\031\140\201\204\103\014\140\336"
+  "\264\317\374\362\235\071\152\253\146\236\124\137\324\063\100\210"
+  "\171\366\175\377\337\136\263\111\253\345\274\021\247\323\212\263"
+  "\005\375\064\327\177\306\351\164\352\276\133\255\325\212\037\366"
+  "\151\312\155\333\000\021\154\267\073\316\157\053\122\316\130\116"
+  "\147\304\004\134\376\375\357\370\375\217\017\374\361\307\047\256"
+  "\327\053\362\162\206\210\140\053\333\356\031\367\317\366\172\141"
+  "\075\174\147\162\221\072\077\201\110\157\150\061\317\301\343\346"
+  "\237\337\237\202\127\300\316\017\364\015\321\005\157\164\063\034"
+  "\303\272\000\006\266\035\230\054\071\265\110\162\014\170\073\257"
+  "\130\255\344\031\322\160\132\042\276\276\275\341\174\072\341\373"
+  "\367\357\210\121\314\244\267\140\124\153\310\046\170\163\312\040"
+  "\212\140\001\252\271\123\004\140\311\371\301\044\167\001\300\322"
+  "\120\133\001\261\003\177\250\323\256\373\275\052\214\230\246\172"
+  "\170\173\337\026\265\007\244\217\376\265\377\076\372\340\317\004"
+  "\300\321\155\070\316\313\161\116\236\275\357\325\255\263\005\060"
+  "\157\001\351\130\000\035\173\016\363\171\324\322\362\162\143\202"
+  "\012\001\273\041\023\346\163\000\132\117\136\233\132\014\224\242"
+  "\242\051\033\033\177\245\102\374\305\340\372\061\006\004\266\061"
+  "\115\364\332\002\070\242\367\236\112\322\351\375\035\261\004\224"
+  "\352\253\233\142\276\002\377\201\227\300\213\106\260\333\064\000"
+  "\254\211\304\212\145\321\005\125\153\353\033\336\323\217\376\360"
+  "\255\151\275\177\051\005\061\106\255\011\310\013\116\353\252\325"
+  "\147\242\174\364\167\003\371\134\056\027\174\136\076\325\327\252"
+  "\015\215\106\237\271\147\257\243\157\331\047\152\372\374\370\367"
+  "\360\247\011\324\073\353\356\205\344\263\102\051\140\357\073\366"
+  "\272\211\111\000\034\357\113\254\076\335\135\251\171\174\173\274"
+  "\300\306\071\000\132\042\012\301\032\022\276\236\316\112\047\105"
+  "\202\267\165\321\361\006\320\312\006\251\232\016\315\131\241\327"
+  "\357\347\025\051\050\033\122\051\033\024\311\107\010\211\054\253"
+  "\262\347\053\320\030\202\075\253\250\171\255\226\133\125\312\265"
+  "\312\335\037\166\134\045\063\165\374\177\343\326\003\202\042\322"
+  "\101\105\107\310\363\263\015\377\152\136\174\334\237\275\370\231"
+  "\126\267\377\216\357\353\175\061\366\056\000\355\076\267\057\201"
+  "\060\267\357\002\040\004\041\305\105\004\043\234\161\102\022\062"
+  "\167\261\365\136\202\244\205\146\042\340\332\000\252\210\274\164"
+  "\345\324\130\123\176\044\120\027\134\030\334\042\326\024\373\371"
+  "\037\004\300\121\343\274\172\211\377\034\244\340\054\054\306\147"
+  "\377\330\346\237\137\363\006\003\366\004\225\156\342\373\346\327"
+  "\224\043\166\170\204\132\053\266\155\103\153\015\353\272\342\353"
+  "\327\257\130\227\005\071\046\334\267\033\112\065\212\257\155\103"
+  "\214\251\157\250\201\254\153\275\176\176\026\200\307\215\277\323"
+  "\064\163\264\337\176\357\236\311\337\171\061\306\135\223\074\311"
+  "\361\017\145\140\177\333\117\347\235\357\352\136\257\302\176\007"
+  "\223\022\351\232\116\257\066\235\137\313\274\023\221\306\031\270"
+  "\102\052\043\346\210\045\047\333\374\005\155\273\103\271\027\030"
+  "\021\011\041\045\244\020\041\331\050\272\153\261\222\143\200\343"
+  "\210\341\150\333\074\013\354\131\071\065\131\362\232\310\141\333"
+  "\001\102\154\375\000\255\350\132\306\043\305\240\346\070\151\071"
+  "\233\225\021\217\161\170\065\226\307\177\377\052\225\134\377\333"
+  "\005\315\056\360\215\351\337\007\044\353\344\256\140\032\147\377"
+  "\236\177\307\302\247\352\305\331\041\241\317\055\233\265\103\010"
+  "\304\346\132\016\013\020\330\227\065\013\004\144\005\104\336\210"
+  "\104\135\052\267\252\264\102\066\307\004\010\043\305\370\332\005"
+  "\070\016\336\121\202\076\033\357\343\306\350\151\251\030\361\377"
+  "\373\362\363\346\234\021\202\322\163\007\022\324\032\321\142\262"
+  "\226\334\052\000\146\353\303\033\204\170\125\136\264\214\200\336"
+  "\137\353\002\342\166\273\141\135\117\175\323\245\024\101\041\042"
+  "\010\241\312\200\066\373\275\314\345\265\263\165\102\064\042\314"
+  "\152\261\075\013\100\355\001\104\376\371\054\144\346\140\352\174"
+  "\235\061\017\276\110\324\025\253\123\276\237\002\131\323\324\241"
+  "\371\325\332\234\316\017\217\105\100\255\020\021\344\030\260\206"
+  "\200\065\105\254\001\220\162\307\347\266\101\316\047\274\235\126"
+  "\210\010\356\267\053\132\051\110\131\111\074\271\046\254\253\062"
+  "\052\057\206\272\073\055\337\000\240\063\045\327\322\040\134\101"
+  "\224\264\370\052\010\104\224\005\130\270\151\250\307\356\062\206"
+  "\200\024\127\204\223\262\062\175\134\156\050\245\002\244\171\155"
+  "\041\130\221\125\325\337\125\353\343\270\171\003\325\375\230\316"
+  "\070\210\207\171\070\230\370\107\355\277\377\034\170\334\354\263"
+  "\031\076\076\237\135\260\243\000\070\272\006\152\131\204\211\315"
+  "\110\340\175\001\113\255\106\361\155\135\215\203\272\106\044\043"
+  "\166\344\142\234\075\034\324\232\101\204\165\256\143\016\010\221"
+  "\160\076\051\327\342\222\023\022\151\167\240\020\004\151\316\167"
+  "\372\002\233\007\342\010\037\355\277\311\044\374\344\357\077\004"
+  "\330\354\274\315\244\222\354\327\374\203\131\075\057\166\347\063"
+  "\037\056\304\176\223\164\063\247\051\171\244\137\163\166\101\334"
+  "\047\234\067\354\375\176\007\267\206\065\057\210\061\041\147\101"
+  "\270\157\130\327\025\333\266\201\231\161\076\237\361\161\335\120"
+  "\113\325\024\212\007\267\314\217\072\216\315\061\056\360\312\167"
+  "\074\216\145\363\306\243\141\077\136\307\361\300\064\316\276\250"
+  "\207\157\251\026\113\242\375\275\250\040\010\270\157\233\221\105"
+  "\250\271\030\002\341\264\144\115\201\022\241\265\252\271\170\012"
+  "\100\253\110\021\070\055\011\137\336\117\170\177\073\043\347\105"
+  "\323\225\255\341\172\325\126\351\245\024\334\157\127\135\254\070"
+  "\333\365\224\151\271\013\147\273\367\165\135\021\202\066\241\320"
+  "\140\037\003\354\301\056\075\105\116\063\255\225\126\014\006\002"
+  "\102\112\370\372\176\306\355\276\351\146\067\160\113\026\200\142"
+  "\303\266\025\113\225\251\257\074\307\173\346\065\346\143\362\014"
+  "\050\365\114\331\271\145\331\005\157\040\200\242\256\303\156\150"
+  "\315\114\127\307\264\240\364\116\327\303\152\034\026\232\312\222"
+  "\141\301\361\116\110\071\251\154\003\044\130\355\207\257\027\255"
+  "\171\210\141\050\037\065\365\215\262\215\010\150\202\101\202\242"
+  "\024\367\247\165\301\371\155\005\104\020\003\314\232\323\124\155"
+  "\072\026\264\374\312\353\107\307\171\272\154\135\327\256\001\304"
+  "\026\310\063\117\340\210\146\373\321\153\154\060\230\006\361\301"
+  "\015\273\311\175\166\257\036\000\364\132\001\257\041\010\041\150"
+  "\037\000\000\033\112\337\070\051\151\041\012\314\374\373\107\306"
+  "\146\246\313\352\051\070\000\235\143\152\176\046\032\346\332\063"
+  "\077\365\030\177\351\045\333\260\034\370\024\120\232\055\003\155"
+  "\176\241\002\062\232\123\242\245\322\021\137\276\274\341\375\355"
+  "\015\020\101\271\137\335\046\205\324\021\000\174\177\323\026\151"
+  "\061\046\160\153\050\255\152\233\162\113\305\325\246\160\350\262"
+  "\125\143\022\052\046\320\042\102\014\120\173\137\237\103\201\077"
+  "\100\253\323\016\232\154\110\355\276\064\273\130\243\237\001\340"
+  "\210\102\100\074\035\212\141\061\214\040\352\163\123\177\136\333"
+  "\307\030\326\053\113\367\141\216\360\114\243\143\012\106\322\356"
+  "\362\043\045\210\076\006\202\151\121\314\243\100\343\074\356\222"
+  "\271\333\030\014\364\145\106\236\012\177\026\100\032\140\126\247"
+  "\363\046\152\005\352\376\014\200\142\144\362\222\220\123\204\064"
+  "\266\324\061\333\030\116\101\300\127\076\321\374\332\151\277\027"
+  "\176\160\316\031\277\375\366\033\230\031\177\374\361\007\376\362"
+  "\227\277\240\124\313\235\077\331\103\107\037\037\200\271\015\312"
+  "\261\167\064\201\265\036\177\134\323\243\351\163\243\321\131\013"
+  "\314\002\100\104\264\016\240\153\004\352\275\350\232\050\317\134"
+  "\214\021\216\333\127\337\377\321\174\174\266\111\347\173\207\150"
+  "\160\347\210\310\173\052\340\344\221\160\363\130\362\353\177\213"
+  "\010\132\165\315\064\264\074\141\370\370\272\361\065\015\010\321"
+  "\002\033\100\321\230\071\147\254\171\301\157\137\337\361\365\313"
+  "\273\151\366\263\325\042\000\134\053\010\100\316\013\122\042\324"
+  "\132\260\155\367\156\151\225\132\120\132\301\275\156\150\305\152"
+  "\312\257\021\255\001\245\010\122\122\113\143\131\262\075\073\020"
+  "\223\321\245\205\214\270\370\070\271\066\264\115\114\173\144\244"
+  "\066\222\065\206\037\150\117\073\002\241\064\013\272\011\251\373"
+  "\040\015\215\053\234\065\307\067\350\074\326\107\213\314\347\350"
+  "\331\246\077\272\137\363\330\073\156\150\276\306\170\331\074\115"
+  "\332\337\123\254\176\076\162\163\307\216\237\343\010\265\363\160"
+  "\300\306\303\010\166\123\234\256\343\100\247\016\370\120\074\011"
+  "\105\170\071\032\033\300\253\257\015\042\203\374\152\265\054\007"
+  "\200\340\322\106\077\117\377\250\326\177\266\141\347\177\247\224"
+  "\160\076\237\255\351\206\042\362\376\372\373\357\132\021\370\344"
+  "\122\361\020\037\360\163\165\162\121\012\235\342\253\373\333\264"
+  "\257\005\000\244\007\003\147\310\256\277\134\110\270\145\102\040"
+  "\005\364\004\225\314\051\045\145\020\112\026\113\260\002\012\026"
+  "\307\243\077\372\215\077\362\051\217\335\170\236\215\231\277\104"
+  "\366\344\021\317\026\353\321\245\362\343\372\030\020\201\046\053"
+  "\242\273\013\054\000\052\230\033\162\012\370\376\375\013\276\177"
+  "\375\212\257\157\053\042\065\054\061\202\242\067\217\010\150\106"
+  "\176\132\013\343\276\135\107\061\127\123\015\123\055\270\312\036"
+  "\302\223\200\332\000\024\106\343\212\324\124\000\010\005\204\300"
+  "\210\061\030\011\051\100\304\110\024\107\120\264\267\346\166\347"
+  "\325\376\145\170\001\066\302\125\015\126\151\160\260\211\346\267"
+  "\175\134\270\061\244\351\175\251\105\110\117\135\200\071\236\162"
+  "\034\333\371\067\260\317\002\314\102\100\140\351\075\373\157\246"
+  "\162\037\102\336\113\163\237\013\227\107\313\343\270\026\024\313"
+  "\277\337\050\264\363\235\211\010\102\373\370\023\101\067\067\163"
+  "\325\264\255\232\120\332\363\222\002\122\320\332\013\147\367\166"
+  "\042\126\202\040\235\317\347\135\332\354\107\257\375\105\075\210"
+  "\264\137\344\314\214\313\345\002\000\310\071\343\137\376\345\137"
+  "\260\225\202\337\177\377\333\113\013\340\331\253\113\162\070\124"
+  "\326\152\330\103\334\145\037\272\166\062\204\336\274\371\135\270"
+  "\314\156\111\010\001\334\232\242\307\114\000\260\005\314\076\076"
+  "\076\160\271\134\300\102\150\034\166\075\336\347\173\175\365\273"
+  "\137\367\350\216\374\140\134\365\260\107\000\225\377\375\270\371"
+  "\251\153\307\020\224\136\133\273\362\316\365\357\176\056\006\065"
+  "\215\250\177\171\177\307\177\374\327\177\305\227\367\063\042\224"
+  "\212\024\122\001\326\326\225\054\101\333\116\023\241\261\246\214"
+  "\132\063\206\036\257\354\024\063\107\011\200\131\107\214\240\314"
+  "\312\122\121\105\363\314\050\012\315\026\042\245\220\257\372\375"
+  "\315\313\237\201\111\000\330\030\230\065\320\055\272\220\264\251"
+  "\011\151\100\066\010\320\204\200\246\225\225\051\020\142\000\140"
+  "\210\102\306\124\175\071\215\343\021\236\176\374\174\376\373\225"
+  "\005\000\240\007\126\147\010\361\321\312\074\132\202\176\011\267"
+  "\000\366\332\174\010\001\167\335\272\045\141\163\254\356\171\330"
+  "\271\221\372\054\023\312\266\053\250\200\100\311\322\217\346\322"
+  "\231\045\275\030\147\147\255\245\277\357\226\127\372\162\136\161"
+  "\277\337\160\027\345\267\007\324\210\041\042\104\112\275\217\236"
+  "\122\271\352\203\050\247\376\060\107\134\033\001\332\044\343\162"
+  "\271\240\326\332\311\102\117\247\025\041\123\017\226\350\167\006"
+  "\211\243\173\206\142\246\063\221\113\363\000\204\240\215\071\225"
+  "\324\132\041\254\002\324\246\223\262\112\304\126\201\046\115\345"
+  "\213\331\202\061\020\022\105\313\032\104\004\347\107\153\272\202"
+  "\113\253\220\322\320\204\021\362\002\256\214\277\376\373\007\266"
+  "\302\060\225\145\371\177\074\010\202\271\000\352\270\230\034\336"
+  "\171\260\221\000\374\000\021\051\223\154\224\331\144\234\212\200"
+  "\174\362\203\202\165\142\227\360\232\276\223\000\245\027\013\154"
+  "\271\162\015\074\275\235\064\202\377\375\373\067\044\042\324\173"
+  "\101\341\202\045\047\254\071\052\303\134\323\000\123\145\321\372"
+  "\176\012\166\123\016\352\232\100\113\334\320\110\241\246\240\320"
+  "\373\071\100\064\042\315\042\010\121\255\053\142\102\140\215\326"
+  "\063\063\142\303\224\375\030\156\300\134\263\037\202\040\045\040"
+  "\345\240\132\313\040\324\201\200\065\021\242\231\274\045\072\257"
+  "\140\326\315\337\004\114\334\313\143\205\004\204\240\356\002\151"
+  "\251\061\365\102\130\165\107\073\272\263\373\316\003\066\115\004"
+  "\370\311\124\336\151\341\030\063\103\230\055\015\252\221\030\365"
+  "\324\215\114\234\004\002\025\312\325\250\301\124\337\132\132\371"
+  "\150\322\233\153\054\342\361\015\075\243\367\077\014\026\017\211"
+  "\223\305\327\271\050\004\235\013\300\311\122\334\022\041\042\304"
+  "\270\000\102\150\265\002\071\052\252\223\253\242\151\243\131\007"
+  "\021\014\342\012\160\205\013\042\022\273\250\157\176\041\115\261"
+  "\170\334\206\304\042\243\173\251\352\354\077\042\202\155\333\120"
+  "\112\121\322\315\306\130\327\005\245\171\172\156\062\227\151\154"
+  "\242\346\234\377\244\025\114\260\300\041\205\324\361\360\260\001"
+  "\143\240\153\352\312\212\221\217\152\203\051\230\205\022\040\100"
+  "\066\342\111\026\201\064\000\121\273\321\136\256\027\245\237\022"
+  "\301\071\144\224\046\270\335\066\233\030\015\061\065\146\205\034"
+  "\037\272\302\034\177\037\335\243\131\371\017\255\340\076\342\343"
+  "\346\337\105\213\372\171\251\153\215\331\302\012\014\044\213\352"
+  "\207\276\110\175\021\230\305\004\001\110\020\111\160\076\235\360"
+  "\117\277\175\303\222\063\056\037\027\025\214\211\200\306\110\130"
+  "\100\321\204\060\253\045\304\064\242\336\232\176\062\067\105\254"
+  "\216\234\200\030\130\005\016\371\043\250\300\142\141\240\001\215"
+  "\107\160\112\003\124\012\347\205\304\261\361\247\001\240\060\002"
+  "\241\150\015\215\125\257\147\000\021\052\340\000\145\023\242\240"
+  "\330\006\145\043\262\254\023\213\076\273\170\221\020\000\322\015"
+  "\257\200\341\000\041\125\046\142\202\070\120\060\304\036\054\060"
+  "\046\140\321\376\016\335\242\153\056\115\140\102\175\210\257\100"
+  "\156\112\133\310\315\114\161\255\316\015\050\125\040\064\254\152"
+  "\266\074\035\211\272\110\363\374\173\261\216\236\070\366\070\003"
+  "\004\016\170\356\353\302\255\342\071\050\074\226\220\336\215\307"
+  "\003\003\013\152\251\270\337\200\065\022\244\125\220\064\335\023"
+  "\044\040\064\244\326\234\300\100\007\126\000\004\063\271\004\324"
+  "\111\053\203\155\074\000\050\255\040\310\050\367\164\377\133\144"
+  "\124\066\371\373\152\232\003\137\277\176\355\350\266\323\351\004"
+  "\102\100\255\015\277\377\376\073\134\323\125\251\366\100\046\034"
+  "\104\264\144\224\064\242\115\142\262\224\254\210\006\202\132\113"
+  "\357\370\313\255\131\076\133\243\335\212\142\263\275\145\005\045"
+  "\265\156\270\336\076\361\347\347\007\102\112\040\012\210\245\242"
+  "\064\036\175\335\272\112\326\361\070\066\060\175\334\360\373\100"
+  "\237\013\270\137\211\257\270\126\237\377\335\327\306\144\206\206"
+  "\240\072\214\214\157\036\042\035\132\014\240\133\035\152\215\351"
+  "\275\007\022\274\275\275\141\135\116\270\335\156\370\370\343\357"
+  "\130\163\302\373\333\212\102\210\163\347\025\000\000\040\000\111"
+  "\104\101\124\167\200\053\126\103\367\021\221\062\037\123\350\152"
+  "\145\230\260\303\224\166\167\052\120\104\153\163\312\130\340\013"
+  "\104\323\200\036\250\263\272\014\353\132\173\034\023\257\077\030"
+  "\153\105\003\311\014\106\003\043\163\264\254\015\172\323\024\146"
+  "\301\222\063\130\200\353\275\340\266\155\326\130\144\222\247\014"
+  "\145\165\237\347\107\107\012\200\240\221\012\073\061\276\074\325"
+  "\052\101\327\276\255\255\106\251\273\125\042\152\221\244\223\042"
+  "\355\124\111\332\234\141\010\351\034\042\266\046\020\251\040\144"
+  "\260\030\114\167\323\142\070\017\332\142\162\011\104\141\214\372"
+  "\067\253\165\007\213\315\150\300\163\337\223\220\046\313\123\061"
+  "\005\246\240\103\200\067\253\141\001\152\275\142\005\141\011\011"
+  "\221\004\071\020\226\144\337\065\275\221\266\052\140\216\150\134"
+  "\121\233\263\216\272\151\256\246\264\113\161\137\220\321\370\356"
+  "\271\065\244\030\215\330\041\132\177\267\244\071\145\133\244\265"
+  "\124\365\103\116\013\032\063\162\116\370\366\365\033\142\310\050"
+  "\245\340\172\271\042\245\014\130\140\356\172\275\243\232\320\320"
+  "\201\145\270\354\015\244\370\363\030\254\052\320\236\104\254\225"
+  "\163\025\006\161\121\027\202\126\204\024\100\051\240\124\205\227"
+  "\336\156\005\237\327\053\230\225\162\172\015\011\002\006\137\357"
+  "\332\151\206\010\054\156\332\251\364\215\330\347\340\167\130\005"
+  "\023\150\161\067\041\303\027\375\121\340\164\047\004\140\246\061"
+  "\075\376\126\161\070\307\136\046\353\103\366\232\140\100\120\275"
+  "\136\003\250\245\342\162\271\342\343\363\003\227\313\047\266\254"
+  "\276\140\112\001\113\124\332\162\235\247\073\032\110\273\164\114"
+  "\061\015\077\377\034\100\123\053\257\041\122\100\024\357\106\253"
+  "\145\337\256\235\324\177\165\301\240\117\071\307\144\146\136\102"
+  "\207\160\227\122\106\072\227\200\052\014\344\004\042\040\031\234"
+  "\330\031\161\004\152\016\257\353\252\353\366\266\251\133\067\371"
+  "\357\257\002\177\172\177\265\133\056\051\173\326\102\246\000\031"
+  "\020\270\152\012\264\266\056\121\164\015\150\247\035\015\126\062"
+  "\140\265\016\041\004\054\306\011\131\152\303\126\207\140\242\330"
+  "\207\001\042\316\217\141\343\331\065\072\041\105\061\303\227\264"
+  "\024\173\212\347\350\157\164\122\132\015\204\002\132\353\057\220"
+  "\326\054\016\140\342\230\224\376\153\131\337\220\122\066\336\005"
+  "\062\106\053\243\151\153\114\100\110\040\142\010\030\255\325\356"
+  "\021\245\030\325\377\155\212\232\023\250\045\100\346\123\223\020"
+  "\222\201\022\140\001\236\150\221\106\330\337\210\021\051\147\344"
+  "\145\355\171\142\062\037\051\305\204\377\360\257\377\246\023\313"
+  "\242\001\270\012\160\145\300\251\257\141\202\000\003\056\252\005"
+  "\053\226\045\000\254\130\102\306\040\331\300\121\347\234\123\122"
+  "\205\353\375\206\077\077\077\164\036\122\000\205\252\121\345\302"
+  "\035\155\106\101\355\047\207\146\276\112\031\315\033\174\246\305"
+  "\162\023\355\351\106\177\046\004\324\132\067\255\256\256\327\376"
+  "\330\141\001\000\252\351\321\005\315\304\043\040\334\005\300\034"
+  "\224\154\115\120\246\072\211\215\031\255\154\070\255\013\312\373"
+  "\133\347\006\150\255\241\060\200\300\135\000\370\071\106\266\145"
+  "\377\012\201\114\315\152\032\216\373\252\246\335\375\215\173\237"
+  "\350\324\355\065\147\157\346\161\144\145\375\120\124\133\143\365"
+  "\316\311\141\326\012\321\206\010\122\124\136\207\030\136\007\261"
+  "\037\062\053\060\201\145\237\221\121\310\233\127\153\061\031\261"
+  "\340\252\040\230\106\325\165\355\155\267\265\347\044\013\033\053"
+  "\264\005\233\243\232\363\041\150\215\103\345\206\136\347\153\026"
+  "\234\246\062\375\116\154\336\241\256\157\264\140\350\060\277\306"
+  "\375\270\220\020\036\115\146\104\254\044\132\254\246\040\130\320"
+  "\004\136\070\227\220\322\202\230\127\004\250\320\323\060\231\332"
+  "\374\251\111\100\214\332\335\347\317\373\047\056\267\006\022\325"
+  "\300\347\363\212\363\333\033\062\011\244\125\115\063\130\345\130"
+  "\062\130\147\136\226\076\260\161\311\010\071\341\126\024\121\227"
+  "\122\302\172\132\361\345\313\027\353\112\242\341\222\355\136\021"
+  "\116\011\051\256\370\363\176\205\110\105\061\115\125\112\123\310"
+  "\047\066\164\366\133\214\065\371\176\122\330\351\333\371\004\217"
+  "\124\263\064\015\122\102\172\156\077\046\265\355\112\153\330\132"
+  "\305\306\025\215\004\022\110\323\106\025\240\150\154\105\124\025"
+  "\003\220\026\055\237\025\122\044\327\041\245\344\033\302\177\317"
+  "\104\016\363\142\043\172\324\372\257\054\000\075\166\064\145\361"
+  "\357\036\137\335\334\154\217\255\273\374\357\071\046\341\232\252"
+  "\011\153\064\236\014\104\002\301\272\054\130\226\025\041\052\013"
+  "\262\264\206\146\146\246\057\256\331\365\360\115\072\133\077\275"
+  "\033\017\054\120\110\014\260\126\366\251\311\154\274\013\030\026"
+  "\004\213\211\162\021\224\252\046\177\051\145\032\103\325\173\115"
+  "\310\000\076\204\052\202\350\210\073\263\270\034\325\330\041\304"
+  "\322\040\322\364\036\310\152\353\155\103\221\325\054\220\245\213"
+  "\107\332\325\177\324\232\321\146\265\136\315\332\054\130\246\331"
+  "\025\002\020\241\230\372\224\125\361\344\250\056\001\020\021\050"
+  "\365\265\032\101\010\247\010\211\157\000\061\266\373\206\315\334"
+  "\143\017\365\004\333\377\154\220\140\256\315\172\113\052\020\213"
+  "\131\055\356\140\255\324\106\171\067\064\123\203\324\055\055\141"
+  "\352\156\000\310\262\024\026\310\115\051\141\253\202\313\255\140"
+  "\315\213\132\042\140\305\004\064\100\270\041\375\345\367\277\153"
+  "\231\146\214\370\274\154\270\337\165\243\007\322\013\177\375\372"
+  "\025\337\277\177\003\021\020\111\363\275\227\313\025\155\323\110"
+  "\357\351\355\035\347\323\011\151\321\264\015\000\154\365\017\174"
+  "\174\152\046\140\253\033\226\264\202\102\102\155\312\272\053\254"
+  "\244\036\104\204\355\136\340\235\132\011\244\345\271\113\102\312"
+  "\350\032\121\315\154\225\270\247\363\033\326\165\061\012\262\115"
+  "\375\166\203\211\346\224\264\037\100\112\240\220\120\254\215\367"
+  "\275\024\355\043\233\062\050\046\154\133\301\175\333\160\275\053"
+  "\075\162\314\352\202\300\170\323\331\243\275\160\101\374\134\263"
+  "\034\313\201\167\376\370\041\126\360\154\223\046\003\150\070\051"
+  "\350\330\374\376\075\130\074\141\050\204\307\170\203\364\153\206"
+  "\203\360\011\301\041\321\031\051\257\130\327\202\224\042\176\373"
+  "\366\025\347\363\212\365\164\232\064\202\002\025\133\253\075\232"
+  "\354\156\316\054\220\034\117\001\333\256\336\365\306\073\355\316"
+  "\346\267\272\051\052\120\045\002\055\250\033\351\365\027\136\277"
+  "\061\133\031\135\250\331\134\050\235\225\006\266\050\370\371\241"
+  "\164\141\052\025\320\152\355\361\220\221\115\030\374\207\156\215"
+  "\354\134\032\167\304\301\150\255\000\034\200\110\110\061\353\173"
+  "\302\340\152\246\075\031\027\177\120\213\103\201\065\272\201\202"
+  "\305\054\210\154\014\132\303\222\063\226\363\011\347\065\341\276"
+  "\155\270\134\256\270\157\312\253\300\030\275\052\304\264\371\022"
+  "\263\132\266\061\042\206\214\312\214\132\324\365\330\112\103\203"
+  "\235\233\031\044\244\331\016\137\177\242\275\045\075\306\341\317"
+  "\012\322\161\276\134\032\250\065\015\232\102\003\344\357\153\260"
+  "\270\202\040\175\134\056\332\242\051\145\334\357\305\374\007\215"
+  "\226\156\245\341\363\162\305\262\054\240\000\174\171\077\141\111"
+  "\131\373\347\335\066\154\267\015\313\355\216\274\236\160\312\047"
+  "\004\012\370\374\374\304\237\237\127\174\336\066\224\262\341\363"
+  "\363\023\041\134\340\004\217\303\044\064\015\203\320\113\070\242"
+  "\105\356\251\062\050\222\141\324\011\301\130\115\122\112\075\055"
+  "\270\225\202\253\161\365\043\104\120\212\130\362\242\224\122\051"
+  "\101\210\260\225\212\255\026\154\245\102\050\240\064\301\165\333"
+  "\160\273\027\334\113\003\240\330\352\225\364\334\334\045\363\350"
+  "\221\320\255\067\354\203\162\077\306\057\214\177\277\326\374\232"
+  "\356\014\101\271\142\236\131\013\356\013\003\330\105\176\217\201"
+  "\307\361\305\375\171\274\051\311\275\154\126\102\175\262\070\221"
+  "\165\330\061\255\244\116\117\200\110\105\155\115\265\335\024\340"
+  "\075\066\174\335\121\234\113\325\070\312\001\175\331\175\155\313"
+  "\372\004\026\104\323\120\316\163\067\263\367\314\202\303\116\002"
+  "\305\264\173\272\314\054\004\027\254\156\052\303\252\335\016\155"
+  "\355\234\220\164\336\374\063\046\300\051\313\100\232\034\214\001"
+  "\130\122\304\272\144\010\107\160\213\032\270\024\326\375\300\146"
+  "\126\003\232\215\260\030\027\104\061\365\071\031\045\167\324\366"
+  "\363\141\211\130\323\033\316\247\005\153\116\250\215\161\273\157"
+  "\330\266\242\056\161\316\110\131\351\271\121\314\205\240\320\025"
+  "\145\215\001\261\104\264\166\265\154\200\307\304\106\072\321\343"
+  "\100\156\042\023\246\122\143\130\125\254\020\112\154\270\155\025"
+  "\011\015\071\022\260\216\166\341\351\262\125\020\052\050\154\040"
+  "\212\303\365\060\365\367\327\277\375\201\277\376\355\337\321\152"
+  "\305\077\375\366\135\041\244\061\340\363\326\160\271\336\360\277"
+  "\376\367\357\035\144\163\072\151\065\235\067\001\321\127\104\012"
+  "\011\026\326\002\041\040\110\117\236\130\067\140\367\364\007\002"
+  "\154\273\126\143\214\005\030\015\241\062\122\050\250\054\070\237"
+  "\012\132\055\270\336\156\352\007\346\005\241\002\051\066\004\212"
+  "\270\103\260\335\157\140\256\250\314\270\227\212\052\202\313\175"
+  "\303\337\377\274\232\073\142\246\164\153\250\270\043\004\305\055"
+  "\064\243\134\236\265\140\230\026\326\313\315\067\275\176\344\213"
+  "\316\276\064\163\103\023\105\151\251\246\337\373\375\343\067\060"
+  "\114\326\347\310\111\277\342\274\221\232\210\271\125\112\207\356"
+  "\025\177\255\171\255\272\077\147\104\225\255\167\060\172\360\231"
+  "\155\363\314\025\220\041\004\224\262\241\024\157\370\342\035\152"
+  "\364\273\255\232\377\316\245\337\347\307\007\167\340\326\261\071"
+  "\114\010\101\323\177\102\112\047\226\324\143\054\265\101\254\241"
+  "\110\012\261\367\176\110\111\041\037\061\052\025\026\345\214\372"
+  "\171\203\307\216\134\000\270\205\241\126\001\215\037\370\106\326"
+  "\224\142\316\031\347\223\242\127\265\146\202\272\317\337\104\360"
+  "\347\307\247\272\115\244\171\365\132\064\247\336\132\303\215\053"
+  "\362\227\057\070\237\127\054\313\262\317\042\111\304\227\323\212"
+  "\020\042\152\125\070\265\156\055\305\231\264\326\200\120\341\076"
+  "\173\112\031\115\126\264\046\370\373\347\007\076\076\052\266\373"
+  "\246\226\026\153\305\243\262\002\077\054\272\207\367\164\015\000"
+  "\205\033\076\257\127\044\064\234\162\104\075\221\356\255\220\221"
+  "\172\236\214\054\225\340\101\020\063\073\231\155\353\122\300\347"
+  "\345\206\155\323\224\330\126\253\105\107\003\032\002\056\367\202"
+  "\353\126\065\145\023\223\245\066\164\061\066\214\364\335\330\354"
+  "\120\323\020\343\372\176\323\352\230\232\011\136\252\335\203\372"
+  "\057\245\011\112\321\046\037\061\146\010\133\336\130\030\367\133"
+  "\005\030\270\007\375\176\010\204\006\355\374\273\325\212\313\126"
+  "\121\352\320\174\276\000\113\325\322\110\015\106\076\043\224\220"
+  "\207\315\017\274\336\350\276\011\236\341\005\346\114\202\111\131"
+  "\255\233\241\161\275\247\333\177\050\274\303\275\115\007\323\361"
+  "\063\002\163\103\051\152\152\307\100\010\224\325\242\112\352\107"
+  "\126\003\266\034\037\345\050\010\346\147\361\050\277\376\214\015"
+  "\326\225\067\074\063\140\330\016\373\240\326\262\323\372\363\271"
+  "\135\160\205\240\061\204\312\214\310\032\231\047\016\163\067\060"
+  "\200\065\100\027\022\001\310\250\000\044\056\370\054\252\174\216"
+  "\001\322\371\267\307\020\042\003\301\212\210\110\004\101\030\044"
+  "\202\010\113\361\201\006\320\252\273\046\244\330\200\100\032\117"
+  "\062\127\143\135\262\245\234\315\262\010\021\041\150\347\236\346"
+  "\367\002\345\130\214\113\326\240\046\253\317\105\000\220\202\005"
+  "\202\025\335\350\053\340\264\144\054\051\141\013\012\347\026\213"
+  "\005\204\064\067\110\261\061\354\163\104\335\155\045\042\113\103"
+  "\152\353\165\011\212\227\150\302\152\165\006\101\202\373\016\230"
+  "\240\217\244\067\041\320\332\153\002\260\054\047\224\322\160\273"
+  "\335\125\213\347\240\320\317\224\201\250\274\356\041\246\216\045"
+  "\200\221\075\152\244\024\000\064\060\104\344\020\122\130\364\123"
+  "\314\174\261\150\066\003\015\202\045\151\016\265\124\106\251\233"
+  "\256\157\021\060\042\356\133\305\327\257\357\252\261\055\230\104"
+  "\150\340\052\140\136\021\254\030\206\202\232\272\327\155\303\275"
+  "\064\134\055\322\357\375\340\135\353\152\014\002\326\301\110\372"
+  "\340\271\026\171\141\305\217\215\214\303\146\234\314\365\243\220"
+  "\230\323\123\016\044\021\366\040\325\353\127\167\103\314\030\234"
+  "\005\005\000\115\323\322\336\004\024\021\054\111\067\024\267\212"
+  "\045\147\135\034\166\017\267\373\275\063\367\272\366\076\012\271"
+  "\331\322\161\355\255\026\136\103\255\133\027\000\026\307\066\263"
+  "\164\034\073\153\340\122\266\135\354\142\316\242\074\224\245\007"
+  "\102\144\006\247\010\112\032\037\052\225\021\251\100\102\103\110"
+  "\213\272\205\071\342\004\002\022\020\077\056\273\324\342\261\053"
+  "\120\177\066\004\200\133\317\166\231\375\255\040\244\315\372\130"
+  "\004\102\110\032\324\016\001\370\372\376\005\367\355\216\215\067"
+  "\155\260\051\214\024\264\004\372\375\375\015\051\104\100\004\334"
+  "\052\002\324\035\120\273\127\000\142\004\004\235\043\253\025\040"
+  "\026\104\020\162\212\130\342\322\153\370\113\153\250\155\103\151"
+  "\202\357\337\276\003\210\130\077\076\361\307\237\027\335\173\015"
+  "\220\244\300\066\317\367\353\176\077\256\067\347\046\120\041\124"
+  "\071\041\107\345\006\250\122\021\105\051\331\223\203\263\305\374"
+  "\013\302\110\371\004\011\235\235\267\126\261\100\214\042\260\364"
+  "\043\261\166\131\100\255\015\124\165\141\057\113\356\113\226\102"
+  "\322\166\133\220\301\264\012\352\054\056\014\013\134\131\274\010"
+  "\242\051\277\322\004\160\011\155\376\121\210\204\353\155\323\110"
+  "\055\010\051\047\054\026\300\153\246\305\231\111\003\177\367\033"
+  "\104\330\110\347\203\241\326\130\021\131\000\304\252\325\304\244"
+  "\066\221\262\261\152\361\021\331\271\106\117\166\337\324\317\362"
+  "\312\276\111\174\123\372\210\316\257\231\047\301\043\352\210\241"
+  "\257\275\076\062\163\331\364\116\360\230\277\327\257\320\325\255"
+  "\012\107\147\037\356\051\046\175\046\202\222\154\246\100\306\001"
+  "\020\160\275\134\260\335\157\130\122\300\151\135\021\103\230\122"
+  "\210\170\170\215\324\334\320\334\245\154\232\212\043\006\131\117"
+  "\172\277\141\015\356\015\152\066\337\224\156\015\214\105\072\133"
+  "\132\154\005\107\006\142\021\101\312\025\353\151\101\220\004\151"
+  "\100\140\325\322\071\045\104\124\104\001\100\132\024\124\112\303"
+  "\375\176\205\160\065\162\114\101\253\005\061\245\141\341\220\241"
+  "\064\311\200\065\076\147\211\021\003\251\322\151\005\051\104\054"
+  "\041\042\105\265\072\321\010\034\024\101\107\213\012\354\045\277"
+  "\041\131\163\015\264\006\042\356\301\137\266\102\263\230\342\310"
+  "\356\210\316\121\064\354\100\255\115\313\163\101\272\316\245\131"
+  "\074\101\135\224\050\300\166\277\043\347\204\357\337\276\002\040"
+  "\254\113\006\050\342\357\067\115\371\126\013\176\366\361\024\217"
+  "\025\151\160\223\050\166\345\132\113\305\046\202\034\030\364\166"
+  "\002\221\125\152\222\364\210\006\002\214\071\264\107\241\047\055"
+  "\140\360\137\042\122\270\243\057\064\273\166\360\000\037\121\027"
+  "\252\000\131\164\337\157\312\336\003\365\305\074\342\134\256\221"
+  "\247\110\246\157\012\137\056\226\153\016\042\100\251\110\054\140"
+  "\004\213\004\153\027\124\276\001\042\214\122\315\367\024\205\322"
+  "\124\361\012\256\251\246\134\306\165\165\036\024\117\356\253\104"
+  "\144\344\167\065\157\112\106\160\111\375\371\150\267\121\155\353"
+  "\107\317\305\366\075\012\166\163\317\277\145\362\115\010\340\140"
+  "\346\140\200\011\300\351\251\155\277\167\250\254\201\103\007\221"
+  "\247\001\205\304\003\122\322\277\115\144\314\100\320\252\271\220"
+  "\325\025\273\136\257\332\230\343\355\014\117\057\121\000\122\264"
+  "\142\022\006\230\244\023\117\070\270\250\172\255\110\357\215\150"
+  "\002\161\166\211\144\220\261\170\063\224\143\024\176\236\137\201"
+  "\273\033\012\374\111\121\100\055\000\125\047\051\225\200\012\202"
+  "\104\175\226\020\330\132\212\271\345\126\364\072\314\170\133\022"
+  "\160\132\320\130\120\205\121\331\050\324\203\363\042\016\040\117"
+  "\005\172\314\343\024\023\050\051\333\220\012\174\062\076\175\000"
+  "\144\265\025\246\040\163\214\312\264\004\325\240\020\065\257\211"
+  "\347\370\216\323\162\131\312\224\010\315\152\005\064\155\147\317"
+  "\060\325\324\170\334\040\022\001\101\241\272\133\155\110\101\375"
+  "\375\004\115\141\123\112\070\327\212\302\334\321\216\344\031\002"
+  "\120\137\023\040\315\240\045\203\112\227\333\035\371\024\321\232"
+  "\301\227\015\346\235\110\202\035\257\005\002\272\151\366\376\237"
+  "\327\340\373\005\074\334\340\221\120\061\311\325\327\053\263\111"
+  "\133\352\274\354\272\350\347\115\101\363\236\031\233\247\233\206"
+  "\173\041\244\051\023\327\106\144\371\160\240\162\321\000\024\030"
+  "\233\124\334\274\371\204\027\106\260\302\205\135\112\246\144\127"
+  "\366\312\261\111\216\355\071\016\306\217\155\271\276\300\035\215"
+  "\327\001\056\375\031\150\020\174\320\270\367\140\237\263\101\252"
+  "\173\231\263\011\040\146\201\162\370\333\223\222\377\036\315\102"
+  "\075\352\113\103\162\365\373\320\207\150\375\132\064\137\033\126"
+  "\154\023\043\034\072\035\003\160\072\235\161\076\237\225\345\010"
+  "\152\052\162\303\304\067\240\126\323\334\351\171\366\377\207\305"
+  "\143\221\172\140\267\271\365\170\327\116\202\321\306\172\024\341"
+  "\170\275\200\346\336\373\215\253\171\136\125\250\335\105\123\153"
+  "\061\104\360\232\320\304\352\347\143\124\141\001\155\242\371\026"
+  "\022\322\157\337\161\073\255\270\335\156\370\363\363\023\327\353"
+  "\206\123\136\064\275\051\106\232\041\052\300\044\106\040\132\043"
+  "\222\363\212\264\054\210\131\021\256\041\250\113\021\202\317\073"
+  "\153\147\135\070\027\305\250\306\073\226\017\373\036\250\274\241"
+  "\266\121\262\316\046\260\364\331\365\071\205\064\120\032\115\163"
+  "\303\024\050\101\231\200\024\365\252\227\173\137\063\132\214\020"
+  "\212\150\254\015\076\112\004\266\302\050\215\161\333\012\112\163"
+  "\232\173\262\231\007\300\021\122\031\322\032\362\333\142\000\072"
+  "\125\012\255\311\257\361\001\314\146\357\316\052\230\216\171\346"
+  "\013\037\315\343\343\353\107\221\364\056\037\016\347\360\105\346"
+  "\370\174\347\003\160\022\014\067\323\235\370\143\016\072\021\151"
+  "\032\312\133\233\077\273\237\343\153\016\160\035\077\355\176\376"
+  "\341\175\236\004\240\076\312\336\267\336\137\307\027\224\373\320"
+  "\103\370\001\226\377\236\142\026\217\167\241\057\145\220\165\301"
+  "\074\135\147\102\274\205\240\244\220\247\323\202\165\135\214\047"
+  "\061\333\075\127\013\334\215\250\274\210\130\133\252\375\330\317"
+  "\077\363\365\216\132\376\030\007\071\006\376\334\072\360\266\340"
+  "\260\371\101\045\010\067\124\053\211\165\227\251\324\210\315\122"
+  "\150\104\204\165\121\166\347\234\023\200\200\145\045\274\235\127"
+  "\224\372\216\267\367\067\134\256\067\160\023\303\203\060\032\023"
+  "\210\024\335\272\256\337\260\254\011\071\106\104\253\007\110\326"
+  "\374\065\022\041\223\327\233\270\233\030\134\015\014\001\051\254"
+  "\105\262\030\033\277\053\111\126\152\064\351\056\244\216\255\300"
+  "\203\300\376\043\275\177\046\005\155\217\346\257\234\063\004\144"
+  "\134\226\312\125\161\337\012\122\043\054\061\341\204\005\227\353"
+  "\015\270\335\261\025\255\242\224\046\035\115\030\115\351\022\001"
+  "\313\051\031\061\113\300\375\176\007\055\252\024\176\251\073\360"
+  "\263\337\362\342\363\343\353\131\020\354\170\374\363\115\076\216"
+  "\237\337\237\337\233\323\073\200\230\022\264\024\137\220\356\037"
+  "\366\072\161\363\265\231\006\264\170\367\114\323\102\335\247\353"
+  "\072\267\156\027\174\156\021\220\351\317\371\376\346\204\314\374"
+  "\234\117\123\154\060\267\147\214\150\037\135\021\213\017\114\126"
+  "\112\147\204\071\274\206\325\042\375\071\325\015\010\206\151\000"
+  "\316\347\023\326\165\301\222\055\307\057\223\326\241\004\111\152"
+  "\332\372\030\314\351\272\243\260\176\265\251\137\147\106\366\337"
+  "\363\347\353\337\233\076\127\200\213\271\235\106\153\356\001\123"
+  "\027\200\136\067\220\122\122\326\033\163\013\142\210\012\326\011"
+  "\021\347\323\011\327\313\015\245\126\023\000\306\067\030\264\257"
+  "\304\172\322\370\107\153\033\244\061\042\151\051\270\152\176\107"
+  "\032\372\370\132\046\136\306\075\100\130\351\310\304\147\322\017"
+  "\326\365\333\304\301\073\002\057\254\203\011\022\255\154\064\053"
+  "\060\272\233\341\330\012\215\203\204\220\224\357\220\140\001\151"
+  "\165\043\142\044\213\057\004\154\233\306\253\210\130\123\233\066"
+  "\016\156\143\213\131\340\012\301\027\113\323\253\145\221\323\057"
+  "\062\002\035\243\302\307\317\236\375\176\266\020\216\233\301\217"
+  "\173\176\216\275\113\060\157\376\147\347\033\223\242\350\264\122"
+  "\106\053\247\275\340\100\017\372\035\237\353\131\004\034\160\001"
+  "\240\133\075\364\152\056\233\054\150\275\267\013\003\140\322\010"
+  "\135\013\017\015\114\230\357\173\177\274\336\257\136\253\217\037"
+  "\105\114\036\221\371\325\217\257\020\306\306\165\104\040\303\005"
+  "\024\360\376\376\216\367\367\167\333\140\015\313\222\041\226\256"
+  "\003\151\020\327\203\236\063\311\212\267\174\073\006\077\217\302"
+  "\154\236\157\207\017\167\067\044\070\257\300\017\204\306\264\036"
+  "\272\005\025\242\201\262\132\057\200\201\255\015\157\174\161\337"
+  "\066\260\010\116\313\242\101\074\323\323\153\016\070\255\147\374"
+  "\366\345\013\212\161\030\326\302\135\204\224\132\221\111\143\046"
+  "\261\327\366\023\234\316\134\153\114\364\177\301\134\135\257\304"
+  "\324\126\363\333\003\370\211\314\205\351\032\337\176\132\121\144"
+  "\241\133\130\024\043\122\022\344\145\005\205\210\234\141\244\251"
+  "\343\371\153\033\330\012\012\243\257\102\114\001\013\030\171\321"
+  "\312\305\306\031\104\015\115\324\072\010\044\010\071\203\020\260"
+  "\155\332\142\014\022\300\141\101\051\320\026\142\042\270\337\067"
+  "\160\253\277\146\001\034\047\373\331\337\077\263\000\136\175\176"
+  "\144\326\035\202\201\237\176\317\357\145\317\025\250\303\075\057"
+  "\322\131\163\315\057\066\120\201\027\335\370\071\147\177\316\317"
+  "\333\357\175\062\313\174\261\366\230\000\036\135\200\276\020\246"
+  "\015\360\303\161\022\067\377\207\220\352\177\033\055\254\277\047"
+  "\374\142\234\147\267\301\341\340\104\140\122\174\003\121\304\345"
+  "\166\007\204\261\056\011\245\126\033\143\335\250\133\271\103\152"
+  "\353\140\233\234\325\065\160\310\356\063\101\175\174\146\037\217"
+  "\271\170\150\130\151\241\007\021\347\367\217\347\350\326\335\164"
+  "\214\226\221\020\002\163\077\107\263\367\265\336\240\000\334\300"
+  "\151\304\177\324\205\141\120\042\044\122\350\371\142\034\000\000"
+  "\260\056\121\143\103\315\320\161\120\305\221\202\321\226\211\025"
+  "\310\367\264\361\230\317\306\032\301\057\223\173\344\327\214\061"
+  "\032\372\131\033\252\064\121\350\116\255\272\251\153\123\053\044"
+  "\045\001\110\115\162\055\104\322\262\150\042\305\343\220\346\164"
+  "\001\002\032\027\024\023\070\215\105\333\260\101\331\201\327\045"
+  "\042\306\063\142\012\270\134\257\032\313\212\011\314\202\077\332"
+  "\015\022\052\062\145\304\240\231\231\022\127\020\002\156\367\206"
+  "\332\236\264\007\177\146\246\036\077\177\366\373\107\307\372\204"
+  "\037\027\313\257\134\353\147\307\114\107\367\115\063\277\146\127"
+  "\302\217\141\210\106\335\017\347\237\205\325\121\060\371\313\143"
+  "\010\360\105\076\177\307\244\277\146\114\366\235\222\236\076\113"
+  "\067\355\247\355\333\155\167\164\167\103\060\301\131\355\113\303"
+  "\357\044\065\371\035\055\205\141\065\105\047\227\314\012\355\156"
+  "\254\101\110\026\326\232\217\034\265\035\027\024\225\010\126\004"
+  "\336\262\054\175\061\037\143\051\376\054\163\356\176\036\257\143"
+  "\351\364\114\241\065\037\257\343\005\164\326\041\023\232\273\271"
+  "\202\356\001\165\203\244\147\200\104\140\033\251\151\100\113\010"
+  "\204\210\200\101\335\056\046\061\133\051\175\054\325\372\322\361"
+  "\243\030\100\242\163\145\364\011\010\061\042\142\252\143\360\330"
+  "\013\263\062\356\300\335\265\121\175\251\226\337\360\321\110\054"
+  "\053\045\144\164\152\112\344\132\315\025\365\102\037\026\040\226"
+  "\142\051\315\200\231\050\307\257\357\343\100\126\006\257\171\177"
+  "\375\267\210\026\054\305\000\220\020\112\044\254\331\071\036\063"
+  "\132\143\224\173\122\112\070\000\144\256\161\253\005\167\321\261"
+  "\330\266\051\010\370\154\241\316\223\373\240\241\217\373\357\311"
+  "\353\147\132\343\245\206\106\217\141\076\230\236\376\275\131\263"
+  "\214\115\256\167\066\233\330\217\156\202\056\040\057\233\375\341"
+  "\006\265\227\242\350\342\050\145\235\026\174\116\271\367\274\023"
+  "\363\063\375\334\116\154\032\247\373\030\035\175\145\224\165\002"
+  "\232\306\043\067\330\207\071\011\100\323\223\176\374\244\035\375"
+  "\231\075\235\011\277\007\013\252\305\020\360\266\236\014\231\031"
+  "\121\353\035\255\125\174\174\024\010\067\054\071\341\174\326\140"
+  "\340\266\335\120\267\015\357\347\163\247\162\363\106\052\367\373"
+  "\035\327\353\165\007\337\235\327\305\310\260\150\040\322\203\166"
+  "\107\253\152\166\015\234\341\211\114\110\170\020\160\114\044\201"
+  "\021\272\077\253\343\244\051\144\026\130\117\000\165\003\142\214"
+  "\130\263\345\350\155\343\021\251\160\126\314\277\202\256\142\032"
+  "\301\137\256\334\263\063\276\066\042\045\124\257\116\064\300\225"
+  "\272\103\254\334\004\030\110\102\201\002\224\204\225\216\154\053"
+  "\025\042\025\044\005\034\110\067\233\041\376\112\055\206\232\205"
+  "\145\002\140\212\102\013\330\044\045\255\264\205\265\107\233\366"
+  "\001\205\000\012\352\367\207\140\034\211\246\150\122\320\222\373"
+  "\106\214\157\141\205\274\235\300\125\173\061\042\007\174\173\373"
+  "\067\165\223\356\033\156\267\015\367\255\200\271\141\333\334\255"
+  "\306\336\002\170\345\007\377\043\132\377\325\161\257\062\001\277"
+  "\022\064\372\321\365\176\364\375\127\256\312\263\357\034\257\363"
+  "\170\314\100\016\316\156\110\136\062\336\316\157\272\360\113\005"
+  "\157\367\207\161\334\145\001\246\163\353\106\306\130\374\062\375"
+  "\006\172\360\322\203\242\342\033\101\366\005\107\375\117\161\015"
+  "\063\046\030\040\053\012\152\275\207\242\110\063\340\133\123\115"
+  "\032\015\204\143\000\036\357\260\344\033\334\135\202\271\321\312"
+  "\154\342\317\277\147\145\061\153\373\147\256\134\327\314\256\160"
+  "\306\207\112\314\202\111\040\114\212\107\340\110\103\073\106\200"
+  "\102\001\061\060\232\064\104\046\020\265\316\263\240\224\330\132"
+  "\147\342\367\335\352\376\276\375\036\024\254\304\106\201\347\300"
+  "\255\206\315\262\044\041\150\352\060\206\324\153\360\231\025\261"
+  "\332\130\361\026\235\206\114\264\034\273\324\252\335\221\314\156"
+  "\163\001\220\266\012\141\101\022\101\347\277\040\053\100\043\257"
+  "\366\263\141\260\300\265\076\056\001\242\151\133\021\352\361\221"
+  "\024\003\102\134\254\104\136\072\347\106\040\305\103\020\301\356"
+  "\263\032\330\212\221\216\301\233\147\033\376\270\031\104\344\045"
+  "\164\365\110\036\161\064\375\217\257\143\214\140\150\312\347\101"
+  "\247\147\233\332\155\346\331\207\166\363\151\266\002\364\267\225"
+  "\223\342\265\140\171\360\115\203\246\175\374\150\141\006\333\306"
+  "\110\121\065\245\233\234\133\041\344\230\073\016\100\175\330\175"
+  "\105\335\174\035\157\372\360\054\023\362\354\136\036\276\377\344"
+  "\070\067\337\123\112\306\131\140\144\053\334\040\242\213\301\270"
+  "\200\041\067\035\217\363\371\035\357\247\063\326\254\233\335\263"
+  "\000\200\152\366\267\267\267\376\236\337\243\013\003\057\320\171"
+  "\026\317\371\241\225\145\177\153\057\206\041\310\330\347\206\010"
+  "\102\161\144\135\050\250\231\036\243\042\110\105\014\205\107\100"
+  "\153\300\106\246\051\311\114\136\326\115\141\226\125\274\233\005"
+  "\010\106\145\000\106\324\271\137\367\146\202\223\202\166\132\255"
+  "\330\112\301\146\375\007\210\102\027\000\212\272\063\053\100\006"
+  "\205\272\232\363\106\043\047\032\140\125\266\042\230\365\111\100"
+  "\020\310\175\103\256\021\111\304\066\257\132\110\041\306\121\122"
+  "\156\310\101\045\354\021\364\362\152\001\252\214\100\067\131\324"
+  "\162\131\126\124\210\366\312\334\356\020\002\042\011\326\125\153"
+  "\164\266\322\160\273\177\242\226\212\133\255\332\032\354\331\004"
+  "\035\065\345\063\255\376\152\103\317\321\321\331\074\174\366\172"
+  "\165\355\110\143\161\373\075\316\367\272\277\046\360\270\321\137"
+  "\133\057\252\221\303\303\061\317\236\305\323\214\273\215\071\175"
+  "\307\273\017\003\350\240\047\231\322\125\335\027\365\215\063\235"
+  "\273\137\103\357\004\103\334\217\317\146\172\061\275\244\007\004"
+  "\047\174\302\034\126\020\030\374\064\164\223\274\323\172\073\025"
+  "\024\330\220\177\204\363\371\015\337\276\177\303\267\257\137\300"
+  "\145\353\271\357\373\375\216\271\153\324\321\364\367\215\223\163"
+  "\356\302\155\056\267\365\171\233\055\006\057\261\356\163\021\306"
+  "\242\167\001\340\131\014\226\275\105\060\306\174\154\122\146\130"
+  "\127\041\330\206\120\341\334\115\173\141\003\066\131\141\032\363"
+  "\050\252\231\370\367\365\236\214\175\172\272\027\146\165\377\356"
+  "\145\263\366\333\352\302\005\243\142\367\330\215\106\351\335\125"
+  "\321\002\254\035\100\010\152\071\270\000\020\343\120\150\225\001"
+  "\026\324\110\040\244\235\225\243\110\103\343\167\224\341\076\205"
+  "\020\021\044\133\074\101\205\234\013\341\030\010\327\313\005\305"
+  "\232\266\304\150\150\105\032\040\277\122\131\211\102\267\015\115"
+  "\010\151\156\314\361\312\324\077\002\201\334\134\173\246\233\216"
+  "\246\366\053\223\373\331\361\273\310\376\324\350\321\077\173\026"
+  "\017\030\203\274\067\043\273\006\231\256\201\156\001\320\303\063"
+  "\075\234\157\162\011\024\251\247\060\142\017\364\271\226\075\056"
+  "\374\234\063\356\145\333\125\257\215\363\014\232\063\000\235\166"
+  "\114\275\113\354\366\177\167\017\172\200\003\200\125\125\166\177"
+  "\270\307\003\174\216\014\211\047\132\341\306\054\270\156\167\135"
+  "\374\056\100\210\340\011\113\001\051\171\112\114\270\134\357\150"
+  "\333\015\247\105\071\002\157\367\173\027\226\040\065\063\075\002"
+  "\037\343\130\027\376\374\372\331\236\076\354\107\201\336\041\320"
+  "\036\055\315\276\315\335\122\363\215\252\007\165\241\072\177\007"
+  "\260\200\141\167\251\164\240\266\132\355\034\242\146\063\317\375"
+  "\023\134\020\131\231\163\360\212\073\275\270\022\225\126\154\333"
+  "\035\233\061\126\247\024\021\005\240\240\143\114\144\310\011\153"
+  "\172\062\204\207\376\325\335\073\362\012\120\040\140\004\020\231"
+  "\065\240\031\243\000\026\353\041\300\270\023\052\002\153\117\102"
+  "\047\136\231\026\203\376\333\367\030\213\325\300\024\210\170\072"
+  "\127\231\244\166\153\035\116\262\103\100\023\044\241\111\253\332"
+  "\257\071\323\114\104\273\177\273\030\073\006\200\216\223\161\064"
+  "\367\146\215\016\314\213\247\331\337\320\034\146\260\034\066\357"
+  "\135\022\277\326\114\124\341\277\065\120\202\156\222\161\277\117"
+  "\035\374\150\235\205\274\335\230\064\145\201\121\030\253\114\013"
+  "\121\163\344\104\060\363\331\322\163\244\276\034\040\130\327\105"
+  "\233\161\004\100\061\334\266\225\234\235\325\044\263\303\226\211"
+  "\214\152\333\027\071\253\324\327\266\326\146\152\022\314\052\321"
+  "\373\045\033\277\261\220\245\167\217\215\116\161\056\212\174\234"
+  "\146\112\317\157\351\315\312\015\365\166\125\252\164\140\047\244"
+  "\122\124\262\310\323\371\015\240\023\376\374\050\370\374\374\004"
+  "\313\015\347\125\163\310\140\340\313\373\027\054\151\301\355\166"
+  "\305\355\162\003\221\040\245\210\123\060\062\316\332\220\362\212"
+  "\020\003\344\172\207\210\266\037\073\055\053\256\267\253\021\152"
+  "\150\344\276\064\253\203\047\175\146\367\377\001\075\247\317\157"
+  "\257\021\060\341\027\311\322\161\040\205\071\033\023\020\261\145"
+  "\134\032\103\114\070\303\151\263\246\121\271\157\265\257\333\316"
+  "\132\004\345\111\024\172\214\353\270\325\343\143\306\254\045\350"
+  "\167\023\176\301\030\217\143\324\373\140\156\010\200\042\022\123"
+  "\126\102\320\246\134\223\335\312\013\324\061\375\132\004\200\376"
+  "\335\312\300\255\006\124\124\204\240\255\351\250\061\010\105\101"
+  "\115\111\151\354\153\051\032\354\074\055\270\155\033\204\250\123"
+  "\252\245\030\161\132\117\150\265\342\266\125\224\242\330\215\234"
+  "\027\204\240\356\011\041\242\062\241\324\206\034\201\032\225\010"
+  "\366\041\010\170\174\275\172\257\107\353\303\240\136\072\232\213"
+  "\317\276\167\014\266\035\343\016\077\013\012\036\333\075\307\030"
+  "\265\065\362\364\335\207\164\236\133\054\346\217\153\341\314\276"
+  "\140\247\237\313\062\122\336\157\220\210\234\156\320\012\070\342"
+  "\060\255\330\050\231\304\331\170\335\204\035\371\346\235\251\077"
+  "\337\237\157\366\111\023\316\317\265\173\236\351\134\062\321\103"
+  "\357\346\143\026\304\376\076\320\315\353\256\071\211\000\212\340"
+  "\332\260\375\371\201\217\353\255\107\342\111\066\154\333\206\045"
+  "\153\256\230\161\005\361\025\333\375\016\156\005\347\045\033\027"
+  "\277\126\170\262\000\227\313\315\064\062\343\355\355\214\363\371"
+  "\204\146\240\042\146\006\332\100\271\315\066\343\321\362\353\317"
+  "\341\321\157\240\023\300\332\003\353\274\331\363\060\015\330\267"
+  "\126\034\052\166\237\017\153\311\055\361\156\176\273\037\216\241"
+  "\121\173\106\106\366\131\013\017\172\126\126\227\201\055\313\203"
+  "\046\310\074\332\153\271\042\153\214\016\012\143\032\331\032\022"
+  "\364\146\036\136\026\017\214\002\257\077\267\206\224\014\177\261"
+  "\044\125\060\000\044\211\242\024\073\070\314\003\267\232\065\361"
+  "\242\053\000\046\164\030\367\132\160\273\337\001\000\231\265\075"
+  "\033\001\126\300\145\001\311\246\331\000\320\213\064\340\074\111"
+  "\257\202\170\363\147\257\174\350\275\057\276\067\253\217\356\305"
+  "\257\012\200\227\101\305\047\046\341\361\274\335\164\224\156\354"
+  "\074\275\147\242\021\110\263\167\021\254\355\325\222\223\131\051"
+  "\002\126\266\066\073\257\116\350\274\021\347\305\364\352\276\136"
+  "\075\337\053\101\072\064\344\336\274\236\175\316\176\015\033\027"
+  "\077\227\232\240\236\072\025\154\026\340\032\004\045\005\265\050"
+  "\223\160\064\006\033\256\002\256\005\001\202\034\002\122\152\075"
+  "\147\015\303\352\153\103\030\164\327\250\242\016\136\105\023\004"
+  "\335\044\236\236\357\030\253\071\006\102\273\045\164\260\062\147"
+  "\114\302\070\037\272\066\237\307\374\331\317\361\372\176\276\031"
+  "\263\100\244\205\154\332\036\115\320\334\342\143\205\125\067\240"
+  "\167\355\361\330\304\360\114\374\171\306\075\356\255\065\115\135"
+  "\273\000\250\325\013\256\104\115\003\021\303\160\210\371\370\116"
+  "\321\066\204\222\227\003\173\271\365\154\031\373\163\314\256\030"
+  "\067\330\346\037\045\327\200\165\007\236\027\343\161\141\275\022"
+  "\002\307\005\174\134\260\077\022\050\317\244\377\074\231\016\062"
+  "\171\366\072\042\314\230\171\140\173\145\037\144\353\260\135\177"
+  "\317\264\307\140\104\333\277\146\201\066\307\044\202\020\210\042"
+  "\234\161\130\123\330\202\300\343\176\301\072\241\115\324\344\152"
+  "\302\273\361\070\076\303\274\330\147\050\360\253\361\034\037\354"
+  "\005\157\117\153\265\366\170\054\200\170\024\000\330\317\251\057"
+  "\176\067\307\225\241\271\031\144\324\150\330\103\100\200\340\162"
+  "\277\103\110\064\237\116\204\224\062\252\050\314\165\045\045\033"
+  "\051\325\322\211\245\242\154\252\155\304\026\253\020\165\067\315"
+  "\307\340\325\370\017\136\206\200\343\306\035\076\074\372\206\210"
+  "\121\020\343\043\137\303\334\120\143\367\063\145\201\174\035\315"
+  "\346\377\374\136\155\115\063\046\030\113\315\201\140\321\143\101"
+  "\041\130\244\041\200\042\100\016\224\142\147\105\362\110\317\176"
+  "\257\211\010\020\064\365\327\204\121\266\146\331\006\140\061\355"
+  "\335\221\215\114\256\265\221\000\000\015\050\111\104\101\124\160"
+  "\130\064\120\333\040\126\235\327\325\161\035\260\151\376\132\033"
+  "\266\152\275\036\131\171\070\032\205\275\005\240\376\357\176\303"
+  "\316\177\037\375\372\343\353\150\336\377\212\005\060\277\176\364"
+  "\331\361\072\257\142\017\273\240\320\204\107\377\225\363\036\005"
+  "\323\040\277\064\123\057\150\160\102\027\207\226\250\252\362\157"
+  "\140\036\026\200\023\237\314\347\235\357\171\266\014\174\075\164"
+  "\063\335\237\303\244\074\341\161\036\346\061\360\061\175\146\001"
+  "\000\060\272\153\164\013\011\104\150\245\350\306\166\306\234\356"
+  "\316\351\041\265\061\062\124\250\345\250\202\200\105\033\215\326"
+  "\246\046\061\163\303\155\053\150\326\262\233\163\103\210\241\127"
+  "\266\155\036\151\066\306\240\306\015\024\350\101\324\035\375\356"
+  "\171\374\135\000\034\211\103\347\347\237\277\363\053\353\246\037"
+  "\017\352\165\376\142\134\015\316\177\240\307\252\353\242\064\137"
+  "\026\337\301\230\017\002\001\206\125\350\275\053\105\363\377\104"
+  "\232\223\147\061\016\077\023\002\330\145\207\140\115\103\004\144"
+  "\251\132\100\173\040\204\246\050\311\026\002\122\122\016\202\333"
+  "\235\125\020\133\052\157\253\305\242\375\243\312\325\377\236\011"
+  "\121\153\325\062\341\332\224\155\210\205\121\032\214\111\350\140"
+  "\001\314\203\374\114\003\037\055\205\331\132\230\143\000\317\370"
+  "\330\236\275\236\271\021\077\163\005\274\014\170\376\321\241\173"
+  "\324\046\276\061\346\147\011\104\007\004\330\170\365\140\244\367"
+  "\026\350\055\312\065\322\033\002\214\300\123\171\364\235\013\236"
+  "\215\250\304\353\275\021\367\151\113\277\017\227\326\263\066\013"
+  "\041\364\166\121\232\347\265\163\012\254\172\354\150\065\355\237"
+  "\361\030\367\170\030\343\303\161\135\007\021\131\246\140\370\322"
+  "\040\115\115\211\000\360\056\074\102\012\156\251\015\351\155\101"
+  "\210\031\104\011\265\335\214\152\114\265\322\365\172\301\166\337"
+  "\260\056\031\137\276\274\233\251\331\320\254\050\253\035\213\234"
+  "\374\376\046\001\360\114\010\074\263\132\236\255\103\135\163\214"
+  "\243\220\070\146\173\374\034\241\013\145\017\307\354\113\161\105"
+  "\010\210\152\352\263\210\306\075\130\115\171\042\023\320\360\370"
+  "\013\172\220\126\300\310\101\335\104\015\114\370\375\072\234\132"
+  "\171\064\275\150\115\315\363\271\250\110\005\121\014\001\233\154"
+  "\070\323\011\260\347\213\101\111\162\157\246\371\133\153\035\353"
+  "\341\351\130\307\177\270\153\126\233\161\102\072\064\231\033\112"
+  "\025\070\133\320\056\010\350\176\304\063\151\172\104\170\315\023"
+  "\061\233\144\363\140\357\377\176\164\055\200\001\037\075\056\344"
+  "\147\056\306\253\367\211\250\143\270\335\377\332\365\333\223\141"
+  "\126\372\275\314\317\351\051\073\267\124\216\176\265\124\106\134"
+  "\022\132\151\130\322\202\345\164\306\266\335\321\054\115\244\315"
+  "\030\074\027\254\160\115\027\074\363\375\072\026\142\157\316\152"
+  "\045\230\056\324\021\020\324\100\343\360\167\175\261\204\060\374"
+  "\337\231\236\373\265\000\320\305\344\232\124\301\052\154\020\126"
+  "\317\300\050\025\134\343\252\055\270\241\224\352\201\264\227\114"
+  "\044\102\310\011\042\021\367\322\100\167\145\143\146\001\050\152"
+  "\364\235\232\122\267\127\021\174\174\050\350\210\105\151\326\272"
+  "\205\062\145\106\216\363\170\124\072\032\277\330\323\221\037\113"
+  "\264\347\071\324\361\064\010\060\320\237\153\130\106\322\177\210"
+  "\016\325\223\007\067\164\136\317\041\004\144\112\140\004\210\121"
+  "\316\051\030\150\334\333\175\033\334\024\051\105\110\251\040\030"
+  "\044\133\140\174\177\306\167\331\164\334\375\132\104\204\133\051"
+  "\075\135\235\102\200\104\265\334\162\324\306\272\240\010\022\235"
+  "\223\313\365\012\304\144\135\267\117\073\005\354\345\321\307\176"
+  "\013\104\232\371\011\022\021\071\040\030\243\162\143\121\001\160"
+  "\064\335\347\327\217\064\314\257\230\324\257\134\202\343\104\076"
+  "\073\347\253\363\077\274\057\263\146\264\340\321\024\165\366\177"
+  "\223\373\376\024\372\106\047\202\265\240\246\076\140\107\141\047"
+  "\334\220\323\212\100\011\113\326\015\245\146\340\174\135\275\011"
+  "\155\107\266\267\236\136\155\316\037\275\236\271\071\056\060\216"
+  "\376\360\217\316\057\300\241\216\140\270\031\104\030\056\207\037"
+  "\147\143\065\343\356\141\337\253\101\315\323\255\022\310\172\001"
+  "\252\006\127\052\330\306\202\040\000\153\242\334\134\234\307\261"
+  "\230\205\326\121\370\217\161\337\037\377\243\265\240\033\200\114"
+  "\150\006\153\222\062\112\162\001\150\165\035\146\013\140\250\173"
+  "\361\176\203\123\240\316\055\045\061\271\021\202\232\314\056\250"
+  "\335\352\340\151\076\050\004\064\046\304\240\140\253\056\340\331"
+  "\005\300\110\017\353\074\172\355\310\230\214\146\151\050\021\102"
+  "\212\026\334\144\123\262\242\051\356\271\125\370\274\361\147\134"
+  "\206\277\267\260\126\044\126\347\005\110\332\322\257\124\025\320"
+  "\151\014\202\340\325\176\076\232\365\300\163\226\240\371\370\307"
+  "\111\332\037\073\153\331\243\145\360\043\327\340\170\115\367\307"
+  "\346\117\307\277\365\377\256\371\151\376\273\377\014\064\031\300"
+  "\075\377\337\115\123\000\357\071\343\175\075\043\346\200\332\356"
+  "\140\053\245\215\061\300\273\337\052\315\223\227\216\316\317\075"
+  "\026\313\077\052\010\236\155\360\171\263\314\365\373\057\205\061"
+  "\015\270\252\177\117\335\046\061\144\233\276\337\270\231\053\105"
+  "\326\224\022\075\227\315\060\367\207\005\265\011\260\065\020\254"
+  "\371\147\027\056\014\334\356\332\331\366\224\265\023\115\312\010"
+  "\141\064\000\161\013\347\110\243\065\007\062\217\100\242\147\300"
+  "\042\140\237\176\216\061\042\104\102\210\223\020\360\365\161\010"
+  "\215\214\367\343\356\272\312\074\264\217\021\220\211\302\140\176"
+  "\376\060\345\005\133\063\342\123\317\367\233\260\013\101\311\151"
+  "\043\170\267\041\231\107\206\140\057\314\365\075\175\076\030\336"
+  "\004\020\042\324\126\101\224\020\202\101\203\021\020\060\230\237"
+  "\346\215\357\277\075\050\352\143\225\162\302\052\332\065\073\144"
+  "\205\003\227\332\154\336\333\250\005\370\225\000\312\054\215\217"
+  "\101\231\335\340\356\066\330\343\006\376\107\265\374\317\204\300"
+  "\317\276\063\233\111\307\173\233\117\061\374\376\051\226\001\340"
+  "\313\373\273\232\367\142\365\342\201\260\256\013\076\256\027\304"
+  "\024\221\001\224\302\035\013\000\374\374\371\246\273\306\240\004"
+  "\333\277\146\050\255\130\067\127\005\053\215\310\357\263\171\170"
+  "\074\377\010\302\142\312\177\253\271\074\070\374\225\041\110\040"
+  "\041\052\331\052\320\003\221\013\105\110\320\236\211\312\313\017"
+  "\244\020\300\134\365\173\054\270\134\257\206\062\373\202\224\062"
+  "\310\374\123\021\001\005\103\277\314\230\006\171\374\373\131\034"
+  "\340\330\175\371\370\371\034\060\364\270\215\037\337\333\230\035"
+  "\346\135\352\153\367\365\170\274\210\166\015\006\320\201\136\265"
+  "\132\143\131\220\266\124\127\250\222\102\226\130\324\315\357\056"
+  "\151\354\337\157\346\223\273\260\353\214\323\066\125\001\321\004"
+  "\061\120\112\065\255\235\220\340\226\247\006\373\242\165\343\366"
+  "\362\347\143\314\256\257\013\060\142\000\336\316\013\362\242\124"
+  "\352\237\327\273\316\137\212\107\013\340\161\021\315\246\360\361"
+  "\275\147\003\166\074\166\034\377\334\205\170\146\075\314\132\341"
+  "\147\002\302\065\373\174\372\127\102\147\376\367\356\036\145\270"
+  "\000\363\347\104\336\257\055\242\125\255\053\317\113\354\315\107"
+  "\163\125\056\272\030\033\004\105\173\037\232\217\070\043\025\177"
+  "\146\246\377\354\371\306\202\176\336\271\347\341\171\036\316\065"
+  "\315\043\146\212\263\061\154\054\056\030\274\230\012\360\152\270"
+  "\100\156\020\153\260\253\211\150\061\113\030\201\054\337\110\042"
+  "\244\301\116\201\232\342\041\202\310\211\065\046\370\355\213\271"
+  "\230\005\301\274\301\375\263\331\172\230\205\272\037\067\167\057"
+  "\232\255\313\243\002\150\306\317\357\035\215\305\124\264\066\257"
+  "\031\361\172\352\367\242\143\343\370\006\166\102\176\322\371\166"
+  "\353\300\041\351\156\051\000\332\272\336\155\122\117\055\166\055"
+  "\055\206\007\360\207\012\350\275\032\274\265\033\263\162\017\372"
+  "\030\204\170\124\142\173\227\152\304\215\224\360\105\221\237\111"
+  "\021\227\101\261\054\061\106\224\306\277\316\010\164\014\272\314"
+  "\246\330\374\367\154\176\274\072\337\374\173\316\007\317\017\361"
+  "\332\305\030\323\323\005\213\115\220\262\347\164\257\257\153\034"
+  "\215\170\012\140\013\321\173\331\223\167\054\062\064\237\112\145"
+  "\352\164\315\071\147\254\313\002\206\240\154\245\237\266\266\006"
+  "\154\202\257\137\276\152\012\247\001\237\327\013\266\255\230\131"
+  "\310\050\165\102\222\131\346\242\153\262\335\223\270\274\077\216"
+  "\023\154\174\140\171\141\037\323\075\021\307\330\074\057\352\044"
+  "\210\201\240\046\062\063\100\115\340\265\356\372\115\115\023\052"
+  "\051\007\367\330\211\236\326\151\251\064\026\300\234\164\034\215"
+  "\221\046\060\120\015\030\203\100\060\362\042\255\174\003\233\273"
+  "\245\357\171\036\373\041\000\173\120\032\317\004\300\123\370\367"
+  "\156\015\272\371\037\273\051\074\217\317\054\044\142\064\314\176"
+  "\364\106\062\143\103\262\110\107\036\216\070\211\132\176\024\254"
+  "\254\132\224\033\200\233\364\236\022\103\124\250\220\026\020\052"
+  "\133\106\005\242\056\101\104\137\013\312\066\240\301\100\256\025"
+  "\315\120\251\232\231\260\176\025\040\100\057\255\337\011\101\271"
+  "\036\152\103\136\324\312\361\064\140\137\113\206\124\364\166\360"
+  "\265\126\344\034\260\056\352\216\201\364\031\316\353\011\115\004"
+  "\141\263\152\100\177\015\236\362\107\323\154\236\224\371\275\131"
+  "\060\034\153\305\137\151\252\037\271\007\376\157\261\312\061\335"
+  "\241\003\166\354\213\150\154\010\377\076\251\126\022\321\201\063"
+  "\157\126\043\363\276\160\366\232\176\364\212\363\147\313\246\275"
+  "\335\377\324\066\144\177\257\237\075\377\177\333\252\065\040\215"
+  "\340\166\301\371\174\306\351\164\302\071\144\304\040\250\111\353"
+  "\254\317\153\202\040\131\167\243\146\046\160\300\347\347\105\215"
+  "\305\336\111\306\234\103\232\162\376\276\370\211\254\116\237\273"
+  "\026\157\142\155\262\130\000\004\155\141\225\202\245\222\164\045"
+  "\210\153\065\245\226\260\277\215\275\110\304\310\126\004\302\005"
+  "\316\032\233\254\055\265\106\250\043\100\254\240\227\044\206\031"
+  "\010\010\321\064\213\150\123\325\012\301\046\060\342\313\041\010"
+  "\376\371\237\177\303\272\146\263\232\030\041\060\200\246\051\105"
+  "\161\253\150\254\025\346\021\105\167\266\134\357\317\247\214\275"
+  "\072\137\051\107\210\204\111\273\271\245\302\220\006\060\012\052"
+  "\106\032\333\135\000\357\060\115\104\020\313\116\124\043\316\020"
+  "\150\206\207\070\000\216\252\113\021\247\165\360\037\010\200\233"
+  "\265\053\273\127\053\013\316\306\075\351\254\074\146\005\044\322"
+  "\266\350\314\036\023\322\124\342\266\125\260\064\200\200\115\032"
+  "\052\127\020\214\376\013\332\334\206\241\374\377\054\212\372\043"
+  "\022\334\213\162\066\344\254\020\341\164\212\020\251\050\165\303"
+  "\307\205\255\153\266\062\001\061\153\260\357\166\273\015\122\026"
+  "\326\354\125\222\320\153\133\132\335\064\340\370\043\013\340\271"
+  "\031\277\217\342\036\077\173\345\002\350\207\257\115\275\127\327"
+  "\073\136\323\115\232\111\076\333\357\221\336\163\131\102\346\027"
+  "\350\151\145\072\166\276\347\307\367\375\076\072\062\014\232\046"
+  "\354\240\021\373\277\020\220\070\243\154\025\302\067\154\167\145"
+  "\333\141\251\140\122\302\015\012\336\376\213\200\250\240\241\234"
+  "\063\232\150\135\071\067\126\215\052\214\100\161\362\141\207\031"
+  "\036\205\000\141\024\053\061\015\061\151\121\013\146\040\320\170"
+  "\146\175\334\103\125\044\146\323\131\217\337\217\367\160\321\346"
+  "\271\165\163\326\135\054\351\307\130\230\220\024\340\003\021\025"
+  "\000\302\210\253\066\330\214\121\214\260\202\125\066\007\345\052"
+  "\374\331\153\134\373\321\155\232\255\306\371\275\361\214\262\303"
+  "\175\270\020\070\102\262\145\062\255\347\363\271\245\061\273\012"
+  "\041\130\135\007\153\137\200\256\275\173\120\363\261\134\172\270"
+  "\134\301\262\053\126\277\140\302\271\131\364\077\306\010\030\151"
+  "\010\201\206\253\105\350\046\240\146\012\004\301\261\022\061\251"
+  "\020\155\214\046\005\071\153\014\042\100\211\160\025\336\135\373"
+  "\063\052\363\003\001\324\106\053\214\246\101\141\366\064\240\277"
+  "\236\342\311\137\150\361\071\022\371\354\270\137\022\012\057\256"
+  "\351\347\075\012\014\021\101\316\021\276\210\307\065\147\023\354"
+  "\321\304\374\121\114\340\050\144\146\260\116\153\015\033\155\310"
+  "\071\231\201\115\110\111\020\044\040\010\103\210\160\335\156\000"
+  "\144\324\012\054\031\255\064\215\252\113\355\024\120\311\332\101"
+  "\257\051\167\203\237\203\200\162\102\010\154\325\204\006\121\205"
+  "\056\232\020\002\326\145\005\057\031\237\327\213\266\167\362\174"
+  "\272\336\245\151\036\000\104\135\330\015\061\065\264\355\161\134"
+  "\346\261\232\255\062\120\060\144\240\332\017\051\050\053\061\213"
+  "\165\322\001\000\062\224\133\051\040\256\112\065\236\116\330\266"
+  "\033\326\105\053\342\010\260\332\211\214\132\201\122\032\274\277"
+  "\201\317\373\321\015\334\131\236\054\275\340\147\276\357\127\020"
+  "\161\167\353\216\250\301\071\022\017\240\347\346\113\161\241\020"
+  "\220\263\262\356\306\230\340\130\002\021\357\156\154\075\005\332"
+  "\360\253\105\206\325\251\126\005\016\060\342\161\137\012\306\251"
+  "\046\274\325\105\051\126\212\354\045\276\104\326\132\234\005\025"
+  "\014\251\000\101\051\333\122\316\126\320\143\363\331\264\033\126"
+  "\063\153\145\341\200\314\232\366\334\266\015\327\333\135\327\243"
+  "\075\367\146\035\214\065\240\150\026\076\217\254\320\116\000\374"
+  "\050\020\370\217\004\261\236\157\272\327\360\335\137\015\152\371"
+  "\175\370\341\257\042\307\363\337\107\001\065\316\361\072\000\171"
+  "\164\161\102\010\275\227\240\045\151\000\020\066\353\070\044\146"
+  "\316\305\250\315\053\342\001\152\110\024\014\170\303\235\160\003"
+  "\260\140\017\231\306\342\311\103\026\055\213\116\051\142\111\021"
+  "\114\204\315\360\342\020\257\167\260\024\346\001\360\042\002\263"
+  "\052\306\375\317\371\355\331\047\176\030\157\162\376\004\325\360"
+  "\175\101\103\221\226\241\007\275\364\072\221\264\315\164\000\020"
+  "\003\341\375\174\306\371\264\242\226\015\041\045\104\042\153\110"
+  "\252\074\164\317\346\366\230\305\370\325\140\363\061\370\345\233"
+  "\151\236\303\147\202\137\315\172\055\170\042\353\001\060\342\111"
+  "\266\031\001\210\011\144\345\365\323\066\147\307\142\041\127\074"
+  "\163\135\101\057\224\232\024\322\000\156\151\272\216\066\105\002"
+  "\372\065\142\012\043\327\357\310\114\020\132\144\054\141\101\316"
+  "\011\136\130\325\014\035\312\075\056\003\324\252\261\232\126\105"
+  "\133\217\251\355\246\040\055\370\330\150\026\011\200\266\176\263"
+  "\173\372\277\262\021\032\013\252\276\057\151\000\000\000\000\111"
+  "\105\116\104\256\102\140\202\000\000\050\165\165\141\171\051\141"
+  "\154\141\162\155\162\151\156\147\151\156\147\056\165\151\000\000"
+  "\027\012\000\000\000\000\000\000\074\077\170\155\154\040\166\145"
+  "\162\163\151\157\156\075\042\061\056\060\042\040\145\156\143\157"
+  "\144\151\156\147\075\042\125\124\106\055\070\042\077\076\012\074"
+  "\151\156\164\145\162\146\141\143\145\076\074\041\055\055\040\151"
+  "\156\164\145\162\146\141\143\145\055\162\145\161\165\151\162\145"
+  "\163\040\147\164\153\053\040\063\056\060\040\055\055\076\074\164"
+  "\145\155\160\154\141\164\145\040\143\154\141\163\163\075\042\103"
+  "\154\157\143\153\163\101\154\141\162\155\122\151\156\147\151\156"
+  "\147\120\141\156\145\154\042\040\160\141\162\145\156\164\075\042"
+  "\107\164\153\107\162\151\144\042\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154\145"
+  "\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\143\141\156\137\146\157\143\165\163\042\076\106\141\154\163"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\166\151\163\151"
+  "\142\154\145\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\143\141\156\137\146\157\143\165\163\042\076\106"
+  "\141\154\163\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\150"
+  "\141\154\151\147\156\042\076\143\145\156\164\145\162\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\166\141\154\151\147\156\042\076"
+  "\143\145\156\164\145\162\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\150\145\170\160\141\156\144\042\076\124\162\165\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\166\145\170\160\141\156\144"
+  "\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\162\157\167\137\163\160\141\143\151\156\147\042\076\064\070"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\143\157\154\165\155"
+  "\156\137\163\160\141\143\151\156\147\042\076\062\064\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\143\150\151\154\144\076\074"
+  "\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107\164"
+  "\153\114\141\142\145\154\042\040\151\144\075\042\164\151\155\145"
+  "\137\154\141\142\145\154\042\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\166\151\163\151\142\154\145\042"
+  "\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\143\141\156\137\146\157\143\165\163\042\076\106\141\154\163\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\150\141\154\151\147"
+  "\156\042\076\143\145\156\164\145\162\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\166\141\154\151\147\156\042\076\143\145\156\164"
+  "\145\162\074\057\160\162\157\160\145\162\164\171\076\074\163\164"
+  "\171\154\145\076\074\143\154\141\163\163\040\156\141\155\145\075"
+  "\042\143\154\157\143\153\163\055\162\151\156\147\151\156\147\055"
+  "\154\141\142\145\154\042\057\076\074\057\163\164\171\154\145\076"
+  "\074\057\157\142\152\145\143\164\076\074\160\141\143\153\151\156"
+  "\147\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\154\145\146\164\137\141\164\164\141\143\150\042\076\060"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\164\157\160\137\141"
+  "\164\164\141\143\150\042\076\060\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\167\151\144\164\150\042\076\061\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\150\145\151\147\150\164\042\076\061\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\057\160\141\143\153"
+  "\151\156\147\076\074\057\143\150\151\154\144\076\074\143\150\151"
+  "\154\144\076\074\157\142\152\145\143\164\040\143\154\141\163\163"
+  "\075\042\107\164\153\107\162\151\144\042\040\151\144\075\042\142"
+  "\165\164\164\157\156\137\147\162\151\144\042\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\166\151\163\151"
+  "\142\154\145\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\143\141\156\137\146\157\143\165\163\042\076\106"
+  "\141\154\163\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\143"
+  "\157\154\165\155\156\137\163\160\141\143\151\156\147\042\076\062"
+  "\064\074\057\160\162\157\160\145\162\164\171\076\074\143\150\151"
+  "\154\144\076\074\157\142\152\145\143\164\040\143\154\141\163\163"
+  "\075\042\107\164\153\102\165\164\164\157\156\042\040\151\144\075"
+  "\042\163\164\157\160\137\142\165\164\164\157\156\042\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\154\141"
+  "\142\145\154\042\040\164\162\141\156\163\154\141\164\141\142\154"
+  "\145\075\042\171\145\163\042\076\123\164\157\160\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\167\151\144\164\150\137\162\145\161"
+  "\165\145\163\164\042\076\062\060\060\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\166\151\163\151\142\154\145\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\143\141\156\137"
+  "\146\157\143\165\163\042\076\124\162\165\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\162\145\143\145\151\166\145\163\137\144"
+  "\145\146\141\165\154\164\042\076\124\162\165\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\163\151\147\156\141\154\040\156"
+  "\141\155\145\075\042\143\154\151\143\153\145\144\042\040\150\141"
+  "\156\144\154\145\162\075\042\163\164\157\160\137\143\154\151\143"
+  "\153\145\144\042\040\163\167\141\160\160\145\144\075\042\156\157"
+  "\042\057\076\074\163\164\171\154\145\076\074\143\154\141\163\163"
+  "\040\156\141\155\145\075\042\143\154\157\143\153\163\055\142\165"
+  "\164\164\157\156\042\057\076\074\143\154\141\163\163\040\156\141"
+  "\155\145\075\042\143\154\157\143\153\163\055\163\164\157\160\042"
+  "\057\076\074\057\163\164\171\154\145\076\074\057\157\142\152\145"
+  "\143\164\076\074\160\141\143\153\151\156\147\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\154\145\146\164"
+  "\137\141\164\164\141\143\150\042\076\060\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\164\157\160\137\141\164\164\141\143\150\042"
+  "\076\060\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\167\151\144"
+  "\164\150\042\076\061\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\150\145\151\147\150\164\042\076\061\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\057\160\141\143\153\151\156\147\076\074\057"
+  "\143\150\151\154\144\076\074\143\150\151\154\144\076\074\157\142"
+  "\152\145\143\164\040\143\154\141\163\163\075\042\107\164\153\102"
+  "\165\164\164\157\156\042\040\151\144\075\042\163\156\157\157\172"
+  "\145\137\142\165\164\164\157\156\042\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\154\141\142\145\154\042"
+  "\040\164\162\141\156\163\154\141\164\141\142\154\145\075\042\171"
+  "\145\163\042\076\123\156\157\157\172\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\167\151\144\164\150\137\162\145\161\165\145"
+  "\163\164\042\076\062\060\060\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\166\151\163\151\142\154\145\042\076\124\162\165\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\143\141\156\137\146\157"
+  "\143\165\163\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\162\145\143\145\151\166\145\163\137\144\145\146"
+  "\141\165\154\164\042\076\124\162\165\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\163\151\147\156\141\154\040\156\141\155"
+  "\145\075\042\143\154\151\143\153\145\144\042\040\150\141\156\144"
+  "\154\145\162\075\042\163\156\157\157\172\145\137\143\154\151\143"
+  "\153\145\144\042\040\163\167\141\160\160\145\144\075\042\156\157"
+  "\042\057\076\074\163\164\171\154\145\076\074\143\154\141\163\163"
+  "\040\156\141\155\145\075\042\143\154\157\143\153\163\055\142\165"
+  "\164\164\157\156\042\057\076\074\057\163\164\171\154\145\076\074"
+  "\057\157\142\152\145\143\164\076\074\160\141\143\153\151\156\147"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\154\145\146\164\137\141\164\164\141\143\150\042\076\061\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\164\157\160\137\141\164"
+  "\164\141\143\150\042\076\060\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\167\151\144\164\150\042\076\061\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\150\145\151\147\150\164\042\076\061\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\057\160\141\143\153\151"
+  "\156\147\076\074\057\143\150\151\154\144\076\074\057\157\142\152"
+  "\145\143\164\076\074\160\141\143\153\151\156\147\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\154\145\146"
+  "\164\137\141\164\164\141\143\150\042\076\060\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\164\157\160\137\141\164\164\141\143\150"
+  "\042\076\061\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\167\151"
+  "\144\164\150\042\076\061\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\150\145\151\147\150\164\042\076\061\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\057\160\141\143\153\151\156\147\076\074"
+  "\057\143\150\151\154\144\076\074\057\164\145\155\160\154\141\164"
+  "\145\076\074\057\151\156\164\145\162\146\141\143\145\076\012\000"
+  "\000\050\165\165\141\171\051\167\151\156\144\157\167\056\165\151"
+  "\264\017\000\000\000\000\000\000\074\077\170\155\154\040\166\145"
+  "\162\163\151\157\156\075\042\061\056\060\042\040\145\156\143\157"
+  "\144\151\156\147\075\042\125\124\106\055\070\042\077\076\012\074"
+  "\041\055\055\040\107\145\156\145\162\141\164\145\144\040\167\151"
+  "\164\150\040\147\154\141\144\145\040\063\056\062\062\056\061\040"
+  "\055\055\076\012\074\151\156\164\145\162\146\141\143\145\076\074"
+  "\162\145\161\165\151\162\145\163\040\154\151\142\075\042\147\164"
+  "\153\053\042\040\166\145\162\163\151\157\156\075\042\063\056\062"
+  "\060\042\057\076\074\162\145\161\165\151\162\145\163\040\154\151"
+  "\142\075\042\154\151\142\150\141\156\144\171\042\040\166\145\162"
+  "\163\151\157\156\075\042\060\056\060\042\057\076\074\164\145\155"
+  "\160\154\141\164\145\040\143\154\141\163\163\075\042\103\154\157"
+  "\143\153\163\127\151\156\144\157\167\042\040\160\141\162\145\156"
+  "\164\075\042\107\164\153\101\160\160\154\151\143\141\164\151\157"
+  "\156\127\151\156\144\157\167\042\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\143\141\156\137\146\157\143"
+  "\165\163\042\076\106\141\154\163\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\164\151\164\154\145\042\040\164\162\141\156\163"
+  "\154\141\164\141\142\154\145\075\042\171\145\163\042\076\103\154"
+  "\157\143\153\163\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\143\150\151\154\144\040\164\171\160\145\075\042\164\151\164\154"
+  "\145\142\141\162\042\076\074\157\142\152\145\143\164\040\143\154"
+  "\141\163\163\075\042\103\154\157\143\153\163\110\145\141\144\145"
+  "\162\102\141\162\042\040\151\144\075\042\150\145\141\144\145\162"
+  "\137\142\141\162\042\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\166\151\163\151\142\154\145\042\076\124"
+  "\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\150\145"
+  "\170\160\141\156\144\042\076\124\162\165\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\166\145\170\160\141\156\144\042\076\106"
+  "\141\154\163\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\163\164\171\154\145\076\074\143\154\141\163\163\040\156\141\155"
+  "\145\075\042\164\151\164\154\145\142\141\162\042\057\076\074\057"
+  "\163\164\171\154\145\076\074\143\150\151\154\144\040\164\171\160"
+  "\145\075\042\164\151\164\154\145\042\076\074\157\142\152\145\143"
+  "\164\040\143\154\141\163\163\075\042\110\144\171\123\161\165\145"
+  "\145\172\145\162\042\040\151\144\075\042\163\161\165\145\145\172"
+  "\145\162\042\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\166\151\163\151\142\154\145\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\143\141\156\137"
+  "\146\157\143\165\163\042\076\106\141\154\163\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\164\162\141\156\163\151\164\151\157"
+  "\156\137\164\171\160\145\042\076\143\162\157\163\163\146\141\144"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\143\150\151"
+  "\154\144\076\074\157\142\152\145\143\164\040\143\154\141\163\163"
+  "\075\042\110\144\171\126\151\145\167\123\167\151\164\143\150\145"
+  "\162\042\040\151\144\075\042\164\151\164\154\145\137\167\151\144"
+  "\145\137\163\167\151\164\143\150\145\162\042\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\166\151\163\151"
+  "\142\154\145\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\143\141\156\137\146\157\143\165\163\042\076\106"
+  "\141\154\163\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\150"
+  "\141\154\151\147\156\042\076\143\145\156\164\145\162\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\160\157\154\151\143\171\042\076"
+  "\167\151\144\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\163"
+  "\164\141\143\153\042\076\163\164\141\143\153\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\057\157\142\152\145\143\164\076\074"
+  "\057\143\150\151\154\144\076\074\143\150\151\154\144\076\074\157"
+  "\142\152\145\143\164\040\143\154\141\163\163\075\042\110\144\171"
+  "\126\151\145\167\123\167\151\164\143\150\145\162\042\040\151\144"
+  "\075\042\164\151\164\154\145\137\156\141\162\162\157\167\137\163"
+  "\167\151\164\143\150\145\162\042\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154\145"
+  "\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\143\141\156\137\146\157\143\165\163\042\076\106\141\154\163"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\150\141\154\151"
+  "\147\156\042\076\143\145\156\164\145\162\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\160\157\154\151\143\171\042\076\156\141\162"
+  "\162\157\167\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\163\164"
+  "\141\143\153\042\076\163\164\141\143\153\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\057\157\142\152\145\143\164\076\074\057"
+  "\143\150\151\154\144\076\074\143\150\151\154\144\076\074\157\142"
+  "\152\145\143\164\040\143\154\141\163\163\075\042\107\164\153\102"
+  "\157\170\042\040\151\144\075\042\164\151\164\154\145\137\164\145"
+  "\170\164\042\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\166\151\163\151\142\154\145\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\143\141\156\137"
+  "\146\157\143\165\163\042\076\106\141\154\163\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\150\141\154\151\147\156\042\076\143"
+  "\145\156\164\145\162\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\166\141\154\151\147\156\042\076\143\145\156\164\145\162\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\157\162\151\145\156\164\141"
+  "\164\151\157\156\042\076\166\145\162\164\151\143\141\154\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\143\150\151\154\144\076"
+  "\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107"
+  "\164\153\114\141\142\145\154\042\040\151\144\075\042\164\151\164"
+  "\154\145\137\154\141\142\145\154\042\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154"
+  "\145\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\143\141\156\137\146\157\143\165\163\042\076\106\141\154"
+  "\163\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\154\141\142"
+  "\145\154\042\040\164\162\141\156\163\154\141\164\141\142\154\145"
+  "\075\042\171\145\163\042\076\103\154\157\143\153\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\163\164\171\154\145\076\074\143"
+  "\154\141\163\163\040\156\141\155\145\075\042\164\151\164\154\145"
+  "\042\057\076\074\057\163\164\171\154\145\076\074\057\157\142\152"
+  "\145\143\164\076\074\160\141\143\153\151\156\147\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\145\170\160"
+  "\141\156\144\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\146\151\154\154\042\076\124\162\165\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\160\157\163\151\164\151\157"
+  "\156\042\076\060\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\057\160\141\143\153\151\156\147\076\074\057\143\150\151\154\144"
+  "\076\074\057\157\142\152\145\143\164\076\074\057\143\150\151\154"
+  "\144\076\074\057\157\142\152\145\143\164\076\074\160\141\143\153"
+  "\151\156\147\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\160\141\143\153\137\164\171\160\145\042\076\163"
+  "\164\141\162\164\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\057\160\141\143\153\151\156\147\076\074\057\143\150\151\154\144"
+  "\076\074\143\150\151\154\144\076\074\157\142\152\145\143\164\040"
+  "\143\154\141\163\163\075\042\107\164\153\115\145\156\165\102\165"
+  "\164\164\157\156\042\040\151\144\075\042\155\145\156\165\137\142"
+  "\165\164\164\157\156\042\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\166\141\154\151\147\156\042\076\143"
+  "\145\156\164\145\162\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\155\145\156\165\137\155\157\144\145\154\042\076\160\162\151\155"
+  "\141\162\171\055\155\145\156\165\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\141\143\164\151\157\156\137\156\141\155\145\042\076"
+  "\167\151\156\056\163\150\157\167\055\160\162\151\155\141\162\171"
+  "\055\155\145\156\165\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\144\151\162\145\143\164\151\157\156\042\076\156\157\156\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\163\164\171\154\145"
+  "\076\074\143\154\141\163\163\040\156\141\155\145\075\042\151\155"
+  "\141\147\145\055\142\165\164\164\157\156\042\057\076\074\057\163"
+  "\164\171\154\145\076\074\057\157\142\152\145\143\164\076\074\160"
+  "\141\143\153\151\156\147\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\160\141\143\153\137\164\171\160\145"
+  "\042\076\145\156\144\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\057\160\141\143\153\151\156\147\076\074\057\143\150\151\154"
+  "\144\076\074\057\157\142\152\145\143\164\076\074\057\143\150\151"
+  "\154\144\076\074\143\150\151\154\144\076\074\157\142\152\145\143"
+  "\164\040\143\154\141\163\163\075\042\107\164\153\102\157\170\042"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\166\151\163\151\142\154\145\042\076\124\162\165\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\143\141\156\137\146\157\143"
+  "\165\163\042\076\106\141\154\163\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\157\162\151\145\156\164\141\164\151\157\156\042"
+  "\076\166\145\162\164\151\143\141\154\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\143\150\151\154\144\076\074\157\142\152\145"
+  "\143\164\040\143\154\141\163\163\075\042\107\164\153\123\164\141"
+  "\143\153\042\040\151\144\075\042\163\164\141\143\153\042\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\166"
+  "\151\163\151\142\154\145\042\076\124\162\165\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\143\141\156\137\146\157\143\165\163"
+  "\042\076\106\141\154\163\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\150\145\170\160\141\156\144\042\076\124\162\165\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\166\145\170\160\141\156"
+  "\144\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\150\157\155\157\147\145\156\145\157\165\163\042\076\106"
+  "\141\154\163\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\143\150\151\154\144\076\074\160\154\141\143\145\150\157\154\144"
+  "\145\162\057\076\074\057\143\150\151\154\144\076\074\057\157\142"
+  "\152\145\143\164\076\074\160\141\143\153\151\156\147\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\145\170"
+  "\160\141\156\144\042\076\124\162\165\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\146\151\154\154\042\076\124\162\165\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\160\157\163\151\164\151"
+  "\157\156\042\076\060\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\057\160\141\143\153\151\156\147\076\074\057\143\150\151\154"
+  "\144\076\074\143\150\151\154\144\076\074\157\142\152\145\143\164"
+  "\040\143\154\141\163\163\075\042\110\144\171\126\151\145\167\123"
+  "\167\151\164\143\150\145\162\102\141\162\042\040\151\144\075\042"
+  "\163\167\151\164\143\150\145\162\137\142\141\162\042\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\166\151"
+  "\163\151\142\154\145\042\076\124\162\165\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\143\141\156\137\146\157\143\165\163\042"
+  "\076\106\141\154\163\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\163\164\141\143\153\042\076\163\164\141\143\153\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\162\145\166\145\141\154\042\076"
+  "\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\057\157\142\152\145\143\164\076\074\160\141\143\153\151\156\147"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\145\170\160\141\156\144\042\076\106\141\154\163\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\146\151\154\154\042\076\124"
+  "\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\160\157"
+  "\163\151\164\151\157\156\042\076\061\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\057\160\141\143\153\151\156\147\076\074\057"
+  "\143\150\151\154\144\076\074\057\157\142\152\145\143\164\076\074"
+  "\160\141\143\153\151\156\147\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\145\170\160\141\156\144\042\076"
+  "\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\146"
+  "\151\154\154\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\160\157\163\151\164\151\157\156\042\076\060\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\057\160\141\143\153"
+  "\151\156\147\076\074\057\143\150\151\154\144\076\074\057\164\145"
+  "\155\160\154\141\164\145\076\074\155\145\156\165\040\151\144\075"
+  "\042\160\162\151\155\141\162\171\055\155\145\156\165\042\076\074"
+  "\163\145\143\164\151\157\156\076\074\151\164\145\155\076\074\141"
+  "\164\164\162\151\142\165\164\145\040\156\141\155\145\075\042\154"
+  "\141\142\145\154\042\040\164\162\141\156\163\154\141\164\141\142"
+  "\154\145\075\042\171\145\163\042\076\137\113\145\171\142\157\141"
+  "\162\144\040\123\150\157\162\164\143\165\164\163\074\057\141\164"
+  "\164\162\151\142\165\164\145\076\074\141\164\164\162\151\142\165"
+  "\164\145\040\156\141\155\145\075\042\141\143\164\151\157\156\042"
+  "\076\167\151\156\056\163\150\157\167\055\150\145\154\160\055\157"
+  "\166\145\162\154\141\171\074\057\141\164\164\162\151\142\165\164"
+  "\145\076\074\057\151\164\145\155\076\074\151\164\145\155\076\074"
+  "\141\164\164\162\151\142\165\164\145\040\156\141\155\145\075\042"
+  "\154\141\142\145\154\042\040\164\162\141\156\163\154\141\164\141"
+  "\142\154\145\075\042\171\145\163\042\076\137\110\145\154\160\074"
+  "\057\141\164\164\162\151\142\165\164\145\076\074\141\164\164\162"
+  "\151\142\165\164\145\040\156\141\155\145\075\042\141\143\164\151"
+  "\157\156\042\076\167\151\156\056\150\145\154\160\074\057\141\164"
+  "\164\162\151\142\165\164\145\076\074\057\151\164\145\155\076\074"
+  "\151\164\145\155\076\074\141\164\164\162\151\142\165\164\145\040"
+  "\156\141\155\145\075\042\154\141\142\145\154\042\040\164\162\141"
+  "\156\163\154\141\164\141\142\154\145\075\042\171\145\163\042\076"
+  "\137\101\142\157\165\164\040\103\154\157\143\153\163\074\057\141"
+  "\164\164\162\151\142\165\164\145\076\074\141\164\164\162\151\142"
+  "\165\164\145\040\156\141\155\145\075\042\141\143\164\151\157\156"
+  "\042\076\167\151\156\056\141\142\157\165\164\074\057\141\164\164"
+  "\162\151\142\165\164\145\076\074\057\151\164\145\155\076\074\057"
+  "\163\145\143\164\151\157\156\076\074\057\155\145\156\165\076\074"
+  "\057\151\156\164\145\162\146\141\143\145\076\012\000\000\050\165"
+  "\165\141\171\051\157\162\147\057\022\000\000\000\165\151\057\000"
+  "\003\000\000\000\014\000\000\000\023\000\000\000\007\000\000\000"
+  "\006\000\000\000\000\000\000\000\020\000\000\000\015\000\000\000"
+  "\025\000\000\000\027\000\000\000\001\000\000\000\164\151\155\145"
+  "\162\056\165\151\000\000\000\000\241\071\000\000\000\000\000\000"
+  "\074\077\170\155\154\040\166\145\162\163\151\157\156\075\042\061"
+  "\056\060\042\040\145\156\143\157\144\151\156\147\075\042\125\124"
+  "\106\055\070\042\077\076\012\074\151\156\164\145\162\146\141\143"
+  "\145\076\074\041\055\055\040\151\156\164\145\162\146\141\143\145"
+  "\055\162\145\161\165\151\162\145\163\040\147\164\153\053\040\063"
+  "\056\066\040\055\055\076\074\157\142\152\145\143\164\040\143\154"
+  "\141\163\163\075\042\107\164\153\101\144\152\165\163\164\155\145"
+  "\156\164\042\040\151\144\075\042\141\144\152\165\163\164\155\145"
+  "\156\164\137\150\157\165\162\163\042\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\165\160\160\145\162\042"
+  "\076\071\071\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\163\164"
+  "\145\160\137\151\156\143\162\145\155\145\156\164\042\076\061\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\160\141\147\145\137\151"
+  "\156\143\162\145\155\145\156\164\042\076\061\060\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\057\157\142\152\145\143\164\076"
+  "\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107"
+  "\164\153\101\144\152\165\163\164\155\145\156\164\042\040\151\144"
+  "\075\042\141\144\152\165\163\164\155\145\156\164\137\155\151\156"
+  "\165\164\145\163\042\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\165\160\160\145\162\042\076\065\071\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\163\164\145\160\137\151"
+  "\156\143\162\145\155\145\156\164\042\076\061\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\160\141\147\145\137\151\156\143\162\145"
+  "\155\145\156\164\042\076\061\060\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\057\157\142\152\145\143\164\076\074\157\142\152"
+  "\145\143\164\040\143\154\141\163\163\075\042\107\164\153\101\144"
+  "\152\165\163\164\155\145\156\164\042\040\151\144\075\042\141\144"
+  "\152\165\163\164\155\145\156\164\137\163\145\143\157\156\144\163"
+  "\042\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\165\160\160\145\162\042\076\065\071\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\163\164\145\160\137\151\156\143\162\145"
+  "\155\145\156\164\042\076\061\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\160\141\147\145\137\151\156\143\162\145\155\145\156\164"
+  "\042\076\061\060\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\057\157\142\152\145\143\164\076\074\164\145\155\160\154\141\164"
+  "\145\040\143\154\141\163\163\075\042\103\154\157\143\153\163\124"
+  "\151\155\145\162\106\141\143\145\042\040\160\141\162\145\156\164"
+  "\075\042\107\164\153\123\164\141\143\153\042\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\166\151\163\151"
+  "\142\154\145\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\143\150\151\154\144\076\074\157\142\152\145"
+  "\143\164\040\143\154\141\163\163\075\042\103\154\157\143\153\163"
+  "\101\156\141\154\157\147\106\162\141\155\145\042\040\151\144\075"
+  "\042\163\145\164\165\160\137\146\162\141\155\145\042\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\166\151"
+  "\163\151\142\154\145\042\076\124\162\165\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\143\141\156\137\146\157\143\165\163\042"
+  "\076\106\141\154\163\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\155\141\162\147\151\156\137\163\164\141\162\164\042\076\064"
+  "\070\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\155\141\162\147"
+  "\151\156\137\145\156\144\042\076\064\070\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\155\141\162\147\151\156\137\164\157\160\042"
+  "\076\064\070\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\155\141"
+  "\162\147\151\156\137\142\157\164\164\157\155\042\076\064\070\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\143\150\151\154\144"
+  "\076\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042"
+  "\107\164\153\107\162\151\144\042\040\151\144\075\042\163\145\164"
+  "\165\160\137\147\162\151\144\042\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154\145"
+  "\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\143\141\156\137\146\157\143\165\163\042\076\106\141\154\163"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\150\141\154\151"
+  "\147\156\042\076\143\145\156\164\145\162\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\166\141\154\151\147\156\042\076\143\145\156"
+  "\164\145\162\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\150\145"
+  "\170\160\141\156\144\042\076\124\162\165\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\166\145\170\160\141\156\144\042\076\124"
+  "\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\162\157"
+  "\167\137\163\160\141\143\151\156\147\042\076\062\064\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\143\150\151\154\144\076\074"
+  "\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107\164"
+  "\153\107\162\151\144\042\040\151\144\075\042\147\162\151\144\137"
+  "\163\160\151\156\142\165\164\164\157\156\163\042\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\166\151\163"
+  "\151\142\154\145\042\076\124\162\165\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\143\141\156\137\146\157\143\165\163\042\076"
+  "\106\141\154\163\145\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\150\141\154\151\147\156\042\076\143\145\156\164\145\162\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\166\141\154\151\147\156\042"
+  "\076\143\145\156\164\145\162\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\143\150\151\154\144\076\074\157\142\152\145\143\164"
+  "\040\143\154\141\163\163\075\042\107\164\153\114\141\142\145\154"
+  "\042\040\151\144\075\042\144\165\155\155\171\137\154\141\142\145"
+  "\154\061\042\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\166\151\163\151\142\154\145\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\143\141\156\137"
+  "\146\157\143\165\163\042\076\106\141\154\163\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\150\145\170\160\141\156\144\042\076"
+  "\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\154"
+  "\141\142\145\154\042\057\076\074\057\157\142\152\145\143\164\076"
+  "\074\160\141\143\153\151\156\147\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\154\145\146\164\137\141\164"
+  "\164\141\143\150\042\076\060\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\164\157\160\137\141\164\164\141\143\150\042\076\060\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\167\151\144\164\150\042"
+  "\076\061\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\150\145\151"
+  "\147\150\164\042\076\061\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\057\160\141\143\153\151\156\147\076\074\057\143\150\151"
+  "\154\144\076\074\143\150\151\154\144\076\074\157\142\152\145\143"
+  "\164\040\143\154\141\163\163\075\042\107\164\153\123\160\151\156"
+  "\102\165\164\164\157\156\042\040\151\144\075\042\150\137\163\160"
+  "\151\156\142\165\164\164\157\156\042\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154"
+  "\145\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\143\141\156\137\146\157\143\165\163\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\155\141\170\137"
+  "\154\145\156\147\164\150\042\076\062\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\151\156\166\151\163\151\142\154\145\137\143\150"
+  "\141\162\042\076\342\227\217\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\170\141\154\151\147\156\042\076\060\056\065\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\151\156\166\151\163\151\142\154"
+  "\145\137\143\150\141\162\137\163\145\164\042\076\124\162\165\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\151\156\160\165\164"
+  "\137\160\165\162\160\157\163\145\042\076\156\165\155\142\145\162"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\157\162\151\145\156"
+  "\164\141\164\151\157\156\042\076\166\145\162\164\151\143\141\154"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\141\144\152\165\163"
+  "\164\155\145\156\164\042\076\141\144\152\165\163\164\155\145\156"
+  "\164\137\150\157\165\162\163\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\156\165\155\145\162\151\143\042\076\124\162\165\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\167\151\144\164\150\137"
+  "\143\150\141\162\163\042\076\062\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\167\162\141\160\042\076\124\162\165\145\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\163\151\147\156\141\154\040"
+  "\156\141\155\145\075\042\157\165\164\160\165\164\042\040\150\141"
+  "\156\144\154\145\162\075\042\163\150\157\167\137\154\145\141\144"
+  "\151\156\147\137\172\145\162\157\163\042\040\163\167\141\160\160"
+  "\145\144\075\042\156\157\042\057\076\074\163\151\147\156\141\154"
+  "\040\156\141\155\145\075\042\143\150\141\156\147\145\144\042\040"
+  "\150\141\156\144\154\145\162\075\042\165\160\144\141\164\145\137"
+  "\163\164\141\162\164\137\142\165\164\164\157\156\042\040\163\167"
+  "\141\160\160\145\144\075\042\156\157\042\057\076\074\163\164\171"
+  "\154\145\076\074\143\154\141\163\163\040\156\141\155\145\075\042"
+  "\143\154\157\143\153\163\055\163\160\151\156\142\165\164\164\157"
+  "\156\042\057\076\074\057\163\164\171\154\145\076\074\057\157\142"
+  "\152\145\143\164\076\074\160\141\143\153\151\156\147\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\154\145"
+  "\146\164\137\141\164\164\141\143\150\042\076\061\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\164\157\160\137\141\164\164\141\143"
+  "\150\042\076\060\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\167"
+  "\151\144\164\150\042\076\061\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\150\145\151\147\150\164\042\076\061\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\057\160\141\143\153\151\156\147\076"
+  "\074\057\143\150\151\154\144\076\074\143\150\151\154\144\076\074"
+  "\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107\164"
+  "\153\114\141\142\145\154\042\040\151\144\075\042\143\157\154\157"
+  "\156\137\154\141\142\145\154\061\042\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154"
+  "\145\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\143\141\156\137\146\157\143\165\163\042\076\106\141\154"
+  "\163\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\154\141\142"
+  "\145\154\042\076\342\210\266\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\163\164\171\154\145\076\074\143\154\141\163\163\040"
+  "\156\141\155\145\075\042\143\154\157\143\153\163\055\164\151\155"
+  "\145\162\055\154\141\142\145\154\042\057\076\074\057\163\164\171"
+  "\154\145\076\074\057\157\142\152\145\143\164\076\074\160\141\143"
+  "\153\151\156\147\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\154\145\146\164\137\141\164\164\141\143\150"
+  "\042\076\062\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\164\157"
+  "\160\137\141\164\164\141\143\150\042\076\060\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\167\151\144\164\150\042\076\061\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\150\145\151\147\150\164\042"
+  "\076\061\074\057\160\162\157\160\145\162\164\171\076\074\057\160"
+  "\141\143\153\151\156\147\076\074\057\143\150\151\154\144\076\074"
+  "\143\150\151\154\144\076\074\157\142\152\145\143\164\040\143\154"
+  "\141\163\163\075\042\107\164\153\123\160\151\156\102\165\164\164"
+  "\157\156\042\040\151\144\075\042\155\137\163\160\151\156\142\165"
+  "\164\164\157\156\042\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\166\151\163\151\142\154\145\042\076\124"
+  "\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\143\141"
+  "\156\137\146\157\143\165\163\042\076\124\162\165\145\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\155\141\170\137\154\145\156\147"
+  "\164\150\042\076\062\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\151\156\166\151\163\151\142\154\145\137\143\150\141\162\042\076"
+  "\342\227\217\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\170\141"
+  "\154\151\147\156\042\076\060\056\065\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\151\156\166\151\163\151\142\154\145\137\143\150"
+  "\141\162\137\163\145\164\042\076\124\162\165\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\151\156\160\165\164\137\160\165\162"
+  "\160\157\163\145\042\076\156\165\155\142\145\162\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\157\162\151\145\156\164\141\164\151"
+  "\157\156\042\076\166\145\162\164\151\143\141\154\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\141\144\152\165\163\164\155\145\156"
+  "\164\042\076\141\144\152\165\163\164\155\145\156\164\137\155\151"
+  "\156\165\164\145\163\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\156\165\155\145\162\151\143\042\076\124\162\165\145\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\167\151\144\164\150\137\143\150"
+  "\141\162\163\042\076\062\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\167\162\141\160\042\076\124\162\165\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\163\151\147\156\141\154\040\156\141"
+  "\155\145\075\042\157\165\164\160\165\164\042\040\150\141\156\144"
+  "\154\145\162\075\042\163\150\157\167\137\154\145\141\144\151\156"
+  "\147\137\172\145\162\157\163\042\040\163\167\141\160\160\145\144"
+  "\075\042\156\157\042\057\076\074\163\151\147\156\141\154\040\156"
+  "\141\155\145\075\042\143\150\141\156\147\145\144\042\040\150\141"
+  "\156\144\154\145\162\075\042\165\160\144\141\164\145\137\163\164"
+  "\141\162\164\137\142\165\164\164\157\156\042\040\163\167\141\160"
+  "\160\145\144\075\042\156\157\042\057\076\074\163\151\147\156\141"
+  "\154\040\156\141\155\145\075\042\151\156\160\165\164\042\040\150"
+  "\141\156\144\154\145\162\075\042\151\156\160\165\164\137\155\151"
+  "\156\165\164\145\163\042\040\163\167\141\160\160\145\144\075\042"
+  "\156\157\042\057\076\074\163\164\171\154\145\076\074\143\154\141"
+  "\163\163\040\156\141\155\145\075\042\143\154\157\143\153\163\055"
+  "\163\160\151\156\142\165\164\164\157\156\042\057\076\074\057\163"
+  "\164\171\154\145\076\074\057\157\142\152\145\143\164\076\074\160"
+  "\141\143\153\151\156\147\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\154\145\146\164\137\141\164\164\141"
+  "\143\150\042\076\063\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\164\157\160\137\141\164\164\141\143\150\042\076\060\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\167\151\144\164\150\042\076\061"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\150\145\151\147\150"
+  "\164\042\076\061\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\057\160\141\143\153\151\156\147\076\074\057\143\150\151\154\144"
+  "\076\074\143\150\151\154\144\076\074\157\142\152\145\143\164\040"
+  "\143\154\141\163\163\075\042\107\164\153\114\141\142\145\154\042"
+  "\040\151\144\075\042\143\157\154\157\156\137\154\141\142\145\154"
+  "\062\042\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\166\151\163\151\142\154\145\042\076\124\162\165\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\143\141\156\137\146"
+  "\157\143\165\163\042\076\106\141\154\163\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\154\141\142\145\154\042\076\342\210\266"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\163\164\171\154"
+  "\145\076\074\143\154\141\163\163\040\156\141\155\145\075\042\143"
+  "\154\157\143\153\163\055\164\151\155\145\162\055\154\141\142\145"
+  "\154\042\057\076\074\057\163\164\171\154\145\076\074\057\157\142"
+  "\152\145\143\164\076\074\160\141\143\153\151\156\147\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\154\145"
+  "\146\164\137\141\164\164\141\143\150\042\076\064\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\164\157\160\137\141\164\164\141\143"
+  "\150\042\076\060\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\167"
+  "\151\144\164\150\042\076\061\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\150\145\151\147\150\164\042\076\061\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\057\160\141\143\153\151\156\147\076"
+  "\074\057\143\150\151\154\144\076\074\143\150\151\154\144\076\074"
+  "\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107\164"
+  "\153\123\160\151\156\102\165\164\164\157\156\042\040\151\144\075"
+  "\042\163\137\163\160\151\156\142\165\164\164\157\156\042\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\166"
+  "\151\163\151\142\154\145\042\076\124\162\165\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\143\141\156\137\146\157\143\165\163"
+  "\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\155\141\170\137\154\145\156\147\164\150\042\076\062\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\151\156\166\151\163\151\142"
+  "\154\145\137\143\150\141\162\042\076\342\227\217\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\170\141\154\151\147\156\042\076\060"
+  "\056\065\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\151\156\166"
+  "\151\163\151\142\154\145\137\143\150\141\162\137\163\145\164\042"
+  "\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\151\156\160\165\164\137\160\165\162\160\157\163\145\042\076\156"
+  "\165\155\142\145\162\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\157\162\151\145\156\164\141\164\151\157\156\042\076\166\145\162"
+  "\164\151\143\141\154\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\141\144\152\165\163\164\155\145\156\164\042\076\141\144\152\165"
+  "\163\164\155\145\156\164\137\163\145\143\157\156\144\163\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\156\165\155\145\162\151\143"
+  "\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\167\151\144\164\150\137\143\150\141\162\163\042\076\062\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\167\162\141\160\042\076"
+  "\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\163\151\147\156\141\154\040\156\141\155\145\075\042\157\165\164"
+  "\160\165\164\042\040\150\141\156\144\154\145\162\075\042\163\150"
+  "\157\167\137\154\145\141\144\151\156\147\137\172\145\162\157\163"
+  "\042\040\163\167\141\160\160\145\144\075\042\156\157\042\057\076"
+  "\074\163\151\147\156\141\154\040\156\141\155\145\075\042\143\150"
+  "\141\156\147\145\144\042\040\150\141\156\144\154\145\162\075\042"
+  "\165\160\144\141\164\145\137\163\164\141\162\164\137\142\165\164"
+  "\164\157\156\042\040\163\167\141\160\160\145\144\075\042\156\157"
+  "\042\057\076\074\163\151\147\156\141\154\040\156\141\155\145\075"
+  "\042\151\156\160\165\164\042\040\150\141\156\144\154\145\162\075"
+  "\042\151\156\160\165\164\137\163\145\143\157\156\144\163\042\040"
+  "\163\167\141\160\160\145\144\075\042\156\157\042\057\076\074\163"
+  "\164\171\154\145\076\074\143\154\141\163\163\040\156\141\155\145"
+  "\075\042\143\154\157\143\153\163\055\163\160\151\156\142\165\164"
+  "\164\157\156\042\057\076\074\057\163\164\171\154\145\076\074\057"
+  "\157\142\152\145\143\164\076\074\160\141\143\153\151\156\147\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\154\145\146\164\137\141\164\164\141\143\150\042\076\065\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\164\157\160\137\141\164\164"
+  "\141\143\150\042\076\060\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\167\151\144\164\150\042\076\061\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\150\145\151\147\150\164\042\076\061\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\057\160\141\143\153\151\156"
+  "\147\076\074\057\143\150\151\154\144\076\074\143\150\151\154\144"
+  "\076\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042"
+  "\107\164\153\114\141\142\145\154\042\040\151\144\075\042\144\165"
+  "\155\155\171\137\154\141\142\145\154\062\042\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\166\151\163\151"
+  "\142\154\145\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\143\141\156\137\146\157\143\165\163\042\076\106"
+  "\141\154\163\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\150"
+  "\145\170\160\141\156\144\042\076\124\162\165\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\154\141\142\145\154\042\057\076\074"
+  "\057\157\142\152\145\143\164\076\074\160\141\143\153\151\156\147"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\154\145\146\164\137\141\164\164\141\143\150\042\076\066\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\164\157\160\137\141\164"
+  "\164\141\143\150\042\076\060\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\167\151\144\164\150\042\076\061\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\150\145\151\147\150\164\042\076\061\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\057\160\141\143\153\151"
+  "\156\147\076\074\057\143\150\151\154\144\076\074\057\157\142\152"
+  "\145\143\164\076\074\160\141\143\153\151\156\147\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\154\145\146"
+  "\164\137\141\164\164\141\143\150\042\076\060\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\164\157\160\137\141\164\164\141\143\150"
+  "\042\076\060\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\167\151"
+  "\144\164\150\042\076\061\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\150\145\151\147\150\164\042\076\061\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\057\160\141\143\153\151\156\147\076\074"
+  "\057\143\150\151\154\144\076\074\143\150\151\154\144\076\074\157"
+  "\142\152\145\143\164\040\143\154\141\163\163\075\042\107\164\153"
+  "\102\165\164\164\157\156\042\040\151\144\075\042\163\164\141\162"
+  "\164\137\142\165\164\164\157\156\042\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\154\141\142\145\154\042"
+  "\040\164\162\141\156\163\154\141\164\141\142\154\145\075\042\171"
+  "\145\163\042\076\123\164\141\162\164\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\167\151\144\164\150\137\162\145\161\165\145\163"
+  "\164\042\076\062\070\060\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\150\145\151\147\150\164\137\162\145\161\165\145\163\164\042"
+  "\076\064\060\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\166\151"
+  "\163\151\142\154\145\042\076\124\162\165\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\143\141\156\137\146\157\143\165\163\042"
+  "\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\162\145\143\145\151\166\145\163\137\144\145\146\141\165\154\164"
+  "\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\163\151\147\156\141\154\040\156\141\155\145\075\042\143"
+  "\154\151\143\153\145\144\042\040\150\141\156\144\154\145\162\075"
+  "\042\157\156\137\163\164\141\162\164\137\142\165\164\164\157\156"
+  "\137\143\154\151\143\153\145\144\042\040\163\167\141\160\160\145"
+  "\144\075\042\156\157\042\057\076\074\163\164\171\154\145\076\074"
+  "\143\154\141\163\163\040\156\141\155\145\075\042\143\154\157\143"
+  "\153\163\055\142\165\164\164\157\156\042\057\076\074\057\163\164"
+  "\171\154\145\076\074\057\157\142\152\145\143\164\076\074\160\141"
+  "\143\153\151\156\147\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\154\145\146\164\137\141\164\164\141\143"
+  "\150\042\076\060\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\164"
+  "\157\160\137\141\164\164\141\143\150\042\076\061\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\167\151\144\164\150\042\076\061\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\150\145\151\147\150\164"
+  "\042\076\061\074\057\160\162\157\160\145\162\164\171\076\074\057"
+  "\160\141\143\153\151\156\147\076\074\057\143\150\151\154\144\076"
+  "\074\057\157\142\152\145\143\164\076\074\057\143\150\151\154\144"
+  "\076\074\057\157\142\152\145\143\164\076\074\057\143\150\151\154"
+  "\144\076\074\143\150\151\154\144\076\074\157\142\152\145\143\164"
+  "\040\143\154\141\163\163\075\042\103\154\157\143\153\163\124\151"
+  "\155\145\162\103\157\165\156\164\144\157\167\156\106\162\141\155"
+  "\145\042\040\151\144\075\042\143\157\165\156\164\144\157\167\156"
+  "\137\146\162\141\155\145\042\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\166\151\163\151\142\154\145\042"
+  "\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\143\141\156\137\146\157\143\165\163\042\076\106\141\154\163\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\155\141\162\147\151"
+  "\156\137\163\164\141\162\164\042\076\064\070\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\155\141\162\147\151\156\137\145\156\144"
+  "\042\076\064\070\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\155"
+  "\141\162\147\151\156\137\164\157\160\042\076\064\070\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\155\141\162\147\151\156\137\142"
+  "\157\164\164\157\155\042\076\064\070\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\143\150\151\154\144\076\074\157\142\152\145"
+  "\143\164\040\143\154\141\163\163\075\042\107\164\153\107\162\151"
+  "\144\042\040\151\144\075\042\143\157\165\156\164\144\157\167\156"
+  "\137\147\162\151\144\042\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\166\151\163\151\142\154\145\042\076"
+  "\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\143"
+  "\141\156\137\146\157\143\165\163\042\076\106\141\154\163\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\150\141\154\151\147\156"
+  "\042\076\143\145\156\164\145\162\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\166\141\154\151\147\156\042\076\143\145\156\164\145"
+  "\162\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\150\145\170\160"
+  "\141\156\144\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\166\145\170\160\141\156\144\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\162\157\167\137"
+  "\163\160\141\143\151\156\147\042\076\062\064\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\143\150\151\154\144\076\074\157\142"
+  "\152\145\143\164\040\143\154\141\163\163\075\042\107\164\153\107"
+  "\162\151\144\042\040\151\144\075\042\147\162\151\144\137\154\141"
+  "\142\145\154\163\042\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\166\151\163\151\142\154\145\042\076\124"
+  "\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\143\141"
+  "\156\137\146\157\143\165\163\042\076\106\141\154\163\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\150\141\154\151\147\156\042"
+  "\076\143\145\156\164\145\162\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\166\141\154\151\147\156\042\076\143\145\156\164\145\162"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\143\150\151\154"
+  "\144\076\074\157\142\152\145\143\164\040\143\154\141\163\163\075"
+  "\042\107\164\153\114\141\142\145\154\042\040\151\144\075\042\144"
+  "\165\155\155\171\137\154\141\142\145\154\063\042\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\166\151\163"
+  "\151\142\154\145\042\076\124\162\165\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\143\141\156\137\146\157\143\165\163\042\076"
+  "\106\141\154\163\145\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\150\145\170\160\141\156\144\042\076\124\162\165\145\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\154\141\142\145\154\042\057\076"
+  "\074\057\157\142\152\145\143\164\076\074\160\141\143\153\151\156"
+  "\147\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\154\145\146\164\137\141\164\164\141\143\150\042\076\060"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\164\157\160\137\141"
+  "\164\164\141\143\150\042\076\060\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\167\151\144\164\150\042\076\061\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\150\145\151\147\150\164\042\076\061\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\057\160\141\143\153"
+  "\151\156\147\076\074\057\143\150\151\154\144\076\074\143\150\151"
+  "\154\144\076\074\157\142\152\145\143\164\040\143\154\141\163\163"
+  "\075\042\107\164\153\123\160\151\156\102\165\164\164\157\156\042"
+  "\040\151\144\075\042\150\137\154\141\142\145\154\042\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\166\151"
+  "\163\151\142\154\145\042\076\124\162\165\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\163\145\156\163\151\164\151\166\145\042"
+  "\076\106\141\154\163\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\143\141\156\137\146\157\143\165\163\042\076\124\162\165\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\155\141\170\137\154"
+  "\145\156\147\164\150\042\076\062\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\151\156\166\151\163\151\142\154\145\137\143\150\141"
+  "\162\042\076\342\227\217\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\170\141\154\151\147\156\042\076\060\056\065\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\151\156\166\151\163\151\142\154\145"
+  "\137\143\150\141\162\137\163\145\164\042\076\124\162\165\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\151\156\160\165\164\137"
+  "\160\165\162\160\157\163\145\042\076\156\165\155\142\145\162\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\157\162\151\145\156\164"
+  "\141\164\151\157\156\042\076\166\145\162\164\151\143\141\154\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\141\144\152\165\163\164"
+  "\155\145\156\164\042\076\141\144\152\165\163\164\155\145\156\164"
+  "\137\150\157\165\162\163\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\156\165\155\145\162\151\143\042\076\124\162\165\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\167\151\144\164\150\137\143"
+  "\150\141\162\163\042\076\062\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\167\162\141\160\042\076\124\162\165\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\163\151\147\156\141\154\040\156"
+  "\141\155\145\075\042\157\165\164\160\165\164\042\040\150\141\156"
+  "\144\154\145\162\075\042\163\150\157\167\137\154\145\141\144\151"
+  "\156\147\137\172\145\162\157\163\042\040\163\167\141\160\160\145"
+  "\144\075\042\156\157\042\057\076\074\163\151\147\156\141\154\040"
+  "\156\141\155\145\075\042\143\150\141\156\147\145\144\042\040\150"
+  "\141\156\144\154\145\162\075\042\165\160\144\141\164\145\137\163"
+  "\164\141\162\164\137\142\165\164\164\157\156\042\040\163\167\141"
+  "\160\160\145\144\075\042\156\157\042\057\076\074\163\164\171\154"
+  "\145\076\074\143\154\141\163\163\040\156\141\155\145\075\042\143"
+  "\154\157\143\153\163\055\164\151\155\145\162\055\154\141\142\145"
+  "\154\042\057\076\074\057\163\164\171\154\145\076\074\057\157\142"
+  "\152\145\143\164\076\074\160\141\143\153\151\156\147\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\154\145"
+  "\146\164\137\141\164\164\141\143\150\042\076\061\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\164\157\160\137\141\164\164\141\143"
+  "\150\042\076\060\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\167"
+  "\151\144\164\150\042\076\061\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\150\145\151\147\150\164\042\076\061\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\057\160\141\143\153\151\156\147\076"
+  "\074\057\143\150\151\154\144\076\074\143\150\151\154\144\076\074"
+  "\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107\164"
+  "\153\114\141\142\145\154\042\040\151\144\075\042\143\157\154\157"
+  "\156\137\154\141\142\145\154\063\042\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154"
+  "\145\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\143\141\156\137\146\157\143\165\163\042\076\106\141\154"
+  "\163\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\154\141\142"
+  "\145\154\042\076\342\210\266\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\163\164\171\154\145\076\074\143\154\141\163\163\040"
+  "\156\141\155\145\075\042\143\154\157\143\153\163\055\164\151\155"
+  "\145\162\055\154\141\142\145\154\042\057\076\074\057\163\164\171"
+  "\154\145\076\074\057\157\142\152\145\143\164\076\074\160\141\143"
+  "\153\151\156\147\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\154\145\146\164\137\141\164\164\141\143\150"
+  "\042\076\062\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\164\157"
+  "\160\137\141\164\164\141\143\150\042\076\060\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\167\151\144\164\150\042\076\061\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\150\145\151\147\150\164\042"
+  "\076\061\074\057\160\162\157\160\145\162\164\171\076\074\057\160"
+  "\141\143\153\151\156\147\076\074\057\143\150\151\154\144\076\074"
+  "\143\150\151\154\144\076\074\157\142\152\145\143\164\040\143\154"
+  "\141\163\163\075\042\107\164\153\123\160\151\156\102\165\164\164"
+  "\157\156\042\040\151\144\075\042\155\137\154\141\142\145\154\042"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\166\151\163\151\142\154\145\042\076\124\162\165\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\163\145\156\163\151\164\151"
+  "\166\145\042\076\106\141\154\163\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\143\141\156\137\146\157\143\165\163\042\076\124"
+  "\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\155\141"
+  "\170\137\154\145\156\147\164\150\042\076\062\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\151\156\166\151\163\151\142\154\145\137"
+  "\143\150\141\162\042\076\342\227\217\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\170\141\154\151\147\156\042\076\060\056\065\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\151\156\166\151\163\151"
+  "\142\154\145\137\143\150\141\162\137\163\145\164\042\076\124\162"
+  "\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\151\156\160"
+  "\165\164\137\160\165\162\160\157\163\145\042\076\156\165\155\142"
+  "\145\162\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\157\162\151"
+  "\145\156\164\141\164\151\157\156\042\076\166\145\162\164\151\143"
+  "\141\154\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\141\144\152"
+  "\165\163\164\155\145\156\164\042\076\141\144\152\165\163\164\155"
+  "\145\156\164\137\155\151\156\165\164\145\163\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\156\165\155\145\162\151\143\042\076\124"
+  "\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\167\151"
+  "\144\164\150\137\143\150\141\162\163\042\076\062\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\167\162\141\160\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\163\151\147"
+  "\156\141\154\040\156\141\155\145\075\042\157\165\164\160\165\164"
+  "\042\040\150\141\156\144\154\145\162\075\042\163\150\157\167\137"
+  "\154\145\141\144\151\156\147\137\172\145\162\157\163\042\040\163"
+  "\167\141\160\160\145\144\075\042\156\157\042\057\076\074\163\151"
+  "\147\156\141\154\040\156\141\155\145\075\042\143\150\141\156\147"
+  "\145\144\042\040\150\141\156\144\154\145\162\075\042\165\160\144"
+  "\141\164\145\137\163\164\141\162\164\137\142\165\164\164\157\156"
+  "\042\040\163\167\141\160\160\145\144\075\042\156\157\042\057\076"
+  "\074\163\164\171\154\145\076\074\143\154\141\163\163\040\156\141"
+  "\155\145\075\042\143\154\157\143\153\163\055\164\151\155\145\162"
+  "\055\154\141\142\145\154\042\057\076\074\057\163\164\171\154\145"
+  "\076\074\057\157\142\152\145\143\164\076\074\160\141\143\153\151"
+  "\156\147\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\154\145\146\164\137\141\164\164\141\143\150\042\076"
+  "\063\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\164\157\160\137"
+  "\141\164\164\141\143\150\042\076\060\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\167\151\144\164\150\042\076\061\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\150\145\151\147\150\164\042\076\061"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\057\160\141\143"
+  "\153\151\156\147\076\074\057\143\150\151\154\144\076\074\143\150"
+  "\151\154\144\076\074\157\142\152\145\143\164\040\143\154\141\163"
+  "\163\075\042\107\164\153\114\141\142\145\154\042\040\151\144\075"
+  "\042\143\157\154\157\156\137\154\141\142\145\154\064\042\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\166"
+  "\151\163\151\142\154\145\042\076\124\162\165\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\143\141\156\137\146\157\143\165\163"
+  "\042\076\106\141\154\163\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\154\141\142\145\154\042\076\342\210\266\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\163\164\171\154\145\076\074\143"
+  "\154\141\163\163\040\156\141\155\145\075\042\143\154\157\143\153"
+  "\163\055\164\151\155\145\162\055\154\141\142\145\154\042\057\076"
+  "\074\057\163\164\171\154\145\076\074\057\157\142\152\145\143\164"
+  "\076\074\160\141\143\153\151\156\147\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\154\145\146\164\137\141"
+  "\164\164\141\143\150\042\076\064\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\164\157\160\137\141\164\164\141\143\150\042\076\060"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\167\151\144\164\150"
+  "\042\076\061\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\150\145"
+  "\151\147\150\164\042\076\061\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\057\160\141\143\153\151\156\147\076\074\057\143\150"
+  "\151\154\144\076\074\143\150\151\154\144\076\074\157\142\152\145"
+  "\143\164\040\143\154\141\163\163\075\042\107\164\153\123\160\151"
+  "\156\102\165\164\164\157\156\042\040\151\144\075\042\163\137\154"
+  "\141\142\145\154\042\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\166\151\163\151\142\154\145\042\076\124"
+  "\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\163\145"
+  "\156\163\151\164\151\166\145\042\076\106\141\154\163\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\143\141\156\137\146\157\143"
+  "\165\163\042\076\124\162\165\145\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\155\141\170\137\154\145\156\147\164\150\042\076\062"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\151\156\166\151\163"
+  "\151\142\154\145\137\143\150\141\162\042\076\342\227\217\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\170\141\154\151\147\156\042"
+  "\076\060\056\065\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\151"
+  "\156\166\151\163\151\142\154\145\137\143\150\141\162\137\163\145"
+  "\164\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\151\156\160\165\164\137\160\165\162\160\157\163\145\042"
+  "\076\156\165\155\142\145\162\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\157\162\151\145\156\164\141\164\151\157\156\042\076\166"
+  "\145\162\164\151\143\141\154\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\141\144\152\165\163\164\155\145\156\164\042\076\141\144"
+  "\152\165\163\164\155\145\156\164\137\163\145\143\157\156\144\163"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\156\165\155\145\162"
+  "\151\143\042\076\124\162\165\145\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\167\151\144\164\150\137\143\150\141\162\163\042\076"
+  "\062\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\167\162\141\160"
+  "\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\163\151\147\156\141\154\040\156\141\155\145\075\042\157"
+  "\165\164\160\165\164\042\040\150\141\156\144\154\145\162\075\042"
+  "\163\150\157\167\137\154\145\141\144\151\156\147\137\172\145\162"
+  "\157\163\042\040\163\167\141\160\160\145\144\075\042\156\157\042"
+  "\057\076\074\163\151\147\156\141\154\040\156\141\155\145\075\042"
+  "\143\150\141\156\147\145\144\042\040\150\141\156\144\154\145\162"
+  "\075\042\165\160\144\141\164\145\137\163\164\141\162\164\137\142"
+  "\165\164\164\157\156\042\040\163\167\141\160\160\145\144\075\042"
+  "\156\157\042\057\076\074\163\164\171\154\145\076\074\143\154\141"
+  "\163\163\040\156\141\155\145\075\042\143\154\157\143\153\163\055"
+  "\164\151\155\145\162\055\154\141\142\145\154\042\057\076\074\057"
+  "\163\164\171\154\145\076\074\057\157\142\152\145\143\164\076\074"
+  "\160\141\143\153\151\156\147\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\154\145\146\164\137\141\164\164"
+  "\141\143\150\042\076\065\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\164\157\160\137\141\164\164\141\143\150\042\076\060\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\167\151\144\164\150\042\076"
+  "\061\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\150\145\151\147"
+  "\150\164\042\076\061\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\057\160\141\143\153\151\156\147\076\074\057\143\150\151\154"
+  "\144\076\074\143\150\151\154\144\076\074\157\142\152\145\143\164"
+  "\040\143\154\141\163\163\075\042\107\164\153\114\141\142\145\154"
+  "\042\040\151\144\075\042\144\165\155\155\171\137\154\141\142\145"
+  "\154\064\042\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\166\151\163\151\142\154\145\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\143\141\156\137"
+  "\146\157\143\165\163\042\076\106\141\154\163\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\150\145\170\160\141\156\144\042\076"
+  "\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\154"
+  "\141\142\145\154\042\057\076\074\057\157\142\152\145\143\164\076"
+  "\074\160\141\143\153\151\156\147\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\154\145\146\164\137\141\164"
+  "\164\141\143\150\042\076\066\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\164\157\160\137\141\164\164\141\143\150\042\076\060\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\167\151\144\164\150\042"
+  "\076\061\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\150\145\151"
+  "\147\150\164\042\076\061\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\057\160\141\143\153\151\156\147\076\074\057\143\150\151"
+  "\154\144\076\074\057\157\142\152\145\143\164\076\074\160\141\143"
+  "\153\151\156\147\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\154\145\146\164\137\141\164\164\141\143\150"
+  "\042\076\060\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\164\157"
+  "\160\137\141\164\164\141\143\150\042\076\060\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\167\151\144\164\150\042\076\061\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\150\145\151\147\150\164\042"
+  "\076\061\074\057\160\162\157\160\145\162\164\171\076\074\057\160"
+  "\141\143\153\151\156\147\076\074\057\143\150\151\154\144\076\074"
+  "\143\150\151\154\144\076\074\157\142\152\145\143\164\040\143\154"
+  "\141\163\163\075\042\107\164\153\102\157\170\042\040\151\144\075"
+  "\042\142\165\164\164\157\156\137\142\157\170\042\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\166\151\163"
+  "\151\142\154\145\042\076\124\162\165\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\143\141\156\137\146\157\143\165\163\042\076"
+  "\106\141\154\163\145\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\150\145\170\160\141\156\144\042\076\124\162\165\145\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\150\157\155\157\147\145\156\145"
+  "\157\165\163\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\163\160\141\143\151\156\147\042\076\061\066\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\143\150\151\154\144"
+  "\076\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042"
+  "\107\164\153\102\165\164\164\157\156\042\040\151\144\075\042\154"
+  "\145\146\164\137\142\165\164\164\157\156\042\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\154\141\142\145"
+  "\154\042\040\164\162\141\156\163\154\141\164\141\142\154\145\075"
+  "\042\171\145\163\042\076\120\141\165\163\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\167\151\144\164\150\137\162\145\161\165"
+  "\145\163\164\042\076\061\063\062\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\166\151\163\151\142\154\145\042\076\124\162\165\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\143\141\156\137\146"
+  "\157\143\165\163\042\076\124\162\165\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\162\145\143\145\151\166\145\163\137\144\145"
+  "\146\141\165\154\164\042\076\124\162\165\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\163\151\147\156\141\154\040\156\141"
+  "\155\145\075\042\143\154\151\143\153\145\144\042\040\150\141\156"
+  "\144\154\145\162\075\042\157\156\137\154\145\146\164\137\142\165"
+  "\164\164\157\156\137\143\154\151\143\153\145\144\042\040\163\167"
+  "\141\160\160\145\144\075\042\156\157\042\057\076\074\163\164\171"
+  "\154\145\076\074\143\154\141\163\163\040\156\141\155\145\075\042"
+  "\143\154\157\143\153\163\055\142\165\164\164\157\156\042\057\076"
+  "\074\057\163\164\171\154\145\076\074\057\157\142\152\145\143\164"
+  "\076\074\160\141\143\153\151\156\147\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\145\170\160\141\156\144"
+  "\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\146\151\154\154\042\076\124\162\165\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\160\157\163\151\164\151\157\156\042\076"
+  "\060\074\057\160\162\157\160\145\162\164\171\076\074\057\160\141"
+  "\143\153\151\156\147\076\074\057\143\150\151\154\144\076\074\143"
+  "\150\151\154\144\076\074\157\142\152\145\143\164\040\143\154\141"
+  "\163\163\075\042\107\164\153\102\165\164\164\157\156\042\040\151"
+  "\144\075\042\162\151\147\150\164\137\142\165\164\164\157\156\042"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\154\141\142\145\154\042\040\164\162\141\156\163\154\141\164"
+  "\141\142\154\145\075\042\171\145\163\042\076\122\145\163\145\164"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\167\151\144\164\150"
+  "\137\162\145\161\165\145\163\164\042\076\061\063\062\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\166\151\163\151\142\154\145\042"
+  "\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\143\141\156\137\146\157\143\165\163\042\076\124\162\165\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\162\145\143\145\151\166"
+  "\145\163\137\144\145\146\141\165\154\164\042\076\124\162\165\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\163\151\147\156"
+  "\141\154\040\156\141\155\145\075\042\143\154\151\143\153\145\144"
+  "\042\040\150\141\156\144\154\145\162\075\042\157\156\137\162\151"
+  "\147\150\164\137\142\165\164\164\157\156\137\143\154\151\143\153"
+  "\145\144\042\040\163\167\141\160\160\145\144\075\042\156\157\042"
+  "\057\076\074\163\164\171\154\145\076\074\143\154\141\163\163\040"
+  "\156\141\155\145\075\042\143\154\157\143\153\163\055\142\165\164"
+  "\164\157\156\042\057\076\074\057\163\164\171\154\145\076\074\057"
+  "\157\142\152\145\143\164\076\074\160\141\143\153\151\156\147\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\145\170\160\141\156\144\042\076\124\162\165\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\146\151\154\154\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\160\157\163\151"
+  "\164\151\157\156\042\076\061\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\057\160\141\143\153\151\156\147\076\074\057\143\150"
+  "\151\154\144\076\074\057\157\142\152\145\143\164\076\074\160\141"
+  "\143\153\151\156\147\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\154\145\146\164\137\141\164\164\141\143"
+  "\150\042\076\060\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\164"
+  "\157\160\137\141\164\164\141\143\150\042\076\061\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\167\151\144\164\150\042\076\061\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\150\145\151\147\150\164"
+  "\042\076\061\074\057\160\162\157\160\145\162\164\171\076\074\057"
+  "\160\141\143\153\151\156\147\076\074\057\143\150\151\154\144\076"
+  "\074\057\157\142\152\145\143\164\076\074\057\143\150\151\154\144"
+  "\076\074\057\157\142\152\145\143\164\076\074\057\143\150\151\154"
+  "\144\076\074\057\164\145\155\160\154\141\164\145\076\074\157\142"
+  "\152\145\143\164\040\143\154\141\163\163\075\042\107\164\153\123"
+  "\151\172\145\107\162\157\165\160\042\040\151\144\075\042\163\151"
+  "\172\145\147\162\157\165\160\061\042\076\074\167\151\144\147\145"
+  "\164\163\076\074\167\151\144\147\145\164\040\156\141\155\145\075"
+  "\042\147\162\151\144\137\163\160\151\156\142\165\164\164\157\156"
+  "\163\042\057\076\074\167\151\144\147\145\164\040\156\141\155\145"
+  "\075\042\163\164\141\162\164\137\142\165\164\164\157\156\042\057"
+  "\076\074\167\151\144\147\145\164\040\156\141\155\145\075\042\147"
+  "\162\151\144\137\154\141\142\145\154\163\042\057\076\074\167\151"
+  "\144\147\145\164\040\156\141\155\145\075\042\142\165\164\164\157"
+  "\156\137\142\157\170\042\057\076\074\057\167\151\144\147\145\164"
+  "\163\076\074\057\157\142\152\145\143\164\076\074\157\142\152\145"
+  "\143\164\040\143\154\141\163\163\075\042\107\164\153\123\151\172"
+  "\145\107\162\157\165\160\042\040\151\144\075\042\163\151\172\145"
+  "\147\162\157\165\160\062\042\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\155\157\144\145\042\076\166\145"
+  "\162\164\151\143\141\154\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\167\151\144\147\145\164\163\076\074\167\151\144\147\145"
+  "\164\040\156\141\155\145\075\042\147\162\151\144\137\163\160\151"
+  "\156\142\165\164\164\157\156\163\042\057\076\074\167\151\144\147"
+  "\145\164\040\156\141\155\145\075\042\147\162\151\144\137\154\141"
+  "\142\145\154\163\042\057\076\074\057\167\151\144\147\145\164\163"
+  "\076\074\057\157\142\152\145\143\164\076\074\157\142\152\145\143"
+  "\164\040\143\154\141\163\163\075\042\107\164\153\123\151\172\145"
+  "\107\162\157\165\160\042\040\151\144\075\042\163\151\172\145\147"
+  "\162\157\165\160\063\042\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\155\157\144\145\042\076\166\145\162"
+  "\164\151\143\141\154\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\167\151\144\147\145\164\163\076\074\167\151\144\147\145\164"
+  "\040\156\141\155\145\075\042\163\164\141\162\164\137\142\165\164"
+  "\164\157\156\042\057\076\074\167\151\144\147\145\164\040\156\141"
+  "\155\145\075\042\142\165\164\164\157\156\137\142\157\170\042\057"
+  "\076\074\057\167\151\144\147\145\164\163\076\074\057\157\142\152"
+  "\145\143\164\076\074\057\151\156\164\145\162\146\141\143\145\076"
+  "\012\000\000\050\165\165\141\171\051\150\145\154\160\055\157\166"
+  "\145\162\154\141\171\056\165\151\207\016\000\000\000\000\000\000"
+  "\074\077\170\155\154\040\166\145\162\163\151\157\156\075\042\061"
+  "\056\060\042\040\145\156\143\157\144\151\156\147\075\042\125\124"
+  "\106\055\070\042\077\076\012\074\151\156\164\145\162\146\141\143"
+  "\145\076\074\041\055\055\040\151\156\164\145\162\146\141\143\145"
+  "\055\162\145\161\165\151\162\145\163\040\147\164\153\053\040\063"
+  "\056\061\067\040\055\055\076\074\157\142\152\145\143\164\040\143"
+  "\154\141\163\163\075\042\107\164\153\123\150\157\162\164\143\165"
+  "\164\163\127\151\156\144\157\167\042\040\151\144\075\042\150\145"
+  "\154\160\137\157\166\145\162\154\141\171\042\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\155\157\144\141"
+  "\154\042\076\061\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\143\150\151\154\144\076\074\157\142\152\145\143\164\040\143\154"
+  "\141\163\163\075\042\107\164\153\123\150\157\162\164\143\165\164"
+  "\163\123\145\143\164\151\157\156\042\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154"
+  "\145\042\076\061\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\163"
+  "\145\143\164\151\157\156\055\156\141\155\145\042\076\163\150\157"
+  "\162\164\143\165\164\163\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\155\141\170\055\150\145\151\147\150\164\042\076\061\060\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\143\150\151\154\144"
+  "\076\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042"
+  "\107\164\153\123\150\157\162\164\143\165\164\163\107\162\157\165"
+  "\160\042\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\166\151\163\151\142\154\145\042\076\061\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\164\151\164\154\145\042\040\164"
+  "\162\141\156\163\154\141\164\141\142\154\145\075\042\171\145\163"
+  "\042\040\143\157\156\164\145\170\164\075\042\163\150\157\162\164"
+  "\143\165\164\040\167\151\156\144\157\167\042\076\107\145\156\145"
+  "\162\141\154\074\057\160\162\157\160\145\162\164\171\076\074\143"
+  "\150\151\154\144\076\074\157\142\152\145\143\164\040\143\154\141"
+  "\163\163\075\042\107\164\153\123\150\157\162\164\143\165\164\163"
+  "\123\150\157\162\164\143\165\164\042\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154"
+  "\145\042\076\061\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\141"
+  "\143\143\145\154\145\162\141\164\157\162\042\076\046\154\164\073"
+  "\143\164\162\154\046\147\164\073\046\154\164\073\141\154\164\046"
+  "\147\164\073\120\141\147\145\137\104\157\167\156\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\164\151\164\154\145\042\040\164\162"
+  "\141\156\163\154\141\164\141\142\154\145\075\042\171\145\163\042"
+  "\040\143\157\156\164\145\170\164\075\042\163\150\157\162\164\143"
+  "\165\164\040\167\151\156\144\157\167\042\076\107\157\040\164\157"
+  "\040\164\150\145\040\156\145\170\164\040\163\145\143\164\151\157"
+  "\156\074\057\160\162\157\160\145\162\164\171\076\074\057\157\142"
+  "\152\145\143\164\076\074\057\143\150\151\154\144\076\074\143\150"
+  "\151\154\144\076\074\157\142\152\145\143\164\040\143\154\141\163"
+  "\163\075\042\107\164\153\123\150\157\162\164\143\165\164\163\123"
+  "\150\157\162\164\143\165\164\042\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154\145"
+  "\042\076\061\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\141\143"
+  "\143\145\154\145\162\141\164\157\162\042\076\046\154\164\073\143"
+  "\164\162\154\046\147\164\073\046\154\164\073\141\154\164\046\147"
+  "\164\073\120\141\147\145\137\125\160\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\164\151\164\154\145\042\040\164\162\141\156\163"
+  "\154\141\164\141\142\154\145\075\042\171\145\163\042\040\143\157"
+  "\156\164\145\170\164\075\042\163\150\157\162\164\143\165\164\040"
+  "\167\151\156\144\157\167\042\076\107\157\040\164\157\040\164\150"
+  "\145\040\160\162\145\166\151\157\165\163\040\163\145\143\164\151"
+  "\157\156\074\057\160\162\157\160\145\162\164\171\076\074\057\157"
+  "\142\152\145\143\164\076\074\057\143\150\151\154\144\076\074\143"
+  "\150\151\154\144\076\074\157\142\152\145\143\164\040\143\154\141"
+  "\163\163\075\042\107\164\153\123\150\157\162\164\143\165\164\163"
+  "\123\150\157\162\164\143\165\164\042\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154"
+  "\145\042\076\061\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\141"
+  "\143\143\145\154\145\162\141\164\157\162\042\076\046\154\164\073"
+  "\143\164\162\154\046\147\164\073\121\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\164\151\164\154\145\042\040\164\162\141\156\163"
+  "\154\141\164\141\142\154\145\075\042\171\145\163\042\040\143\157"
+  "\156\164\145\170\164\075\042\163\150\157\162\164\143\165\164\040"
+  "\167\151\156\144\157\167\042\076\121\165\151\164\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\057\157\142\152\145\143\164\076"
+  "\074\057\143\150\151\154\144\076\074\057\157\142\152\145\143\164"
+  "\076\074\057\143\150\151\154\144\076\074\143\150\151\154\144\076"
+  "\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107"
+  "\164\153\123\150\157\162\164\143\165\164\163\107\162\157\165\160"
+  "\042\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\166\151\163\151\142\154\145\042\076\061\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\166\151\145\167\042\076\103\154\157"
+  "\143\153\163\127\157\162\154\144\106\141\143\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\164\151\164\154\145\042\040\164\162"
+  "\141\156\163\154\141\164\141\142\154\145\075\042\171\145\163\042"
+  "\040\143\157\156\164\145\170\164\075\042\163\150\157\162\164\143"
+  "\165\164\040\167\151\156\144\157\167\042\076\127\157\162\154\144"
+  "\040\103\154\157\143\153\163\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\143\150\151\154\144\076\074\157\142\152\145\143\164"
+  "\040\143\154\141\163\163\075\042\107\164\153\123\150\157\162\164"
+  "\143\165\164\163\123\150\157\162\164\143\165\164\042\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\166\151"
+  "\163\151\142\154\145\042\076\061\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\141\143\143\145\154\145\162\141\164\157\162\042\076"
+  "\046\154\164\073\143\164\162\154\046\147\164\073\116\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\164\151\164\154\145\042\040\164"
+  "\162\141\156\163\154\141\164\141\142\154\145\075\042\171\145\163"
+  "\042\040\143\157\156\164\145\170\164\075\042\163\150\157\162\164"
+  "\143\165\164\040\167\151\156\144\157\167\042\076\101\144\144\040"
+  "\141\040\167\157\162\154\144\040\143\154\157\143\153\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\057\157\142\152\145\143\164"
+  "\076\074\057\143\150\151\154\144\076\074\143\150\151\154\144\076"
+  "\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107"
+  "\164\153\123\150\157\162\164\143\165\164\163\123\150\157\162\164"
+  "\143\165\164\042\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\166\151\163\151\142\154\145\042\076\061\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\141\143\143\145\154\145"
+  "\162\141\164\157\162\042\076\046\154\164\073\143\164\162\154\046"
+  "\147\164\073\101\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\164"
+  "\151\164\154\145\042\040\164\162\141\156\163\154\141\164\141\142"
+  "\154\145\075\042\171\145\163\042\040\143\157\156\164\145\170\164"
+  "\075\042\163\150\157\162\164\143\165\164\040\167\151\156\144\157"
+  "\167\042\076\123\145\154\145\143\164\040\141\154\154\040\167\157"
+  "\162\154\144\040\143\154\157\143\153\163\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\057\157\142\152\145\143\164\076\074\057"
+  "\143\150\151\154\144\076\074\057\157\142\152\145\143\164\076\074"
+  "\057\143\150\151\154\144\076\074\143\150\151\154\144\076\074\157"
+  "\142\152\145\143\164\040\143\154\141\163\163\075\042\107\164\153"
+  "\123\150\157\162\164\143\165\164\163\107\162\157\165\160\042\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\166\151\163\151\142\154\145\042\076\061\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\166\151\145\167\042\076\103\154\157\143\153"
+  "\163\101\154\141\162\155\106\141\143\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\164\151\164\154\145\042\040\164\162\141\156"
+  "\163\154\141\164\141\142\154\145\075\042\171\145\163\042\040\143"
+  "\157\156\164\145\170\164\075\042\163\150\157\162\164\143\165\164"
+  "\040\167\151\156\144\157\167\042\076\101\154\141\162\155\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\143\150\151\154\144\076"
+  "\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107"
+  "\164\153\123\150\157\162\164\143\165\164\163\123\150\157\162\164"
+  "\143\165\164\042\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\166\151\163\151\142\154\145\042\076\061\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\141\143\143\145\154\145"
+  "\162\141\164\157\162\042\076\046\154\164\073\143\164\162\154\046"
+  "\147\164\073\116\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\164"
+  "\151\164\154\145\042\040\164\162\141\156\163\154\141\164\141\142"
+  "\154\145\075\042\171\145\163\042\040\143\157\156\164\145\170\164"
+  "\075\042\163\150\157\162\164\143\165\164\040\167\151\156\144\157"
+  "\167\042\076\101\144\144\040\141\156\040\141\154\141\162\155\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\057\157\142\152\145"
+  "\143\164\076\074\057\143\150\151\154\144\076\074\143\150\151\154"
+  "\144\076\074\157\142\152\145\143\164\040\143\154\141\163\163\075"
+  "\042\107\164\153\123\150\157\162\164\143\165\164\163\123\150\157"
+  "\162\164\143\165\164\042\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\166\151\163\151\142\154\145\042\076"
+  "\061\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\141\143\143\145"
+  "\154\145\162\141\164\157\162\042\076\046\154\164\073\143\164\162"
+  "\154\046\147\164\073\101\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\164\151\164\154\145\042\040\164\162\141\156\163\154\141\164"
+  "\141\142\154\145\075\042\171\145\163\042\040\143\157\156\164\145"
+  "\170\164\075\042\163\150\157\162\164\143\165\164\040\167\151\156"
+  "\144\157\167\042\076\123\145\154\145\143\164\040\141\154\154\040"
+  "\141\154\141\162\155\163\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\057\157\142\152\145\143\164\076\074\057\143\150\151\154"
+  "\144\076\074\057\157\142\152\145\143\164\076\074\057\143\150\151"
+  "\154\144\076\074\143\150\151\154\144\076\074\157\142\152\145\143"
+  "\164\040\143\154\141\163\163\075\042\107\164\153\123\150\157\162"
+  "\164\143\165\164\163\107\162\157\165\160\042\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\166\151\163\151"
+  "\142\154\145\042\076\061\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\166\151\145\167\042\076\103\154\157\143\153\163\123\164\157"
+  "\160\167\141\164\143\150\106\141\143\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\164\151\164\154\145\042\040\164\162\141\156"
+  "\163\154\141\164\141\142\154\145\075\042\171\145\163\042\040\143"
+  "\157\156\164\145\170\164\075\042\163\150\157\162\164\143\165\164"
+  "\040\167\151\156\144\157\167\042\076\123\164\157\160\167\141\164"
+  "\143\150\074\057\160\162\157\160\145\162\164\171\076\074\143\150"
+  "\151\154\144\076\074\157\142\152\145\143\164\040\143\154\141\163"
+  "\163\075\042\107\164\153\123\150\157\162\164\143\165\164\163\123"
+  "\150\157\162\164\143\165\164\042\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154\145"
+  "\042\076\061\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\141\143"
+  "\143\145\154\145\162\141\164\157\162\042\076\105\163\143\141\160"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\164\151\164\154"
+  "\145\042\040\164\162\141\156\163\154\141\164\141\142\154\145\075"
+  "\042\171\145\163\042\040\143\157\156\164\145\170\164\075\042\163"
+  "\150\157\162\164\143\165\164\040\167\151\156\144\157\167\042\076"
+  "\123\164\157\160\040\057\040\122\145\163\145\164\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\057\157\142\152\145\143\164\076"
+  "\074\057\143\150\151\154\144\076\074\057\157\142\152\145\143\164"
+  "\076\074\057\143\150\151\154\144\076\074\143\150\151\154\144\076"
+  "\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107"
+  "\164\153\123\150\157\162\164\143\165\164\163\107\162\157\165\160"
+  "\042\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\166\151\163\151\142\154\145\042\076\061\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\166\151\145\167\042\076\103\154\157"
+  "\143\153\163\124\151\155\145\162\106\141\143\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\164\151\164\154\145\042\040\164\162"
+  "\141\156\163\154\141\164\141\142\154\145\075\042\171\145\163\042"
+  "\040\143\157\156\164\145\170\164\075\042\163\150\157\162\164\143"
+  "\165\164\040\167\151\156\144\157\167\042\076\124\151\155\145\162"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\143\150\151\154"
+  "\144\076\074\157\142\152\145\143\164\040\143\154\141\163\163\075"
+  "\042\107\164\153\123\150\157\162\164\143\165\164\163\123\150\157"
+  "\162\164\143\165\164\042\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\166\151\163\151\142\154\145\042\076"
+  "\061\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\141\143\143\145"
+  "\154\145\162\141\164\157\162\042\076\105\163\143\141\160\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\164\151\164\154\145\042"
+  "\040\164\162\141\156\163\154\141\164\141\142\154\145\075\042\171"
+  "\145\163\042\040\143\157\156\164\145\170\164\075\042\163\150\157"
+  "\162\164\143\165\164\040\167\151\156\144\157\167\042\076\122\145"
+  "\163\145\164\074\057\160\162\157\160\145\162\164\171\076\074\057"
+  "\157\142\152\145\143\164\076\074\057\143\150\151\154\144\076\074"
+  "\057\157\142\152\145\143\164\076\074\057\143\150\151\154\144\076"
+  "\074\057\157\142\152\145\143\164\076\074\057\143\150\151\154\144"
+  "\076\074\057\157\142\152\145\143\164\076\074\057\151\156\164\145"
+  "\162\146\141\143\145\076\012\000\000\050\165\165\141\171\051\147"
+  "\156\157\155\145\057\000\000\000\031\000\000\000\141\154\141\162"
+  "\155\163\145\164\165\160\144\151\141\154\157\147\056\165\151\000"
+  "\053\052\000\000\000\000\000\000\074\077\170\155\154\040\166\145"
+  "\162\163\151\157\156\075\042\061\056\060\042\040\145\156\143\157"
+  "\144\151\156\147\075\042\125\124\106\055\070\042\077\076\012\074"
+  "\041\055\055\040\107\145\156\145\162\141\164\145\144\040\167\151"
+  "\164\150\040\147\154\141\144\145\040\063\056\061\066\056\060\040"
+  "\055\055\076\012\074\151\156\164\145\162\146\141\143\145\076\074"
+  "\162\145\161\165\151\162\145\163\040\154\151\142\075\042\147\164"
+  "\153\053\042\040\166\145\162\163\151\157\156\075\042\063\056\061"
+  "\060\042\057\076\074\157\142\152\145\143\164\040\143\154\141\163"
+  "\163\075\042\107\164\153\101\144\152\165\163\164\155\145\156\164"
+  "\042\040\151\144\075\042\150\137\141\144\152\165\163\164\155\145"
+  "\156\164\042\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\165\160\160\145\162\042\076\061\060\060\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\163\164\145\160\137\151\156"
+  "\143\162\145\155\145\156\164\042\076\061\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\160\141\147\145\137\151\156\143\162\145\155"
+  "\145\156\164\042\076\061\060\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\057\157\142\152\145\143\164\076\074\157\142\152\145"
+  "\143\164\040\143\154\141\163\163\075\042\107\164\153\101\144\152"
+  "\165\163\164\155\145\156\164\042\040\151\144\075\042\155\137\141"
+  "\144\152\165\163\164\155\145\156\164\042\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\165\160\160\145\162"
+  "\042\076\065\071\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\163"
+  "\164\145\160\137\151\156\143\162\145\155\145\156\164\042\076\061"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\160\141\147\145\137"
+  "\151\156\143\162\145\155\145\156\164\042\076\061\060\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\057\157\142\152\145\143\164"
+  "\076\074\164\145\155\160\154\141\164\145\040\143\154\141\163\163"
+  "\075\042\103\154\157\143\153\163\101\154\141\162\155\123\145\164"
+  "\165\160\104\151\141\154\157\147\042\040\160\141\162\145\156\164"
+  "\075\042\107\164\153\104\151\141\154\157\147\042\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\143\141\156"
+  "\137\146\157\143\165\163\042\076\106\141\154\163\145\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\162\145\163\151\172\141\142\154"
+  "\145\042\076\106\141\154\163\145\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\155\157\144\141\154\042\076\124\162\165\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\167\151\156\144\157\167\137"
+  "\160\157\163\151\164\151\157\156\042\076\143\145\156\164\145\162"
+  "\055\157\156\055\160\141\162\145\156\164\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\144\145\163\164\162\157\171\137\167\151\164"
+  "\150\137\160\141\162\145\156\164\042\076\124\162\165\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\164\171\160\145\137\150\151"
+  "\156\164\042\076\144\151\141\154\157\147\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\147\162\141\166\151\164\171\042\076\143\145"
+  "\156\164\145\162\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\165"
+  "\163\145\137\150\145\141\144\145\162\137\142\141\162\042\076\061"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\143\150\151\154"
+  "\144\040\151\156\164\145\162\156\141\154\055\143\150\151\154\144"
+  "\075\042\150\145\141\144\145\162\142\141\162\042\076\074\157\142"
+  "\152\145\143\164\040\143\154\141\163\163\075\042\107\164\153\110"
+  "\145\141\144\145\162\102\141\162\042\040\151\144\075\042\144\151"
+  "\141\154\157\147\055\150\145\141\144\145\162\055\142\141\162\042"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\166\151\163\151\142\154\145\042\076\124\162\165\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\164\151\164\154\145\042\040"
+  "\164\162\141\156\163\154\141\164\141\142\154\145\075\042\171\145"
+  "\163\042\076\101\144\144\040\141\040\116\145\167\040\127\157\162"
+  "\154\144\040\103\154\157\143\153\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\163\150\157\167\137\143\154\157\163\145\137\142\165"
+  "\164\164\157\156\042\076\106\141\154\163\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\143\150\151\154\144\076\074\157\142"
+  "\152\145\143\164\040\143\154\141\163\163\075\042\107\164\153\102"
+  "\165\164\164\157\156\042\040\151\144\075\042\142\165\164\164\157"
+  "\156\061\042\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\154\141\142\145\154\042\040\164\162\141\156\163"
+  "\154\141\164\141\142\154\145\075\042\171\145\163\042\076\137\103"
+  "\141\156\143\145\154\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\166\151\163\151\142\154\145\042\076\124\162\165\145\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\143\141\156\137\146\157\143\165"
+  "\163\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\162\145\143\145\151\166\145\163\137\144\145\146\141\165"
+  "\154\164\042\076\124\162\165\145\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\165\163\145\137\165\156\144\145\162\154\151\156\145"
+  "\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\166\141\154\151\147\156\042\076\143\145\156\164\145\162\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\163\164\171\154\145"
+  "\076\074\143\154\141\163\163\040\156\141\155\145\075\042\164\145"
+  "\170\164\055\142\165\164\164\157\156\042\057\076\074\057\163\164"
+  "\171\154\145\076\074\057\157\142\152\145\143\164\076\074\160\141"
+  "\143\153\151\156\147\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\160\141\143\153\137\164\171\160\145\042"
+  "\076\163\164\141\162\164\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\057\160\141\143\153\151\156\147\076\074\057\143\150\151"
+  "\154\144\076\074\143\150\151\154\144\076\074\157\142\152\145\143"
+  "\164\040\143\154\141\163\163\075\042\107\164\153\102\165\164\164"
+  "\157\156\042\040\151\144\075\042\142\165\164\164\157\156\062\042"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\154\141\142\145\154\042\040\164\162\141\156\163\154\141\164"
+  "\141\142\154\145\075\042\171\145\163\042\076\137\104\157\156\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\166\151\163\151\142"
+  "\154\145\042\076\124\162\165\145\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\143\141\156\137\146\157\143\165\163\042\076\124\162"
+  "\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\143\141\156"
+  "\137\144\145\146\141\165\154\164\042\076\124\162\165\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\150\141\163\137\144\145\146"
+  "\141\165\154\164\042\076\124\162\165\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\162\145\143\145\151\166\145\163\137\144\145"
+  "\146\141\165\154\164\042\076\124\162\165\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\165\163\145\137\165\156\144\145\162\154"
+  "\151\156\145\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\166\141\154\151\147\156\042\076\143\145\156\164"
+  "\145\162\074\057\160\162\157\160\145\162\164\171\076\074\163\164"
+  "\171\154\145\076\074\143\154\141\163\163\040\156\141\155\145\075"
+  "\042\164\145\170\164\055\142\165\164\164\157\156\042\057\076\074"
+  "\143\154\141\163\163\040\156\141\155\145\075\042\163\165\147\147"
+  "\145\163\164\145\144\055\141\143\164\151\157\156\042\057\076\074"
+  "\057\163\164\171\154\145\076\074\057\157\142\152\145\143\164\076"
+  "\074\160\141\143\153\151\156\147\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\160\141\143\153\137\164\171"
+  "\160\145\042\076\145\156\144\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\057\160\141\143\153\151\156\147\076\074\057\143\150"
+  "\151\154\144\076\074\057\157\142\152\145\143\164\076\074\057\143"
+  "\150\151\154\144\076\074\143\150\151\154\144\040\151\156\164\145"
+  "\162\156\141\154\055\143\150\151\154\144\075\042\166\142\157\170"
+  "\042\076\074\157\142\152\145\143\164\040\143\154\141\163\163\075"
+  "\042\107\164\153\102\157\170\042\040\151\144\075\042\144\151\141"
+  "\154\157\147\055\166\142\157\170\061\042\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\143\141\156\137\146"
+  "\157\143\165\163\042\076\106\141\154\163\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\166\141\154\151\147\156\042\076\163\164"
+  "\141\162\164\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\157\162"
+  "\151\145\156\164\141\164\151\157\156\042\076\166\145\162\164\151"
+  "\143\141\154\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\163\160"
+  "\141\143\151\156\147\042\076\062\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\143\150\151\154\144\076\074\157\142\152\145\143"
+  "\164\040\143\154\141\163\163\075\042\107\164\153\107\162\151\144"
+  "\042\040\151\144\075\042\163\145\164\165\160\137\144\151\141\154"
+  "\157\147\137\143\157\156\164\145\156\164\042\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\166\151\163\151"
+  "\142\154\145\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\143\141\156\137\146\157\143\165\163\042\076\106"
+  "\141\154\163\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\162"
+  "\157\167\137\163\160\141\143\151\156\147\042\076\061\062\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\143\150\151\154\144\076"
+  "\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107"
+  "\164\153\107\162\151\144\042\040\151\144\075\042\164\151\155\145"
+  "\137\147\162\151\144\042\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\166\151\163\151\142\154\145\042\076"
+  "\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\143"
+  "\141\156\137\146\157\143\165\163\042\076\106\141\154\163\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\150\141\154\151\147\156"
+  "\042\076\143\145\156\164\145\162\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\155\141\162\147\151\156\137\164\157\160\042\076\061"
+  "\062\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\150\145\170\160"
+  "\141\156\144\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\143\157\154\165\155\156\137\163\160\141\143\151"
+  "\156\147\042\076\066\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\163\164\171\154\145\076\074\143\154\141\163\163\040\156\141"
+  "\155\145\075\042\143\154\157\143\153\163\055\141\154\141\162\155"
+  "\055\163\145\164\165\160\055\164\151\155\145\042\057\076\074\057"
+  "\163\164\171\154\145\076\074\143\150\151\154\144\076\074\157\142"
+  "\152\145\143\164\040\143\154\141\163\163\075\042\107\164\153\114"
+  "\141\142\145\154\042\040\151\144\075\042\144\165\155\155\171\137"
+  "\154\141\142\145\154\061\042\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\166\151\163\151\142\154\145\042"
+  "\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\143\141\156\137\146\157\143\165\163\042\076\106\141\154\163\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\155\141\162\147\151"
+  "\156\137\163\164\141\162\164\042\076\066\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\155\141\162\147\151\156\137\145\156\144\042"
+  "\076\066\074\057\160\162\157\160\145\162\164\171\076\074\057\157"
+  "\142\152\145\143\164\076\074\160\141\143\153\151\156\147\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\154"
+  "\145\146\164\137\141\164\164\141\143\150\042\076\060\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\164\157\160\137\141\164\164\141"
+  "\143\150\042\076\060\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\167\151\144\164\150\042\076\061\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\150\145\151\147\150\164\042\076\061\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\057\160\141\143\153\151\156\147"
+  "\076\074\057\143\150\151\154\144\076\074\143\150\151\154\144\076"
+  "\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107"
+  "\164\153\114\141\142\145\154\042\040\151\144\075\042\154\141\142"
+  "\145\154\062\042\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\166\151\163\151\142\154\145\042\076\124\162"
+  "\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\143\141\156"
+  "\137\146\157\143\165\163\042\076\106\141\154\163\145\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\154\141\142\145\154\042\076\342"
+  "\210\266\074\057\160\162\157\160\145\162\164\171\076\074\057\157"
+  "\142\152\145\143\164\076\074\160\141\143\153\151\156\147\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\154"
+  "\145\146\164\137\141\164\164\141\143\150\042\076\062\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\164\157\160\137\141\164\164\141"
+  "\143\150\042\076\060\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\167\151\144\164\150\042\076\061\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\150\145\151\147\150\164\042\076\061\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\057\160\141\143\153\151\156\147"
+  "\076\074\057\143\150\151\154\144\076\074\143\150\151\154\144\076"
+  "\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107"
+  "\164\153\123\160\151\156\102\165\164\164\157\156\042\040\151\144"
+  "\075\042\155\137\163\160\151\156\142\165\164\164\157\156\042\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\166\151\163\151\142\154\145\042\076\124\162\165\145\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\143\141\156\137\146\157\143\165"
+  "\163\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\155\141\170\137\154\145\156\147\164\150\042\076\062\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\151\156\166\151\163\151"
+  "\142\154\145\137\143\150\141\162\042\076\342\227\217\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\141\143\164\151\166\141\164\145"
+  "\163\137\144\145\146\141\165\154\164\042\076\124\162\165\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\164\145\170\164\042\076"
+  "\060\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\170\141\154\151"
+  "\147\156\042\076\060\056\065\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\151\156\160\165\164\137\160\165\162\160\157\163\145\042"
+  "\076\156\165\155\142\145\162\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\157\162\151\145\156\164\141\164\151\157\156\042\076\166"
+  "\145\162\164\151\143\141\154\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\141\144\152\165\163\164\155\145\156\164\042\076\155\137"
+  "\141\144\152\165\163\164\155\145\156\164\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\156\165\155\145\162\151\143\042\076\124\162"
+  "\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\167\162\141"
+  "\160\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\163\151\147\156\141\154\040\156\141\155\145\075\042"
+  "\143\150\141\156\147\145\144\042\040\150\141\156\144\154\145\162"
+  "\075\042\163\160\151\156\142\165\164\164\157\156\163\137\143\150"
+  "\141\156\147\145\144\042\040\157\142\152\145\143\164\075\042\103"
+  "\154\157\143\153\163\101\154\141\162\155\123\145\164\165\160\104"
+  "\151\141\154\157\147\042\040\163\167\141\160\160\145\144\075\042"
+  "\156\157\042\057\076\074\163\151\147\156\141\154\040\156\141\155"
+  "\145\075\042\157\165\164\160\165\164\042\040\150\141\156\144\154"
+  "\145\162\075\042\163\150\157\167\137\154\145\141\144\151\156\147"
+  "\137\172\145\162\157\163\042\040\157\142\152\145\143\164\075\042"
+  "\103\154\157\143\153\163\101\154\141\162\155\123\145\164\165\160"
+  "\104\151\141\154\157\147\042\040\163\167\141\160\160\145\144\075"
+  "\042\156\157\042\057\076\074\057\157\142\152\145\143\164\076\074"
+  "\160\141\143\153\151\156\147\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\154\145\146\164\137\141\164\164"
+  "\141\143\150\042\076\063\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\164\157\160\137\141\164\164\141\143\150\042\076\060\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\167\151\144\164\150\042\076"
+  "\061\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\150\145\151\147"
+  "\150\164\042\076\061\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\057\160\141\143\153\151\156\147\076\074\057\143\150\151\154"
+  "\144\076\074\143\150\151\154\144\076\074\157\142\152\145\143\164"
+  "\040\143\154\141\163\163\075\042\107\164\153\123\164\141\143\153"
+  "\042\040\151\144\075\042\141\155\137\160\155\137\163\164\141\143"
+  "\153\042\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\166\151\163\151\142\154\145\042\076\124\162\165\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\143\141\156\137\146"
+  "\157\143\165\163\042\076\106\141\154\163\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\155\141\162\147\151\156\137\163\164\141"
+  "\162\164\042\076\066\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\155\141\162\147\151\156\137\145\156\144\042\076\066\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\143\150\151\154\144\076\074"
+  "\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107\164"
+  "\153\114\141\142\145\154\042\040\151\144\075\042\144\165\155\155"
+  "\171\137\154\141\142\145\154\062\042\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154"
+  "\145\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\143\141\156\137\146\157\143\165\163\042\076\106\141\154"
+  "\163\145\074\057\160\162\157\160\145\162\164\171\076\074\057\157"
+  "\142\152\145\143\164\076\074\057\143\150\151\154\144\076\074\057"
+  "\157\142\152\145\143\164\076\074\160\141\143\153\151\156\147\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\154\145\146\164\137\141\164\164\141\143\150\042\076\064\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\164\157\160\137\141\164\164"
+  "\141\143\150\042\076\060\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\167\151\144\164\150\042\076\061\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\150\145\151\147\150\164\042\076\061\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\057\160\141\143\153\151\156"
+  "\147\076\074\057\143\150\151\154\144\076\074\143\150\151\154\144"
+  "\076\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042"
+  "\107\164\153\123\160\151\156\102\165\164\164\157\156\042\040\151"
+  "\144\075\042\150\137\163\160\151\156\142\165\164\164\157\156\042"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\166\151\163\151\142\154\145\042\076\124\162\165\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\143\141\156\137\146\157\143"
+  "\165\163\042\076\124\162\165\145\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\155\141\170\137\154\145\156\147\164\150\042\076\062"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\151\156\166\151\163"
+  "\151\142\154\145\137\143\150\141\162\042\076\342\227\217\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\141\143\164\151\166\141\164"
+  "\145\163\137\144\145\146\141\165\154\164\042\076\124\162\165\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\164\145\170\164\042"
+  "\076\060\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\170\141\154"
+  "\151\147\156\042\076\060\056\065\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\151\156\160\165\164\137\160\165\162\160\157\163\145"
+  "\042\076\156\165\155\142\145\162\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\157\162\151\145\156\164\141\164\151\157\156\042\076"
+  "\166\145\162\164\151\143\141\154\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\141\144\152\165\163\164\155\145\156\164\042\076\150"
+  "\137\141\144\152\165\163\164\155\145\156\164\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\156\165\155\145\162\151\143\042\076\124"
+  "\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\167\162"
+  "\141\160\042\076\124\162\165\145\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\163\151\147\156\141\154\040\156\141\155\145\075"
+  "\042\143\150\141\156\147\145\144\042\040\150\141\156\144\154\145"
+  "\162\075\042\163\160\151\156\142\165\164\164\157\156\163\137\143"
+  "\150\141\156\147\145\144\042\040\157\142\152\145\143\164\075\042"
+  "\103\154\157\143\153\163\101\154\141\162\155\123\145\164\165\160"
+  "\104\151\141\154\157\147\042\040\163\167\141\160\160\145\144\075"
+  "\042\156\157\042\057\076\074\163\151\147\156\141\154\040\156\141"
+  "\155\145\075\042\157\165\164\160\165\164\042\040\150\141\156\144"
+  "\154\145\162\075\042\163\150\157\167\137\154\145\141\144\151\156"
+  "\147\137\172\145\162\157\163\042\040\157\142\152\145\143\164\075"
+  "\042\103\154\157\143\153\163\101\154\141\162\155\123\145\164\165"
+  "\160\104\151\141\154\157\147\042\040\163\167\141\160\160\145\144"
+  "\075\042\156\157\042\057\076\074\057\157\142\152\145\143\164\076"
+  "\074\160\141\143\153\151\156\147\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\154\145\146\164\137\141\164"
+  "\164\141\143\150\042\076\061\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\164\157\160\137\141\164\164\141\143\150\042\076\060\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\167\151\144\164\150\042"
+  "\076\061\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\150\145\151"
+  "\147\150\164\042\076\061\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\057\160\141\143\153\151\156\147\076\074\057\143\150\151"
+  "\154\144\076\074\057\157\142\152\145\143\164\076\074\160\141\143"
+  "\153\151\156\147\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\154\145\146\164\137\141\164\164\141\143\150"
+  "\042\076\060\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\164\157"
+  "\160\137\141\164\164\141\143\150\042\076\060\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\167\151\144\164\150\042\076\061\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\150\145\151\147\150\164\042"
+  "\076\061\074\057\160\162\157\160\145\162\164\171\076\074\057\160"
+  "\141\143\153\151\156\147\076\074\057\143\150\151\154\144\076\074"
+  "\143\150\151\154\144\076\074\157\142\152\145\143\164\040\143\154"
+  "\141\163\163\075\042\107\164\153\122\145\166\145\141\154\145\162"
+  "\042\040\151\144\075\042\154\141\142\145\154\137\162\145\166\145"
+  "\141\154\145\162\042\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\166\151\163\151\142\154\145\042\076\124"
+  "\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\143\141"
+  "\156\137\146\157\143\165\163\042\076\106\141\154\163\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\143\150\151\154\144\076"
+  "\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107"
+  "\164\153\114\141\142\145\154\042\040\151\144\075\042\167\141\162"
+  "\156\137\154\141\142\145\154\042\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154\145"
+  "\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\143\141\156\137\146\157\143\165\163\042\076\106\141\154\163"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\154\141\142\145"
+  "\154\042\040\164\162\141\156\163\154\141\164\141\142\154\145\075"
+  "\042\171\145\163\042\076\131\157\165\040\141\154\162\145\141\144"
+  "\171\040\150\141\166\145\040\141\156\040\141\154\141\162\155\040"
+  "\146\157\162\040\164\150\151\163\040\164\151\155\145\056\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\057\157\142\152\145\143"
+  "\164\076\074\057\143\150\151\154\144\076\074\057\157\142\152\145"
+  "\143\164\076\074\160\141\143\153\151\156\147\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\154\145\146\164"
+  "\137\141\164\164\141\143\150\042\076\060\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\164\157\160\137\141\164\164\141\143\150\042"
+  "\076\062\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\167\151\144"
+  "\164\150\042\076\061\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\150\145\151\147\150\164\042\076\061\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\057\160\141\143\153\151\156\147\076\074\057"
+  "\143\150\151\154\144\076\074\143\150\151\154\144\076\074\157\142"
+  "\152\145\143\164\040\143\154\141\163\163\075\042\107\164\153\107"
+  "\162\151\144\042\040\151\144\075\042\147\162\151\144\062\042\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\166\151\163\151\142\154\145\042\076\124\162\165\145\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\143\141\156\137\146\157\143\165"
+  "\163\042\076\106\141\154\163\145\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\150\141\154\151\147\156\042\076\143\145\156\164\145"
+  "\162\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\155\141\162\147"
+  "\151\156\137\163\164\141\162\164\042\076\062\064\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\155\141\162\147\151\156\137\145\156"
+  "\144\042\076\062\064\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\155\141\162\147\151\156\137\164\157\160\042\076\061\062\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\155\141\162\147\151\156\137"
+  "\142\157\164\164\157\155\042\076\061\062\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\162\157\167\137\163\160\141\143\151\156\147"
+  "\042\076\071\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\143\157"
+  "\154\165\155\156\137\163\160\141\143\151\156\147\042\076\066\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\162\157\167\137\150\157"
+  "\155\157\147\145\156\145\157\165\163\042\076\124\162\165\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\143\150\151\154\144"
+  "\076\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042"
+  "\107\164\153\114\141\142\145\154\042\040\151\144\075\042\156\141"
+  "\155\145\137\154\141\142\145\154\042\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154"
+  "\145\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\143\141\156\137\146\157\143\165\163\042\076\106\141\154"
+  "\163\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\170\141\154"
+  "\151\147\156\042\076\061\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\154\141\142\145\154\042\040\164\162\141\156\163\154\141\164"
+  "\141\142\154\145\075\042\171\145\163\042\076\116\141\155\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\057\157\142\152\145"
+  "\143\164\076\074\160\141\143\153\151\156\147\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\154\145\146\164"
+  "\137\141\164\164\141\143\150\042\076\060\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\164\157\160\137\141\164\164\141\143\150\042"
+  "\076\060\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\167\151\144"
+  "\164\150\042\076\061\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\150\145\151\147\150\164\042\076\061\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\057\160\141\143\153\151\156\147\076\074\057"
+  "\143\150\151\154\144\076\074\143\150\151\154\144\076\074\157\142"
+  "\152\145\143\164\040\143\154\141\163\163\075\042\107\164\153\114"
+  "\141\142\145\154\042\040\151\144\075\042\162\145\160\145\141\164"
+  "\137\154\141\142\145\154\042\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\166\151\163\151\142\154\145\042"
+  "\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\143\141\156\137\146\157\143\165\163\042\076\106\141\154\163\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\170\141\154\151\147"
+  "\156\042\076\061\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\154"
+  "\141\142\145\154\042\040\164\162\141\156\163\154\141\164\141\142"
+  "\154\145\075\042\171\145\163\042\076\122\145\160\145\141\164\040"
+  "\105\166\145\162\171\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\057\157\142\152\145\143\164\076\074\160\141\143\153\151\156"
+  "\147\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\154\145\146\164\137\141\164\164\141\143\150\042\076\060"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\164\157\160\137\141"
+  "\164\164\141\143\150\042\076\061\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\167\151\144\164\150\042\076\061\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\150\145\151\147\150\164\042\076\061\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\057\160\141\143\153"
+  "\151\156\147\076\074\057\143\150\151\154\144\076\074\143\150\151"
+  "\154\144\076\074\157\142\152\145\143\164\040\143\154\141\163\163"
+  "\075\042\107\164\153\105\156\164\162\171\042\040\151\144\075\042"
+  "\156\141\155\145\137\145\156\164\162\171\042\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\166\151\163\151"
+  "\142\154\145\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\143\141\156\137\146\157\143\165\163\042\076\124"
+  "\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\151\156"
+  "\166\151\163\151\142\154\145\137\143\150\141\162\042\076\342\227"
+  "\217\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\141\143\164\151"
+  "\166\141\164\145\163\137\144\145\146\141\165\154\164\042\076\124"
+  "\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074\163"
+  "\151\147\156\141\154\040\156\141\155\145\075\042\143\150\141\156"
+  "\147\145\144\042\040\150\141\156\144\154\145\162\075\042\145\156"
+  "\164\162\171\137\143\150\141\156\147\145\144\042\040\157\142\152"
+  "\145\143\164\075\042\103\154\157\143\153\163\101\154\141\162\155"
+  "\123\145\164\165\160\104\151\141\154\157\147\042\040\163\167\141"
+  "\160\160\145\144\075\042\156\157\042\057\076\074\057\157\142\152"
+  "\145\143\164\076\074\160\141\143\153\151\156\147\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\154\145\146"
+  "\164\137\141\164\164\141\143\150\042\076\061\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\164\157\160\137\141\164\164\141\143\150"
+  "\042\076\060\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\167\151"
+  "\144\164\150\042\076\061\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\150\145\151\147\150\164\042\076\061\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\057\160\141\143\153\151\156\147\076\074"
+  "\057\143\150\151\154\144\076\074\143\150\151\154\144\076\074\157"
+  "\142\152\145\143\164\040\143\154\141\163\163\075\042\107\164\153"
+  "\102\157\170\042\040\151\144\075\042\144\141\171\137\142\165\164"
+  "\164\157\156\163\137\142\157\170\042\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154"
+  "\145\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\143\141\156\137\146\157\143\165\163\042\076\106\141\154"
+  "\163\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\150\157\155"
+  "\157\147\145\156\145\157\165\163\042\076\124\162\165\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\163\164\171\154\145\076"
+  "\074\143\154\141\163\163\040\156\141\155\145\075\042\154\151\156"
+  "\153\145\144\042\057\076\074\057\163\164\171\154\145\076\074\143"
+  "\150\151\154\144\076\074\160\154\141\143\145\150\157\154\144\145"
+  "\162\057\076\074\057\143\150\151\154\144\076\074\143\150\151\154"
+  "\144\076\074\160\154\141\143\145\150\157\154\144\145\162\057\076"
+  "\074\057\143\150\151\154\144\076\074\143\150\151\154\144\076\074"
+  "\160\154\141\143\145\150\157\154\144\145\162\057\076\074\057\143"
+  "\150\151\154\144\076\074\057\157\142\152\145\143\164\076\074\160"
+  "\141\143\153\151\156\147\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\154\145\146\164\137\141\164\164\141"
+  "\143\150\042\076\061\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\164\157\160\137\141\164\164\141\143\150\042\076\061\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\167\151\144\164\150\042\076\061"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\150\145\151\147\150"
+  "\164\042\076\061\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\057\160\141\143\153\151\156\147\076\074\057\143\150\151\154\144"
+  "\076\074\143\150\151\154\144\076\074\157\142\152\145\143\164\040"
+  "\143\154\141\163\163\075\042\107\164\153\114\141\142\145\154\042"
+  "\040\151\144\075\042\141\143\164\151\166\145\137\154\141\142\145"
+  "\154\042\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\166\151\163\151\142\154\145\042\076\124\162\165\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\143\141\156\137\146"
+  "\157\143\165\163\042\076\106\141\154\163\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\170\141\154\151\147\156\042\076\061\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\154\141\142\145\154\042"
+  "\040\164\162\141\156\163\154\141\164\141\142\154\145\075\042\171"
+  "\145\163\042\076\101\143\164\151\166\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\057\157\142\152\145\143\164\076\074\160"
+  "\141\143\153\151\156\147\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\154\145\146\164\137\141\164\164\141"
+  "\143\150\042\076\060\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\164\157\160\137\141\164\164\141\143\150\042\076\062\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\167\151\144\164\150\042\076\061"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\150\145\151\147\150"
+  "\164\042\076\061\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\057\160\141\143\153\151\156\147\076\074\057\143\150\151\154\144"
+  "\076\074\143\150\151\154\144\076\074\157\142\152\145\143\164\040"
+  "\143\154\141\163\163\075\042\107\164\153\123\167\151\164\143\150"
+  "\042\040\151\144\075\042\141\143\164\151\166\145\137\163\167\151"
+  "\164\143\150\042\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\166\151\163\151\142\154\145\042\076\124\162"
+  "\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\143\141\156"
+  "\137\146\157\143\165\163\042\076\124\162\165\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\150\141\154\151\147\156\042\076\163"
+  "\164\141\162\164\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\166"
+  "\141\154\151\147\156\042\076\143\145\156\164\145\162\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\163\151\147\156\141\154\040"
+  "\156\141\155\145\075\042\156\157\164\151\146\171\072\072\141\143"
+  "\164\151\166\145\042\040\150\141\156\144\154\145\162\075\042\141"
+  "\143\164\151\166\145\137\143\150\141\156\147\145\144\042\040\157"
+  "\142\152\145\143\164\075\042\103\154\157\143\153\163\101\154\141"
+  "\162\155\123\145\164\165\160\104\151\141\154\157\147\042\040\163"
+  "\167\141\160\160\145\144\075\042\156\157\042\057\076\074\057\157"
+  "\142\152\145\143\164\076\074\160\141\143\153\151\156\147\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\154"
+  "\145\146\164\137\141\164\164\141\143\150\042\076\061\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\164\157\160\137\141\164\164\141"
+  "\143\150\042\076\062\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\167\151\144\164\150\042\076\061\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\150\145\151\147\150\164\042\076\061\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\057\160\141\143\153\151\156\147"
+  "\076\074\057\143\150\151\154\144\076\074\057\157\142\152\145\143"
+  "\164\076\074\160\141\143\153\151\156\147\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\154\145\146\164\137"
+  "\141\164\164\141\143\150\042\076\060\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\164\157\160\137\141\164\164\141\143\150\042\076"
+  "\061\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\167\151\144\164"
+  "\150\042\076\061\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\150"
+  "\145\151\147\150\164\042\076\061\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\057\160\141\143\153\151\156\147\076\074\057\143"
+  "\150\151\154\144\076\074\057\157\142\152\145\143\164\076\074\160"
+  "\141\143\153\151\156\147\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\145\170\160\141\156\144\042\076\106"
+  "\141\154\163\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\146"
+  "\151\154\154\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\160\157\163\151\164\151\157\156\042\076\061\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\057\160\141\143\153"
+  "\151\156\147\076\074\057\143\150\151\154\144\076\074\057\157\142"
+  "\152\145\143\164\076\074\057\143\150\151\154\144\076\074\141\143"
+  "\164\151\157\156\055\167\151\144\147\145\164\163\076\074\141\143"
+  "\164\151\157\156\055\167\151\144\147\145\164\040\162\145\163\160"
+  "\157\156\163\145\075\042\060\042\076\142\165\164\164\157\156\061"
+  "\074\057\141\143\164\151\157\156\055\167\151\144\147\145\164\076"
+  "\074\141\143\164\151\157\156\055\167\151\144\147\145\164\040\162"
+  "\145\163\160\157\156\163\145\075\042\061\042\076\142\165\164\164"
+  "\157\156\062\074\057\141\143\164\151\157\156\055\167\151\144\147"
+  "\145\164\076\074\057\141\143\164\151\157\156\055\167\151\144\147"
+  "\145\164\163\076\074\057\164\145\155\160\154\141\164\145\076\074"
+  "\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107\164"
+  "\153\123\151\172\145\107\162\157\165\160\042\040\151\144\075\042"
+  "\141\155\137\160\155\137\163\151\172\145\147\162\157\165\160\042"
+  "\076\074\167\151\144\147\145\164\163\076\074\167\151\144\147\145"
+  "\164\040\156\141\155\145\075\042\144\165\155\155\171\137\154\141"
+  "\142\145\154\061\042\057\076\074\167\151\144\147\145\164\040\156"
+  "\141\155\145\075\042\141\155\137\160\155\137\163\164\141\143\153"
+  "\042\057\076\074\057\167\151\144\147\145\164\163\076\074\057\157"
+  "\142\152\145\143\164\076\074\057\151\156\164\145\162\146\141\143"
+  "\145\076\012\000\000\050\165\165\141\171\051\147\156\157\155\145"
+  "\055\143\154\157\143\153\163\056\143\163\163\000\000\000\000\000"
+  "\161\014\000\000\000\000\000\000\167\151\156\144\157\167\040\076"
+  "\040\163\164\141\143\153\040\173\012\040\040\040\040\142\141\143"
+  "\153\147\162\157\165\156\144\055\143\157\154\157\162\072\040\155"
+  "\151\170\050\100\164\150\145\155\145\137\146\147\137\143\157\154"
+  "\157\162\054\040\100\164\150\145\155\145\137\142\147\137\143\157"
+  "\154\157\162\054\040\060\056\071\065\051\073\012\040\040\040\040"
+  "\142\157\170\055\163\150\141\144\157\167\072\040\151\156\163\145"
+  "\164\040\060\040\065\160\170\040\062\160\170\040\055\066\160\170"
+  "\040\142\154\141\143\153\073\012\175\012\012\167\151\156\144\157"
+  "\167\040\076\040\163\164\141\143\153\072\142\141\143\153\144\162"
+  "\157\160\040\173\012\040\040\040\040\142\141\143\153\147\162\157"
+  "\165\156\144\055\143\157\154\157\162\072\040\155\151\170\050\100"
+  "\164\150\145\155\145\137\165\156\146\157\143\165\163\145\144\137"
+  "\146\147\137\143\157\154\157\162\054\040\100\164\150\145\155\145"
+  "\137\165\156\146\157\143\165\163\145\144\137\142\147\137\143\157"
+  "\154\157\162\054\040\060\056\071\065\051\073\012\040\040\040\040"
+  "\142\157\170\055\163\150\141\144\157\167\072\040\156\157\156\145"
+  "\073\012\175\012\012\057\052\040\143\157\156\164\145\156\164\040"
+  "\166\151\145\167\040\052\057\012\012\056\164\151\154\145\040\173"
+  "\012\040\040\040\040\160\141\144\144\151\156\147\072\040\066\160"
+  "\170\073\012\175\012\056\156\141\155\145\055\154\141\142\145\154"
+  "\173\012\040\040\146\157\156\164\055\167\145\151\147\150\164\072"
+  "\040\065\060\060\073\012\040\040\146\157\156\164\055\163\151\172"
+  "\145\072\040\061\066\160\170\073\012\175\012\056\164\151\155\145"
+  "\055\154\141\142\145\154\040\173\012\040\040\146\157\156\164\055"
+  "\167\145\151\147\150\164\072\040\156\157\162\155\141\154\073\012"
+  "\040\040\146\157\156\164\055\163\151\172\145\072\040\062\070\160"
+  "\170\073\012\040\040\160\141\144\144\151\156\147\072\040\061\060"
+  "\160\170\073\012\040\040\142\141\143\153\147\162\157\165\156\144"
+  "\055\143\157\154\157\162\072\040\043\106\103\106\067\102\060\073"
+  "\012\040\040\142\157\162\144\145\162\055\162\141\144\151\165\163"
+  "\072\040\062\062\160\170\073\012\175\012\012\056\164\151\154\145"
+  "\040\056\156\141\155\145\055\151\143\157\156\040\173\012\040\040"
+  "\040\040\160\141\144\144\151\156\147\055\164\157\160\072\040\060"
+  "\056\065\145\155\073\012\040\040\040\040\160\141\144\144\151\156"
+  "\147\055\162\151\147\150\164\072\040\070\160\170\073\012\175\012"
+  "\012\057\052\040\141\154\141\162\155\163\040\052\057\012\056\141"
+  "\154\141\162\155\055\154\141\142\145\154\040\173\012\040\040\146"
+  "\157\156\164\055\163\151\172\145\072\040\063\066\160\170\073\012"
+  "\040\040\146\157\156\164\055\167\145\151\147\150\164\072\040\063"
+  "\060\060\073\012\175\012\056\141\154\141\162\155\055\156\141\155"
+  "\145\055\154\141\142\145\154\173\012\040\040\146\157\156\164\055"
+  "\167\145\151\147\150\164\072\040\142\157\154\144\073\012\175\012"
+  "\012\056\143\154\157\143\153\163\055\141\155\160\155\055\164\157"
+  "\147\147\154\145\055\142\165\164\164\157\156\040\173\012\040\040"
+  "\040\040\146\157\156\164\055\163\151\172\145\072\040\061\070\160"
+  "\164\073\012\175\012\012\056\143\154\157\143\153\163\055\163\164"
+  "\141\156\144\141\154\157\156\145\055\154\141\142\145\154\054\012"
+  "\056\143\154\157\143\153\163\055\162\151\156\147\151\156\147\055"
+  "\154\141\142\145\154\040\173\012\040\040\040\040\146\157\156\164"
+  "\055\163\151\172\145\072\040\066\064\160\164\073\012\175\012\012"
+  "\056\143\154\157\143\153\163\055\163\145\143\157\156\144\141\162"
+  "\171\055\163\164\141\156\144\141\154\157\156\145\055\154\141\142"
+  "\145\154\040\173\012\040\040\040\040\146\157\156\164\055\163\151"
+  "\172\145\072\040\061\070\160\164\073\012\175\012\012\056\143\154"
+  "\157\143\153\163\055\142\165\164\164\157\156\040\173\012\040\040"
+  "\040\040\146\157\156\164\055\163\151\172\145\072\040\061\064\160"
+  "\164\073\012\175\012\012\056\143\154\157\143\153\163\055\141\154"
+  "\141\162\155\055\163\145\164\165\160\055\164\151\155\145\040\173"
+  "\012\040\040\040\040\146\157\156\164\055\163\151\172\145\072\040"
+  "\063\062\160\164\073\012\175\012\012\056\143\154\157\143\153\163"
+  "\055\163\160\151\156\142\165\164\164\157\156\040\173\012\040\040"
+  "\040\040\146\157\156\164\055\163\151\172\145\072\040\064\070\160"
+  "\164\073\012\175\012\012\056\143\154\157\143\153\163\055\163\164"
+  "\157\160\167\141\164\143\150\055\154\141\142\145\154\054\012\056"
+  "\143\154\157\143\153\163\055\164\151\155\145\162\055\154\141\142"
+  "\145\154\040\173\012\040\040\040\040\146\157\156\164\055\163\151"
+  "\172\145\072\040\064\070\160\164\073\012\175\012\012\056\143\154"
+  "\157\143\153\163\055\141\156\141\154\157\147\055\146\162\141\155"
+  "\145\056\164\162\157\165\147\150\040\173\012\040\040\040\040\143"
+  "\157\154\157\162\072\040\155\151\170\050\100\164\150\145\155\145"
+  "\137\146\147\137\143\157\154\157\162\054\040\100\164\150\145\155"
+  "\145\137\142\147\137\143\157\154\157\162\054\040\060\056\070\065"
+  "\051\073\012\175\012\012\056\143\154\157\143\153\163\055\141\156"
+  "\141\154\157\147\055\146\162\141\155\145\056\160\162\157\147\162"
+  "\145\163\163\040\173\012\040\040\040\040\143\157\154\157\162\072"
+  "\040\155\151\170\050\100\164\150\145\155\145\137\146\147\137\143"
+  "\157\154\157\162\054\040\100\164\150\145\155\145\137\142\147\137"
+  "\143\157\154\157\162\054\040\060\056\065\051\073\012\175\012\012"
+  "\056\143\154\157\143\153\163\055\141\156\141\154\157\147\055\146"
+  "\162\141\155\145\056\160\162\157\147\162\145\163\163\055\146\141"
+  "\163\164\040\173\012\040\040\040\040\143\157\154\157\162\072\040"
+  "\100\164\150\145\155\145\137\146\147\137\143\157\154\157\162\073"
+  "\012\175\012\012\056\143\154\157\143\153\163\055\154\141\160\163"
+  "\055\160\141\156\145\154\072\144\151\162\050\154\164\162\051\040"
+  "\173\012\040\040\040\040\142\157\162\144\145\162\055\151\155\141"
+  "\147\145\072\040\154\151\156\145\141\162\055\147\162\141\144\151"
+  "\145\156\164\050\164\157\040\142\157\164\164\157\155\054\012\040"
+  "\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040"
+  "\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040"
+  "\040\155\151\170\050\100\142\157\162\144\145\162\163\054\100\164"
+  "\150\145\155\145\137\142\147\137\143\157\154\157\162\054\060\056"
+  "\065\051\054\012\040\040\040\040\040\040\040\040\040\040\040\040"
+  "\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040"
+  "\040\040\040\040\040\040\155\151\170\050\100\142\157\162\144\145"
+  "\162\163\054\100\164\150\145\155\145\137\142\147\137\143\157\154"
+  "\157\162\054\060\056\065\051\051\012\040\040\040\040\040\040\040"
+  "\040\040\040\040\040\040\040\040\040\040\040\060\040\060\040\060"
+  "\040\061\040\057\040\062\060\160\170\040\060\160\170\040\062\060"
+  "\160\170\040\061\160\170\040\163\164\162\145\164\143\150\073\012"
+  "\175\012\012\056\143\154\157\143\153\163\055\154\141\160\163\055"
+  "\160\141\156\145\154\072\144\151\162\050\162\164\154\051\040\173"
+  "\012\040\040\040\040\142\157\162\144\145\162\055\151\155\141\147"
+  "\145\072\040\154\151\156\145\141\162\055\147\162\141\144\151\145"
+  "\156\164\050\164\157\040\142\157\164\164\157\155\054\012\040\040"
+  "\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040"
+  "\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040"
+  "\155\151\170\050\100\142\157\162\144\145\162\163\054\100\164\150"
+  "\145\155\145\137\142\147\137\143\157\154\157\162\054\060\056\065"
+  "\051\054\012\040\040\040\040\040\040\040\040\040\040\040\040\040"
+  "\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040"
+  "\040\040\040\040\040\155\151\170\050\100\142\157\162\144\145\162"
+  "\163\054\100\164\150\145\155\145\137\142\147\137\143\157\154\157"
+  "\162\054\060\056\065\051\051\012\040\040\040\040\040\040\040\040"
+  "\040\040\040\040\040\040\040\040\040\040\060\040\061\040\060\040"
+  "\060\040\057\040\062\060\160\170\040\061\160\170\040\062\060\160"
+  "\170\040\060\160\170\040\163\164\162\145\164\143\150\073\012\175"
+  "\012\012\056\143\154\157\143\153\163\055\154\141\160\163\055\160"
+  "\141\156\145\154\040\154\151\163\164\054\012\056\143\154\157\143"
+  "\153\163\055\154\141\160\163\055\160\141\156\145\154\040\162\157"
+  "\167\040\173\012\040\040\040\040\142\141\143\153\147\162\157\165"
+  "\156\144\055\143\157\154\157\162\072\040\164\162\141\156\163\160"
+  "\141\162\145\156\164\073\012\175\012\012\056\143\154\157\143\153"
+  "\163\055\154\141\160\163\055\160\141\156\145\154\040\162\157\167"
+  "\040\173\012\040\040\040\040\160\141\144\144\151\156\147\055\154"
+  "\145\146\164\072\040\062\060\160\170\073\012\040\040\040\040\160"
+  "\141\144\144\151\156\147\055\162\151\147\150\164\072\040\062\060"
+  "\160\170\073\012\040\040\040\040\146\157\156\164\055\163\151\172"
+  "\145\072\040\061\064\160\164\073\012\040\040\040\040\142\157\162"
+  "\144\145\162\055\151\155\141\147\145\072\040\154\151\156\145\141"
+  "\162\055\147\162\141\144\151\145\156\164\050\164\157\040\142\157"
+  "\164\164\157\155\054\012\040\040\040\040\040\040\040\040\040\040"
+  "\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040"
+  "\040\040\040\040\040\040\040\040\155\151\170\050\100\142\157\162"
+  "\144\145\162\163\054\100\164\150\145\155\145\137\142\147\137\143"
+  "\157\154\157\162\054\060\056\065\051\054\012\040\040\040\040\040"
+  "\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040"
+  "\040\040\040\040\040\040\040\040\040\040\040\040\040\155\151\170"
+  "\050\100\142\157\162\144\145\162\163\054\100\164\150\145\155\145"
+  "\137\142\147\137\143\157\154\157\162\054\060\056\065\051\051\012"
+  "\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040\040"
+  "\040\040\060\040\060\040\061\040\060\040\057\040\060\040\062\060"
+  "\160\170\040\061\160\170\040\062\060\160\170\040\163\164\162\145"
+  "\164\143\150\073\012\175\012\012\056\143\154\157\143\153\163\055"
+  "\154\141\160\163\055\160\141\156\145\154\040\162\157\167\072\154"
+  "\141\163\164\055\143\150\151\154\144\040\173\012\040\040\040\040"
+  "\142\157\162\144\145\162\055\151\155\141\147\145\072\040\156\157"
+  "\156\145\073\012\040\040\040\040\142\157\162\144\145\162\055\143"
+  "\157\154\157\162\072\040\164\162\141\156\163\160\141\162\145\156"
+  "\164\073\012\175\012\012\056\143\154\157\143\153\163\055\154\141"
+  "\160\163\055\160\141\156\145\154\040\056\154\141\160\055\164\151"
+  "\155\145\040\173\012\040\040\040\040\146\157\156\164\055\167\145"
+  "\151\147\150\164\072\040\142\157\154\144\073\012\040\040\040\040"
+  "\160\141\144\144\151\156\147\055\162\151\147\150\164\072\040\062"
+  "\060\160\170\073\012\175\012\012\057\052\040\144\151\163\147\165"
+  "\151\163\145\040\151\156\163\145\156\163\151\164\151\166\145\040"
+  "\163\160\151\156\142\165\164\164\157\156\163\040\141\163\040\156"
+  "\157\162\155\141\154\040\154\141\142\145\154\163\040\052\057\012"
+  "\163\160\151\156\142\165\164\164\157\156\056\143\154\157\143\153"
+  "\163\055\164\151\155\145\162\055\154\141\142\145\154\054\012\163"
+  "\160\151\156\142\165\164\164\157\156\056\143\154\157\143\153\163"
+  "\055\164\151\155\145\162\055\154\141\142\145\154\040\142\165\164"
+  "\164\157\156\054\012\163\160\151\156\142\165\164\164\157\156\056"
+  "\143\154\157\143\153\163\055\164\151\155\145\162\055\154\141\142"
+  "\145\154\040\145\156\164\162\171\040\173\012\040\040\040\040\142"
+  "\157\162\144\145\162\055\143\157\154\157\162\072\040\164\162\141"
+  "\156\163\160\141\162\145\156\164\073\012\040\040\040\040\142\141"
+  "\143\153\147\162\157\165\156\144\055\143\157\154\157\162\072\040"
+  "\164\162\141\156\163\160\141\162\145\156\164\073\012\040\040\040"
+  "\040\142\141\143\153\147\162\157\165\156\144\055\151\155\141\147"
+  "\145\072\040\156\157\156\145\073\012\040\040\040\040\142\157\170"
+  "\055\163\150\141\144\157\167\072\040\156\157\156\145\073\012\175"
+  "\012\012\163\160\151\156\142\165\164\164\157\156\056\143\154\157"
+  "\143\153\163\055\164\151\155\145\162\055\154\141\142\145\154\040"
+  "\173\012\040\040\040\040\143\157\154\157\162\072\040\100\164\150"
+  "\145\155\145\137\146\147\137\143\157\154\157\162\073\012\175\012"
+  "\012\163\160\151\156\142\165\164\164\157\156\056\143\154\157\143"
+  "\153\163\055\164\151\155\145\162\055\154\141\142\145\154\040\142"
+  "\165\164\164\157\156\040\173\012\040\040\040\040\143\157\154\157"
+  "\162\072\040\164\162\141\156\163\160\141\162\145\156\164\073\012"
+  "\175\012\012\100\153\145\171\146\162\141\155\145\163\040\143\154"
+  "\157\143\153\163\055\142\154\151\156\153\040\173\012\040\040\040"
+  "\040\060\045\040\173\040\143\157\154\157\162\072\040\100\164\150"
+  "\145\155\145\137\146\147\137\143\157\154\157\162\073\040\175\012"
+  "\040\040\040\040\061\060\060\045\040\173\040\143\157\154\157\162"
+  "\072\040\100\151\156\163\145\156\163\151\164\151\166\145\137\146"
+  "\147\137\143\157\154\157\162\073\040\175\012\175\012\012\056\143"
+  "\154\157\143\153\163\055\160\141\165\163\145\144\040\056\143\154"
+  "\157\143\153\163\055\164\151\155\145\162\055\154\141\142\145\154"
+  "\040\173\012\040\040\040\040\141\156\151\155\141\164\151\157\156"
+  "\055\156\141\155\145\072\040\143\154\157\143\153\163\055\142\154"
+  "\151\156\153\073\012\040\040\040\040\141\156\151\155\141\164\151"
+  "\157\156\055\151\164\145\162\141\164\151\157\156\055\143\157\165"
+  "\156\164\072\040\151\156\146\151\156\151\164\145\073\040\040\012"
+  "\040\040\040\040\141\156\151\155\141\164\151\157\156\055\164\151"
+  "\155\151\156\147\055\146\165\156\143\164\151\157\156\072\040\143"
+  "\165\142\151\143\055\142\145\172\151\145\162\050\061\056\060\054"
+  "\060\054\060\054\061\056\060\051\073\012\040\040\040\040\141\156"
+  "\151\155\141\164\151\157\156\055\144\165\162\141\164\151\157\156"
+  "\072\040\061\163\073\040\012\175\012\000\000\050\165\165\141\171"
+  "\051\167\157\162\154\144\056\165\151\000\000\000\000\000\000\000"
+  "\033\023\000\000\000\000\000\000\074\077\170\155\154\040\166\145"
+  "\162\163\151\157\156\075\042\061\056\060\042\040\145\156\143\157"
+  "\144\151\156\147\075\042\125\124\106\055\070\042\077\076\012\074"
+  "\151\156\164\145\162\146\141\143\145\076\074\162\145\161\165\151"
+  "\162\145\163\040\154\151\142\075\042\147\164\153\053\042\040\166"
+  "\145\162\163\151\157\156\075\042\063\056\061\070\042\057\076\074"
+  "\164\145\155\160\154\141\164\145\040\143\154\141\163\163\075\042"
+  "\103\154\157\143\153\163\127\157\162\154\144\106\141\143\145\042"
+  "\040\160\141\162\145\156\164\075\042\107\164\153\123\164\141\143"
+  "\153\042\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\166\151\163\151\142\154\145\042\076\124\162\165\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\143\141\156\137\146"
+  "\157\143\165\163\042\076\106\141\154\163\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\163\151\147\156\141\154\040\156\141"
+  "\155\145\075\042\156\157\164\151\146\171\072\072\166\151\163\151"
+  "\142\154\145\055\143\150\151\154\144\042\040\150\141\156\144\154"
+  "\145\162\075\042\166\151\163\151\142\154\145\137\143\150\151\154"
+  "\144\137\143\150\141\156\147\145\144\042\040\163\167\141\160\160"
+  "\145\144\075\042\156\157\042\057\076\074\143\150\151\154\144\076"
+  "\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107"
+  "\164\153\107\162\151\144\042\040\151\144\075\042\145\155\160\164"
+  "\171\137\166\151\145\167\042\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\166\151\163\151\142\154\145\042"
+  "\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\143\141\156\137\146\157\143\165\163\042\076\106\141\154\163\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\150\141\154\151\147"
+  "\156\042\076\143\145\156\164\145\162\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\166\141\154\151\147\156\042\076\143\145\156\164"
+  "\145\162\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\162\157\167"
+  "\137\163\160\141\143\151\156\147\042\076\066\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\143\150\151\154\144\076\074\157\142"
+  "\152\145\143\164\040\143\154\141\163\163\075\042\107\164\153\111"
+  "\155\141\147\145\042\040\151\144\075\042\151\155\141\147\145\061"
+  "\042\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\166\151\163\151\142\154\145\042\076\124\162\165\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\163\145\156\163\151\164"
+  "\151\166\145\042\076\106\141\154\163\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\143\141\156\137\146\157\143\165\163\042\076"
+  "\106\141\154\163\145\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\151\143\157\156\137\156\141\155\145\042\076\144\157\143\165\155"
+  "\145\156\164\055\157\160\145\156\055\162\145\143\145\156\164\055"
+  "\163\171\155\142\157\154\151\143\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\151\143\157\156\055\163\151\172\145\042\076\066\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\057\157\142\152\145"
+  "\143\164\076\074\160\141\143\153\151\156\147\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\154\145\146\164"
+  "\137\141\164\164\141\143\150\042\076\060\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\164\157\160\137\141\164\164\141\143\150\042"
+  "\076\060\074\057\160\162\157\160\145\162\164\171\076\074\057\160"
+  "\141\143\153\151\156\147\076\074\057\143\150\151\154\144\076\074"
+  "\143\150\151\154\144\076\074\157\142\152\145\143\164\040\143\154"
+  "\141\163\163\075\042\107\164\153\114\141\142\145\154\042\040\151"
+  "\144\075\042\154\141\142\145\154\061\042\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\166\151\163\151\142"
+  "\154\145\042\076\124\162\165\145\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\143\141\156\137\146\157\143\165\163\042\076\106\141"
+  "\154\163\145\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\154\141"
+  "\142\145\154\042\040\164\162\141\156\163\154\141\164\141\142\154"
+  "\145\075\042\171\145\163\042\076\123\145\154\145\143\164\040\046"
+  "\154\164\073\142\046\147\164\073\116\145\167\046\154\164\073\057"
+  "\142\046\147\164\073\040\164\157\040\141\144\144\040\141\040\167"
+  "\157\162\154\144\040\143\154\157\143\153\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\165\163\145\137\155\141\162\153\165\160\042"
+  "\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\163\164\171\154\145\076\074\143\154\141\163\163\040\156\141"
+  "\155\145\075\042\144\151\155\055\154\141\142\145\154\042\057\076"
+  "\074\057\163\164\171\154\145\076\074\057\157\142\152\145\143\164"
+  "\076\074\160\141\143\153\151\156\147\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\154\145\146\164\137\141"
+  "\164\164\141\143\150\042\076\060\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\164\157\160\137\141\164\164\141\143\150\042\076\061"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\057\160\141\143"
+  "\153\151\156\147\076\074\057\143\150\151\154\144\076\074\057\157"
+  "\142\152\145\143\164\076\074\057\143\150\151\154\144\076\074\143"
+  "\150\151\154\144\076\074\157\142\152\145\143\164\040\143\154\141"
+  "\163\163\075\042\103\154\157\143\153\163\103\157\156\164\145\156"
+  "\164\126\151\145\167\042\040\151\144\075\042\143\157\156\164\145"
+  "\156\164\137\166\151\145\167\042\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154\145"
+  "\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\163\151\147\156\141\154\040\156\141\155\145\075\042\151"
+  "\164\145\155\055\141\143\164\151\166\141\164\145\144\042\040\150"
+  "\141\156\144\154\145\162\075\042\151\164\145\155\137\141\143\164"
+  "\151\166\141\164\145\144\042\040\163\167\141\160\160\145\144\075"
+  "\042\156\157\042\057\076\074\057\157\142\152\145\143\164\076\074"
+  "\057\143\150\151\154\144\076\074\143\150\151\154\144\076\074\157"
+  "\142\152\145\143\164\040\143\154\141\163\163\075\042\107\164\153"
+  "\107\162\151\144\042\040\151\144\075\042\163\164\141\156\144\141"
+  "\154\157\156\145\042\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\166\151\163\151\142\154\145\042\076\124"
+  "\162\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\143\141"
+  "\156\137\146\157\143\165\163\042\076\106\141\154\163\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\143\150\151\154\144\076"
+  "\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107"
+  "\164\153\107\162\151\144\042\040\151\144\075\042\147\162\151\144"
+  "\062\042\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\166\151\163\151\142\154\145\042\076\124\162\165\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\143\141\156\137\146"
+  "\157\143\165\163\042\076\106\141\154\163\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\150\141\154\151\147\156\042\076\143\145"
+  "\156\164\145\162\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\166"
+  "\141\154\151\147\156\042\076\143\145\156\164\145\162\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\155\141\162\147\151\156\137\163"
+  "\164\141\162\164\042\076\063\064\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\155\141\162\147\151\156\137\145\156\144\042\076\063"
+  "\064\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\155\141\162\147"
+  "\151\156\137\142\157\164\164\157\155\042\076\061\062\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\150\145\170\160\141\156\144\042"
+  "\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\166\145\170\160\141\156\144\042\076\124\162\165\145\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\143\150\151\154\144\076\074"
+  "\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107\164"
+  "\153\114\141\142\145\154\042\040\151\144\075\042\144\165\155\155"
+  "\171\137\154\141\142\145\154\042\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\166\151\163\151\142\154\145"
+  "\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\143\141\156\137\146\157\143\165\163\042\076\106\141\154\163"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\154\141\142\145"
+  "\154\042\076\040\040\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\057\157\142\152\145\143\164\076\074\160\141\143\153\151\156"
+  "\147\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\154\145\146\164\137\141\164\164\141\143\150\042\076\060"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\164\157\160\137\141"
+  "\164\164\141\143\150\042\076\061\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\057\160\141\143\153\151\156\147\076\074\057\143"
+  "\150\151\154\144\076\074\143\150\151\154\144\076\074\157\142\152"
+  "\145\143\164\040\143\154\141\163\163\075\042\107\164\153\114\141"
+  "\142\145\154\042\040\151\144\075\042\163\164\141\156\144\141\154"
+  "\157\156\145\137\164\151\155\145\137\154\141\142\145\154\042\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\166\151\163\151\142\154\145\042\076\124\162\165\145\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\143\141\156\137\146\157\143\165"
+  "\163\042\076\106\141\154\163\145\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\163\164\171\154\145\076\074\143\154\141\163\163"
+  "\040\156\141\155\145\075\042\143\154\157\143\153\163\055\163\164"
+  "\141\156\144\141\154\157\156\145\055\154\141\142\145\154\042\057"
+  "\076\074\057\163\164\171\154\145\076\074\057\157\142\152\145\143"
+  "\164\076\074\160\141\143\153\151\156\147\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\154\145\146\164\137"
+  "\141\164\164\141\143\150\042\076\060\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\164\157\160\137\141\164\164\141\143\150\042\076"
+  "\060\074\057\160\162\157\160\145\162\164\171\076\074\057\160\141"
+  "\143\153\151\156\147\076\074\057\143\150\151\154\144\076\074\143"
+  "\150\151\154\144\076\074\157\142\152\145\143\164\040\143\154\141"
+  "\163\163\075\042\107\164\153\114\141\142\145\154\042\040\151\144"
+  "\075\042\163\164\141\156\144\141\154\157\156\145\137\144\141\171"
+  "\137\154\141\142\145\154\042\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\166\151\163\151\142\154\145\042"
+  "\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\143\141\156\137\146\157\143\165\163\042\076\106\141\154\163\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\163\164\171\154"
+  "\145\076\074\143\154\141\163\163\040\156\141\155\145\075\042\143"
+  "\154\157\143\153\163\055\163\145\143\157\156\144\141\162\171\055"
+  "\163\164\141\156\144\141\154\157\156\145\055\154\141\142\145\154"
+  "\042\057\076\074\057\163\164\171\154\145\076\074\057\157\142\152"
+  "\145\143\164\076\074\160\141\143\153\151\156\147\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\154\145\146"
+  "\164\137\141\164\164\141\143\150\042\076\060\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\164\157\160\137\141\164\164\141\143\150"
+  "\042\076\062\074\057\160\162\157\160\145\162\164\171\076\074\057"
+  "\160\141\143\153\151\156\147\076\074\057\143\150\151\154\144\076"
+  "\074\057\157\142\152\145\143\164\076\074\160\141\143\153\151\156"
+  "\147\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\154\145\146\164\137\141\164\164\141\143\150\042\076\060"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\164\157\160\137\141"
+  "\164\164\141\143\150\042\076\060\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\057\160\141\143\153\151\156\147\076\074\057\143"
+  "\150\151\154\144\076\074\143\150\151\154\144\076\074\157\142\152"
+  "\145\143\164\040\143\154\141\163\163\075\042\107\164\153\107\162"
+  "\151\144\042\040\151\144\075\042\147\162\151\144\063\042\076\074"
+  "\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042\166"
+  "\151\163\151\142\154\145\042\076\124\162\165\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\143\141\156\137\146\157\143\165\163"
+  "\042\076\106\141\154\163\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\150\141\154\151\147\156\042\076\143\145\156\164\145\162"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\155\141\162\147\151"
+  "\156\137\142\157\164\164\157\155\042\076\062\064\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\143\157\154\165\155\156\137\163\160"
+  "\141\143\151\156\147\042\076\061\062\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\163\164\171\154\145\076\074\143\154\141\163"
+  "\163\040\156\141\155\145\075\042\143\154\157\143\153\163\055\163"
+  "\145\143\157\156\144\141\162\171\055\163\164\141\156\144\141\154"
+  "\157\156\145\055\154\141\142\145\154\042\057\076\074\057\163\164"
+  "\171\154\145\076\074\143\150\151\154\144\076\074\157\142\152\145"
+  "\143\164\040\143\154\141\163\163\075\042\107\164\153\114\141\142"
+  "\145\154\042\040\151\144\075\042\154\141\142\145\154\063\042\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\166\151\163\151\142\154\145\042\076\124\162\165\145\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\143\141\156\137\146\157\143\165"
+  "\163\042\076\106\141\154\163\145\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\154\141\142\145\154\042\040\164\162\141\156\163\154"
+  "\141\164\141\142\154\145\075\042\171\145\163\042\076\123\165\156"
+  "\162\151\163\145\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\163\164\171\154\145\076\074\143\154\141\163\163\040\156\141\155"
+  "\145\075\042\144\151\155\055\154\141\142\145\154\042\057\076\074"
+  "\057\163\164\171\154\145\076\074\057\157\142\152\145\143\164\076"
+  "\074\160\141\143\153\151\156\147\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\154\145\146\164\137\141\164"
+  "\164\141\143\150\042\076\060\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\164\157\160\137\141\164\164\141\143\150\042\076\060\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\057\160\141\143\153"
+  "\151\156\147\076\074\057\143\150\151\154\144\076\074\143\150\151"
+  "\154\144\076\074\157\142\152\145\143\164\040\143\154\141\163\163"
+  "\075\042\107\164\153\114\141\142\145\154\042\040\151\144\075\042"
+  "\154\141\142\145\154\064\042\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\166\151\163\151\142\154\145\042"
+  "\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\143\141\156\137\146\157\143\165\163\042\076\106\141\154\163\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\154\141\142\145\154"
+  "\042\040\164\162\141\156\163\154\141\164\141\142\154\145\075\042"
+  "\171\145\163\042\076\123\165\156\163\145\164\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\163\164\171\154\145\076\074\143\154"
+  "\141\163\163\040\156\141\155\145\075\042\144\151\155\055\154\141"
+  "\142\145\154\042\057\076\074\057\163\164\171\154\145\076\074\057"
+  "\157\142\152\145\143\164\076\074\160\141\143\153\151\156\147\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\154\145\146\164\137\141\164\164\141\143\150\042\076\060\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\164\157\160\137\141\164\164"
+  "\141\143\150\042\076\061\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\057\160\141\143\153\151\156\147\076\074\057\143\150\151"
+  "\154\144\076\074\143\150\151\154\144\076\074\157\142\152\145\143"
+  "\164\040\143\154\141\163\163\075\042\107\164\153\114\141\142\145"
+  "\154\042\040\151\144\075\042\163\164\141\156\144\141\154\157\156"
+  "\145\137\163\165\156\162\151\163\145\137\154\141\142\145\154\042"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\166\151\163\151\142\154\145\042\076\124\162\165\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\143\141\156\137\146\157\143"
+  "\165\163\042\076\106\141\154\163\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\154\141\142\145\154\042\076\154\141\142\145\154"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\057\157\142\152"
+  "\145\143\164\076\074\160\141\143\153\151\156\147\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\154\145\146"
+  "\164\137\141\164\164\141\143\150\042\076\061\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\164\157\160\137\141\164\164\141\143\150"
+  "\042\076\060\074\057\160\162\157\160\145\162\164\171\076\074\057"
+  "\160\141\143\153\151\156\147\076\074\057\143\150\151\154\144\076"
+  "\074\143\150\151\154\144\076\074\157\142\152\145\143\164\040\143"
+  "\154\141\163\163\075\042\107\164\153\114\141\142\145\154\042\040"
+  "\151\144\075\042\163\164\141\156\144\141\154\157\156\145\137\163"
+  "\165\156\163\145\164\137\154\141\142\145\154\042\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\166\151\163"
+  "\151\142\154\145\042\076\124\162\165\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\143\141\156\137\146\157\143\165\163\042\076"
+  "\106\141\154\163\145\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\057\157\142\152\145\143\164\076\074\160\141\143\153\151\156"
+  "\147\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\154\145\146\164\137\141\164\164\141\143\150\042\076\061"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\164\157\160\137\141"
+  "\164\164\141\143\150\042\076\061\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\057\160\141\143\153\151\156\147\076\074\057\143"
+  "\150\151\154\144\076\074\057\157\142\152\145\143\164\076\074\160"
+  "\141\143\153\151\156\147\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\154\145\146\164\137\141\164\164\141"
+  "\143\150\042\076\060\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\164\157\160\137\141\164\164\141\143\150\042\076\061\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\057\160\141\143\153\151\156"
+  "\147\076\074\057\143\150\151\154\144\076\074\057\157\142\152\145"
+  "\143\164\076\074\057\143\150\151\154\144\076\074\057\164\145\155"
+  "\160\154\141\164\145\076\074\057\151\156\164\145\162\146\141\143"
+  "\145\076\012\000\000\050\165\165\141\171\051\151\143\157\156\163"
+  "\057\000\000\000\010\000\000\000\005\000\000\000\032\000\000\000"
+  "\167\157\162\154\144\154\157\143\141\164\151\157\156\144\151\141"
+  "\154\157\147\056\165\151\000\000\161\017\000\000\000\000\000\000"
+  "\074\077\170\155\154\040\166\145\162\163\151\157\156\075\042\061"
+  "\056\060\042\040\145\156\143\157\144\151\156\147\075\042\125\124"
+  "\106\055\070\042\077\076\012\074\151\156\164\145\162\146\141\143"
+  "\145\076\074\041\055\055\040\151\156\164\145\162\146\141\143\145"
+  "\055\162\145\161\165\151\162\145\163\040\154\151\142\147\167\145"
+  "\141\164\150\145\162\040\063\056\060\040\055\055\076\074\041\055"
+  "\055\040\151\156\164\145\162\146\141\143\145\055\162\145\161\165"
+  "\151\162\145\163\040\147\164\153\053\040\063\056\061\062\040\055"
+  "\055\076\074\164\145\155\160\154\141\164\145\040\143\154\141\163"
+  "\163\075\042\103\154\157\143\153\163\127\157\162\154\144\114\157"
+  "\143\141\164\151\157\156\104\151\141\154\157\147\042\040\160\141"
+  "\162\145\156\164\075\042\107\164\153\104\151\141\154\157\147\042"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\143\141\156\137\146\157\143\165\163\042\076\106\141\154\163"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\162\145\163\151"
+  "\172\141\142\154\145\042\076\106\141\154\163\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\155\157\144\141\154\042\076\124\162"
+  "\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\167\151\156"
+  "\144\157\167\137\160\157\163\151\164\151\157\156\042\076\143\145"
+  "\156\164\145\162\055\157\156\055\160\141\162\145\156\164\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\144\145\163\164\162\157\171"
+  "\137\167\151\164\150\137\160\141\162\145\156\164\042\076\124\162"
+  "\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\164\171\160"
+  "\145\137\150\151\156\164\042\076\144\151\141\154\157\147\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\147\162\141\166\151\164\171"
+  "\042\076\143\145\156\164\145\162\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\165\163\145\137\150\145\141\144\145\162\137\142\141"
+  "\162\042\076\061\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\143\150\151\154\144\040\151\156\164\145\162\156\141\154\055\143"
+  "\150\151\154\144\075\042\150\145\141\144\145\162\142\141\162\042"
+  "\076\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042"
+  "\107\164\153\110\145\141\144\145\162\102\141\162\042\040\151\144"
+  "\075\042\144\151\141\154\157\147\055\150\145\141\144\145\162\055"
+  "\142\141\162\042\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\166\151\163\151\142\154\145\042\076\124\162"
+  "\165\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\164\151\164"
+  "\154\145\042\040\164\162\141\156\163\154\141\164\141\142\154\145"
+  "\075\042\171\145\163\042\076\101\144\144\040\141\040\116\145\167"
+  "\040\127\157\162\154\144\040\103\154\157\143\153\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\163\150\157\167\137\143\154\157\163"
+  "\145\137\142\165\164\164\157\156\042\076\106\141\154\163\145\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\143\150\151\154\144"
+  "\076\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042"
+  "\107\164\153\102\165\164\164\157\156\042\040\151\144\075\042\142"
+  "\165\164\164\157\156\061\042\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\154\141\142\145\154\042\040\164"
+  "\162\141\156\163\154\141\164\141\142\154\145\075\042\171\145\163"
+  "\042\076\137\103\141\156\143\145\154\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\166\151\163\151\142\154\145\042\076\124\162\165"
+  "\145\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\143\141\156\137"
+  "\146\157\143\165\163\042\076\124\162\165\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\162\145\143\145\151\166\145\163\137\144"
+  "\145\146\141\165\154\164\042\076\124\162\165\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\165\163\145\137\165\156\144\145\162"
+  "\154\151\156\145\042\076\124\162\165\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\166\141\154\151\147\156\042\076\143\145\156"
+  "\164\145\162\074\057\160\162\157\160\145\162\164\171\076\074\163"
+  "\164\171\154\145\076\074\143\154\141\163\163\040\156\141\155\145"
+  "\075\042\164\145\170\164\055\142\165\164\164\157\156\042\057\076"
+  "\074\057\163\164\171\154\145\076\074\057\157\142\152\145\143\164"
+  "\076\074\160\141\143\153\151\156\147\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\160\141\143\153\137\164"
+  "\171\160\145\042\076\163\164\141\162\164\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\057\160\141\143\153\151\156\147\076\074"
+  "\057\143\150\151\154\144\076\074\143\150\151\154\144\076\074\157"
+  "\142\152\145\143\164\040\143\154\141\163\163\075\042\107\164\153"
+  "\102\165\164\164\157\156\042\040\151\144\075\042\142\165\164\164"
+  "\157\156\062\042\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\154\141\142\145\154\042\040\164\162\141\156"
+  "\163\154\141\164\141\142\154\145\075\042\171\145\163\042\076\137"
+  "\101\144\144\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\166\151"
+  "\163\151\142\154\145\042\076\124\162\165\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\163\145\156\163\151\164\151\166\145\042"
+  "\076\106\141\154\163\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\143\141\156\137\146\157\143\165\163\042\076\124\162\165\145"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160"
+  "\145\162\164\171\040\156\141\155\145\075\042\143\141\156\137\144"
+  "\145\146\141\165\154\164\042\076\124\162\165\145\074\057\160\162"
+  "\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\150\141\163\137\144\145\146\141\165"
+  "\154\164\042\076\124\162\165\145\074\057\160\162\157\160\145\162"
+  "\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155"
+  "\145\075\042\162\145\143\145\151\166\145\163\137\144\145\146\141"
+  "\165\154\164\042\076\124\162\165\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\165\163\145\137\165\156\144\145\162\154\151\156"
+  "\145\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\166\141\154\151\147\156\042\076\143\145\156\164\145\162"
+  "\074\057\160\162\157\160\145\162\164\171\076\074\163\164\171\154"
+  "\145\076\074\143\154\141\163\163\040\156\141\155\145\075\042\164"
+  "\145\170\164\055\142\165\164\164\157\156\042\057\076\074\143\154"
+  "\141\163\163\040\156\141\155\145\075\042\163\165\147\147\145\163"
+  "\164\145\144\055\141\143\164\151\157\156\042\057\076\074\057\163"
+  "\164\171\154\145\076\074\057\157\142\152\145\143\164\076\074\160"
+  "\141\143\153\151\156\147\076\074\160\162\157\160\145\162\164\171"
+  "\040\156\141\155\145\075\042\160\141\143\153\137\164\171\160\145"
+  "\042\076\145\156\144\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\057\160\141\143\153\151\156\147\076\074\057\143\150\151\154"
+  "\144\076\074\057\157\142\152\145\143\164\076\074\057\143\150\151"
+  "\154\144\076\074\143\150\151\154\144\040\151\156\164\145\162\156"
+  "\141\154\055\143\150\151\154\144\075\042\166\142\157\170\042\076"
+  "\074\157\142\152\145\143\164\040\143\154\141\163\163\075\042\107"
+  "\164\153\102\157\170\042\040\151\144\075\042\144\151\141\154\157"
+  "\147\055\166\142\157\170\061\042\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\143\141\156\137\146\157\143"
+  "\165\163\042\076\106\141\154\163\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\166\141\154\151\147\156\042\076\163\164\141\162"
+  "\164\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\157\162\151\145"
+  "\156\164\141\164\151\157\156\042\076\166\145\162\164\151\143\141"
+  "\154\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\163\160\141\143"
+  "\151\156\147\042\076\062\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\143\150\151\154\144\076\074\157\142\152\145\143\164\040"
+  "\143\154\141\163\163\075\042\107\164\153\107\162\151\144\042\040"
+  "\151\144\075\042\154\157\143\141\164\151\157\156\137\144\151\141"
+  "\154\157\147\137\143\157\156\164\145\156\164\042\076\074\160\162"
+  "\157\160\145\162\164\171\040\156\141\155\145\075\042\166\151\163"
+  "\151\142\154\145\042\076\124\162\165\145\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\143\141\156\137\146\157\143\165\163\042\076"
+  "\106\141\154\163\145\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\150\141\154\151\147\156\042\076\143\145\156\164\145\162\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\166\141\154\151\147\156\042"
+  "\076\143\145\156\164\145\162\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\142\157\162\144\145\162\137\167\151\144\164\150\042\076"
+  "\065\074\057\160\162\157\160\145\162\164\171\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\162\157\167\137"
+  "\163\160\141\143\151\156\147\042\076\066\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\143\150\151\154\144\076\074\157\142\152"
+  "\145\143\164\040\143\154\141\163\163\075\042\107\164\153\114\141"
+  "\142\145\154\042\040\151\144\075\042\154\141\142\145\154\062\042"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\166\151\163\151\142\154\145\042\076\124\162\165\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\143\141\156\137\146\157\143"
+  "\165\163\042\076\106\141\154\163\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\170\141\154\151\147\156\042\076\060\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162\164"
+  "\171\040\156\141\155\145\075\042\154\141\142\145\154\042\040\164"
+  "\162\141\156\163\154\141\164\141\142\154\145\075\042\171\145\163"
+  "\042\076\123\145\141\162\143\150\040\146\157\162\040\141\040\143"
+  "\151\164\171\072\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\057\157\142\152\145\143\164\076\074\160\141\143\153\151\156\147"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\154\145\146\164\137\141\164\164\141\143\150\042\076\060\074"
+  "\057\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145"
+  "\162\164\171\040\156\141\155\145\075\042\164\157\160\137\141\164"
+  "\164\141\143\150\042\076\060\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145"
+  "\075\042\167\151\144\164\150\042\076\061\074\057\160\162\157\160"
+  "\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156"
+  "\141\155\145\075\042\150\145\151\147\150\164\042\076\061\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\057\160\141\143\153\151"
+  "\156\147\076\074\057\143\150\151\154\144\076\074\143\150\151\154"
+  "\144\076\074\157\142\152\145\143\164\040\143\154\141\163\163\075"
+  "\042\107\127\145\141\164\150\145\162\114\157\143\141\164\151\157"
+  "\156\105\156\164\162\171\042\040\151\144\075\042\154\157\143\141"
+  "\164\151\157\156\137\145\156\164\162\171\042\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\163\150\157\167"
+  "\055\156\141\155\145\144\055\164\151\155\145\172\157\156\145\163"
+  "\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\167\151\144\164\150\137\162\145\161\165\145\163\164\042\076"
+  "\064\060\060\074\057\160\162\157\160\145\162\164\171\076\074\160"
+  "\162\157\160\145\162\164\171\040\156\141\155\145\075\042\166\151"
+  "\163\151\142\154\145\042\076\124\162\165\145\074\057\160\162\157"
+  "\160\145\162\164\171\076\074\160\162\157\160\145\162\164\171\040"
+  "\156\141\155\145\075\042\143\141\156\137\146\157\143\165\163\042"
+  "\076\124\162\165\145\074\057\160\162\157\160\145\162\164\171\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\141\143\164\151\166\141\164\145\163\137\144\145\146\141\165\154"
+  "\164\042\076\124\162\165\145\074\057\160\162\157\160\145\162\164"
+  "\171\076\074\163\151\147\156\141\154\040\156\141\155\145\075\042"
+  "\141\143\164\151\166\141\164\145\042\040\150\141\156\144\154\145"
+  "\162\075\042\154\157\143\141\164\151\157\156\137\143\150\141\156"
+  "\147\145\144\042\040\157\142\152\145\143\164\075\042\103\154\157"
+  "\143\153\163\127\157\162\154\144\114\157\143\141\164\151\157\156"
+  "\104\151\141\154\157\147\042\040\163\167\141\160\160\145\144\075"
+  "\042\156\157\042\057\076\074\163\151\147\156\141\154\040\156\141"
+  "\155\145\075\042\143\150\141\156\147\145\144\042\040\150\141\156"
+  "\144\154\145\162\075\042\154\157\143\141\164\151\157\156\137\143"
+  "\150\141\156\147\145\144\042\040\157\142\152\145\143\164\075\042"
+  "\103\154\157\143\153\163\127\157\162\154\144\114\157\143\141\164"
+  "\151\157\156\104\151\141\154\157\147\042\040\163\167\141\160\160"
+  "\145\144\075\042\156\157\042\057\076\074\163\151\147\156\141\154"
+  "\040\156\141\155\145\075\042\151\143\157\156\055\162\145\154\145"
+  "\141\163\145\042\040\150\141\156\144\154\145\162\075\042\151\143"
+  "\157\156\137\162\145\154\145\141\163\145\144\042\040\157\142\152"
+  "\145\143\164\075\042\103\154\157\143\153\163\127\157\162\154\144"
+  "\114\157\143\141\164\151\157\156\104\151\141\154\157\147\042\040"
+  "\163\167\141\160\160\145\144\075\042\156\157\042\057\076\074\057"
+  "\157\142\152\145\143\164\076\074\160\141\143\153\151\156\147\076"
+  "\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075\042"
+  "\154\145\146\164\137\141\164\164\141\143\150\042\076\060\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\164\157\160\137\141\164\164"
+  "\141\143\150\042\076\061\074\057\160\162\157\160\145\162\164\171"
+  "\076\074\160\162\157\160\145\162\164\171\040\156\141\155\145\075"
+  "\042\167\151\144\164\150\042\076\061\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\150\145\151\147\150\164\042\076\061\074\057\160"
+  "\162\157\160\145\162\164\171\076\074\057\160\141\143\153\151\156"
+  "\147\076\074\057\143\150\151\154\144\076\074\057\157\142\152\145"
+  "\143\164\076\074\160\141\143\153\151\156\147\076\074\160\162\157"
+  "\160\145\162\164\171\040\156\141\155\145\075\042\145\170\160\141"
+  "\156\144\042\076\106\141\154\163\145\074\057\160\162\157\160\145"
+  "\162\164\171\076\074\160\162\157\160\145\162\164\171\040\156\141"
+  "\155\145\075\042\146\151\154\154\042\076\124\162\165\145\074\057"
+  "\160\162\157\160\145\162\164\171\076\074\160\162\157\160\145\162"
+  "\164\171\040\156\141\155\145\075\042\160\157\163\151\164\151\157"
+  "\156\042\076\061\074\057\160\162\157\160\145\162\164\171\076\074"
+  "\057\160\141\143\153\151\156\147\076\074\057\143\150\151\154\144"
+  "\076\074\057\157\142\152\145\143\164\076\074\057\143\150\151\154"
+  "\144\076\074\141\143\164\151\157\156\055\167\151\144\147\145\164"
+  "\163\076\074\141\143\164\151\157\156\055\167\151\144\147\145\164"
+  "\040\162\145\163\160\157\156\163\145\075\042\060\042\076\142\165"
+  "\164\164\157\156\061\074\057\141\143\164\151\157\156\055\167\151"
+  "\144\147\145\164\076\074\141\143\164\151\157\156\055\167\151\144"
+  "\147\145\164\040\162\145\163\160\157\156\163\145\075\042\061\042"
+  "\076\142\165\164\164\157\156\062\074\057\141\143\164\151\157\156"
+  "\055\167\151\144\147\145\164\076\074\057\141\143\164\151\157\156"
+  "\055\167\151\144\147\145\164\163\076\074\057\164\145\155\160\154"
+  "\141\164\145\076\074\057\151\156\164\145\162\146\141\143\145\076"
+  "\012\000\000\050\165\165\141\171\051\147\156\157\155\145\055\143"
+  "\154\157\143\153\163\056\150\151\147\150\143\157\156\164\162\141"
+  "\163\164\056\143\163\163\000\000\352\005\000\000\000\000\000\000"
+  "\167\151\156\144\157\167\040\076\040\163\164\141\143\153\040\173"
+  "\012\040\040\040\040\142\141\143\153\147\162\157\165\156\144\055"
+  "\143\157\154\157\162\072\040\100\164\150\145\155\145\137\142\147"
+  "\137\143\157\154\157\162\073\012\040\040\040\040\142\157\170\055"
+  "\163\150\141\144\157\167\072\040\156\157\156\145\073\012\175\012"
+  "\012\167\151\156\144\157\167\040\076\040\163\164\141\143\153\072"
+  "\142\141\143\153\144\162\157\160\040\173\012\040\040\040\040\142"
+  "\141\143\153\147\162\157\165\156\144\055\143\157\154\157\162\072"
+  "\040\100\164\150\145\155\145\137\165\156\146\157\143\165\163\145"
+  "\144\137\142\147\137\143\157\154\157\162\073\012\040\040\040\040"
+  "\142\157\170\055\163\150\141\144\157\167\072\040\156\157\156\145"
+  "\073\012\175\012\012\057\052\040\167\157\162\154\144\040\052\057"
+  "\012\012\056\167\157\162\154\144\055\164\151\154\145\040\151\155"
+  "\141\147\145\054\012\056\167\157\162\154\144\055\164\151\154\145"
+  "\040\151\155\141\147\145\072\142\141\143\153\144\162\157\160\040"
+  "\173\012\040\040\040\040\142\157\162\144\145\162\072\040\062\160"
+  "\170\040\163\157\154\151\144\040\162\147\142\050\061\064\061\054"
+  "\040\061\064\061\054\040\061\064\061\051\073\012\175\012\012\056"
+  "\167\157\162\154\144\055\164\151\154\145\040\056\163\164\162\151"
+  "\160\145\054\012\056\167\157\162\154\144\055\164\151\154\145\040"
+  "\056\163\164\162\151\160\145\072\142\141\143\153\144\162\157\160"
+  "\054\012\056\164\151\154\145\056\160\162\145\154\151\147\150\164"
+  "\040\056\167\157\162\154\144\055\164\151\154\145\040\056\163\164"
+  "\162\151\160\145\054\012\056\164\151\154\145\056\160\162\145\154"
+  "\151\147\150\164\040\056\167\157\162\154\144\055\164\151\154\145"
+  "\040\056\163\164\162\151\160\145\072\142\141\143\153\144\162\157"
+  "\160\040\173\012\040\040\040\040\143\157\154\157\162\072\040\142"
+  "\154\141\143\153\073\012\040\040\040\040\164\145\170\164\055\163"
+  "\150\141\144\157\167\072\040\156\157\156\145\073\012\040\040\040"
+  "\040\142\141\143\153\147\162\157\165\156\144\055\143\157\154\157"
+  "\162\072\040\167\150\151\164\145\073\012\175\012\012\056\156\151"
+  "\147\150\164\040\056\167\157\162\154\144\055\164\151\154\145\040"
+  "\056\163\164\162\151\160\145\054\012\056\156\151\147\150\164\040"
+  "\056\167\157\162\154\144\055\164\151\154\145\040\056\163\164\162"
+  "\151\160\145\072\142\141\143\153\144\162\157\160\054\012\056\164"
+  "\151\154\145\056\160\162\145\154\151\147\150\164\040\056\156\151"
+  "\147\150\164\040\056\167\157\162\154\144\055\164\151\154\145\040"
+  "\056\163\164\162\151\160\145\054\012\056\164\151\154\145\056\160"
+  "\162\145\154\151\147\150\164\040\056\156\151\147\150\164\040\056"
+  "\167\157\162\154\144\055\164\151\154\145\040\056\163\164\162\151"
+  "\160\145\072\142\141\143\153\144\162\157\160\040\173\012\040\040"
+  "\040\040\143\157\154\157\162\072\040\167\150\151\164\145\073\012"
+  "\040\040\040\040\164\145\170\164\055\163\150\141\144\157\167\072"
+  "\040\156\157\156\145\073\012\040\040\040\040\142\141\143\153\147"
+  "\162\157\165\156\144\055\143\157\154\157\162\072\040\142\154\141"
+  "\143\153\073\012\175\012\012\057\052\040\141\154\141\162\155\163"
+  "\040\052\057\012\012\056\141\154\141\162\155\055\164\151\154\145"
+  "\054\012\056\141\154\141\162\155\055\164\151\154\145\072\142\141"
+  "\143\153\144\162\157\160\054\012\056\164\151\154\145\056\160\162"
+  "\145\154\151\147\150\164\040\056\141\154\141\162\155\055\164\151"
+  "\154\145\054\012\056\164\151\154\145\056\160\162\145\154\151\147"
+  "\150\164\040\056\141\154\141\162\155\055\164\151\154\145\072\142"
+  "\141\143\153\144\162\157\160\040\173\012\040\040\040\040\143\157"
+  "\154\157\162\072\040\100\164\150\145\155\145\137\146\147\137\143"
+  "\157\154\157\162\073\012\040\040\040\040\164\145\170\164\055\163"
+  "\150\141\144\157\167\072\040\156\157\156\145\073\012\040\040\040"
+  "\040\142\141\143\153\147\162\157\165\156\144\055\151\155\141\147"
+  "\145\072\040\156\157\156\145\073\012\040\040\040\040\142\141\143"
+  "\153\147\162\157\165\156\144\055\143\157\154\157\162\072\040\100"
+  "\164\150\145\155\145\137\142\147\137\143\157\154\157\162\073\012"
+  "\040\040\040\040\142\157\162\144\145\162\072\040\062\160\170\040"
+  "\163\157\154\151\144\040\162\147\142\050\061\064\061\054\040\061"
+  "\064\061\054\040\061\064\061\051\073\012\175\012\012\056\141\143"
+  "\164\151\166\145\040\056\141\154\141\162\155\055\164\151\154\145"
+  "\054\012\056\141\143\164\151\166\145\040\056\141\154\141\162\155"
+  "\055\164\151\154\145\072\142\141\143\153\144\162\157\160\054\012"
+  "\056\164\151\154\145\056\160\162\145\154\151\147\150\164\040\056"
+  "\141\143\164\151\166\145\040\056\141\154\141\162\155\055\164\151"
+  "\154\145\054\012\056\164\151\154\145\056\160\162\145\154\151\147"
+  "\150\164\040\056\141\143\164\151\166\145\040\056\141\154\141\162"
+  "\155\055\164\151\154\145\072\142\141\143\153\144\162\157\160\040"
+  "\173\012\040\040\040\040\143\157\154\157\162\072\040\100\164\150"
+  "\145\155\145\137\163\145\154\145\143\164\145\144\137\146\147\137"
+  "\143\157\154\157\162\073\012\040\040\040\040\142\141\143\153\147"
+  "\162\157\165\156\144\055\151\155\141\147\145\072\040\156\157\156"
+  "\145\073\012\040\040\040\040\142\141\143\153\147\162\157\165\156"
+  "\144\055\143\157\154\157\162\072\040\100\164\150\145\155\145\137"
+  "\163\145\154\145\143\164\145\144\137\142\147\137\143\157\154\157"
+  "\162\073\012\175\012\012\056\163\156\157\157\172\151\156\147\040"
+  "\056\141\154\141\162\155\055\164\151\154\145\054\012\056\163\156"
+  "\157\157\172\151\156\147\040\056\141\154\141\162\155\055\164\151"
+  "\154\145\072\142\141\143\153\144\162\157\160\054\012\056\164\151"
+  "\154\145\056\160\162\145\154\151\147\150\164\040\056\163\156\157"
+  "\157\172\151\156\147\040\056\141\154\141\162\155\055\164\151\154"
+  "\145\054\012\056\164\151\154\145\056\160\162\145\154\151\147\150"
+  "\164\040\056\163\156\157\157\172\151\156\147\040\056\141\154\141"
+  "\162\155\055\164\151\154\145\072\142\141\143\153\144\162\157\160"
+  "\040\173\012\040\040\040\040\143\157\154\157\162\072\040\100\164"
+  "\150\145\155\145\137\146\147\137\143\157\154\157\162\073\012\040"
+  "\040\040\040\164\145\170\164\055\163\150\141\144\157\167\072\040"
+  "\156\157\156\145\073\012\040\040\040\040\142\141\143\153\147\162"
+  "\157\165\156\144\055\151\155\141\147\145\072\040\156\157\156\145"
+  "\073\012\040\040\040\040\142\141\143\153\147\162\157\165\156\144"
+  "\055\143\157\154\157\162\072\040\100\167\141\162\156\151\156\147"
+  "\137\143\157\154\157\162\073\012\175\012\000\000\050\165\165\141"
+  "\171\051\143\154\157\143\153\163\057\000\000\000\002\000\000\000"
+  "\012\000\000\000\026\000\000\000\004\000\000\000\017\000\000\000"
+  "\164\151\155\145\162\055\163\171\155\142\157\154\151\143\056\163"
+  "\166\147\000\000\000\000\000\000\005\027\000\000\000\000\000\000"
+  "\074\077\170\155\154\040\166\145\162\163\151\157\156\075\042\061"
+  "\056\060\042\040\145\156\143\157\144\151\156\147\075\042\125\124"
+  "\106\055\070\042\040\163\164\141\156\144\141\154\157\156\145\075"
+  "\042\156\157\042\077\076\012\074\163\166\147\012\040\040\040\170"
+  "\155\154\156\163\072\157\163\142\075\042\150\164\164\160\072\057"
+  "\057\167\167\167\056\157\160\145\156\163\167\141\164\143\150\142"
+  "\157\157\153\056\157\162\147\057\165\162\151\057\062\060\060\071"
+  "\057\157\163\142\042\012\040\040\040\170\155\154\156\163\072\144"
+  "\143\075\042\150\164\164\160\072\057\057\160\165\162\154\056\157"
+  "\162\147\057\144\143\057\145\154\145\155\145\156\164\163\057\061"
+  "\056\061\057\042\012\040\040\040\170\155\154\156\163\072\143\143"
+  "\075\042\150\164\164\160\072\057\057\143\162\145\141\164\151\166"
+  "\145\143\157\155\155\157\156\163\056\157\162\147\057\156\163\043"
+  "\042\012\040\040\040\170\155\154\156\163\072\162\144\146\075\042"
+  "\150\164\164\160\072\057\057\167\167\167\056\167\063\056\157\162"
+  "\147\057\061\071\071\071\057\060\062\057\062\062\055\162\144\146"
+  "\055\163\171\156\164\141\170\055\156\163\043\042\012\040\040\040"
+  "\170\155\154\156\163\072\163\166\147\075\042\150\164\164\160\072"
+  "\057\057\167\167\167\056\167\063\056\157\162\147\057\062\060\060"
+  "\060\057\163\166\147\042\012\040\040\040\170\155\154\156\163\075"
+  "\042\150\164\164\160\072\057\057\167\167\167\056\167\063\056\157"
+  "\162\147\057\062\060\060\060\057\163\166\147\042\012\040\040\040"
+  "\167\151\144\164\150\075\042\061\066\042\012\040\040\040\166\151"
+  "\145\167\102\157\170\075\042\060\040\060\040\061\066\040\061\066"
+  "\042\012\040\040\040\166\145\162\163\151\157\156\075\042\061\056"
+  "\061\042\012\040\040\040\151\144\075\042\163\166\147\067\063\070"
+  "\064\042\012\040\040\040\150\145\151\147\150\164\075\042\061\066"
+  "\042\076\012\040\040\074\155\145\164\141\144\141\164\141\012\040"
+  "\040\040\040\040\151\144\075\042\155\145\164\141\144\141\164\141"
+  "\071\060\042\076\012\040\040\040\040\074\162\144\146\072\122\104"
+  "\106\076\012\040\040\040\040\040\040\074\143\143\072\127\157\162"
+  "\153\012\040\040\040\040\040\040\040\040\040\162\144\146\072\141"
+  "\142\157\165\164\075\042\042\076\012\040\040\040\040\040\040\040"
+  "\040\074\144\143\072\146\157\162\155\141\164\076\151\155\141\147"
+  "\145\057\163\166\147\053\170\155\154\074\057\144\143\072\146\157"
+  "\162\155\141\164\076\012\040\040\040\040\040\040\040\040\074\144"
+  "\143\072\164\171\160\145\012\040\040\040\040\040\040\040\040\040"
+  "\040\040\162\144\146\072\162\145\163\157\165\162\143\145\075\042"
+  "\150\164\164\160\072\057\057\160\165\162\154\056\157\162\147\057"
+  "\144\143\057\144\143\155\151\164\171\160\145\057\123\164\151\154"
+  "\154\111\155\141\147\145\042\040\057\076\012\040\040\040\040\040"
+  "\040\040\040\074\144\143\072\164\151\164\154\145\076\107\156\157"
+  "\155\145\040\123\171\155\142\157\154\151\143\040\111\143\157\156"
+  "\040\124\150\145\155\145\074\057\144\143\072\164\151\164\154\145"
+  "\076\012\040\040\040\040\040\040\074\057\143\143\072\127\157\162"
+  "\153\076\012\040\040\040\040\074\057\162\144\146\072\122\104\106"
+  "\076\012\040\040\074\057\155\145\164\141\144\141\164\141\076\012"
+  "\040\040\074\164\151\164\154\145\012\040\040\040\040\040\151\144"
+  "\075\042\164\151\164\154\145\071\061\066\067\042\076\107\156\157"
+  "\155\145\040\123\171\155\142\157\154\151\143\040\111\143\157\156"
+  "\040\124\150\145\155\145\074\057\164\151\164\154\145\076\012\040"
+  "\040\074\144\145\146\163\012\040\040\040\040\040\151\144\075\042"
+  "\144\145\146\163\067\063\070\066\042\076\012\040\040\040\040\074"
+  "\154\151\156\145\141\162\107\162\141\144\151\145\156\164\012\040"
+  "\040\040\040\040\040\040\157\163\142\072\160\141\151\156\164\075"
+  "\042\163\157\154\151\144\042\012\040\040\040\040\040\040\040\151"
+  "\144\075\042\154\151\156\145\141\162\107\162\141\144\151\145\156"
+  "\164\067\062\061\062\042\076\012\040\040\040\040\040\040\074\163"
+  "\164\157\160\012\040\040\040\040\040\040\040\040\040\163\164\171"
+  "\154\145\075\042\163\164\157\160\055\143\157\154\157\162\072\043"
+  "\060\060\060\060\060\060\073\163\164\157\160\055\157\160\141\143"
+  "\151\164\171\072\061\073\042\012\040\040\040\040\040\040\040\040"
+  "\040\157\146\146\163\145\164\075\042\060\042\012\040\040\040\040"
+  "\040\040\040\040\040\151\144\075\042\163\164\157\160\067\062\061"
+  "\064\042\040\057\076\012\040\040\040\040\074\057\154\151\156\145"
+  "\141\162\107\162\141\144\151\145\156\164\076\012\040\040\074\057"
+  "\144\145\146\163\076\012\040\040\074\147\012\040\040\040\040\040"
+  "\164\162\141\156\163\146\157\162\155\075\042\164\162\141\156\163"
+  "\154\141\164\145\050\055\067\066\060\056\071\070\062\067\065\054"
+  "\062\062\066\056\071\071\065\064\062\051\042\012\040\040\040\040"
+  "\040\163\164\171\154\145\075\042\144\151\163\160\154\141\171\072"
+  "\151\156\154\151\156\145\042\012\040\040\040\040\040\151\144\075"
+  "\042\154\141\171\145\162\071\042\040\057\076\012\040\040\074\147"
+  "\012\040\040\040\040\040\164\162\141\156\163\146\157\162\155\075"
+  "\042\164\162\141\156\163\154\141\164\145\050\055\067\066\060\056"
+  "\071\070\062\067\065\054\062\062\066\056\071\071\065\064\062\051"
+  "\042\012\040\040\040\040\040\163\164\171\154\145\075\042\144\151"
+  "\163\160\154\141\171\072\151\156\154\151\156\145\042\012\040\040"
+  "\040\040\040\151\144\075\042\147\067\066\062\070\042\076\012\040"
+  "\040\040\040\074\160\141\164\150\012\040\040\040\040\040\040\040"
+  "\144\075\042\155\040\067\066\061\056\060\060\060\062\054\055\062"
+  "\061\064\040\150\040\061\065\040\166\040\062\040\154\040\055\061"
+  "\065\054\060\056\060\066\062\065\040\172\042\012\040\040\040\040"
+  "\040\040\040\151\144\075\042\160\141\164\150\067\071\070\064\042"
+  "\012\040\040\040\040\040\040\040\163\164\171\154\145\075\042\157"
+  "\160\141\143\151\164\171\072\061\073\166\145\143\164\157\162\055"
+  "\145\146\146\145\143\164\072\156\157\156\145\073\146\151\154\154"
+  "\072\043\062\145\063\064\063\066\073\146\151\154\154\055\157\160"
+  "\141\143\151\164\171\072\061\073\163\164\162\157\153\145\072\156"
+  "\157\156\145\073\163\164\162\157\153\145\055\167\151\144\164\150"
+  "\072\062\073\163\164\162\157\153\145\055\154\151\156\145\143\141"
+  "\160\072\162\157\165\156\144\073\163\164\162\157\153\145\055\154"
+  "\151\156\145\152\157\151\156\072\155\151\164\145\162\073\163\164"
+  "\162\157\153\145\055\155\151\164\145\162\154\151\155\151\164\072"
+  "\064\073\163\164\162\157\153\145\055\144\141\163\150\141\162\162"
+  "\141\171\072\156\157\156\145\073\163\164\162\157\153\145\055\144"
+  "\141\163\150\157\146\146\163\145\164\072\060\073\163\164\162\157"
+  "\153\145\055\157\160\141\143\151\164\171\072\061\073\155\141\162"
+  "\153\145\162\072\156\157\156\145\042\040\057\076\012\040\040\040"
+  "\040\074\160\141\164\150\012\040\040\040\040\040\040\040\151\144"
+  "\075\042\160\141\164\150\067\071\070\066\042\012\040\040\040\040"
+  "\040\040\040\144\075\042\155\040\067\067\062\056\060\063\065\061"
+  "\066\054\055\062\062\064\056\063\066\065\062\063\040\166\040\061"
+  "\056\065\062\071\062\071\040\154\040\055\063\056\060\067\060\063"
+  "\062\054\063\056\060\067\062\062\067\040\166\040\061\056\066\060"
+  "\061\065\066\040\154\040\063\056\060\062\065\063\071\054\063\056"
+  "\060\062\067\063\064\040\166\040\061\056\065\071\067\066\066\040"
+  "\150\040\062\040\166\040\055\062\056\064\062\063\070\063\040\154"
+  "\040\055\062\056\071\071\070\060\064\054\055\063\056\060\060\061"
+  "\071\065\040\063\056\060\064\062\071\067\054\055\063\056\060\064"
+  "\062\071\067\040\166\040\055\062\056\063\065\071\063\067\040\172"
+  "\042\012\040\040\040\040\040\040\040\163\164\171\154\145\075\042"
+  "\143\157\154\157\162\072\043\060\060\060\060\060\060\073\146\157"
+  "\156\164\055\163\164\171\154\145\072\156\157\162\155\141\154\073"
+  "\146\157\156\164\055\166\141\162\151\141\156\164\072\156\157\162"
+  "\155\141\154\073\146\157\156\164\055\167\145\151\147\150\164\072"
+  "\156\157\162\155\141\154\073\146\157\156\164\055\163\164\162\145"
+  "\164\143\150\072\156\157\162\155\141\154\073\146\157\156\164\055"
+  "\163\151\172\145\072\155\145\144\151\165\155\073\154\151\156\145"
+  "\055\150\145\151\147\150\164\072\156\157\162\155\141\154\073\146"
+  "\157\156\164\055\146\141\155\151\154\171\072\163\141\156\163\055"
+  "\163\145\162\151\146\073\146\157\156\164\055\166\141\162\151\141"
+  "\156\164\055\154\151\147\141\164\165\162\145\163\072\156\157\162"
+  "\155\141\154\073\146\157\156\164\055\166\141\162\151\141\156\164"
+  "\055\160\157\163\151\164\151\157\156\072\156\157\162\155\141\154"
+  "\073\146\157\156\164\055\166\141\162\151\141\156\164\055\143\141"
+  "\160\163\072\156\157\162\155\141\154\073\146\157\156\164\055\166"
+  "\141\162\151\141\156\164\055\156\165\155\145\162\151\143\072\156"
+  "\157\162\155\141\154\073\146\157\156\164\055\166\141\162\151\141"
+  "\156\164\055\141\154\164\145\162\156\141\164\145\163\072\156\157"
+  "\162\155\141\154\073\146\157\156\164\055\146\145\141\164\165\162"
+  "\145\055\163\145\164\164\151\156\147\163\072\156\157\162\155\141"
+  "\154\073\164\145\170\164\055\151\156\144\145\156\164\072\060\073"
+  "\164\145\170\164\055\141\154\151\147\156\072\163\164\141\162\164"
+  "\073\164\145\170\164\055\144\145\143\157\162\141\164\151\157\156"
+  "\072\156\157\156\145\073\164\145\170\164\055\144\145\143\157\162"
+  "\141\164\151\157\156\055\154\151\156\145\072\156\157\156\145\073"
+  "\164\145\170\164\055\144\145\143\157\162\141\164\151\157\156\055"
+  "\163\164\171\154\145\072\163\157\154\151\144\073\164\145\170\164"
+  "\055\144\145\143\157\162\141\164\151\157\156\055\143\157\154\157"
+  "\162\072\043\060\060\060\060\060\060\073\154\145\164\164\145\162"
+  "\055\163\160\141\143\151\156\147\072\156\157\162\155\141\154\073"
+  "\167\157\162\144\055\163\160\141\143\151\156\147\072\156\157\162"
+  "\155\141\154\073\164\145\170\164\055\164\162\141\156\163\146\157"
+  "\162\155\072\156\157\156\145\073\167\162\151\164\151\156\147\055"
+  "\155\157\144\145\072\154\162\055\164\142\073\144\151\162\145\143"
+  "\164\151\157\156\072\154\164\162\073\164\145\170\164\055\157\162"
+  "\151\145\156\164\141\164\151\157\156\072\155\151\170\145\144\073"
+  "\144\157\155\151\156\141\156\164\055\142\141\163\145\154\151\156"
+  "\145\072\141\165\164\157\073\142\141\163\145\154\151\156\145\055"
+  "\163\150\151\146\164\072\142\141\163\145\154\151\156\145\073\164"
+  "\145\170\164\055\141\156\143\150\157\162\072\163\164\141\162\164"
+  "\073\167\150\151\164\145\055\163\160\141\143\145\072\156\157\162"
+  "\155\141\154\073\163\150\141\160\145\055\160\141\144\144\151\156"
+  "\147\072\060\073\143\154\151\160\055\162\165\154\145\072\156\157"
+  "\156\172\145\162\157\073\144\151\163\160\154\141\171\072\151\156"
+  "\154\151\156\145\073\157\166\145\162\146\154\157\167\072\166\151"
+  "\163\151\142\154\145\073\166\151\163\151\142\151\154\151\164\171"
+  "\072\166\151\163\151\142\154\145\073\157\160\141\143\151\164\171"
+  "\072\061\073\151\163\157\154\141\164\151\157\156\072\141\165\164"
+  "\157\073\155\151\170\055\142\154\145\156\144\055\155\157\144\145"
+  "\072\156\157\162\155\141\154\073\143\157\154\157\162\055\151\156"
+  "\164\145\162\160\157\154\141\164\151\157\156\072\163\122\107\102"
+  "\073\143\157\154\157\162\055\151\156\164\145\162\160\157\154\141"
+  "\164\151\157\156\055\146\151\154\164\145\162\163\072\154\151\156"
+  "\145\141\162\122\107\102\073\163\157\154\151\144\055\143\157\154"
+  "\157\162\072\043\060\060\060\060\060\060\073\163\157\154\151\144"
+  "\055\157\160\141\143\151\164\171\072\061\073\166\145\143\164\157"
+  "\162\055\145\146\146\145\143\164\072\156\157\156\145\073\146\151"
+  "\154\154\072\043\062\145\063\064\063\066\073\146\151\154\154\055"
+  "\157\160\141\143\151\164\171\072\061\073\146\151\154\154\055\162"
+  "\165\154\145\072\156\157\156\172\145\162\157\073\163\164\162\157"
+  "\153\145\072\156\157\156\145\073\163\164\162\157\153\145\055\167"
+  "\151\144\164\150\072\062\073\163\164\162\157\153\145\055\154\151"
+  "\156\145\143\141\160\072\142\165\164\164\073\163\164\162\157\153"
+  "\145\055\154\151\156\145\152\157\151\156\072\155\151\164\145\162"
+  "\073\163\164\162\157\153\145\055\155\151\164\145\162\154\151\155"
+  "\151\164\072\064\073\163\164\162\157\153\145\055\144\141\163\150"
+  "\141\162\162\141\171\072\156\157\156\145\073\163\164\162\157\153"
+  "\145\055\144\141\163\150\157\146\146\163\145\164\072\060\073\163"
+  "\164\162\157\153\145\055\157\160\141\143\151\164\171\072\061\073"
+  "\155\141\162\153\145\162\072\156\157\156\145\073\143\157\154\157"
+  "\162\055\162\145\156\144\145\162\151\156\147\072\141\165\164\157"
+  "\073\151\155\141\147\145\055\162\145\156\144\145\162\151\156\147"
+  "\072\141\165\164\157\073\163\150\141\160\145\055\162\145\156\144"
+  "\145\162\151\156\147\072\141\165\164\157\073\164\145\170\164\055"
+  "\162\145\156\144\145\162\151\156\147\072\141\165\164\157\073\145"
+  "\156\141\142\154\145\055\142\141\143\153\147\162\157\165\156\144"
+  "\072\141\143\143\165\155\165\154\141\164\145\042\040\057\076\012"
+  "\040\040\040\040\074\160\141\164\150\012\040\040\040\040\040\040"
+  "\040\151\144\075\042\160\141\164\150\067\071\071\060\042\012\040"
+  "\040\040\040\040\040\040\144\075\042\155\040\067\066\062\056\071"
+  "\066\064\070\064\054\055\062\062\064\056\063\066\065\062\063\040"
+  "\166\040\062\056\063\065\071\063\067\040\154\040\063\056\060\064"
+  "\062\071\067\054\063\056\060\064\062\071\067\040\055\062\056\071"
+  "\071\066\060\071\054\063\056\060\060\061\071\065\040\166\040\062"
+  "\056\064\062\063\070\063\040\150\040\062\040\166\040\055\061\056"
+  "\065\071\067\066\066\040\154\040\063\056\060\062\063\064\064\054"
+  "\055\063\056\060\062\067\063\064\040\166\040\055\061\056\066\060"
+  "\061\065\066\040\154\040\055\063\056\060\067\060\063\062\054\055"
+  "\063\056\060\067\062\062\067\040\166\040\055\061\056\065\062\071"
+  "\062\071\040\172\042\012\040\040\040\040\040\040\040\163\164\171"
+  "\154\145\075\042\143\157\154\157\162\072\043\060\060\060\060\060"
+  "\060\073\146\157\156\164\055\163\164\171\154\145\072\156\157\162"
+  "\155\141\154\073\146\157\156\164\055\166\141\162\151\141\156\164"
+  "\072\156\157\162\155\141\154\073\146\157\156\164\055\167\145\151"
+  "\147\150\164\072\156\157\162\155\141\154\073\146\157\156\164\055"
+  "\163\164\162\145\164\143\150\072\156\157\162\155\141\154\073\146"
+  "\157\156\164\055\163\151\172\145\072\155\145\144\151\165\155\073"
+  "\154\151\156\145\055\150\145\151\147\150\164\072\156\157\162\155"
+  "\141\154\073\146\157\156\164\055\146\141\155\151\154\171\072\163"
+  "\141\156\163\055\163\145\162\151\146\073\146\157\156\164\055\166"
+  "\141\162\151\141\156\164\055\154\151\147\141\164\165\162\145\163"
+  "\072\156\157\162\155\141\154\073\146\157\156\164\055\166\141\162"
+  "\151\141\156\164\055\160\157\163\151\164\151\157\156\072\156\157"
+  "\162\155\141\154\073\146\157\156\164\055\166\141\162\151\141\156"
+  "\164\055\143\141\160\163\072\156\157\162\155\141\154\073\146\157"
+  "\156\164\055\166\141\162\151\141\156\164\055\156\165\155\145\162"
+  "\151\143\072\156\157\162\155\141\154\073\146\157\156\164\055\166"
+  "\141\162\151\141\156\164\055\141\154\164\145\162\156\141\164\145"
+  "\163\072\156\157\162\155\141\154\073\146\157\156\164\055\146\145"
+  "\141\164\165\162\145\055\163\145\164\164\151\156\147\163\072\156"
+  "\157\162\155\141\154\073\164\145\170\164\055\151\156\144\145\156"
+  "\164\072\060\073\164\145\170\164\055\141\154\151\147\156\072\163"
+  "\164\141\162\164\073\164\145\170\164\055\144\145\143\157\162\141"
+  "\164\151\157\156\072\156\157\156\145\073\164\145\170\164\055\144"
+  "\145\143\157\162\141\164\151\157\156\055\154\151\156\145\072\156"
+  "\157\156\145\073\164\145\170\164\055\144\145\143\157\162\141\164"
+  "\151\157\156\055\163\164\171\154\145\072\163\157\154\151\144\073"
+  "\164\145\170\164\055\144\145\143\157\162\141\164\151\157\156\055"
+  "\143\157\154\157\162\072\043\060\060\060\060\060\060\073\154\145"
+  "\164\164\145\162\055\163\160\141\143\151\156\147\072\156\157\162"
+  "\155\141\154\073\167\157\162\144\055\163\160\141\143\151\156\147"
+  "\072\156\157\162\155\141\154\073\164\145\170\164\055\164\162\141"
+  "\156\163\146\157\162\155\072\156\157\156\145\073\167\162\151\164"
+  "\151\156\147\055\155\157\144\145\072\154\162\055\164\142\073\144"
+  "\151\162\145\143\164\151\157\156\072\154\164\162\073\164\145\170"
+  "\164\055\157\162\151\145\156\164\141\164\151\157\156\072\155\151"
+  "\170\145\144\073\144\157\155\151\156\141\156\164\055\142\141\163"
+  "\145\154\151\156\145\072\141\165\164\157\073\142\141\163\145\154"
+  "\151\156\145\055\163\150\151\146\164\072\142\141\163\145\154\151"
+  "\156\145\073\164\145\170\164\055\141\156\143\150\157\162\072\163"
+  "\164\141\162\164\073\167\150\151\164\145\055\163\160\141\143\145"
+  "\072\156\157\162\155\141\154\073\163\150\141\160\145\055\160\141"
+  "\144\144\151\156\147\072\060\073\143\154\151\160\055\162\165\154"
+  "\145\072\156\157\156\172\145\162\157\073\144\151\163\160\154\141"
+  "\171\072\151\156\154\151\156\145\073\157\166\145\162\146\154\157"
+  "\167\072\166\151\163\151\142\154\145\073\166\151\163\151\142\151"
+  "\154\151\164\171\072\166\151\163\151\142\154\145\073\157\160\141"
+  "\143\151\164\171\072\061\073\151\163\157\154\141\164\151\157\156"
+  "\072\141\165\164\157\073\155\151\170\055\142\154\145\156\144\055"
+  "\155\157\144\145\072\156\157\162\155\141\154\073\143\157\154\157"
+  "\162\055\151\156\164\145\162\160\157\154\141\164\151\157\156\072"
+  "\163\122\107\102\073\143\157\154\157\162\055\151\156\164\145\162"
+  "\160\157\154\141\164\151\157\156\055\146\151\154\164\145\162\163"
+  "\072\154\151\156\145\141\162\122\107\102\073\163\157\154\151\144"
+  "\055\143\157\154\157\162\072\043\060\060\060\060\060\060\073\163"
+  "\157\154\151\144\055\157\160\141\143\151\164\171\072\061\073\166"
+  "\145\143\164\157\162\055\145\146\146\145\143\164\072\156\157\156"
+  "\145\073\146\151\154\154\072\043\062\145\063\064\063\066\073\146"
+  "\151\154\154\055\157\160\141\143\151\164\171\072\061\073\146\151"
+  "\154\154\055\162\165\154\145\072\156\157\156\172\145\162\157\073"
+  "\163\164\162\157\153\145\072\156\157\156\145\073\163\164\162\157"
+  "\153\145\055\167\151\144\164\150\072\062\073\163\164\162\157\153"
+  "\145\055\154\151\156\145\143\141\160\072\142\165\164\164\073\163"
+  "\164\162\157\153\145\055\154\151\156\145\152\157\151\156\072\155"
+  "\151\164\145\162\073\163\164\162\157\153\145\055\155\151\164\145"
+  "\162\154\151\155\151\164\072\064\073\163\164\162\157\153\145\055"
+  "\144\141\163\150\141\162\162\141\171\072\156\157\156\145\073\163"
+  "\164\162\157\153\145\055\144\141\163\150\157\146\146\163\145\164"
+  "\072\060\073\163\164\162\157\153\145\055\157\160\141\143\151\164"
+  "\171\072\061\073\155\141\162\153\145\162\072\156\157\156\145\073"
+  "\143\157\154\157\162\055\162\145\156\144\145\162\151\156\147\072"
+  "\141\165\164\157\073\151\155\141\147\145\055\162\145\156\144\145"
+  "\162\151\156\147\072\141\165\164\157\073\163\150\141\160\145\055"
+  "\162\145\156\144\145\162\151\156\147\072\141\165\164\157\073\164"
+  "\145\170\164\055\162\145\156\144\145\162\151\156\147\072\141\165"
+  "\164\157\073\145\156\141\142\154\145\055\142\141\143\153\147\162"
+  "\157\165\156\144\072\141\143\143\165\155\165\154\141\164\145\042"
+  "\040\057\076\012\040\040\040\040\074\160\141\164\150\012\040\040"
+  "\040\040\040\040\040\144\075\042\155\040\067\066\061\056\060\060"
+  "\060\062\054\055\062\062\064\040\150\040\061\065\040\166\040\055"
+  "\062\040\150\040\055\061\065\040\172\042\012\040\040\040\040\040"
+  "\040\040\151\144\075\042\160\141\164\150\067\071\071\062\042\012"
+  "\040\040\040\040\040\040\040\163\164\171\154\145\075\042\157\160"
+  "\141\143\151\164\171\072\061\073\166\145\143\164\157\162\055\145"
+  "\146\146\145\143\164\072\156\157\156\145\073\146\151\154\154\072"
+  "\043\062\145\063\064\063\066\073\146\151\154\154\055\157\160\141"
+  "\143\151\164\171\072\061\073\163\164\162\157\153\145\072\156\157"
+  "\156\145\073\163\164\162\157\153\145\055\167\151\144\164\150\072"
+  "\062\073\163\164\162\157\153\145\055\154\151\156\145\143\141\160"
+  "\072\162\157\165\156\144\073\163\164\162\157\153\145\055\154\151"
+  "\156\145\152\157\151\156\072\155\151\164\145\162\073\163\164\162"
+  "\157\153\145\055\155\151\164\145\162\154\151\155\151\164\072\064"
+  "\073\163\164\162\157\153\145\055\144\141\163\150\141\162\162\141"
+  "\171\072\156\157\156\145\073\163\164\162\157\153\145\055\144\141"
+  "\163\150\157\146\146\163\145\164\072\060\073\163\164\162\157\153"
+  "\145\055\157\160\141\143\151\164\171\072\061\073\155\141\162\153"
+  "\145\162\072\156\157\156\145\042\040\057\076\012\040\040\040\040"
+  "\074\160\141\164\150\012\040\040\040\040\040\040\040\144\075\042"
+  "\155\040\067\066\070\056\064\067\071\067\071\054\055\062\061\066"
+  "\056\060\064\061\071\065\040\055\062\056\064\067\071\065\067\054"
+  "\062\056\065\065\062\064\063\040\150\040\065\040\172\042\012\040"
+  "\040\040\040\040\040\040\151\144\075\042\160\141\164\150\067\071"
+  "\071\066\042\012\040\040\040\040\040\040\040\163\164\171\154\145"
+  "\075\042\144\151\163\160\154\141\171\072\151\156\154\151\156\145"
+  "\073\157\160\141\143\151\164\171\072\061\073\166\145\143\164\157"
+  "\162\055\145\146\146\145\143\164\072\156\157\156\145\073\146\151"
+  "\154\154\072\043\062\145\063\064\063\066\073\146\151\154\154\055"
+  "\157\160\141\143\151\164\171\072\061\073\163\164\162\157\153\145"
+  "\072\156\157\156\145\073\163\164\162\157\153\145\055\167\151\144"
+  "\164\150\072\063\073\163\164\162\157\153\145\055\154\151\156\145"
+  "\143\141\160\072\142\165\164\164\073\163\164\162\157\153\145\055"
+  "\154\151\156\145\152\157\151\156\072\155\151\164\145\162\073\163"
+  "\164\162\157\153\145\055\155\151\164\145\162\154\151\155\151\164"
+  "\072\064\073\163\164\162\157\153\145\055\144\141\163\150\141\162"
+  "\162\141\171\072\156\157\156\145\073\163\164\162\157\153\145\055"
+  "\144\141\163\150\157\146\146\163\145\164\072\060\073\163\164\162"
+  "\157\153\145\055\157\160\141\143\151\164\171\072\061\073\155\141"
+  "\162\153\145\162\072\156\157\156\145\042\040\057\076\012\040\040"
+  "\040\040\074\160\141\164\150\012\040\040\040\040\040\040\040\144"
+  "\075\042\155\040\067\066\070\056\064\066\067\067\066\054\055\062"
+  "\062\060\056\066\065\062\060\063\040\055\061\056\063\062\063\071"
+  "\065\054\055\061\056\063\066\062\070\065\040\062\056\066\066\060"
+  "\061\063\054\060\056\060\061\040\172\042\012\040\040\040\040\040"
+  "\040\040\151\144\075\042\160\141\164\150\067\071\071\070\042\012"
+  "\040\040\040\040\040\040\040\163\164\171\154\145\075\042\144\151"
+  "\163\160\154\141\171\072\151\156\154\151\156\145\073\157\160\141"
+  "\143\151\164\171\072\061\073\166\145\143\164\157\162\055\145\146"
+  "\146\145\143\164\072\156\157\156\145\073\146\151\154\154\072\043"
+  "\062\145\063\064\063\066\073\146\151\154\154\055\157\160\141\143"
+  "\151\164\171\072\061\073\163\164\162\157\153\145\072\156\157\156"
+  "\145\073\163\164\162\157\153\145\055\167\151\144\164\150\072\063"
+  "\073\163\164\162\157\153\145\055\154\151\156\145\143\141\160\072"
+  "\142\165\164\164\073\163\164\162\157\153\145\055\154\151\156\145"
+  "\152\157\151\156\072\155\151\164\145\162\073\163\164\162\157\153"
+  "\145\055\155\151\164\145\162\154\151\155\151\164\072\064\073\163"
+  "\164\162\157\153\145\055\144\141\163\150\141\162\162\141\171\072"
+  "\156\157\156\145\073\163\164\162\157\153\145\055\144\141\163\150"
+  "\157\146\146\163\145\164\072\060\073\163\164\162\157\153\145\055"
+  "\157\160\141\143\151\164\171\072\061\073\155\141\162\153\145\162"
+  "\072\156\157\156\145\042\040\057\076\012\040\040\074\057\147\076"
+  "\012\040\040\074\147\012\040\040\040\040\040\164\162\141\156\163"
+  "\146\157\162\155\075\042\164\162\141\156\163\154\141\164\145\050"
+  "\055\065\061\071\056\071\070\062\065\065\054\055\061\064\060\056"
+  "\060\060\064\065\070\051\042\012\040\040\040\040\040\163\164\171"
+  "\154\145\075\042\144\151\163\160\154\141\171\072\151\156\154\151"
+  "\156\145\042\012\040\040\040\040\040\151\144\075\042\154\141\171"
+  "\145\162\061\042\040\057\076\012\040\040\074\147\012\040\040\040"
+  "\040\040\164\162\141\156\163\146\157\162\155\075\042\164\162\141"
+  "\156\163\154\141\164\145\050\055\065\061\071\056\071\070\062\065"
+  "\065\054\055\061\064\060\056\060\060\064\065\070\051\042\012\040"
+  "\040\040\040\040\163\164\171\154\145\075\042\144\151\163\160\154"
+  "\141\171\072\151\156\154\151\156\145\042\012\040\040\040\040\040"
+  "\151\144\075\042\154\141\171\145\162\061\060\042\040\057\076\012"
+  "\040\040\074\147\012\040\040\040\040\040\164\162\141\156\163\146"
+  "\157\162\155\075\042\164\162\141\156\163\154\141\164\145\050\055"
+  "\065\061\071\056\071\070\062\065\065\054\055\061\064\060\056\060"
+  "\060\064\065\070\051\042\012\040\040\040\040\040\163\164\171\154"
+  "\145\075\042\144\151\163\160\154\141\171\072\151\156\154\151\156"
+  "\145\042\012\040\040\040\040\040\151\144\075\042\147\066\063\070"
+  "\067\042\040\057\076\012\040\040\074\147\012\040\040\040\040\040"
+  "\164\162\141\156\163\146\157\162\155\075\042\164\162\141\156\163"
+  "\154\141\164\145\050\055\065\061\071\056\071\070\062\065\065\054"
+  "\055\061\064\060\056\060\060\064\065\070\051\042\012\040\040\040"
+  "\040\040\163\164\171\154\145\075\042\144\151\163\160\154\141\171"
+  "\072\151\156\154\151\156\145\042\012\040\040\040\040\040\151\144"
+  "\075\042\154\141\171\145\162\061\061\042\040\057\076\012\074\057"
+  "\163\166\147\076\012\000\000\050\165\165\141\171\051\057\000\000"
+  "\016\000\000\000\155\145\156\165\163\056\165\151\000\000\000\000"
+  "\212\001\000\000\000\000\000\000\074\077\170\155\154\040\166\145"
+  "\162\163\151\157\156\075\042\061\056\060\042\077\076\012\074\151"
+  "\156\164\145\162\146\141\143\145\076\074\041\055\055\040\151\156"
+  "\164\145\162\146\141\143\145\055\162\145\161\165\151\162\145\163"
+  "\040\147\164\153\053\040\063\056\060\040\055\055\076\074\155\145"
+  "\156\165\040\151\144\075\042\163\145\154\145\143\164\151\157\156"
+  "\055\155\145\156\165\042\076\074\163\145\143\164\151\157\156\076"
+  "\074\151\164\145\155\076\074\141\164\164\162\151\142\165\164\145"
+  "\040\156\141\155\145\075\042\141\143\164\151\157\156\042\076\167"
+  "\151\156\056\163\145\154\145\143\164\055\141\154\154\074\057\141"
+  "\164\164\162\151\142\165\164\145\076\074\141\164\164\162\151\142"
+  "\165\164\145\040\156\141\155\145\075\042\154\141\142\145\154\042"
+  "\040\164\162\141\156\163\154\141\164\141\142\154\145\075\042\171"
+  "\145\163\042\076\123\145\154\145\143\164\040\101\154\154\074\057"
+  "\141\164\164\162\151\142\165\164\145\076\074\057\151\164\145\155"
+  "\076\074\151\164\145\155\076\074\141\164\164\162\151\142\165\164"
+  "\145\040\156\141\155\145\075\042\141\143\164\151\157\156\042\076"
+  "\167\151\156\056\163\145\154\145\143\164\055\156\157\156\145\074"
+  "\057\141\164\164\162\151\142\165\164\145\076\074\141\164\164\162"
+  "\151\142\165\164\145\040\156\141\155\145\075\042\154\141\142\145"
+  "\154\042\040\164\162\141\156\163\154\141\164\141\142\154\145\075"
+  "\042\171\145\163\042\076\123\145\154\145\143\164\040\116\157\156"
+  "\145\074\057\141\164\164\162\151\142\165\164\145\076\074\057\151"
+  "\164\145\155\076\074\057\163\145\143\164\151\157\156\076\074\057"
+  "\155\145\156\165\076\074\057\151\156\164\145\162\146\141\143\145"
+  "\076\012\000\000\050\165\165\141\171\051" };
+#endif /* !_MSC_VER */
+
+static GStaticResource static_resource = { resources_resource_data.data, sizeof 
(resources_resource_data.data) - 1 /* nul terminator */, NULL, NULL, NULL };
+G_GNUC_INTERNAL GResource *resources_get_resource (void);
+GResource *resources_get_resource (void)
+{
+  return g_static_resource_get_resource (&static_resource);
+}
+/*
+  If G_HAS_CONSTRUCTORS is true then the compiler support *both* constructors and
+  destructors, in a sane way, including e.g. on library unload. If not you're on
+  your own.
+
+  Some compilers need #pragma to handle this, which does not work with macros,
+  so the way you need to use this is (for constructors):
+
+  #ifdef G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA
+  #pragma G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(my_constructor)
+  #endif
+  G_DEFINE_CONSTRUCTOR(my_constructor)
+  static void my_constructor(void) {
+   ...
+  }
+
+*/
+
+#ifndef __GTK_DOC_IGNORE__
+
+#if  __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
+
+#define G_HAS_CONSTRUCTORS 1
+
+#define G_DEFINE_CONSTRUCTOR(_func) static void __attribute__((constructor)) _func (void);
+#define G_DEFINE_DESTRUCTOR(_func) static void __attribute__((destructor)) _func (void);
+
+#elif defined (_MSC_VER) && (_MSC_VER >= 1500)
+/* Visual studio 2008 and later has _Pragma */
+
+#include <stdlib.h>
+
+#define G_HAS_CONSTRUCTORS 1
+
+/* We do some weird things to avoid the constructors being optimized
+ * away on VS2015 if WholeProgramOptimization is enabled. First we
+ * make a reference to the array from the wrapper to make sure its
+ * references. Then we use a pragma to make sure the wrapper function
+ * symbol is always included at the link stage. Also, the symbols
+ * need to be extern (but not dllexport), even though they are not
+ * really used from another object file.
+ */
+
+/* We need to account for differences between the mangling of symbols
+ * for Win32 (x86) and x64 programs, as symbols on Win32 are prefixed
+ * with an underscore but symbols on x64 are not.
+ */
+#ifdef _WIN64
+#define G_MSVC_SYMBOL_PREFIX ""
+#else
+#define G_MSVC_SYMBOL_PREFIX "_"
+#endif
+
+#define G_DEFINE_CONSTRUCTOR(_func) G_MSVC_CTOR (_func, G_MSVC_SYMBOL_PREFIX)
+#define G_DEFINE_DESTRUCTOR(_func) G_MSVC_DTOR (_func, G_MSVC_SYMBOL_PREFIX)
+
+#define G_MSVC_CTOR(_func,_sym_prefix) \
+  static void _func(void); \
+  extern int (* _array ## _func)(void);              \
+  int _func ## _wrapper(void) { _func(); g_slist_find (NULL,  _array ## _func); return 0; } \
+  __pragma(comment(linker,"/include:" _sym_prefix # _func "_wrapper")) \
+  __pragma(section(".CRT$XCU",read)) \
+  __declspec(allocate(".CRT$XCU")) int (* _array ## _func)(void) = _func ## _wrapper;
+
+#define G_MSVC_DTOR(_func,_sym_prefix) \
+  static void _func(void); \
+  extern int (* _array ## _func)(void);              \
+  int _func ## _constructor(void) { atexit (_func); g_slist_find (NULL,  _array ## _func); return 0; } \
+   __pragma(comment(linker,"/include:" _sym_prefix # _func "_constructor")) \
+  __pragma(section(".CRT$XCU",read)) \
+  __declspec(allocate(".CRT$XCU")) int (* _array ## _func)(void) = _func ## _constructor;
+
+#elif defined (_MSC_VER)
+
+#define G_HAS_CONSTRUCTORS 1
+
+/* Pre Visual studio 2008 must use #pragma section */
+#define G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA 1
+#define G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA 1
+
+#define G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(_func) \
+  section(".CRT$XCU",read)
+#define G_DEFINE_CONSTRUCTOR(_func) \
+  static void _func(void); \
+  static int _func ## _wrapper(void) { _func(); return 0; } \
+  __declspec(allocate(".CRT$XCU")) static int (*p)(void) = _func ## _wrapper;
+
+#define G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(_func) \
+  section(".CRT$XCU",read)
+#define G_DEFINE_DESTRUCTOR(_func) \
+  static void _func(void); \
+  static int _func ## _constructor(void) { atexit (_func); return 0; } \
+  __declspec(allocate(".CRT$XCU")) static int (* _array ## _func)(void) = _func ## _constructor;
+
+#elif defined(__SUNPRO_C)
+
+/* This is not tested, but i believe it should work, based on:
+ * http://opensource.apple.com/source/OpenSSL098/OpenSSL098-35/src/fips/fips_premain.c
+ */
+
+#define G_HAS_CONSTRUCTORS 1
+
+#define G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA 1
+#define G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA 1
+
+#define G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(_func) \
+  init(_func)
+#define G_DEFINE_CONSTRUCTOR(_func) \
+  static void _func(void);
+
+#define G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(_func) \
+  fini(_func)
+#define G_DEFINE_DESTRUCTOR(_func) \
+  static void _func(void);
+
+#else
+
+/* constructors not supported for this compiler */
+
+#endif
+
+#endif /* __GTK_DOC_IGNORE__ */
+
+#ifdef G_HAS_CONSTRUCTORS
+
+#ifdef G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA
+#pragma G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(resource_constructor)
+#endif
+G_DEFINE_CONSTRUCTOR(resource_constructor)
+#ifdef G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA
+#pragma G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(resource_destructor)
+#endif
+G_DEFINE_DESTRUCTOR(resource_destructor)
+
+#else
+#warning "Constructor not supported on this compiler, linking in resources will not work"
+#endif
+
+static void resource_constructor (void)
+{
+  g_static_resource_init (&static_resource);
+}
+
+static void resource_destructor (void)
+{
+  g_static_resource_fini (&static_resource);
+}
diff --git a/_build/data/org.gnome.clocks.desktop.in b/_build/data/org.gnome.clocks.desktop.in
new file mode 100644
index 0000000..f2fc0e9
--- /dev/null
+++ b/_build/data/org.gnome.clocks.desktop.in
@@ -0,0 +1,17 @@
+[Desktop Entry]
+Name=Clocks
+GenericName=Clocks
+X-GNOME-FullName=GNOME Clocks
+Comment=Clocks for world times, plus alarms, stopwatch and a timer
+# Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list 
MUST also end with a semicolon!
+Keywords=time;timer;alarm;world clock;stopwatch;time zone;
+Exec=gnome-clocks
+# Translators: Do NOT translate or transliterate this text (this is an icon file name)!
+Icon=org.gnome.clocksDevel
+Terminal=false
+Type=Application
+Categories=GNOME;GTK;Utility;Clock;
+StartupNotify=true
+DBusActivatable=true
+X-GNOME-UsesNotifications=true
+X-Geoclue-Reason=Allows world clocks to be displayed for your time zone.
diff --git a/_build/data/org.gnome.clocks.gschema.xml b/_build/data/org.gnome.clocks.gschema.xml
new file mode 100644
index 0000000..f1a8d59
--- /dev/null
+++ b/_build/data/org.gnome.clocks.gschema.xml
@@ -0,0 +1,64 @@
+<schemalist gettext-domain="gnome-clocks">
+  <schema id="org.gnome.clocks" path="/org/gnome/clocks/">
+    <key name="world-clocks" type="aa{sv}">
+      <default>[]</default>
+      <summary>Configured world clocks</summary>
+      <description>
+        List of world clocks to show.
+      </description>
+    </key>
+    <key name="alarms" type="aa{sv}">
+      <default>[]</default>
+      <summary>Configured alarms</summary>
+      <description>
+        List of alarms set.
+      </description>
+    </key>
+    <key name="timer" type="u">
+      <default>300</default>
+      <summary>Timer</summary>
+      <description>
+        Configured timer duration in seconds.
+      </description>
+    </key>
+    <key name="geolocation" type="b">
+      <default>true</default>
+      <summary>Geolocation support</summary>
+      <description>
+        Turn geolocation support on and off.
+      </description>
+    </key>
+  </schema>
+  <enum id="org.gnome.clocks.panelid">
+    <value nick="world" value="0"/>
+    <value nick="alarm" value="1"/>
+    <value nick="stopwatch" value="2"/>
+    <value nick="timer" value="3"/>
+  </enum>
+  <schema id="org.gnome.clocks.state" path="/org/gnome/clocks/state/">
+    <child schema="org.gnome.clocks.state.window" name="window"/>
+  </schema>
+  <schema id="org.gnome.clocks.state.window" path="/org/gnome/clocks/state/window/">
+    <key type="i" name="state">
+      <default>0</default>
+      <summary>Window state</summary>
+      <description>
+        State of the window, e.g. maximized.
+      </description>
+    </key>
+    <key type="(ii)" name="size">
+      <default>(870, 690)</default>
+      <summary>Window width and height</summary>
+      <description>
+        Width and height of the window.
+      </description>
+    </key>
+    <key enum="org.gnome.clocks.panelid" name="panel-id">
+      <default>"world"</default>
+      <summary>Panel state</summary>
+      <description>
+        Current clock panel.
+      </description>
+    </key>
+  </schema>
+</schemalist>
diff --git a/_build/data/org.gnome.clocks.h b/_build/data/org.gnome.clocks.h
new file mode 100644
index 0000000..2b5cd66
--- /dev/null
+++ b/_build/data/org.gnome.clocks.h
@@ -0,0 +1,7 @@
+#ifndef __RESOURCE_resources_H__
+#define __RESOURCE_resources_H__
+
+#include <gio/gio.h>
+
+G_GNUC_INTERNAL GResource *resources_get_resource (void);
+#endif
diff --git a/_build/data/org.gnome.clocksDevel.appdata.xml b/_build/data/org.gnome.clocksDevel.appdata.xml
new file mode 100644
index 0000000..179fa3e
--- /dev/null
+++ b/_build/data/org.gnome.clocksDevel.appdata.xml
@@ -0,0 +1,881 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<component type="desktop">
+  <id>org.gnome.clocksDevel.desktop</id>
+  <metadata_license>CC0-1.0</metadata_license>
+  <project_license>GPL-2.0</project_license>
+  <name>GNOME Clocks</name>
+  <name xml:lang="ug">گىنوم سائەتلىرى</name>
+  <name xml:lang="zh_TW">GNOME 時鐘</name>
+  <name xml:lang="zh_HK">GNOME Clocks</name>
+  <name xml:lang="zh_CN">GNOME 时钟</name>
+  <name xml:lang="vi">Đồng hồ GNOME</name>
+  <name xml:lang="tr">GNOME Saatleri</name>
+  <name xml:lang="th">นาฬิกา GNOME</name>
+  <name xml:lang="tg">Соатҳои GNOME</name>
+  <name xml:lang="te">గ్నోమ్ గడియారాలు</name>
+  <name xml:lang="ta">க்னோம் கடிகாரங்கள்</name>
+  <name xml:lang="sv">GNOME Klockor</name>
+  <name xml:lang="sr@latin">Gnomovi satovi</name>
+  <name xml:lang="sr">Гномови сатови</name>
+  <name xml:lang="sl">GNOME Ure</name>
+  <name xml:lang="sk">Hodiny prostredia GNOME</name>
+  <name xml:lang="ru">Часы GNOME</name>
+  <name xml:lang="ro">Ceasuri GNOME</name>
+  <name xml:lang="pt_BR">Relógios do GNOME</name>
+  <name xml:lang="pt">Relógios GNOME</name>
+  <name xml:lang="pl">Zegar GNOME</name>
+  <name xml:lang="pa">ਗਨੋਮ ਘੜੀ</name>
+  <name xml:lang="or">GNOME ଘଣ୍ଟାଗୁଡ଼ିକ</name>
+  <name xml:lang="oc">Relòtges GNOME</name>
+  <name xml:lang="nl">Gnome Klok</name>
+  <name xml:lang="ne">जिनोम घडी</name>
+  <name xml:lang="nb">GNOME klokker</name>
+  <name xml:lang="mr">GNOME घड्याळी</name>
+  <name xml:lang="ml">ഗ്നോം ക്ലോക്കുകൾ</name>
+  <name xml:lang="mjw">GNOME Clocks</name>
+  <name xml:lang="lv">GNOME pulksteņi</name>
+  <name xml:lang="lt">GNOME laikrodžiai</name>
+  <name xml:lang="kn">GNOME ಕ್ಲಾಕ್ಸ್</name>
+  <name xml:lang="ko">그놈 시계</name>
+  <name xml:lang="kk">GNOME сағаттары</name>
+  <name xml:lang="ja">GNOME Clocks</name>
+  <name xml:lang="it">Orologi per GNOME</name>
+  <name xml:lang="is">GNOME Klukkur</name>
+  <name xml:lang="id">Jam GNOME</name>
+  <name xml:lang="hu">GNOME órák</name>
+  <name xml:lang="hr">GNOME satovi</name>
+  <name xml:lang="hi">गनोम घड़ी</name>
+  <name xml:lang="he">שעונים מבית GNOME</name>
+  <name xml:lang="gu">GNOME ઘડિયાળ</name>
+  <name xml:lang="gl">Reloxos de GNOME</name>
+  <name xml:lang="gd">Uaireadairean GNOME</name>
+  <name xml:lang="ga">Cloig GNOME</name>
+  <name xml:lang="fur">Orlois par GNOME</name>
+  <name xml:lang="fr">Horloges de GNOME</name>
+  <name xml:lang="fi">Gnomen kellot</name>
+  <name xml:lang="fa">ساعت‌های گنوم</name>
+  <name xml:lang="eu">GNOMEren ordulariak</name>
+  <name xml:lang="et">GNOME kell</name>
+  <name xml:lang="es">Relojes de GNOME</name>
+  <name xml:lang="eo">GNOME Horloĝoj</name>
+  <name xml:lang="en_GB">GNOME Clocks</name>
+  <name xml:lang="el">Ρολόγια GNOME</name>
+  <name xml:lang="de">GNOME-Uhren</name>
+  <name xml:lang="da">GNOME Ure</name>
+  <name xml:lang="cs">Hodiny GNOME</name>
+  <name xml:lang="ca@valencia">Rellotges del GNOME</name>
+  <name xml:lang="ca">Rellotges del GNOME</name>
+  <name xml:lang="bs">GNOME satovi</name>
+  <name xml:lang="bn_IN">GNOME ঘড়ি</name>
+  <name xml:lang="bg">Часовници</name>
+  <name xml:lang="be">Гадзіннікі GNOME</name>
+  <name xml:lang="as">GNOME ঘড়ী</name>
+  <name xml:lang="ar">ساعات جنوم</name>
+  <name xml:lang="an">Reloches d'o GNOME </name>
+  <name xml:lang="af">GNOME Horlosies</name>
+  <summary>Clocks for world times, plus alarms, stopwatch and a timer</summary>
+  <summary xml:lang="ug">دۇنيا ۋاقىتلىرى، قوڭغۇراقلىق سائەت، ۋاقىت ئۆلچىگۈچ</summary>
+  <summary xml:lang="zh_TW">包含世界時刻的時鐘,加上鬧鐘、碼表和計時器</summary>
+  <summary xml:lang="zh_HK">包含世界時刻的時鐘,加上鬧鐘、碼表和計時器</summary>
+  <summary xml:lang="zh_CN">时钟可用来查看世界时间,外加闹钟、秒表和定时器功能</summary>
+  <summary xml:lang="vi">Đồng hồ thế giới, kèm báo thức, bấm giờ và đếm ngược</summary>
+  <summary xml:lang="tr">Dünya saatleri, alarmlar, kronometre ve zaman ölçer</summary>
+  <summary xml:lang="th">นาฬิกาสำหรับเวลาทั่วโลก, พร้อมด้วยนาฬิกาปลุก, นาฬิกาจับเวลา 
และนาฬิกานับถอยหลัง</summary>
+  <summary xml:lang="tg">Соат барои вақти ҷаҳон, аз ҷумла истифодаи ҳушдорҳо, сонияшумор ва 
вақтсанҷ</summary>
+  <summary xml:lang="te">ప్రపంచ సమయాలకు,అలారాలకు, స్టాప్‍వాచ్ ఇంకా సమయకానికి ఉపయోగపడే గడియారాలు</summary>
+  <summary xml:lang="ta">உலக நேரம், எச்சரிக்கை மணிகள், நிறுத்த கடிகாரம், நேர அளவி கொண்ட கடிகாரங்கள்</summary>
+  <summary xml:lang="sv">Klockor för världstider, alarm, stoppur och en timer</summary>
+  <summary xml:lang="sr@latin">Satovi za svetska vremena, budilnici, štoperica i odbrojavač</summary>
+  <summary xml:lang="sr">Сатови за светска времена, будилници, штоперица и одбројавач</summary>
+  <summary xml:lang="sl">Ure za prikazovanje svetovnega časa, alarmi, štoparica in časomer</summary>
+  <summary xml:lang="sk">Hodiny svetového času, budík, stopky a časovač</summary>
+  <summary xml:lang="ru">Часы мирового времени, а также будильник, секундомер и таймер</summary>
+  <summary xml:lang="ro">Ora în lume, alarme, cronometru și temporizator</summary>
+  <summary xml:lang="pt_BR">Relógios para horários mundiais além de alarmes, cronômetro e um 
temporizador</summary>
+  <summary xml:lang="pt">Relógios com as horas do mundo, alarmes, cronómetros e um temporizador</summary>
+  <summary xml:lang="pl">Zegar światowy, budzik, stoper i minutnik</summary>
+  <summary xml:lang="pa">ਸੰਸਾਰ ਸਮਾਂ, ਅਲਾਰਮ, ਸਟਾਪਵਾਚ ਅਤੇ ਟਾਈਮਰ ਦੇ ਨਾਲ ਘੜੀਆਂ</summary>
+  <summary xml:lang="or">ବିଶ୍ୱ ସମୟ ପାଇଁ ଘଣ୍ଟାଗୁଡ଼ିକ, ଏହା ସହିତ ଆଲାର୍ମ, ଷ୍ଟପୱାଚ ଏବଂ ସମୟ ମାପକ</summary>
+  <summary xml:lang="oc">De relòtges per conéisser l'ora dins lo mond, reglar d'alarmas, cronometrar o aviar 
un descompte</summary>
+  <summary xml:lang="nl">Wereldklok, wekker, stopwatch en timer</summary>
+  <summary xml:lang="nb">Klokker med verdenstid, alarm, stoppeklokke og nedtelling</summary>
+  <summary xml:lang="mr">जागतिक वेळ, तसेच गजर, स्टॉपवॉच व टाइमरकरीता घड्याळी</summary>
+  <summary xml:lang="ml">ലോകത്തെവിടെയുമുള്ള സമയം കാണിയ്ക്കുന്ന ക്ലോക്കുകൾ, അലാറങ്ങൾ, സ്റ്റോപ്പ്‌വാച്ച്, 
ടൈമര്‍ എന്നിവയും</summary>
+  <summary xml:lang="mjw">Pirthe apor kelang aphan Ghori, lapen alarms, stopwatch pen timer ta do</summary>
+  <summary xml:lang="lv">Pulksteņi pasaules laikiem, kā arī modinātājs, hronometrs un taimeris</summary>
+  <summary xml:lang="lt">Pasaulio laikų laikrodžiai, taip pat žadintuvai, chronometras ir laikmatis</summary>
+  <summary xml:lang="kn">ಪ್ರಪಂಚದ ಸಮಯಕ್ಕಾಗಿನ, ಜೊತೆಗೆ ಅಲಾರಂಗಳಿಗಾಗಿನ, ಸ್ಟಾಪ್‌ವಾಚ್‌ಗಾಗಿನ ಮತ್ತು ಟೈಮರಿಗಾಗಿನ 
ಗಡಿಯಾರಗಳು</summary>
+  <summary xml:lang="ko">세계 시계, 알림, 초시계, 타이머 기능이 있는 시계</summary>
+  <summary xml:lang="kk">Дүниежүзілік уақыттары үшін сағаттар, құрамында тағы оятқыш, секундтар өлшегіші 
және таймері бар</summary>
+  <summary xml:lang="ja">世界時計、アラーム、ストップウォッチ、およびタイマー機能をもつ時計アプリケーション</summary>
+  <summary xml:lang="it">Orologi per i fusi orari nel mondo, sveglie, cronometro e un timer</summary>
+  <summary xml:lang="is">Klukkur á ýmsum stöðum, vekjaraklukkur, skeiðklukka og niðurteljari.</summary>
+  <summary xml:lang="id">Jam untuk waktu dunia, alarm, stopwatch dan penghitung waktu</summary>
+  <summary xml:lang="hu">Világidő, figyelmeztetés, stopper és időzítő</summary>
+  <summary xml:lang="hr">Satovi sa svjetskim vremenima, uključujući alarme, štopericu i odbrojavanje 
vremena</summary>
+  <summary xml:lang="hi">विश्व समय, के साथ साथ अलार्म, स्टॉपवॉच और एक टाइमर के लिए घड़ियां</summary>
+  <summary xml:lang="he">שעונים לזמנים שונים ברחבי העולם לרבות התרעות, שעון עצר וקוצב זמן</summary>
+  <summary xml:lang="gu">વિશ્ર્વનો સમય, વત્તા એલાર્મ, સ્ટોપવૉચ અને ટાઇમર માટે ઘડિયાળો</summary>
+  <summary xml:lang="gl">Reloxos para todo o mundo, ademais de alarmas, cronómetro e un 
temporizador</summary>
+  <summary xml:lang="gd">Uaireadairean airson àm an t-saoghail le caismeachdan, stad-uaireadair ’s 
tìmear</summary>
+  <summary xml:lang="fur">Orlois par i fûs oraris tal mont, sveis, cronometri e un timer</summary>
+  <summary xml:lang="fr">Des horloges pour connaître l’heure dans le monde, régler des alarmes, chronométrer 
ou lancer un décompte</summary>
+  <summary xml:lang="fi">Kellot eri puolille maailmaa, hälytykset, sekuntikello ja ajastin</summary>
+  <summary xml:lang="fa">ساعت‌هایی برای زمان‌های جهانی، به همراه زنگ‌ها، زمان‌سنج و شمارشگر</summary>
+  <summary xml:lang="eu">Ordulariak munduko orduetarako, gehi alarmak, kronometroa eta 
tenporizadorea</summary>
+  <summary xml:lang="et">Kell maailmaajaga, alarmide, stopperi ja taimeriga</summary>
+  <summary xml:lang="es">Relojes de horas mundiales, además de alarmas, cronómetro y un 
temporizador</summary>
+  <summary xml:lang="eo">Horloĝoj por mondaj horoj, plus alarmoj, kronometro kaj tempmezurilo</summary>
+  <summary xml:lang="en_GB">Clocks for world times, plus alarms, stopwatch and a timer</summary>
+  <summary xml:lang="el">Ρολόγια για παγκόσμιες ώρες, για ειδοποιήσεις, με χρονόμετρο και αντίστροφη 
μέτρηση</summary>
+  <summary xml:lang="de">Uhren für die Weltzeit mit Alarm, Stoppuhr und einem Timer</summary>
+  <summary xml:lang="da">Verdensur plus alarmer, stopur og et minutur</summary>
+  <summary xml:lang="cs">Hodiny s časy ve světě, budíkem, stopkami a odpočtem</summary>
+  <summary xml:lang="ca@valencia">Rellotges de tot el món, a més d'alarmes, de cronòmetres i de 
temporitzadors</summary>
+  <summary xml:lang="ca">Rellotges de tot el món, a més d'alarmes, de cronòmetres i de 
temporitzadors</summary>
+  <summary xml:lang="bs">Satovi za svjetsko vrijeme, plus alarmi, štoperica i tajmer</summary>
+  <summary xml:lang="bn_IN">বিশ্বঘড়ি, প্লাস অ্যালার্ম, স্টপওয়াচ এবং টাইমারের জন্য ঘড়ি</summary>
+  <summary xml:lang="bg">Часовници за различни градове, аларми, хронометър и отброяване</summary>
+  <summary xml:lang="be">Гадзіннікі для адсочвання часу ў розных кутках свету, з будзільнікам, таймерам і 
секундамерам</summary>
+  <summary xml:lang="as">বিশ্বৰ সময়সমূহৰ বাবে ঘড়ী, লগতে এলাৰ্ম, স্টপৱাচ আৰু এটা টাইমাৰ</summary>
+  <summary xml:lang="ar">ساعات لتوقيتات العالم، مع منبه ومُؤقّت وساعة إيقاف.</summary>
+  <summary xml:lang="an">Reloches d'horas mundials, amás d'alarmas, cronometro y un temporizador</summary>
+  <summary xml:lang="af">Horlosies vir wêreldtyd, plus wekkers, stophorlosie en 'n tydteller</summary>
+  <description>
+    <p>
+      A simple and elegant clock application.
+      It includes world clocks, alarms, a stopwatch and a timer.
+    </p>
+    <p xml:lang="zh_TW">簡單且高雅的應用程式。它包含世界時鐘、鬧鐘、碼表與計時器。</p>
+    <p xml:lang="zh_HK">簡單且高雅的應用程式。它包含世界時鐘、鬧鐘、碼表與計時器。</p>
+    <p xml:lang="zh_CN">一款简单优雅的时钟应用程序。包括世界时间,闹钟,秒表和定时器功能。</p>
+    <p xml:lang="vi">Ứng dụng đồng hồ đơn giản và tao nhã. Nó bao gồm giờ thế giới, báo thức, đồng hồ bấm 
giờ và đồng hồ đếm ngược.</p>
+    <p xml:lang="tr">Basit ve şık bir saat uygulaması. Dünya saatleri, alarm, kronometre ve bir zamanlayıcı 
içerir.</p>
+    <p xml:lang="th">โปรแกรมนาฬิกาที่เรียบง่ายและสวยงาม ซึ่งรวมถึงนาฬิกาทั่วโลก, นาฬิกาปลุก, นาฬิกาจับเวลา 
และนาฬิกานับถอยหลัง</p>
+    <p xml:lang="tg">Барномаи соати зариф ва оддӣ. Ин барнома соатҳои ҷаҳонӣ, ҳушдорҳо, сониясанҷ ва 
вақтсанҷро дар бар мегирад.</p>
+    <p xml:lang="te">సాధారణ మరియు సొగసైన గడియారపు అనువర్తనం. ఇది ప్రపంచ గడియారాలు, అలారమ్లు, స్టాప్‌వాచ్ 
మరియు టైమర్ కలిగివుంది.</p>
+    <p xml:lang="ta">உலக கடிகாரங்கள், அலாரங்கள், நிறுத்த கடிகாரம், நேர அளவி ஆகிய அம்சங்களைக் கொண்ட எளிய 
மற்றும் அழகிய கடிகாரப் பயன்பாடு.</p>
+    <p xml:lang="sv">Ett enkelt och elegant klockprogram. Det inkluderar världsklockor, alarm, ett stoppur 
och en timer.</p>
+    <p xml:lang="sr@latin">Jednostavan i elegantan primerak sata. Sadrži svetske satove, budilnike, 
štopericu i odbrojavač.</p>
+    <p xml:lang="sr">Једноставан и елегантан примерак сата. Садржи светске сатове, будилнике, штоперицу и 
одбројавач.</p>
+    <p xml:lang="sl">Enostaven program za prikaz ure in merjenje časa. Vključuje alarme, štoparico, časomer 
in prikaz svetovnih časov.</p>
+    <p xml:lang="sk">Jednoduchá a elegantná aplikácia s hodinami. Obsahuje svetový čas, budík, stopky a 
časovač.</p>
+    <p xml:lang="ru">Простое и элегантное приложение-часы. Включает в себя мировые часы, будильники, 
секундомер и таймер.</p>
+    <p xml:lang="ro">Un utilitar de ceasuri simplu și elegant. Include fusuri orare globale, alarme, un 
cronometru și un temporizator.</p>
+    <p xml:lang="pt_BR">Um aplicativo de relógio simples e elegante. Ele inclui relógios mundiais, alarmes, 
cronômetro e um temporizador.</p>
+    <p xml:lang="pt">Uma aplicação de relógio simples e elegante. Inclui relógios do mundo, alarmes, 
cronómetro e um temporizador.</p>
+    <p xml:lang="pl">Prosty i elegancki program zegara, obejmujący zegary światowe, budzik, stoper i 
minutnik.</p>
+    <p xml:lang="pa">ਇੱਕ ਸਧਾਰਨ ਅਤੇ ਸ਼ਾਨਦਾਰ ਘੜੀ ਐਪਲੀਕੇਸ਼ਨ ਹੈ। ਇਸ ਵਿੱਚ ਘੜੀ, ਅਲਾਰਮ, ਸਟਾਪ-ਵਾਚ ਅਤੇ ਟਾਈਮਰ ਮੌਜੂਦ 
ਹੈ।</p>
+    <p xml:lang="or">ଏକ ସରଳ ଏବଂ ସୁନ୍ଦର ଘଡ଼ି। ଏଥିରେ ବିଶ୍ୱର ଘଡ଼ି, ଆଲାର୍ମ୍‌, ଷ୍ଟପୱାଚ ଏବଂ ଟାଇମର୍‌ ଅଛି।</p>
+    <p xml:lang="oc">Una aplicacion de relòtge simpla e eleganta. Inclutz de relòtges del mond entièr, 
d'alarmas, un cronomètre e un minutador.</p>
+    <p xml:lang="nl">Een eenvoudige en elegante kloktoepassing met daarin wereldklokken, wekkers, een 
stopwatch en een timer.</p>
+    <p xml:lang="nb">Et enkelt og elegant klokkeprogram med verdensklokke, alarm, stoppeklokke og 
nedtelling.</p>
+    <p xml:lang="mr">एक सोपे आणि मोहक घड्याळ ॲप्लिकेशन. त्यामध्ये जागतिक घड्याळ, गजर, एक स्टॉपवॉच आणि टाइमर 
समाविष्टीत आहे.</p>
+    <p xml:lang="ml">ലളിതവും മികച്ചതുമായ ഒരു ക്ലോക്ക് പ്രയോഗം. ലോകത്തുള്ള സ്ഥലങ്ങളിലെ ക്ലോക്കുകൾ, അലാറങ്ങൾ, 
സ്റ്റോപ്‌വാച്ച്, ടൈമർ എന്നിവ ഉൾപ്പെടുന്നത്.</p>
+    <p xml:lang="mjw">Joike lapen lang mesen ghori application. Ladak pirthe ghori's, alarms, stopwatch 
lapen timer do.</p>
+    <p xml:lang="lv">Vienkārša un eleganta pulksteņa lietotne. Tajā ir pasaules pulksteņi, modinātājs, 
hronometrs un taimeris.</p>
+    <p xml:lang="lt">Paprasta ir elegantiškai laikrodžių programa. Ji turi pasaulio laikrodžius, žadintuvus, 
chronometrą ir laikmatį.</p>
+    <p xml:lang="kn">ಒಂದು ಸರಳವಾದ ಮತ್ತು ಸುಂದರವಾದ ಗಡಿಯಾರದ ಅನ್ವಯ. ಇದು ಪ್ರಪಂಚದ ಗಡಿಯಾರಗಳನ್ನು, ಅಲಾರಂಗಳನ್ನು, ಒಂದು 
ಸ್ಟಾಪ್‌ವಾಚ್‌ ಮತ್ತು ಒಂದು ಟೈಮರ್‌ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ.</p>
+    <p xml:lang="ko">단순하고 우아한 시계 프로그램입니다. 세계시계, 알림, 스톱워치, 타이머 기능이 있습니다.</p>
+    <p xml:lang="kk">Қарапайым әрі сәнді уақыт қолданбасы. Әлемдік сағаттар, оятқыштар, секундтар өлшегіші 
және таймерді қолдайды.</p>
+    <p xml:lang="ja">シンプルでエレガントな時計アプリケーションです。世界時計やアラーム、ストップウォッチ、タイマーを備えています。</p>
+    <p xml:lang="it">Un orologio semplice ed elegante: comprende orologi da tutto il mondo, sveglie, un 
cronometro e un timer.</p>
+    <p xml:lang="is">Einfalt og glæsilegt klukkuforrit. Það innifelur heimsklukkur, vekjara, skeiðklukku og 
niðurteljara.</p>
+    <p xml:lang="id">Aplikasi jam yang sederhana dan elegan. Ini termasuk jam dunia, alarm, stopwatch, dan 
pewaktu.</p>
+    <p xml:lang="hu">Egy egyszerű és elegáns óra alkalmazás. Világórát, riasztásokat, stopperórát és 
időzítőt tartalmaz.</p>
+    <p xml:lang="hr">Jednostavna i elegantna aplikacija sata. Koja uključuje alarme, štopericu i 
odbrojavanje vremena.</p>
+    <p xml:lang="hi">सरल और सुंदर घड़ी अनुप्रयोग. इसमें विश्व घड़ी, अलार्म, स्टॉपवाच और टाइमर है.</p>
+    <p xml:lang="he">יישום שעונים פשוט ומהודר. הוא כולל שעונים בעולם, התרעות, שעון עצר וקוצב זמן.</p>
+    <p xml:lang="gu">સાદી અને ભવ્ય ઘડિયાળ કાર્યક્રમ. તે દુનિયાની ઘડિયાળો, એલાર્મ, સ્ટોપવોચ અને ટાઇમરને સમાવે 
છે.</p>
+    <p xml:lang="gl">Un aplicativo sinxelo e elegante de reloxo. Inclúe reloxos mundiais, alarmas, un 
cronómetro e un temporizador.</p>
+    <p xml:lang="gd">Aplacaid shimplidh ach shnasail airson uaireadairean. Gabhaidh i a-steach uaireadairean 
an t-saoghail, caismeachdan, stad-uaireadair ’s tìmear.</p>
+    <p xml:lang="fur">Un orloi sempliç e graciôs: al ten i orlois di dut il mont, sveis, un cronometri e un 
temporizadôr.</p>
+    <p xml:lang="fr">Une application d’horloge simple et élégante. Elle inclut des horloges du monde entier, 
des alarmes, un chronomètre et un minuteur.</p>
+    <p xml:lang="fi">Yksinkertainen ja nätti kellosovellus. Sisältää maailmankellot, hälytykset, 
sekuntikellon ja ajastimen.</p>
+    <p xml:lang="fa">یک برنامهٔ ساعت ساده و زیبا. شامل ساعت‌های جهانی، زنگ‌ها، یک زمان‌سنج و شمارشگر.</p>
+    <p xml:lang="eu">Ordulariaren aplikazio xume eta dotorea. Munduko ordulariak, alarmak, kronometro eta 
tenporizadorea ditu.</p>
+    <p xml:lang="et">Lihtne ja elegantne kell. Sisaldab maailmakella, äratust, stopperit ja taimerit.</p>
+    <p xml:lang="es">Una sencilla y elegante aplicación de relojes. Incluye relojes del mundo, alarmas, un 
cronómetro y un temporizador.</p>
+    <p xml:lang="eo">Simpla kaj eleganta horloĝa aplikaĵo. Enhavas mondajn horloĝojn, alarmojn, kronometron 
kaj minutatoron.</p>
+    <p xml:lang="en_GB">A simple and elegant clock application. It includes world clocks, alarms, a 
stopwatch and a timer.</p>
+    <p xml:lang="el">Μια απλή και κομψή εφαρμογή ρολογιού. Περιλαμβάνει παγκόσμια ρολόγια, ξυπνητήρια, ένα 
χρονόμετρο κι έναν χρονοδιακόπτη.</p>
+    <p xml:lang="de">Eine einfache und elegante Uhr-Anwendung. Sie beinhaltet Weltuhren, Alarme, eine 
Stoppuhr und einen Timer.</p>
+    <p xml:lang="da">Et simpelt og elegant urprogram. Det inkluderer verdensur, alarmer, stopur og 
minutur.</p>
+    <p xml:lang="cs">Jednoduché a elegantní hodiny včetně světového času, budíku, stopek a časového 
odpočtu.</p>
+    <p xml:lang="ca@valencia">Una aplicació de rellotge senzilla i elegant. Inclou rellotges del món, 
alarmes, cronòmetre i temporitzador.</p>
+    <p xml:lang="ca">Una aplicació de rellotge senzilla i elegant. Inclou rellotges del món, alarmes, 
cronòmetre i temporitzador.</p>
+    <p xml:lang="bs">Jednostavan i elegantan sat aplikacije. To uključuje i svjetske satove, alarmi, 
štopericu i tajmer.</p>
+    <p xml:lang="bn_IN">একটি সহজ এবং সুন্দর ঘড়ি অ্যাপ্লিকেশন। এটিতে বিশ্বঘড়ি, অ্যালার্ম, একটি স্টপওয়াচ এবং 
একটি টাইমার অন্তর্ভুক্ত।</p>
+    <p xml:lang="bg">Предоставя напомняния и аларми, часовници, хронометри и обратно отброяване.</p>
+    <p xml:lang="be">Просты і зручны гадзіннік. Гэта праграма прадастаўляе сусветны гадзіннік, будзільнікі, 
секундамер і таймер.</p>
+    <p xml:lang="as">এটা সাধাৰণ আৰু উপযোগী ঘড়ী এপ্লিকেচন। ই বিশ্ব ঘড়ী, এলাৰ্ম, এটা স্টপৱাচ আৰু এটা টাইমাৰ 
অন্তৰ্ভুক্ত কৰে।</p>
+    <p xml:lang="ar">تطبيق ساعة بسيط وأنيق. يتضمن ساعات العالم، ومنبهات، وساعة إيقاف، ومؤقت.</p>
+    <p xml:lang="an">Una sencilla y elegant aplicación de reloches. Incluye reloches d'o mundo, alarmas, un 
cronómetro y un temporizador.</p>
+    <p xml:lang="af">'n Eenvoudige en elegante horlosie toepassing. Dit bevat wêreldhorlosies, wekkers, 'n 
stophorlosie en 'n tydteller.</p>
+    <p>Goals:</p>
+    <p xml:lang="zh_TW">目標:</p>
+    <p xml:lang="zh_HK">目標:</p>
+    <p xml:lang="zh_CN">目标:</p>
+    <p xml:lang="vi">Đích:</p>
+    <p xml:lang="tr">Hedefleri:</p>
+    <p xml:lang="th">เป้าหมาย:</p>
+    <p xml:lang="tg">Мақсадҳо:</p>
+    <p xml:lang="te">లక్ష్యాలు:</p>
+    <p xml:lang="ta">குறிக்கோள்கள்:</p>
+    <p xml:lang="sv">Mål:</p>
+    <p xml:lang="sr@latin">Namena:</p>
+    <p xml:lang="sr">Намена:</p>
+    <p xml:lang="sl">Cilji:</p>
+    <p xml:lang="sk">Ciele:</p>
+    <p xml:lang="ru">Цели:</p>
+    <p xml:lang="ro">Obiective:</p>
+    <p xml:lang="pt_BR">Finalidades:</p>
+    <p xml:lang="pt">Objetivos:</p>
+    <p xml:lang="pl">Cele programu:</p>
+    <p xml:lang="pa">ਟੀਚੇ:</p>
+    <p xml:lang="or">ଲକ୍ଷ୍ଯଗୁଡ଼ିକ:</p>
+    <p xml:lang="oc">Objectius :</p>
+    <p xml:lang="nl">Doelen:</p>
+    <p xml:lang="nb">Mål:</p>
+    <p xml:lang="mr">ध्येय:</p>
+    <p xml:lang="ml">ലക്ഷ്യങ്ങൾ:</p>
+    <p xml:lang="lv">Mērķi:</p>
+    <p xml:lang="lt">Tikslai:</p>
+    <p xml:lang="kn">ಗುರಿಗಳು:</p>
+    <p xml:lang="ko">목표:</p>
+    <p xml:lang="kk">Мақсаттар:</p>
+    <p xml:lang="ja">目的:</p>
+    <p xml:lang="it">Obiettivi:</p>
+    <p xml:lang="is">Markmið:</p>
+    <p xml:lang="id">Sasaran:</p>
+    <p xml:lang="hu">Célok:</p>
+    <p xml:lang="hr">Namjena:</p>
+    <p xml:lang="hi">लक्ष्य:</p>
+    <p xml:lang="he">מרטות:</p>
+    <p xml:lang="gu">ધ્યેય:</p>
+    <p xml:lang="gl">Obxectivos:</p>
+    <p xml:lang="gd">Amasan:</p>
+    <p xml:lang="fur">Obietîfs:</p>
+    <p xml:lang="fr">Objectifs :</p>
+    <p xml:lang="fi">Tavoitteet:</p>
+    <p xml:lang="fa">اهداف:</p>
+    <p xml:lang="eu">Helburuak:</p>
+    <p xml:lang="et">Eesmärgid:</p>
+    <p xml:lang="es">Objetivos:</p>
+    <p xml:lang="eo">Celoj:</p>
+    <p xml:lang="en_GB">Goals:</p>
+    <p xml:lang="el">Στόχοι:</p>
+    <p xml:lang="de">Ziele:</p>
+    <p xml:lang="da">Mål:</p>
+    <p xml:lang="cs">Má sloužit k:</p>
+    <p xml:lang="ca@valencia">Objectius:</p>
+    <p xml:lang="ca">Objectius:</p>
+    <p xml:lang="bs">Ciljevi:</p>
+    <p xml:lang="bn_IN">লক্ষ্য:</p>
+    <p xml:lang="bg">Цели:</p>
+    <p xml:lang="be">Мэты:</p>
+    <p xml:lang="as">লক্ষ্য:</p>
+    <p xml:lang="ar">الأهداف:</p>
+    <p xml:lang="an">Obchectivos:</p>
+    <p xml:lang="af">Doelwitte:</p>
+    <ul>
+      <li>Show the time in different cities around the world</li>
+      <li xml:lang="zh_TW">顯示世界上不同城市的時刻</li>
+      <li xml:lang="zh_HK">顯示世界上不同城市的時刻</li>
+      <li xml:lang="zh_CN">显示世界各地不同城市的时间</li>
+      <li xml:lang="vi">Hiển thị thời gian ở các thành phố khác nhau trên thế </li>
+      <li xml:lang="tr">Dünya çapında farklı şehirlerdeki saati göstermek</li>
+      <li xml:lang="th">แสดงเวลาของเมืองอื่นๆ ทั่วโลก</li>
+      <li xml:lang="tg">Намоиш додани вақти шаҳрҳои гуногун аз тамоми ҷаҳон</li>
+      <li xml:lang="te">ప్రంపంచం నందలి విభిన్న పట్టణాల సమయం చూపును</li>
+      <li xml:lang="ta">உலகின் பல்வேறு நகரங்களின் நேரத்தைக் காட்டுதல்</li>
+      <li xml:lang="sv">Visa tiden i olika städer runt om i världen</li>
+      <li xml:lang="sr@latin">Pokazuje vreme u raznim gradovima širom sveta</li>
+      <li xml:lang="sr">Показује време у разним градовима широм света</li>
+      <li xml:lang="sl">Prikaz časa v različnih krajih po svetu</li>
+      <li xml:lang="sk">Zobrazí čas v rôznych svetových mestách</li>
+      <li xml:lang="ru">Показывать время в различных городах мира</li>
+      <li xml:lang="ro">Afișează ora pentru diferite orașe de pe glob</li>
+      <li xml:lang="pt_BR">Mostra o horário de diferentes cidades ao redor do mundo</li>
+      <li xml:lang="pt">Mostrar o tempo em diferentes cidades do mundo</li>
+      <li xml:lang="pl">Podawanie czasu w różnych miastach na całym świecie</li>
+      <li xml:lang="pa">ਸੰਸਾਰ ਦੇ ਵੱਖ-ਵੱਖ ਸ਼ਹਿਰਾਂ ਵਿੱਚ ਸਮਾਂ ਵੇਖਾਓ</li>
+      <li xml:lang="or">ପୃଥିବିର ବିଭିନ୍ନ ସହରର ସମୟ ଦର୍ଶାନ୍ତୁ</li>
+      <li xml:lang="oc">Afichar l'ora dins diferentas vilas a l'entorn del mond</li>
+      <li xml:lang="nl">Toon de tijd in verschillende wereldsteden</li>
+      <li xml:lang="nb">Vis klokkeslett i forskjellige byer rundt om i verden</li>
+      <li xml:lang="mr">जगातील विविध शहरांचे वेळ दाखवा</li>
+      <li xml:lang="ml">ലോകത്തുള്ള വിവിധ നഗരങ്ങളിലെ സമയം കാണിക്കുക</li>
+      <li xml:lang="lv">Rādīt laiku dažādās pasaules pilsētās</li>
+      <li xml:lang="lt">Rodyti įvairių pasaulio miestų laiką</li>
+      <li xml:lang="kn">ಜಗತ್ತಿನ ವಿವಿಧ ಊರುಗಳಲ್ಲಿನ ಸಮಯವನ್ನು ತೋರಿಸು</li>
+      <li xml:lang="ko">전세계 각 도시의 시계를 보여줍니다</li>
+      <li xml:lang="kk">Әлемнің әртүрлі қалалардағы уақытты көрсету</li>
+      <li xml:lang="ja">世界中の様々な都市の時刻を表示</li>
+      <li xml:lang="it">Mostrare l'ora di diverse città in tutto il mondo</li>
+      <li xml:lang="is">Sýna tímann á mismunandi stöðum um allan heim</li>
+      <li xml:lang="id">Tampilkan waktu di berbagai kota di seluruh dunia</li>
+      <li xml:lang="hu">Az idő megjelenítése a világ különböző városaiban</li>
+      <li xml:lang="hr">Prikaz vremena u drugim gradovima diljem svijeta</li>
+      <li xml:lang="hi">दुनिया भर के भिन्न शहरों में समय दिखाएँ</li>
+      <li xml:lang="he">הצגת השעה בערים שונות מסביב לעולם</li>
+      <li xml:lang="gu">દુનિયાનાં વિવિધ શહેરોમાં સમય બતાવો</li>
+      <li xml:lang="gl">Mostrar o tempo en varias cidades de todo o mundo</li>
+      <li xml:lang="gd">Seall an t-àm ann an iomadh bhaile air an t-saoghal</li>
+      <li xml:lang="fur">Mostre la ore in plui citâts ator pal mont</li>
+      <li xml:lang="fr">Afficher l’heure dans différentes villes autour du monde</li>
+      <li xml:lang="fi">Vertaa aikoja eri kaupungeissa ympäri maailman</li>
+      <li xml:lang="fa">نمایش زمان برای شهرهای مختلف در اطراف جهان</li>
+      <li xml:lang="eu">Erakutsi munduko hiri desberdinen ordua</li>
+      <li xml:lang="et">Kella näitamine linnades ümber maakera</li>
+      <li xml:lang="es">Mostrar la hora en diferentes ciudades de todo el mundo</li>
+      <li xml:lang="eo">Montri la tempon en malsamaj urboj ĉirkaŭ la mondo</li>
+      <li xml:lang="en_GB">Show the time in different cities around the world</li>
+      <li xml:lang="el">Δείτε τις ώρες διαφόρων πόλεων ανά τον κόσμο</li>
+      <li xml:lang="de">Zeit in verschiedenen Städten rund um die Welt anzeigen</li>
+      <li xml:lang="da">Vise klokken i forskellige byer rundt om i verden</li>
+      <li xml:lang="cs">Zobrazení času v různých městech celého světa</li>
+      <li xml:lang="ca@valencia">Mostra el temps de diferents ciutats d'arreu del món</li>
+      <li xml:lang="ca">Mostra el temps de diferents ciutats d'arreu del món</li>
+      <li xml:lang="bs">Pokaži vrijeme u različitim gradovima širom svijeta</li>
+      <li xml:lang="bn_IN">বিশ্বজুড়ে বিভিন্ন শহরের সময় দেখান</li>
+      <li xml:lang="bg">Извеждане на часа в различните градове по света</li>
+      <li xml:lang="be">Паказваць час у розных гарадах свету</li>
+      <li xml:lang="as">বিশ্বৰ বিভিন্ন নগৰৰ সময় দেখুৱাওক</li>
+      <li xml:lang="ar">عرض الوقت في مدن مختلفة حول العالم</li>
+      <li xml:lang="an">Amostrar a hora en diferents ciudatz de tot o mundo</li>
+      <li xml:lang="af">Wys die tyd in verskillende stede regoor die wêreld</li>
+      <li>Set alarms to wake you up</li>
+      <li xml:lang="zh_TW">設定叫醒您的鬧鐘</li>
+      <li xml:lang="zh_HK">設定叫醒你的鬧鐘</li>
+      <li xml:lang="zh_CN">设置闹钟叫您起床</li>
+      <li xml:lang="vi">Đặt giờ báo thức</li>
+      <li xml:lang="tr">Sizi uyandırmak için alarm kurmak</li>
+      <li xml:lang="th">ตั้งนาฬิกาปลุกเพื่อปลุกคุณ</li>
+      <li xml:lang="tg">Танзим кардани ҳушдорҳо барои аз хоб хезтан</li>
+      <li xml:lang="te">మిమ్ముల్ని మేల్కొలపడానికి అలారమ్ అమర్చును</li>
+      <li xml:lang="ta">அலாரம் அமைத்தல்</li>
+      <li xml:lang="sv">Sätta alarm för att väcka dig</li>
+      <li xml:lang="sr@latin">Podešava budilnike za ustajanje u cik zore</li>
+      <li xml:lang="sr">Подешава будилнике за устајање у цик зоре</li>
+      <li xml:lang="sl">Nastavljanje alarmov bujenja</li>
+      <li xml:lang="sk">Umožňuje nastaviť rôzne časy zobudenia</li>
+      <li xml:lang="ru">Устанавливать будильники для подъёма</li>
+      <li xml:lang="ro">Setează alarme pentru a vă trezi</li>
+      <li xml:lang="pt_BR">Define alarmes para lhe acordar</li>
+      <li xml:lang="pt">Definir alarmes para o acordar</li>
+      <li xml:lang="pl">Ustawianie budzika</li>
+      <li xml:lang="pa">ਤੁਹਾਨੂੰ ਜਗਾਉਣ ਲਈ ਅਲਾਰਮ ਲਗਾਓ</li>
+      <li xml:lang="or">ଆପଣଙ୍କୁ ଉଠାଇବା ପାଇଁ ଆଲାର୍ମ୍‌ ସେଟ କରନ୍ତୁ</li>
+      <li xml:lang="oc">Reglar d'alarmas pel revelh</li>
+      <li xml:lang="nl">Stel wekkers in om te ontwaken</li>
+      <li xml:lang="nb">Still inn alarmer som vekker deg</li>
+      <li xml:lang="mr">सक्रीय करण्यासाठी गजर ठरवा</li>
+      <li xml:lang="ml">നിങ്ങളെ ഉണർത്താൻ അലാറങ്ങൾ ക്രമീകരിക്കുക</li>
+      <li xml:lang="mjw">Alarm apor bi se pangthur noi:</li>
+      <li xml:lang="lv">Iestatiet modinātāju, lai pamostos</li>
+      <li xml:lang="lt">Nustatyti žadintuvus</li>
+      <li xml:lang="kn">ನಿಮ್ಮನ್ನು ಎಚ್ಚರವಾಗಿಸಲು ಅಲಾರಂ ಅನ್ನು ಇರಿಸಿ</li>
+      <li xml:lang="ko">여러분을 깨울 알림을 설정합니다</li>
+      <li xml:lang="kk">Өзіңізді оятатын оятқыштарды орнатыңыз</li>
+      <li xml:lang="ja">目覚まし用のアラーム</li>
+      <li xml:lang="it">Impostare sveglie</li>
+      <li xml:lang="is">Setja áminningar til að vekja þig</li>
+      <li xml:lang="id">Atur alarm untuk membangunkan Anda</li>
+      <li xml:lang="hu">Riasztások beállítása az ébresztéshez</li>
+      <li xml:lang="hr">Postavljanje alarma da vas probudi</li>
+      <li xml:lang="hi">अलार्म लगाएँ ताकि आप जग सकें</li>
+      <li xml:lang="he">הגדרת התרעה כדי להעיר אותך</li>
+      <li xml:lang="gu">તમને ઝગાડવા માટે એલાર્મને સુયોજિત કરો</li>
+      <li xml:lang="gl">Estabelecer alarmas para despertalo</li>
+      <li xml:lang="gd">Suidhich caismeachdan gus do dhùsgadh</li>
+      <li xml:lang="fur">Impostâ sveis</li>
+      <li xml:lang="fr">Régler des alarmes pour le réveil</li>
+      <li xml:lang="fi">Aseta herätyksiä</li>
+      <li xml:lang="fa">تنظیم زنگ برای بیدار شدن</li>
+      <li xml:lang="eu">Ezarri alarma zu esnatzeko</li>
+      <li xml:lang="et">Määra äratuse aeg</li>
+      <li xml:lang="es">Configurar alarmas para despertarse</li>
+      <li xml:lang="eo">Agordi alarmojn por veki vin</li>
+      <li xml:lang="en_GB">Set alarms to wake you up</li>
+      <li xml:lang="el">Ρυθμίστε ειδοποιήσεις για αφύπνιση</li>
+      <li xml:lang="de">Alarme einstellen, um Sie aufzuwecken</li>
+      <li xml:lang="da">Indstille alarmer til at vække dig</li>
+      <li xml:lang="cs">Nastavení buzení v daný čas</li>
+      <li xml:lang="ca@valencia">Establiu alarmes per despertar-vos</li>
+      <li xml:lang="ca">Establiu alarmes per despertar-vos</li>
+      <li xml:lang="bs">Postavite alarmi da vas probudi</li>
+      <li xml:lang="bn_IN">নিজের ঘুম ভাঙাতে অ্যালার্ম সেট করুন</li>
+      <li xml:lang="bg">Задаване на аларма за събуждане</li>
+      <li xml:lang="be">Настаўляць будзільнікі</li>
+      <li xml:lang="as">আপোনাক সাৰ পোৱাবলৈ এলাৰ্ম সংহতি কৰক</li>
+      <li xml:lang="ar">ضبط منبهات لإيقاظك</li>
+      <li xml:lang="an">Configurar alarmas ta dispertar-se</li>
+      <li xml:lang="af">Stel wekkers om jou wakker te maak</li>
+      <li>Measure elapsed time with an accurate stopwatch</li>
+      <li xml:lang="zh_TW">以精準的碼表測量花費時間</li>
+      <li xml:lang="zh_HK">以精準的碼表測量花費時間</li>
+      <li xml:lang="zh_CN">用精确的秒表计量花费的时间</li>
+      <li xml:lang="vi">Đo thời gian đã đi qua bằng đồng hồ bấm giờ chính xác</li>
+      <li xml:lang="tr">Doğru bir kronometre ile geçen zamanı ölçmek</li>
+      <li xml:lang="th">จับเวลาที่ผ่านไปด้วยนาฬิกาจับเวลาที่แม่นยำ</li>
+      <li xml:lang="tg">Чен кардани вақти сипаришуда ба воситаи сониясанҷи дақиқ</li>
+      <li xml:lang="te">ఖచ్చితమైన స్టాప్‌వాచ్‌తో గడిచినకాలాన్ని లెక్కగడుతుంది</li>
+      <li xml:lang="ta">துல்லியமான நிறுத்தக் கடிகாரத்தின் மூலம் செலவான நேரத்தை அளவிடுதல்</li>
+      <li xml:lang="sv">Mäta tid med ett exakt stoppur</li>
+      <li xml:lang="sr@latin">Meri proteklo vreme preciznom štopericom</li>
+      <li xml:lang="sr">Мери протекло време прецизном штоперицом</li>
+      <li xml:lang="sl">Merjenje pretečenega časa z natančno štoparico</li>
+      <li xml:lang="sk">Odmeria uplynutý čas s presnými stopkami</li>
+      <li xml:lang="ru">Замерять время с помощью точного секундомера</li>
+      <li xml:lang="ro">Măsoară timpul scurs cu un cronometru precis</li>
+      <li xml:lang="pt_BR">Mede o tempo gasto através de um cronômetro preciso</li>
+      <li xml:lang="pt">Medir o tempo que passou com um cronómetro preciso</li>
+      <li xml:lang="pl">Dokładne mierzenie czasu stoperem</li>
+      <li xml:lang="pa">ਠੀਕ ਸਟਾਪ-ਵਾਚ ਨਾਲ ਲੱਗਾ ਸਮਾਂ ਮਾਪੋ</li>
+      <li xml:lang="or">ସଠିକ ଷ୍ଟପୱାଚ୍‌ ସହିତ ବିତିଥିବା ସମୟକୁ ମାପନ୍ତୁ</li>
+      <li xml:lang="oc">Mesurar lo temps passat amb un cronomètre precís</li>
+      <li xml:lang="nl">Meet de verlopen tijd met een nauwkeurige stopwatch</li>
+      <li xml:lang="nb">Mål medgått tid med en nøyaktig stoppeklokke</li>
+      <li xml:lang="mr">योग्य स्टॉपवॉचसह कालावधी पश्चात मोजा</li>
+      <li xml:lang="ml">കഴിഞ്ഞുപോയ സമയം ഒരു കൃത്യതയാർന്ന സ്റ്റോപ്‌വാച്ച് ഉപയോഗിച്ച് അളക്കുക</li>
+      <li xml:lang="lv">Mērīt pagājušo laiku ar precīzu hronometru</li>
+      <li xml:lang="lt">Matuoti praėjusį laiką tiksliu chronometru</li>
+      <li xml:lang="kn">ಒಂದು ನಿಖರವಾದ ಸ್ಟಾಪ್‌ವಾಚ್‌ನೊಂದಿಗೆ ಕಳೆದ ಸಮಯವನ್ನು ಅಳೆಯಿರಿ</li>
+      <li xml:lang="ko">정확한 스톱워치로 경과 시간을 잽니다</li>
+      <li xml:lang="kk">Өткен уақытты дәл секундтар өлшегішімен өлшеңіз</li>
+      <li xml:lang="ja">正確なストップウォッチでタイム計測</li>
+      <li xml:lang="it">Misurare il tempo trascorso tramite un cronometro accurato</li>
+      <li xml:lang="is">Mæla tíma með nákvæmri skeiðklukku</li>
+      <li xml:lang="id">Ukur waktu berlalu dengan suatu stopwatch yang akurat</li>
+      <li xml:lang="hu">Az eltelt idő mérése egy pontos stopperórával</li>
+      <li xml:lang="hr">Mjerenje preostalog vremena s preciznošću štoperice</li>
+      <li xml:lang="hi">सही स्टॉपवाच से बीता समय मापें</li>
+      <li xml:lang="he">מדידת זמן שחלף עם שעון עצר מדויק</li>
+      <li xml:lang="gu">ચોક્કસ સ્ટોપવોચ સાથે વીતેલો સમય માપો</li>
+      <li xml:lang="gl">Medir o tempo que falta cun cronómetro exacto</li>
+      <li xml:lang="gd">Tomhais àm a chaidh seachad le stad-uaireadair pongail</li>
+      <li xml:lang="fur">Misurâ il timp cuntun cronometri precîs</li>
+      <li xml:lang="fr">Mesurer le temps écoulé avec un chronomètre précis</li>
+      <li xml:lang="fi">Mittaa kulunut aika tarkalla sekuntikellolla</li>
+      <li xml:lang="fa">اندازه‌گیری زمان سپری شده با یک زمان‌سنج دقیق</li>
+      <li xml:lang="eu">Neurtu igarotako denbora kronometro zehatzarekin</li>
+      <li xml:lang="et">Aja mõõtmine täpse stopperiga</li>
+      <li xml:lang="es">Medir el tiempo con precisión usando un cronómetro</li>
+      <li xml:lang="eo">Mezuras pasitan tempon kun preciza kronometro</li>
+      <li xml:lang="en_GB">Measure elapsed time with an accurate stopwatch</li>
+      <li xml:lang="el">Μετρήστε μια περιόδο χρόνου με ένα χρονόμετρο ακριβείας</li>
+      <li xml:lang="de">Messen der verstrichenen Zeit mit einer genauen Stoppuhr</li>
+      <li xml:lang="da">Måle tid der er gået med et præcist stopur</li>
+      <li xml:lang="cs">Měření uplynulého času na přesných stopkách</li>
+      <li xml:lang="ca@valencia">Mesureu el temps emprat amb un cronòmetre precís</li>
+      <li xml:lang="ca">Mesureu el temps emprat amb un cronòmetre precís</li>
+      <li xml:lang="bs">Mjeri proteklo vrijeme uz preciznu štopericu</li>
+      <li xml:lang="bn_IN">একটি নির্ভুল স্টপওয়াচ দিয়ে অতিবাহিত সময় পরিমাপ করুন</li>
+      <li xml:lang="bg">Измерване на времето с точен хронометър</li>
+      <li xml:lang="be">Вымяраць час з дапамогай дакладнага секундамера</li>
+      <li xml:lang="as">এটা সঠিক স্টপৱাচৰ সৈতে পাৰ হোৱা সময় মাপক</li>
+      <li xml:lang="ar">قياس الوقت المنقضي باستخدام ساعة إيقاف دقيقة</li>
+      <li xml:lang="an">Medir o tiempo con precisión fendo servir un cronómetro</li>
+      <li xml:lang="af">Meet die verloop van tyd met 'n akkurate stophorlosie</li>
+      <li>Set timers to properly cook your food</li>
+      <li xml:lang="zh_TW">設定計時器以料理您的食物</li>
+      <li xml:lang="zh_HK">設定計時器以料理你的食物</li>
+      <li xml:lang="zh_CN">设置定时器帮您做好饭</li>
+      <li xml:lang="vi">Đặt thời gian nấu nướng thức ăn phù hợp</li>
+      <li xml:lang="tr">Düzgün yemek pişirmek için zamanlayıcı ayarlamak</li>
+      <li xml:lang="th">ตั้งเวลานับถอยหลังเพื่อทำอาหารของคุณอย่างเหมาะสม</li>
+      <li xml:lang="tg">Танзим кардани вақтсанҷ барои беҳтар тайёр кардани таом</li>
+      <li xml:lang="te">మీ ఆహారం వండటానికి సరైన సమయం అమర్చుతుంది</li>
+      <li xml:lang="ta">சமையல் போன்ற செயல்களுக்கு உதவியாக நேர அளவிகளை அமைத்தல்</li>
+      <li xml:lang="sv">Sätta timer för att underlätta din matlagning</li>
+      <li xml:lang="sr@latin">Podešava odbrojavače da ispravno spreme vašu hranu</li>
+      <li xml:lang="sr">Подешава одбројаваче да исправно спреме вашу храну</li>
+      <li xml:lang="sl">Nastavitev časomerov za ustrezen čas kuhanja</li>
+      <li xml:lang="sk">Nastavenie hodnôt časovača pri varení obeda</li>
+      <li xml:lang="ru">Устанавливать таймеры для приготовления еды</li>
+      <li xml:lang="ro">Setați temporizatoare care să vă ajute să gătiți</li>
+      <li xml:lang="pt_BR">Define temporizadores para que você cozinhe apropriadamente sua comida</li>
+      <li xml:lang="pt">Definir temporizador para preparar adequadamente a sua comida</li>
+      <li xml:lang="pl">Ustawianie minutnika, aby właściwie przygotować potrawy</li>
+      <li xml:lang="pa">ਆਪਣੇ ਭੋਜਨ ਨੂੰ ਠੀਕ ਤਰ੍ਹਾਂ ਪਕਾਉਣ ਲਈ ਟਾਈਮਰ ਲਗਾਓ</li>
+      <li xml:lang="or">ଠିକ ଭାବରେ ରୋଷେଇ କରିବା ପାଇଁ ଟାଇମର୍‌ ସେଟ କରନ୍ତୁ</li>
+      <li xml:lang="oc">Reglar de minutadors per plan còire vòstres aliments</li>
+      <li xml:lang="nl">Stel timers in om de kooktijd bij te houden</li>
+      <li xml:lang="nb">Still inn nedtellere for å tilberede maten din skikkelig</li>
+      <li xml:lang="mr">जेवण योग्यरित्या शिजवण्याकरिता टाइमर्स निश्चित करा</li>
+      <li xml:lang="ml">നിങ്ങളുടെ ആഹാരം കൃത്യമായി പാകം ചെയ്യാനായി ടൈമറുകൾ ക്രമീകരിക്കുക</li>
+      <li xml:lang="lv">Iestatiet taimerus, lai pareizi pagatavotu ēdienu</li>
+      <li xml:lang="lt">Tvarkingai nustatyti laikmačius maisto ruošimui</li>
+      <li xml:lang="kn">ನಿಮ್ಮ ಅಡುಗೆಯನ್ನು ಸರಿಯಾಗಿ ತಯಾರಿಸಲು ಟೈಮರ್‌ ಅನ್ನು ಬಳಸಿ</li>
+      <li xml:lang="ko">음식을 적당하게 요리하기 위한 타이머를 설정합니다</li>
+      <li xml:lang="kk">Тамақты дұрыс дайындау үшін таймерлерді орнатыңыз</li>
+      <li xml:lang="ja">食材を適切に調理するためのタイマー</li>
+      <li xml:lang="it">Impostare timer per cucinare correttamente</li>
+      <li xml:lang="is">Setja af stað niðurtalningu til að geta eldað almennilegan mat</li>
+      <li xml:lang="id">Atur pewaktu untuk memasak masakan Anda dengan benar</li>
+      <li xml:lang="hu">Időzítők beállítása az étel megfelelő főzéséhez</li>
+      <li xml:lang="hr">Postavljanje podsjetnika odbrojavanja kako bi mogli pravilno skuhati svoju hranu</li>
+      <li xml:lang="hi">अपने खाना को ठीक से बनाने के लिए टाइमर लगाएँ</li>
+      <li xml:lang="he">הגדרת קוצב זמן כדי לבשל את האוכל שלך כמו שצריך</li>
+      <li xml:lang="gu">તમારાં ખોરાતને યોગ્ય રીધે રાંધવા માટે ટાઇમરને સુયોજિત કરો</li>
+      <li xml:lang="gl">Estabelecer temporizadores para cociñar a súa comida</li>
+      <li xml:lang="gd">Suidhich tìmear ach an dèan thu còcaireachd mar bu chòir</li>
+      <li xml:lang="fur">Imposte temporizadôr par cusinâ ben</li>
+      <li xml:lang="fr">Régler des minuteurs pour bien cuire vos aliments</li>
+      <li xml:lang="fi">Käytä ajastimia vaikkapa ruokaa valmistaessasi</li>
+      <li xml:lang="fa">تنظیم شمارشگر برای پخت درست غذا</li>
+      <li xml:lang="eu">Ezarri tenporizadorea zure janaria egokiro prestatzeko</li>
+      <li xml:lang="et">Taimeri määramine toidu õigeks valmistamiseks</li>
+      <li xml:lang="es">Configurar temporizadores para cocinar adecuadamente</li>
+      <li xml:lang="eo">Agordi tempmezurilojn por ĝuste kuiri vian manĝaĵon</li>
+      <li xml:lang="en_GB">Set timers to properly cook your food</li>
+      <li xml:lang="el">Ρυθμίστε χρονοδιακόπτες για να μαγειρέψετε κατάλληλα το φαγητό σας</li>
+      <li xml:lang="de">Timer stellen, um Ihre Speisen passend zu kochen</li>
+      <li xml:lang="da">Indstille minutur for at tilberede din mad rigtigt</li>
+      <li xml:lang="cs">Nastavení odpočtu času při vaření (tzv. kuchyňská minutka)</li>
+      <li xml:lang="ca@valencia">Establiu els temporitzadors per cuinar el vostre menjar adequadament</li>
+      <li xml:lang="ca">Establiu els temporitzadors per cuinar el vostre menjar adequadament</li>
+      <li xml:lang="bs">Postavljanje tajmeraza  pravilno kuhanje hrane</li>
+      <li xml:lang="bn_IN">অাপনার খাবার ভালো করে সেদ্ধ করতে তার জন্য টাইমার সেট করুন</li>
+      <li xml:lang="bg">Обратно отброяване за правилно сготвена храна</li>
+      <li xml:lang="be">Настаўляць таймер для гатавання страў</li>
+      <li xml:lang="as">আপোনাক খাদ্য বনাবলৈ টাইমাৰসমূহ সংহতি কৰক</li>
+      <li xml:lang="ar">ضبط مؤقتات لتطهو طعامك بشكل سليم :)</li>
+      <li xml:lang="an">Configurar temporizadors ta cocinar adequadament</li>
+      <li xml:lang="af">Stel tydtellers om jou kos behoorlik gaar te maak</li>
+    </ul>
+  </description>
+  <kudos>
+    <kudo>AppMenu</kudo>
+    <kudo>HiDpiIcon</kudo>
+    <kudo>HighContrast</kudo>
+    <kudo>ModernToolkit</kudo>
+    <kudo>Notifications</kudo>
+    <kudo>SearchProvider</kudo>
+    <kudo>UserDocs</kudo>
+  </kudos>
+  <screenshots>
+    <screenshot type="default">
+      <image>https://static.gnome.org/appdata/gnome-clocks/world.png</image>
+      <caption>Initial screen</caption>
+      <caption xml:lang="zh_TW">初始畫面</caption>
+      <caption xml:lang="zh_CN">初始屏幕</caption>
+      <caption xml:lang="vi">Màn hình khởi tạo</caption>
+      <caption xml:lang="tr">İlk ekran</caption>
+      <caption xml:lang="sv">Startskärm</caption>
+      <caption xml:lang="sr@latin">Početni ekran</caption>
+      <caption xml:lang="sr">Почетни екран</caption>
+      <caption xml:lang="sl">Začetno okno</caption>
+      <caption xml:lang="sk">Úvodná obrazovka</caption>
+      <caption xml:lang="ru">Начальное экран</caption>
+      <caption xml:lang="ro">Ecran inițial</caption>
+      <caption xml:lang="pt_BR">Tela inicial</caption>
+      <caption xml:lang="pl">Zegar światowy</caption>
+      <caption xml:lang="pa">ਮੁੱਢਲੀ ਸਕਰੀਨ</caption>
+      <caption xml:lang="nl">Opstartscherm</caption>
+      <caption xml:lang="nb">Startskjerm</caption>
+      <caption xml:lang="ml">പ്രാരംഭജാലകം</caption>
+      <caption xml:lang="lv">Sākotnējais ekrāns</caption>
+      <caption xml:lang="lt">Pradinis ekranas</caption>
+      <caption xml:lang="ko">초기 화면</caption>
+      <caption xml:lang="kk">Бастапқы экран</caption>
+      <caption xml:lang="ja">先頭画面</caption>
+      <caption xml:lang="it">Vista iniziale</caption>
+      <caption xml:lang="is">Upphafsskjár</caption>
+      <caption xml:lang="id">Layar awal</caption>
+      <caption xml:lang="hu">Kezdőképernyő</caption>
+      <caption xml:lang="hr">Početni zaslon</caption>
+      <caption xml:lang="gl">Pantalla inicial</caption>
+      <caption xml:lang="gd">An sgrìn-tòiseachaidh</caption>
+      <caption xml:lang="fur">Videade iniziâl</caption>
+      <caption xml:lang="fr">Écran initial</caption>
+      <caption xml:lang="fi">Päänäkymä</caption>
+      <caption xml:lang="fa">صفحهٔ نخستین</caption>
+      <caption xml:lang="eu">Hasierako pantaila</caption>
+      <caption xml:lang="es">Pantalla inicial</caption>
+      <caption xml:lang="eo">Komenca ekrano</caption>
+      <caption xml:lang="el">Αρχική οθόνη</caption>
+      <caption xml:lang="de">Anfangsbildschirm</caption>
+      <caption xml:lang="da">Startskærm</caption>
+      <caption xml:lang="cs">Úvodní obrazovka</caption>
+      <caption xml:lang="ca@valencia">Pantalla inicial</caption>
+      <caption xml:lang="ca">Pantalla inicial</caption>
+      <caption xml:lang="be">Пачатковы экран</caption>
+      <caption xml:lang="af">Aanvanklike skerm</caption>
+    </screenshot>
+    <screenshot>
+      <image>https://static.gnome.org/appdata/gnome-clocks/alarm1.png</image>
+      <caption>Alarms screen</caption>
+      <caption xml:lang="zh_TW">鬧鐘畫面</caption>
+      <caption xml:lang="zh_CN">闹钟屏幕</caption>
+      <caption xml:lang="vi">Màn hình báo thức</caption>
+      <caption xml:lang="tr">Alarmlar ekranı</caption>
+      <caption xml:lang="sv">Alarmskärm</caption>
+      <caption xml:lang="sr@latin">Ekran upozorenja</caption>
+      <caption xml:lang="sr">Екран упозорења</caption>
+      <caption xml:lang="sl">Alarmi</caption>
+      <caption xml:lang="sk">Obrazovka s budíkmi</caption>
+      <caption xml:lang="ru">Экран будильника</caption>
+      <caption xml:lang="ro">Ecran alarme</caption>
+      <caption xml:lang="pt_BR">Tela de alarmes</caption>
+      <caption xml:lang="pl">Budziki</caption>
+      <caption xml:lang="pa">ਅਲਾਰਮ ਸਕਰੀਨ</caption>
+      <caption xml:lang="nl">Wekkerscherm</caption>
+      <caption xml:lang="nb">Alarmskjerm</caption>
+      <caption xml:lang="ml">അലാറങ്ങളുടെ ജാലകം</caption>
+      <caption xml:lang="lv">Signālu ekrāns</caption>
+      <caption xml:lang="lt">Žadintuvų ekranas</caption>
+      <caption xml:lang="ko">알림 화면</caption>
+      <caption xml:lang="kk">Оятқыштар экраны</caption>
+      <caption xml:lang="ja">アラーム画面</caption>
+      <caption xml:lang="it">Vista sveglie</caption>
+      <caption xml:lang="is">Áminningar</caption>
+      <caption xml:lang="id">Layar alarm</caption>
+      <caption xml:lang="hu">Figyelmeztetések képernyő</caption>
+      <caption xml:lang="hr">Zaslon alarma</caption>
+      <caption xml:lang="gl">Pantalla de alarmas</caption>
+      <caption xml:lang="gd">Sgrìn nan caismeachdan</caption>
+      <caption xml:lang="fur">Videade alarmis</caption>
+      <caption xml:lang="fr">Écran des alarmes</caption>
+      <caption xml:lang="fi">Herätysnäkymä</caption>
+      <caption xml:lang="fa">صفحهٔ زنگ‌ها</caption>
+      <caption xml:lang="eu">Alarmen pantaila</caption>
+      <caption xml:lang="es">Pantalla de alarmas</caption>
+      <caption xml:lang="eo">Alarma ekrano</caption>
+      <caption xml:lang="el">Οθόνη ειδοποιήσεων</caption>
+      <caption xml:lang="de">Alarmbildschirm</caption>
+      <caption xml:lang="da">Alarmskærm</caption>
+      <caption xml:lang="cs">Obrazovka s budíkem</caption>
+      <caption xml:lang="ca@valencia">Pantalla d'alarmes</caption>
+      <caption xml:lang="ca">Pantalla d'alarmes</caption>
+      <caption xml:lang="be">Экран сігналаў</caption>
+      <caption xml:lang="af">Wekkers skerm</caption>
+    </screenshot>
+    <screenshot>
+      <image>https://static.gnome.org/appdata/gnome-clocks/alarm2.png</image>
+      <caption>Alarms setup</caption>
+      <caption xml:lang="zh_TW">鬧鐘設置</caption>
+      <caption xml:lang="zh_CN">闹钟设置</caption>
+      <caption xml:lang="vi">Cài đặt báo thức</caption>
+      <caption xml:lang="tr">Alarmlar kurulumu</caption>
+      <caption xml:lang="sv">Konfiguration av alarm</caption>
+      <caption xml:lang="sr@latin">Podešavanje upozorenja</caption>
+      <caption xml:lang="sr">Подешавање упозорења</caption>
+      <caption xml:lang="sl">Nastavitve alarmov</caption>
+      <caption xml:lang="sk">Nastavenie budíkov</caption>
+      <caption xml:lang="ru">Настройка будильников</caption>
+      <caption xml:lang="ro">Configurare alarme</caption>
+      <caption xml:lang="pt_BR">Configuração de alarmes</caption>
+      <caption xml:lang="pl">Ustawienia budzika</caption>
+      <caption xml:lang="pa">ਅਲਾਰਮ ਸੈਟਅੱਪ</caption>
+      <caption xml:lang="nl">Wekkerinstelling</caption>
+      <caption xml:lang="nb">Oppsett av alarm</caption>
+      <caption xml:lang="ml">അലാറങ്ങളുടെ ക്രമീകരണം</caption>
+      <caption xml:lang="lv">Signālu iestatījumi</caption>
+      <caption xml:lang="lt">Žadintuvų nustatymas</caption>
+      <caption xml:lang="ko">알림 설정</caption>
+      <caption xml:lang="kk">Оятқыштарды баптау</caption>
+      <caption xml:lang="ja">アラームのセットアップ</caption>
+      <caption xml:lang="it">Impostazione sveglie</caption>
+      <caption xml:lang="is">Uppsetning áminninga</caption>
+      <caption xml:lang="id">Setup alarm</caption>
+      <caption xml:lang="hu">Figyelmeztetések beállítása</caption>
+      <caption xml:lang="hr">Postavke alarma</caption>
+      <caption xml:lang="gl">Configuración das alarmas</caption>
+      <caption xml:lang="gd">Suidheachadh nan caismeachdan</caption>
+      <caption xml:lang="fur">Impostazion alarmis</caption>
+      <caption xml:lang="fr">Définition d’alarmes</caption>
+      <caption xml:lang="fi">Herätyksen asettaminen</caption>
+      <caption xml:lang="fa">برپایی زنگ‌ها</caption>
+      <caption xml:lang="eu">Alarmen konfigurazioa</caption>
+      <caption xml:lang="es">Configuración de alarmas</caption>
+      <caption xml:lang="eo">Alarma agordado</caption>
+      <caption xml:lang="el">Ρύθμιση ειδοποιήσεων</caption>
+      <caption xml:lang="de">Alarmeinstellung</caption>
+      <caption xml:lang="da">Alarmopsætning</caption>
+      <caption xml:lang="cs">Nastavení budíku</caption>
+      <caption xml:lang="ca@valencia">Configuració d'alarmes</caption>
+      <caption xml:lang="ca">Configuració d'alarmes</caption>
+      <caption xml:lang="be">Настройка сігналаў</caption>
+      <caption xml:lang="af">Wekkers opstelling</caption>
+    </screenshot>
+    <screenshot>
+      <image>https://static.gnome.org/appdata/gnome-clocks/stopwatch.png</image>
+      <caption>Stopwatch screen</caption>
+      <caption xml:lang="zh_TW">碼表畫面</caption>
+      <caption xml:lang="zh_CN">秒表屏幕</caption>
+      <caption xml:lang="vi">Màn hình bấm giờ</caption>
+      <caption xml:lang="tr">Kronometre ekranı</caption>
+      <caption xml:lang="sv">Stoppursskärm</caption>
+      <caption xml:lang="sr@latin">Ekran štoperice</caption>
+      <caption xml:lang="sr">Екран штоперице</caption>
+      <caption xml:lang="sl">Štoparica</caption>
+      <caption xml:lang="sk">Obrazovka so stopkami</caption>
+      <caption xml:lang="ru">Экран секундомера</caption>
+      <caption xml:lang="ro">Ecran cronometru</caption>
+      <caption xml:lang="pt_BR">Tela de cronômetro</caption>
+      <caption xml:lang="pl">Stoper</caption>
+      <caption xml:lang="pa">ਸਟਾਪਵਾਚ ਸਕਰੀਨ</caption>
+      <caption xml:lang="nl">Stopwatch-scherm</caption>
+      <caption xml:lang="nb">Stoppeklokkeskjerm</caption>
+      <caption xml:lang="ml">സ്റ്റോപ്പ്‌വാച്ച് സ്ക്രീൻ</caption>
+      <caption xml:lang="lv">Hronometra ekrāns</caption>
+      <caption xml:lang="lt">Chronometro ekranas</caption>
+      <caption xml:lang="ko">스톱워치 화면</caption>
+      <caption xml:lang="kk">Секундтар өлшегіші экраны</caption>
+      <caption xml:lang="ja">ストップウォッチ画面</caption>
+      <caption xml:lang="it">Vista cronometro</caption>
+      <caption xml:lang="is">Skeiðklukka</caption>
+      <caption xml:lang="id">Layar stopwatch</caption>
+      <caption xml:lang="hu">Stopper képernyő</caption>
+      <caption xml:lang="hr">Zaslon štoperice</caption>
+      <caption xml:lang="gl">Pantalla do cronómetro</caption>
+      <caption xml:lang="gd">Sgrìn an stad-uaireadair</caption>
+      <caption xml:lang="fur">Videade cronometri</caption>
+      <caption xml:lang="fr">Écran du chronomètre</caption>
+      <caption xml:lang="fi">Sekuntikellon näkymä</caption>
+      <caption xml:lang="fa">صفحهٔ زمان‌سنج</caption>
+      <caption xml:lang="eu">Kronometroaren pantaila</caption>
+      <caption xml:lang="es">Pantalla de cronómetro</caption>
+      <caption xml:lang="eo">Kronometra ekrano</caption>
+      <caption xml:lang="el">Οθόνη χρονόμετρου</caption>
+      <caption xml:lang="de">Stoppuhr-Bildschirm</caption>
+      <caption xml:lang="da">Stopurskærm</caption>
+      <caption xml:lang="cs">Obrazovka se stopkami</caption>
+      <caption xml:lang="ca@valencia">Pantalla de cronòmetre</caption>
+      <caption xml:lang="ca">Pantalla de cronòmetre</caption>
+      <caption xml:lang="be">Экран секундамера</caption>
+      <caption xml:lang="af">Stophorlosie skerm</caption>
+    </screenshot>
+    <screenshot>
+      <image>https://static.gnome.org/appdata/gnome-clocks/timer.png</image>
+      <caption>Timer screen</caption>
+      <caption xml:lang="zh_TW">計時器畫面</caption>
+      <caption xml:lang="zh_CN">定时器屏幕</caption>
+      <caption xml:lang="vi">Màn hình đếm ngược</caption>
+      <caption xml:lang="tr">Geri sayım ekranı</caption>
+      <caption xml:lang="sv">Timerskärm</caption>
+      <caption xml:lang="sr@latin">Ekran odbrojavača</caption>
+      <caption xml:lang="sr">Екран одбројавача</caption>
+      <caption xml:lang="sl">Časomer</caption>
+      <caption xml:lang="sk">Obrazovka s časovačmi</caption>
+      <caption xml:lang="ru">Экран таймера</caption>
+      <caption xml:lang="ro">Ecran temporizator</caption>
+      <caption xml:lang="pt_BR">Tela de temporizador</caption>
+      <caption xml:lang="pl">Minutnik</caption>
+      <caption xml:lang="pa">ਟਾਈਮਰ ਸਕਰੀਨ</caption>
+      <caption xml:lang="nl">Timerscherm</caption>
+      <caption xml:lang="nb">Nedtellingsskjerm</caption>
+      <caption xml:lang="ml">ടൈമറിന്റെ ജാലകം</caption>
+      <caption xml:lang="lv">Taimera ekrāns</caption>
+      <caption xml:lang="lt">Laikmačio ekranas</caption>
+      <caption xml:lang="ko">타이머 화면</caption>
+      <caption xml:lang="kk">Таймер экраны</caption>
+      <caption xml:lang="ja">タイマー画面</caption>
+      <caption xml:lang="it">Vista timer</caption>
+      <caption xml:lang="is">Niðurtalning</caption>
+      <caption xml:lang="id">Layar pengukur waktu</caption>
+      <caption xml:lang="hu">Időzítő képernyő</caption>
+      <caption xml:lang="hr">Zaslon odbrojavanja</caption>
+      <caption xml:lang="gl">Pantalla do Temporizador</caption>
+      <caption xml:lang="gd">Sgrìn an tìmeir</caption>
+      <caption xml:lang="fur">Videade timer</caption>
+      <caption xml:lang="fr">Écran du minuteur</caption>
+      <caption xml:lang="fi">Ajastimen näkymä</caption>
+      <caption xml:lang="fa">صفحهٔ شمارشگر</caption>
+      <caption xml:lang="eu">Tenporizadorearen pantaila</caption>
+      <caption xml:lang="es">Pantalla de temporizador</caption>
+      <caption xml:lang="eo">Tempmezurila ekrano</caption>
+      <caption xml:lang="el">Οθόνη αντίστροφης μέτρησης</caption>
+      <caption xml:lang="de">Timer-Bildschirm</caption>
+      <caption xml:lang="da">Timerskærm</caption>
+      <caption xml:lang="cs">Obrazovka s odpočtem</caption>
+      <caption xml:lang="ca@valencia">Pantalla de temporitzador</caption>
+      <caption xml:lang="ca">Pantalla de temporitzador</caption>
+      <caption xml:lang="be">Экран таймера</caption>
+      <caption xml:lang="af">Tydteller skerm</caption>
+    </screenshot>
+  </screenshots>
+  <provides>
+    <binary>gnome-clocks</binary>
+  </provides>
+  <releases>
+    <release version="3.31.1" date="2018-11-11"/>
+    <release version="3.30.1" date="2018-10-21"/>
+  </releases>
+  <url type="homepage">https://wiki.gnome.org/Apps/Clocks</url>
+  <url type="bugtracker">https://gitlab.gnome.org/GNOME/gnome-clocks/issues</url>
+  <url type="donation">http://www.gnome.org/friends/</url>
+  <url type="help">https://help.gnome.org/users/gnome-clocks/stable/</url>
+  <update_contact>pborelli gnome org</update_contact>
+  <launchable type="desktop-id">org.gnome.clocksDevel.desktop</launchable>
+  <developer_name>The GNOME Project</developer_name>
+  <developer_name xml:lang="zh_TW">GNOME 專案</developer_name>
+  <developer_name xml:lang="zh_CN">GNOME 项目</developer_name>
+  <developer_name xml:lang="vi">Dự án GNOME</developer_name>
+  <developer_name xml:lang="tr">GNOME Projesi</developer_name>
+  <developer_name xml:lang="sv">GNOME-projektet</developer_name>
+  <developer_name xml:lang="sr">Гном пројекат</developer_name>
+  <developer_name xml:lang="sl">Projekt GNOME</developer_name>
+  <developer_name xml:lang="ru">Проект GNOME</developer_name>
+  <developer_name xml:lang="ro">Proiectul GNOME</developer_name>
+  <developer_name xml:lang="pt_BR">O Projeto GNOME</developer_name>
+  <developer_name xml:lang="pl">Projekt GNOME</developer_name>
+  <developer_name xml:lang="pa">ਗਨੋਮ ਪਰੋਜੈੱਕਟ</developer_name>
+  <developer_name xml:lang="nl">Het Gnome-project</developer_name>
+  <developer_name xml:lang="mjw">GNOME Project</developer_name>
+  <developer_name xml:lang="lv">GNOME projekts</developer_name>
+  <developer_name xml:lang="lt">GNOME projektas</developer_name>
+  <developer_name xml:lang="ko">그놈 프로젝트</developer_name>
+  <developer_name xml:lang="kk">GNOME жобасы</developer_name>
+  <developer_name xml:lang="ja">The GNOME Project</developer_name>
+  <developer_name xml:lang="it">Il progetto GNOME</developer_name>
+  <developer_name xml:lang="is">GNOME verkefnið</developer_name>
+  <developer_name xml:lang="id">Proyek GNOME</developer_name>
+  <developer_name xml:lang="hu">A GNOME projekt</developer_name>
+  <developer_name xml:lang="hr">GNOME projekt</developer_name>
+  <developer_name xml:lang="gl">O Proxecto GNOME</developer_name>
+  <developer_name xml:lang="fur">Il progjet GNOME</developer_name>
+  <developer_name xml:lang="fr">Le projet GNOME</developer_name>
+  <developer_name xml:lang="fi">Gnome-projekti</developer_name>
+  <developer_name xml:lang="fa">پروژهٔ گنوم</developer_name>
+  <developer_name xml:lang="eu">GNOME proiektua</developer_name>
+  <developer_name xml:lang="es">El Proyecto GNOME</developer_name>
+  <developer_name xml:lang="el">Το έργο GNOME</developer_name>
+  <developer_name xml:lang="de">Das GNOME-Projekt</developer_name>
+  <developer_name xml:lang="da">GNOME-projektet</developer_name>
+  <developer_name xml:lang="cs">Projekt GNOME</developer_name>
+  <developer_name xml:lang="ca">El projecte GNOME</developer_name>
+  <project_group>GNOME</project_group>
+  <translation type="gettext">gnome-clocks</translation>
+  <content_rating type="oars-1.1">
+    <content_attribute id="violence-cartoon">none</content_attribute>
+    <content_attribute id="violence-fantasy">none</content_attribute>
+    <content_attribute id="violence-realistic">none</content_attribute>
+    <content_attribute id="violence-bloodshed">none</content_attribute>
+    <content_attribute id="violence-sexual">none</content_attribute>
+    <content_attribute id="violence-desecration">none</content_attribute>
+    <content_attribute id="violence-slavery">none</content_attribute>
+    <content_attribute id="violence-worship">none</content_attribute>
+    <content_attribute id="drugs-alcohol">none</content_attribute>
+    <content_attribute id="drugs-narcotics">none</content_attribute>
+    <content_attribute id="drugs-tobacco">none</content_attribute>
+    <content_attribute id="sex-nudity">none</content_attribute>
+    <content_attribute id="sex-themes">none</content_attribute>
+    <content_attribute id="sex-homosexuality">none</content_attribute>
+    <content_attribute id="sex-prostitution">none</content_attribute>
+    <content_attribute id="sex-adultery">none</content_attribute>
+    <content_attribute id="sex-appearance">none</content_attribute>
+    <content_attribute id="language-profanity">none</content_attribute>
+    <content_attribute id="language-humor">none</content_attribute>
+    <content_attribute id="language-discrimination">none</content_attribute>
+    <content_attribute id="social-chat">none</content_attribute>
+    <content_attribute id="social-info">none</content_attribute>
+    <content_attribute id="social-audio">none</content_attribute>
+    <content_attribute id="social-location">none</content_attribute>
+    <content_attribute id="social-contacts">none</content_attribute>
+    <content_attribute id="money-purchasing">none</content_attribute>
+    <content_attribute id="money-gambling">none</content_attribute>
+  </content_rating>
+</component>
diff --git a/_build/data/org.gnome.clocksDevel.desktop b/_build/data/org.gnome.clocksDevel.desktop
new file mode 100644
index 0000000..4cfad51
--- /dev/null
+++ b/_build/data/org.gnome.clocksDevel.desktop
@@ -0,0 +1,407 @@
+[Desktop Entry]
+Name[af]=Horlosies
+Name[an]=Reloches
+Name[ar]=الساعات
+Name[as]=ঘড়ী
+Name[be]=Гадзіннікі
+Name[bg]=Часовници
+Name[bn_IN]=ঘড়ি
+Name[bs]=Satovi
+Name[ca]=Rellotges
+Name[ca@valencia]=Rellotges
+Name[cs]=Hodiny
+Name[da]=Ure
+Name[de]=Uhren
+Name[el]=Ρολόγια
+Name[en_GB]=Clocks
+Name[eo]=Horloĝoj
+Name[es]=Relojes
+Name[et]=Kell
+Name[eu]=Ordulariak
+Name[fa]=ساعت‌ها
+Name[fi]=Kellot
+Name[fr]=Horloges
+Name[fur]=Orlois
+Name[ga]=Cloig
+Name[gd]=Uaireadairean
+Name[gl]=Reloxos
+Name[gu]=ઘડિયાળ
+Name[he]=שעונים
+Name[hi]=घड़ी
+Name[hr]=Satovi
+Name[hu]=Órák
+Name[id]=Jam
+Name[is]=Klukkur
+Name[it]=Orologi
+Name[ja]=時計
+Name[kk]=Сағаттар
+Name[ko]=시계
+Name[kn]=ಗಡಿಯಾರಗಳು
+Name[lt]=Laikrodžiai
+Name[lv]=Pulksteņi
+Name[ml]=ക്ലോക്കുകൾ
+Name[mr]=घड्याळी
+Name[nb]=Klokker
+Name[ne]=घडिहरू
+Name[nl]=Klok
+Name[oc]=Relòtges
+Name[or]=ଘଣ୍ଟାଗୁଡ଼ିକ
+Name[pa]=ਘੜੀ
+Name[pl]=Zegar
+Name[pt]=Relógios
+Name[pt_BR]=Relógios
+Name[ro]=Ceasuri
+Name[ru]=Часы
+Name[sk]=Hodiny
+Name[sl]=Ure
+Name[sr]=Сатови
+Name[sr@latin]=Satovi
+Name[sv]=Klockor
+Name[ta]=கடிகாரங்கள்
+Name[te]=గడియారాలు
+Name[tg]=Соатҳо
+Name[th]=นาฬิกา
+Name[tr]=Saatler
+Name[uk]=Годинники
+Name[vi]=Đồng hồ
+Name[zh_CN]=时钟
+Name[zh_HK]=時鐘
+Name[zh_TW]=時鐘
+Name[ug]=سائەتلەر
+Name=Clocks
+GenericName[af]=Horlosies
+GenericName[an]=Reloches
+GenericName[ar]=الساعات
+GenericName[as]=ঘড়ী
+GenericName[be]=Гадзіннікі
+GenericName[bg]=Часовници
+GenericName[bn_IN]=ঘড়ি
+GenericName[bs]=Satovi
+GenericName[ca]=Rellotges
+GenericName[ca@valencia]=Rellotges
+GenericName[cs]=Hodiny
+GenericName[da]=Ure
+GenericName[de]=Uhren
+GenericName[el]=Ρολόγια
+GenericName[en_GB]=Clocks
+GenericName[eo]=Horloĝoj
+GenericName[es]=Relojes
+GenericName[et]=Kell
+GenericName[eu]=Ordulariak
+GenericName[fa]=ساعت‌ها
+GenericName[fi]=Kellot
+GenericName[fr]=Horloges
+GenericName[fur]=Orlois
+GenericName[ga]=Cloig
+GenericName[gd]=Uaireadairean
+GenericName[gl]=Reloxos
+GenericName[gu]=ઘડિયાળ
+GenericName[he]=שעונים
+GenericName[hi]=घड़ी
+GenericName[hr]=Satovi
+GenericName[hu]=Órák
+GenericName[id]=Jam
+GenericName[is]=Klukkur
+GenericName[it]=Orologi
+GenericName[ja]=時計
+GenericName[kk]=Сағаттар
+GenericName[ko]=시계
+GenericName[kn]=ಗಡಿಯಾರಗಳು
+GenericName[lt]=Laikrodžiai
+GenericName[lv]=Pulksteņi
+GenericName[ml]=ക്ലോക്കുകൾ
+GenericName[mr]=घड्याळी
+GenericName[nb]=Klokker
+GenericName[ne]=घडिहरू
+GenericName[nl]=Klok
+GenericName[oc]=Relòtges
+GenericName[or]=ଘଣ୍ଟାଗୁଡ଼ିକ
+GenericName[pa]=ਘੜੀ
+GenericName[pl]=Zegar
+GenericName[pt]=Relógios
+GenericName[pt_BR]=Relógios
+GenericName[ro]=Ceasuri
+GenericName[ru]=Часы
+GenericName[sk]=Hodiny
+GenericName[sl]=Ure
+GenericName[sr]=Сатови
+GenericName[sr@latin]=Satovi
+GenericName[sv]=Klockor
+GenericName[ta]=கடிகாரங்கள்
+GenericName[te]=గడియారాలు
+GenericName[tg]=Соатҳо
+GenericName[th]=นาฬิกา
+GenericName[tr]=Saatler
+GenericName[uk]=Годинники
+GenericName[vi]=Đồng hồ
+GenericName[zh_CN]=时钟
+GenericName[zh_HK]=時鐘
+GenericName[zh_TW]=時鐘
+GenericName[ug]=سائەتلەر
+GenericName=Clocks
+X-GNOME-FullName[af]=GNOME Horlosies
+X-GNOME-FullName[an]=Reloches d'o GNOME 
+X-GNOME-FullName[ar]=ساعات جنوم
+X-GNOME-FullName[as]=GNOME ঘড়ী
+X-GNOME-FullName[be]=Гадзіннікі GNOME
+X-GNOME-FullName[bg]=Часовници
+X-GNOME-FullName[bn_IN]=GNOME ঘড়ি
+X-GNOME-FullName[bs]=GNOME satovi
+X-GNOME-FullName[ca]=Rellotges del GNOME
+X-GNOME-FullName[ca@valencia]=Rellotges del GNOME
+X-GNOME-FullName[cs]=Hodiny GNOME
+X-GNOME-FullName[da]=GNOME Ure
+X-GNOME-FullName[de]=GNOME-Uhren
+X-GNOME-FullName[el]=Ρολόγια GNOME
+X-GNOME-FullName[en_GB]=GNOME Clocks
+X-GNOME-FullName[eo]=GNOME Horloĝoj
+X-GNOME-FullName[es]=Relojes de GNOME
+X-GNOME-FullName[et]=GNOME kell
+X-GNOME-FullName[eu]=GNOMEren ordulariak
+X-GNOME-FullName[fa]=ساعت‌های گنوم
+X-GNOME-FullName[fi]=Gnomen kellot
+X-GNOME-FullName[fr]=Horloges de GNOME
+X-GNOME-FullName[fur]=Orlois par GNOME
+X-GNOME-FullName[ga]=Cloig GNOME
+X-GNOME-FullName[gd]=Uaireadairean GNOME
+X-GNOME-FullName[gl]=Reloxos de GNOME
+X-GNOME-FullName[gu]=GNOME ઘડિયાળ
+X-GNOME-FullName[he]=שעונים מבית GNOME
+X-GNOME-FullName[hi]=गनोम घड़ी
+X-GNOME-FullName[hr]=GNOME satovi
+X-GNOME-FullName[hu]=GNOME órák
+X-GNOME-FullName[id]=Jam GNOME
+X-GNOME-FullName[is]=GNOME Klukkur
+X-GNOME-FullName[it]=Orologi per GNOME
+X-GNOME-FullName[ja]=GNOME Clocks
+X-GNOME-FullName[kk]=GNOME сағаттары
+X-GNOME-FullName[ko]=그놈 시계
+X-GNOME-FullName[kn]=GNOME ಕ್ಲಾಕ್ಸ್
+X-GNOME-FullName[lt]=GNOME laikrodžiai
+X-GNOME-FullName[lv]=GNOME pulksteņi
+X-GNOME-FullName[mjw]=GNOME Clocks
+X-GNOME-FullName[ml]=ഗ്നോം ക്ലോക്കുകൾ
+X-GNOME-FullName[mr]=GNOME घड्याळी
+X-GNOME-FullName[nb]=GNOME klokker
+X-GNOME-FullName[ne]=जिनोम घडी
+X-GNOME-FullName[nl]=Gnome Klok
+X-GNOME-FullName[oc]=Relòtges GNOME
+X-GNOME-FullName[or]=GNOME ଘଣ୍ଟାଗୁଡ଼ିକ
+X-GNOME-FullName[pa]=ਗਨੋਮ ਘੜੀ
+X-GNOME-FullName[pl]=Zegar GNOME
+X-GNOME-FullName[pt]=Relógios GNOME
+X-GNOME-FullName[pt_BR]=Relógios do GNOME
+X-GNOME-FullName[ro]=Ceasuri GNOME
+X-GNOME-FullName[ru]=Часы GNOME
+X-GNOME-FullName[sk]=Hodiny prostredia GNOME
+X-GNOME-FullName[sl]=GNOME Ure
+X-GNOME-FullName[sr]=Гномови сатови
+X-GNOME-FullName[sr@latin]=Gnomovi satovi
+X-GNOME-FullName[sv]=GNOME Klockor
+X-GNOME-FullName[ta]=க்னோம் கடிகாரங்கள்
+X-GNOME-FullName[te]=గ్నోమ్ గడియారాలు
+X-GNOME-FullName[tg]=Соатҳои GNOME
+X-GNOME-FullName[th]=นาฬิกา GNOME
+X-GNOME-FullName[tr]=GNOME Saatleri
+X-GNOME-FullName[vi]=Đồng hồ GNOME
+X-GNOME-FullName[zh_CN]=GNOME 时钟
+X-GNOME-FullName[zh_HK]=GNOME Clocks
+X-GNOME-FullName[zh_TW]=GNOME 時鐘
+X-GNOME-FullName[ug]=گىنوم سائەتلىرى
+X-GNOME-FullName=GNOME Clocks
+Comment[af]=Horlosies vir wêreldtyd, plus wekkers, stophorlosie en 'n tydteller
+Comment[an]=Reloches d'horas mundials, amás d'alarmas, cronometro y un temporizador
+Comment[ar]=ساعات لتوقيتات العالم، مع منبه ومُؤقّت وساعة إيقاف.
+Comment[as]=বিশ্বৰ সময়সমূহৰ বাবে ঘড়ী, লগতে এলাৰ্ম, স্টপৱাচ আৰু এটা টাইমাৰ
+Comment[be]=Гадзіннікі для адсочвання часу ў розных кутках свету, з будзільнікам, таймерам і секундамерам
+Comment[bg]=Часовници за различни градове, аларми, хронометър и отброяване
+Comment[bn_IN]=বিশ্বঘড়ি, প্লাস অ্যালার্ম, স্টপওয়াচ এবং টাইমারের জন্য ঘড়ি
+Comment[bs]=Satovi za svjetsko vrijeme, plus alarmi, štoperica i tajmer
+Comment[ca]=Rellotges de tot el món, a més d'alarmes, de cronòmetres i de temporitzadors
+Comment[ca@valencia]=Rellotges de tot el món, a més d'alarmes, de cronòmetres i de temporitzadors
+Comment[cs]=Hodiny s časy ve světě, budíkem, stopkami a odpočtem
+Comment[da]=Verdensur plus alarmer, stopur og et minutur
+Comment[de]=Uhren für die Weltzeit mit Alarm, Stoppuhr und einem Timer
+Comment[el]=Ρολόγια για παγκόσμιες ώρες, για ειδοποιήσεις, με χρονόμετρο και αντίστροφη μέτρηση
+Comment[en_GB]=Clocks for world times, plus alarms, stopwatch and a timer
+Comment[eo]=Horloĝoj por mondaj horoj, plus alarmoj, kronometro kaj tempmezurilo
+Comment[es]=Relojes de horas mundiales, además de alarmas, cronómetro y un temporizador
+Comment[et]=Kell maailmaajaga, alarmide, stopperi ja taimeriga
+Comment[eu]=Ordulariak munduko orduetarako, gehi alarmak, kronometroa eta tenporizadorea
+Comment[fa]=ساعت‌هایی برای زمان‌های جهانی، به همراه زنگ‌ها، زمان‌سنج و شمارشگر
+Comment[fi]=Kellot eri puolille maailmaa, hälytykset, sekuntikello ja ajastin
+Comment[fr]=Des horloges pour connaître l’heure dans le monde, régler des alarmes, chronométrer ou lancer un 
décompte
+Comment[fur]=Orlois par i fûs oraris tal mont, sveis, cronometri e un timer
+Comment[gd]=Uaireadairean airson àm an t-saoghail le caismeachdan, stad-uaireadair ’s tìmear
+Comment[gl]=Reloxos para todo o mundo, ademais de alarmas, cronómetro e un temporizador
+Comment[gu]=વિશ્ર્વનો સમય, વત્તા એલાર્મ, સ્ટોપવૉચ અને ટાઇમર માટે ઘડિયાળો
+Comment[he]=שעונים לזמנים שונים ברחבי העולם לרבות התרעות, שעון עצר וקוצב זמן
+Comment[hi]=विश्व समय, के साथ साथ अलार्म, स्टॉपवॉच और एक टाइमर के लिए घड़ियां
+Comment[hr]=Satovi sa svjetskim vremenima, uključujući alarme, štopericu i odbrojavanje vremena
+Comment[hu]=Világidő, figyelmeztetés, stopper és időzítő
+Comment[id]=Jam untuk waktu dunia, alarm, stopwatch dan penghitung waktu
+Comment[is]=Klukkur á ýmsum stöðum, vekjaraklukkur, skeiðklukka og niðurteljari.
+Comment[it]=Orologi per i fusi orari nel mondo, sveglie, cronometro e un timer
+Comment[ja]=世界時計、アラーム、ストップウォッチ、およびタイマー機能をもつ時計アプリケーション
+Comment[kk]=Дүниежүзілік уақыттары үшін сағаттар, құрамында тағы оятқыш, секундтар өлшегіші және таймері бар
+Comment[ko]=세계 시계, 알림, 초시계, 타이머 기능이 있는 시계
+Comment[kn]=ಪ್ರಪಂಚದ ಸಮಯಕ್ಕಾಗಿನ, ಜೊತೆಗೆ ಅಲಾರಂಗಳಿಗಾಗಿನ, ಸ್ಟಾಪ್‌ವಾಚ್‌ಗಾಗಿನ ಮತ್ತು ಟೈಮರಿಗಾಗಿನ ಗಡಿಯಾರಗಳು
+Comment[lt]=Pasaulio laikų laikrodžiai, taip pat žadintuvai, chronometras ir laikmatis
+Comment[lv]=Pulksteņi pasaules laikiem, kā arī modinātājs, hronometrs un taimeris
+Comment[mjw]=Pirthe apor kelang aphan Ghori, lapen alarms, stopwatch pen timer ta do
+Comment[ml]=ലോകത്തെവിടെയുമുള്ള സമയം കാണിയ്ക്കുന്ന ക്ലോക്കുകൾ, അലാറങ്ങൾ, സ്റ്റോപ്പ്‌വാച്ച്, ടൈമര്‍ എന്നിവയും
+Comment[mr]=जागतिक वेळ, तसेच गजर, स्टॉपवॉच व टाइमरकरीता घड्याळी
+Comment[nb]=Klokker med verdenstid, alarm, stoppeklokke og nedtelling
+Comment[nl]=Wereldklok, wekker, stopwatch en timer
+Comment[oc]=De relòtges per conéisser l'ora dins lo mond, reglar d'alarmas, cronometrar o aviar un descompte
+Comment[or]=ବିଶ୍ୱ ସମୟ ପାଇଁ ଘଣ୍ଟାଗୁଡ଼ିକ, ଏହା ସହିତ ଆଲାର୍ମ, ଷ୍ଟପୱାଚ ଏବଂ ସମୟ ମାପକ
+Comment[pa]=ਸੰਸਾਰ ਸਮਾਂ, ਅਲਾਰਮ, ਸਟਾਪਵਾਚ ਅਤੇ ਟਾਈਮਰ ਦੇ ਨਾਲ ਘੜੀਆਂ
+Comment[pl]=Zegar światowy, budzik, stoper i minutnik
+Comment[pt]=Relógios com as horas do mundo, alarmes, cronómetros e um temporizador
+Comment[pt_BR]=Relógios para horários mundiais além de alarmes, cronômetro e um temporizador
+Comment[ro]=Ora în lume, alarme, cronometru și temporizator
+Comment[ru]=Часы мирового времени, а также будильник, секундомер и таймер
+Comment[sk]=Hodiny svetového času, budík, stopky a časovač
+Comment[sl]=Ure za prikazovanje svetovnega časa, alarmi, štoparica in časomer
+Comment[sr]=Сатови за светска времена, будилници, штоперица и одбројавач
+Comment[sr@latin]=Satovi za svetska vremena, budilnici, štoperica i odbrojavač
+Comment[sv]=Klockor för världstider, alarm, stoppur och en timer
+Comment[ta]=உலக நேரம், எச்சரிக்கை மணிகள், நிறுத்த கடிகாரம், நேர அளவி கொண்ட கடிகாரங்கள்
+Comment[te]=ప్రపంచ సమయాలకు,అలారాలకు, స్టాప్‍వాచ్ ఇంకా సమయకానికి ఉపయోగపడే గడియారాలు
+Comment[tg]=Соат барои вақти ҷаҳон, аз ҷумла истифодаи ҳушдорҳо, сонияшумор ва вақтсанҷ
+Comment[th]=นาฬิกาสำหรับเวลาทั่วโลก, พร้อมด้วยนาฬิกาปลุก, นาฬิกาจับเวลา และนาฬิกานับถอยหลัง
+Comment[tr]=Dünya saatleri, alarmlar, kronometre ve zaman ölçer
+Comment[vi]=Đồng hồ thế giới, kèm báo thức, bấm giờ và đếm ngược
+Comment[zh_CN]=时钟可用来查看世界时间,外加闹钟、秒表和定时器功能
+Comment[zh_HK]=包含世界時刻的時鐘,加上鬧鐘、碼表和計時器
+Comment[zh_TW]=包含世界時刻的時鐘,加上鬧鐘、碼表和計時器
+Comment[ug]=دۇنيا ۋاقىتلىرى، قوڭغۇراقلىق سائەت، ۋاقىت ئۆلچىگۈچ
+Comment=Clocks for world times, plus alarms, stopwatch and a timer
+# Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list 
MUST also end with a semicolon!
+Keywords[af]=tyd;tydteller;wekker;wêreldhorlosie;stophorlosie;tydsone;
+Keywords[an]=Hora;Temporizador;Alarma;Hora mundial;Cronometro;Zona horaria;
+Keywords[ar]=وقت;موقت;منبه;ساعة عالمية;ساعة إيقاف;منطقة زمنية;
+Keywords[as]=time;timer;alarm;world clock;stopwatch;time zone;
+Keywords[be]=час;таймер;гадзіннік;будзільнік;сусветны гадзіннік;секундамер;часавы пояс;
+Keywords[bg]=време;обратно;отброяване;напомняне;аларма;часовник;секундомер;пояс;хронометър;time;timer;alarm;world
 clock;stopwatch;time zone;
+Keywords[bn_IN]=সময়;টাইমার;অ্যালার্ম;বিশ্বঘড়ি;স্টপওয়াচ;সময় জোন;
+Keywords[bs]=vrijeme;tajmer;alarm;svjetski sat;štoperica;vremenska zona;
+Keywords[ca]=temps;temporitzador;alarma;rellotge global;cronòmetre;zona horària;
+Keywords[ca@valencia]=temps;temporitzador;alarma;rellotge global;cronòmetre;zona horària;
+Keywords[cs]=čas;časovač;minutka;odpočet;budík;buzení;světový čas;stopky;časové pásmo;
+Keywords[da]=tid;timer;minutur;alarm;vækkeur;verdensur;stopur;ur;tidszone;klokken;
+Keywords[de]=Zeit;Uhrzeit;Alarm;Weltuhr;Stoppuhr;Zeitzone;
+Keywords[el]=χρόνος;χρονόμετρο;ξυπνητήρι;παγκόσμιο ρολόι;χρονόμετρο;ώρα ζώνης;time;timer;alarm;world 
clock;stopwatch;time zone;
+Keywords[en_GB]=time;timer;alarm;world clock;stopwatch;time zone;
+Keywords[eo]=horo;tempmezurilo;alarmo;monda horloĝo;kronometro;horzono;
+Keywords[es]=Hora;Temporizador;Alarma;Hora mundial;Cronómetro;Zona horaria;
+Keywords[et]=aeg;kell;kuupäev;taimer;alarm;äratus;maailmakell;stopper;ajavöönd;ajatsoon;
+Keywords[eu]=ordua;tenporizadorea;alarma;munduko ordulariak;kronometroa;ordu-zona;
+Keywords[fa]=time;timer;alarm;world clock;stopwatch;time zone;زمان;زمان‌سنج;زنگ;ساعت;شمارشگر;
+Keywords[fi]=time;timer;alarm;world clock;stopwatch;time zone;aika;ajastin;hälytys;maailmankello;aikavyöhyke;
+Keywords[fr]=heure;minuterie;décompte;alarme;horloge mondiale;chronomètre;fuseau horaire;
+Keywords[fur]=ore;orari;timp;orloi;cronometri;fûs orari;svee;alarme;
+Keywords[gd]=time;timer;alarm;world clock;stopwatch;time zone;àm;ùine;tìmear;uaireadair an 
t-saoghail;uaireadair;saoghal;cleoc;gleoc;stad-uaireadair;roinn-tìde;
+Keywords[gl]=tempo;temporizador;alarma;reloxo mundial;reloxo de parada;fuso horario;
+Keywords[gu]=સમય;ટાઇમર;એલાર્મ;વિશ્ર્વ ઘડિયાળો;સ્ટોપવૉચ;ટાઇમઝોન;
+Keywords[he]=זמן;שעה;טיימר;קוצב זמן;שעון עולמי;שעון עצר;סטופר;אזור זמן;שעון;
+Keywords[hi]=समय; टाइमर;अलार्म;दुनिया घड़ी; स्टॉपवॉच; समय क्षेत्र;
+Keywords[hr]=vrijeme;odbrojavanje;alarm;svjetski sat;štoperica;vremenska zona;
+Keywords[hu]=idő;időzítő;riasztás;világóra;stopper;időzóna;
+Keywords[id]=time;timer;alarm;world clock;stopwatch;time zone;jam;waktu;
+Keywords[is]=tími;heimsklukka;vekjari;skeiðklukka;niðurteljari;tímabelti;
+Keywords[it]=ora;orario;tempo;orologio;cronometro;fuso orario;sveglia;allarme;
+Keywords[ja]=time;timer;alarm;world clock;stopwatch;time 
zone;時間;時刻;タイム;タイマー;アラーム;世界時計;時計;ストップウォッチ;ストップウオッチ;タイムゾーン;
+Keywords[kk]=time;timer;alarm;world clock;stopwatch;time zone;уақыт;таймер;оятқыш;дүниежүзі сағаты;секундтар 
өлшегіші;уақыт белдеуі;
+Keywords[ko]=time;시간;timer;타이머;alarm;알림;world clock;세계 시계;stopwatch;스톱워치;time zone;시간대;
+Keywords[kn]=ಸಮಯ;ಟೈಮರ್;ಅಲಾರಂ;ಪ್ರಪಂಚದ ಗಡಿಯಾರ;ಸ್ಟಾಪ್‌ವಾಚ್;ಕಾಲ ವಲಯ;
+Keywords[lt]=laikas;laikmatis;žadintuvas;pasaulio laikrodis;chronometras;laiko juosta;
+Keywords[lv]=laiks;taimeris;modinātājs;pasaules pulkstenis;hronometrs;laika zona;signāls;
+Keywords[mjw]=time;timer;alarm;world clock;stopwatch;time zone;
+Keywords[ml]=time;timer;alarm;world clock;stopwatch;time zone;
+Keywords[mr]=वेळ;टाइमर;गजर;जागतिक घड्याळ;स्टॉपवॉच;वेळ क्षेत्र;
+Keywords[nb]=tid;nedtelling;alarm;verdensklokke;stoppeklokke;tidssone;
+Keywords[nl]=time;timer;alarm;world clock;stopwatch;time 
zone;klok;tijd;wekker;wereldtijd;wereldklok;tijdzone;
+Keywords[oc]=ora;minutariá;descompte;alarma;relòtge mondiala;cronomètre;fus orari;
+Keywords[or]=ସମୟ;ସମୟ ମାପକ;ଆଲାର୍ମ;ବିଶ୍ୱ ସମୟ;ଷ୍ଟପ ୱାଚ;ସମୟ ମଣ୍ଡଳ;
+Keywords[pa]=ਸਮਾਂ;ਟਾਈਮ;ਟਾਈਮਰ;ਅਲਾਰਮ;ਸੰਸਾਰ ਘੜੀ;ਸਟਾਪਵਾਚ;ਸਮਾਂ ਖੇਤਰ;ਟਾਈਮ ਜ਼ੋਨ;ਖੇਤਰ;ਵੇਲਾ;ਦੁਨਿਆਂ;ਕਲਾਕ;ਵਕਤ;
+Keywords[pl]=czas;minutnik;timer;budzik;alarm;zegar światowy;stoper;strefa czasowa;
+Keywords[pt]=horas;temporizador;alarme;relógio mundial;cronómetro;fuso horário;
+Keywords[pt_BR]=hora;temporizador;alarme;relógio mundial;cronômetro;fuso horário;
+Keywords[ro]=timp;temporizator;fus orar;cronometru;alarmă;time;timer;alarm;world clock;stopwatch;time zone;
+Keywords[ru]=время;таймер;будильник;мировое время;часовой пояс;
+Keywords[sk]=čas;časovač;budík;svetový čas;stopky;časová zóna;
+Keywords[sl]=čas;časomer;alarm;svetovne ure;štoparica;stoparica;časovni pas;clock;
+Keywords[sr]=време;одбројавач;аларм;будилник;светски сат;штоперица;временска зона;
+Keywords[sr@latin]=vreme;odbrojavač;alarm;budilnik;svetski sat;štoperica;vremenska zona;
+Keywords[sv]=tid;timer;alarm:världsklocka;världsur;stoppur;tidszon;
+Keywords[ta]=நேரம்;நேர அளவி;எச்சரிப்பான்;உலக கடிகாரம்;நிறுத்தக் கடிகாரம்;காலப்பகுதி;
+Keywords[te]=సమయం;సమయకం;అలారం;ప్రపంచ గడియారం;స్టాప్‌వాచ్;సమయక్షేత్రం;
+Keywords[tg]=вақт;вақтсанҷ;ҳушдор;соати ҷаҳон;сонияшумор;минтақаи вақт;
+Keywords[th]=เวลา;นาฬิกานับถอยหลัง;นาฬิกาปลุก;นาฬิกาทั่วโลก;นาฬิกาจับเวลา;เขตเวลา;
+Keywords[tr]=saat;zaman;geri sayım;alarm;dünya saatleri;kronometre;saat dilimi;
+Keywords[vi]=time;thời;gian;thoi;timer;hẹn;giờ;hen;gio;alarm;world clock;đồng;hồ;dong;ho;stopwatch;time 
zone;múi giờ;mui gio;bấm;
+Keywords[zh_CN]=time;timer;alarm;world clock;stopwatch;time zone;钟;表;定时;计时;时间;时区;
+Keywords[zh_HK]=time;timer;alarm;world clock;stopwatch;time zone;時間;計時器;鬧鐘;鬧鈴;世界時鐘;碼表;時區;
+Keywords[zh_TW]=time;timer;alarm;world clock;stopwatch;time zone;時間;倒數;計時器;鬧鐘;鬧鈴;世界時鐘;碼表;時區;
+Keywords[ug]=time;timer;alarm;world clock;stopwatch;time zone;ۋاقىت;ئۆلچىگۈچ;قوڭغۇراق;دۇنيا سائىتى;ۋاقىت 
رايونى;
+Keywords=time;timer;alarm;world clock;stopwatch;time zone;
+Exec=gnome-clocks
+# Translators: Do NOT translate or transliterate this text (this is an icon file name)!
+Icon=org.gnome.clocksDevel
+Terminal=false
+Type=Application
+Categories=GNOME;GTK;Utility;Clock;
+StartupNotify=true
+DBusActivatable=true
+X-GNOME-UsesNotifications=true
+X-Geoclue-Reason[af]=Laat wêreldhorlosies toe om vir jou tydsone vertoon te word.
+X-Geoclue-Reason[ar]=يتيح عرض الساعات العالمية في منطقة الزمنية الحالية.
+X-Geoclue-Reason[be]=Дазваляе паказваць сусветныя гадзіннікі для вашага часавога пояса.
+X-Geoclue-Reason[ca]=Permet que els rellotges del món es mostrin a la vostra zona horària.
+X-Geoclue-Reason[ca@valencia]=Permet que els rellotges del món es mostren a la vostra zona horària.
+X-Geoclue-Reason[cs]=Umožňuje zobrazit světové časy pro vaše časová pásma.
+X-Geoclue-Reason[da]=Lader verdensure blive vist for din tidszone.
+X-Geoclue-Reason[de]=Ermöglicht die Anzeige von Weltuhren für Ihre Zeitzone.
+X-Geoclue-Reason[el]=Επιτρέπει την εμφάνιση των παγκόσμιων ρολογιών για την ζώνη ώρας σας.
+X-Geoclue-Reason[en_GB]=Allows world clocks to be displayed for your time zone.
+X-Geoclue-Reason[eo]=Permesas, ke mondaj horloĝoj estu montritaj por via horzono.
+X-Geoclue-Reason[es]=Permite a los relojes del mundo mostrarse para su zona horaria.
+X-Geoclue-Reason[eu]=Munduko ordulariak zure ordu-zonan bistaratzea baimentzen du.
+X-Geoclue-Reason[fa]=به ساعت‌های جهانی اجازه می‌دهد برای منطقهٔ زمانیتان نمایش داده شود.
+X-Geoclue-Reason[fi]=Mahdollistaa maailmankellojen esityksen aikavyöhykkeellesi.
+X-Geoclue-Reason[fr]=Permet d’afficher des horloges mondiales selon votre fuseau horaire.
+X-Geoclue-Reason[fur]=Al permet di mostrâ orlois di dut il mont pal tô fûs orari.
+X-Geoclue-Reason[gd]=Leigidh seo leat uaireadairean an t-saoghail a shealltainn airson na roinn-tìde agad.
+X-Geoclue-Reason[gl]=Permítelle mostrar reloxos do mundio para o seu fuso horario.
+X-Geoclue-Reason[he]=מאפשר הצגת שעונים מסביב לעולם עבור אזור הזמן שלך.
+X-Geoclue-Reason[hr]=Dopušta svjetskim satovima prikaz u vašoj vremenskoj zoni.
+X-Geoclue-Reason[hu]=Világórák megjelenítése az időzónájához.
+X-Geoclue-Reason[id]=Mengijinkan jam dunia ditampilkan untuk zona waktu Anda.
+X-Geoclue-Reason[is]=Gerir kleift að birta klukku fyrir staðinn þar sem þú ert.
+X-Geoclue-Reason[it]=Consente di visualizzare orologi per il proprio fuso orario.
+X-Geoclue-Reason[ja]=タイムゾーンに対応した世界時計を表示します。
+X-Geoclue-Reason[kk]=Сіздің уақыт белдеуіңіз үшін дүниежүзілік сағаттарды көрсетуді мүмкін етеді.
+X-Geoclue-Reason[ko]=현재 시간대에 해당하는 세계 시계 표시 허용.
+X-Geoclue-Reason[lt]=Leidžia rodyti pasaulio laikrodžius jūsų laiko zonai.
+X-Geoclue-Reason[lv]=Ļauj parādīt pasaules pulksteņus jūsu laika joslai.
+X-Geoclue-Reason[ml]=താങ്കളുടെ സമയമേഖലയ്ക്കനുസരിച്ച് ലോകത്തെ മറ്റു സ്ഥലങ്ങളിലെ ക്ലോക്കുകൾ പ്രദർശിപ്പിക്കാൻ 
അനുവദിക്കുന്നു.
+X-Geoclue-Reason[nb]=Tillat visning av verdensklokker for din tidssone.
+X-Geoclue-Reason[nl]=Uw tijdzone kan worden weergegeven in de wereldklok.
+X-Geoclue-Reason[pa]=ਤੁਹਾਡੇ ਸਮਾਂ ਖੇਤਰ ਲਈ ਸੰਸਾਰ ਘੜੀਆਂ ਵਿਖਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿਉ।
+X-Geoclue-Reason[pl]=Umożliwia wyświetlanie zegara dla strefy czasowej użytkownika.
+X-Geoclue-Reason[pt]=Permite que o relógio mundial apresente o seu fuso horário.
+X-Geoclue-Reason[pt_BR]=Permite que relógios mundiais sejam exibidos para o seu fuso horário.
+X-Geoclue-Reason[ro]=Permite afișarea ceasurilor globale pentru fusul orar local.
+X-Geoclue-Reason[ru]=Позволяет отображать мировые часы для вашего часового пояса.
+X-Geoclue-Reason[sk]=Umožňuje zobrazenie svetových hodín pre vašu časovú zónu.
+X-Geoclue-Reason[sl]=Omogoči prikaz svetovnih časov za trenutno časovno območje.
+X-Geoclue-Reason[sr]=Допустите да светски сатови буду приказани за вашу временску зону.
+X-Geoclue-Reason[sr@latin]=Dopustite da svetski satovi budu prikazani za vašu vremensku zonu.
+X-Geoclue-Reason[sv]=Låter världsklockor visas för din tidszon.
+X-Geoclue-Reason[th]=เพื่อให้สามารถแสดงนาฬิกาทั่วโลกสำหรับเขตเวลาของคุณ
+X-Geoclue-Reason[tr]=Saat diliminiz için dünya saatlerinin gösterilmesine olanak tanır.
+X-Geoclue-Reason[vi]=Cho phép các đồng hồ thế giới hiển thị cho múi giờ của bạn.
+X-Geoclue-Reason[zh_CN]=允许为您的时区显示世界时钟。
+X-Geoclue-Reason[zh_TW]=允許為您的時區顯示世界時鐘。
+X-Geoclue-Reason=Allows world clocks to be displayed for your time zone.
diff --git a/_build/data/org.gnome.clocksDevel.search-provider.ini 
b/_build/data/org.gnome.clocksDevel.search-provider.ini
new file mode 100644
index 0000000..6d8e758
--- /dev/null
+++ b/_build/data/org.gnome.clocksDevel.search-provider.ini
@@ -0,0 +1,5 @@
+[Shell Search Provider]
+DesktopId=org.gnome.clocksDevel.desktop
+BusName=org.gnome.clocksDevel
+ObjectPath=/org/gnome/clocksDevel/SearchProvider
+Version=2
diff --git a/_build/data/org.gnome.clocksDevel.service b/_build/data/org.gnome.clocksDevel.service
new file mode 100644
index 0000000..d97f1a9
--- /dev/null
+++ b/_build/data/org.gnome.clocksDevel.service
@@ -0,0 +1,3 @@
+[D-BUS Service]
+Name=org.gnome.clocksDevel
+Exec=/app/bin/gnome-clocks --gapplication-service
diff --git a/_build/help/ca/alarm-add.page b/_build/help/ca/alarm-add.page
new file mode 100644
index 0000000..345dfa1
--- /dev/null
+++ b/_build/help/ca/alarm-add.page
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-add" xml:lang="ca">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Useu una alarma per configurar recordatoris per vosaltres mateix.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Carles Ferrando Garcia</mal:name>
+      <mal:email>carles ferrando gmail com</mal:email>
+      <mal:years>2015</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Afegeix una alarma</title>
+
+  <p>Podeu afegir una alarma per als dies específics de la setmana. S'apagarà sense importar si 
<app>Rellotges</app> està obert o tancat.</p>
+
+  <steps>
+    <item>
+      <p>Premeu <gui style="button">Alarma</gui>.</p>
+    </item>
+    <item>
+      <p>Premeu <gui style="button">Nou</gui>.</p>
+    </item>
+    <item>
+      <p>Configureu l'hora en la qual voleu que l'alarma soni.</p>
+    </item>
+    <item>
+      <p>Podeu donar a la nova alarma un nom per fer-la més fàcil d'identificar.</p>
+    </item>
+    <item>
+      <p>Seleccioneu els dies en els quals l'alarma es repetirà i configureu l'hora.</p>
+    </item>
+    <item>
+      <p>Premeu <gui style="button">Fet</gui> per acabar d'afegir l'alarma.</p>
+    </item>
+  </steps>
+
+  <p>Podeu <link xref="alarm-edit">deshabilitar temporalment l'alarma</link> si no voleu utilitzar-la durant 
un temps.</p>
+
+  <p>La seva alarma no sonarà si l'ordinador està apagat.</p>
+</page>
diff --git a/_build/help/ca/alarm-edit.page b/_build/help/ca/alarm-edit.page
new file mode 100644
index 0000000..d7df670
--- /dev/null
+++ b/_build/help/ca/alarm-edit.page
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-edit" xml:lang="ca">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Actualitzeu l'alarma o deshabiliteu-la temporalment.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Carles Ferrando Garcia</mal:name>
+      <mal:email>carles ferrando gmail com</mal:email>
+      <mal:years>2015</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Edita una alarma</title>
+
+  <p>Editeu la vostra alarma per canviar l'hora de sonar, canviar-li el nom o desactivar-la.</p>
+
+  <steps>
+    <item>
+      <p>Premeu el botó <gui style="button">Alarma</gui></p>
+    </item>
+    <item>
+      <p>Premeu sobre l'alarma que voleu editar.</p>
+    </item>
+    <item>
+      <p>Actualitzeu l'alarma i premeu <gui style="button">Fet</gui> per acabar l'edició.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/ca/alarm-remove.page b/_build/help/ca/alarm-remove.page
new file mode 100644
index 0000000..8b520ba
--- /dev/null
+++ b/_build/help/ca/alarm-remove.page
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-remove" xml:lang="ca">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+    <link type="seealso" xref="alarm-edit"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="delete"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Suprimiu una alarma que no necessiteu més.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Carles Ferrando Garcia</mal:name>
+      <mal:email>carles ferrando gmail com</mal:email>
+      <mal:years>2015</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Suprimeix una alarma</title>
+
+  <p>Podeu suprimir alarmes que no necessiteu més.</p>
+
+  <steps>
+    <item>
+      <p>Premeu el botó <gui style="button">Alarma</gui></p>
+    </item>
+    <item>
+      <p>Premeu el botó dret sobre l'alarma. Podeu prémer el botó amb la marca del senyal a la part superior 
dreta i seleccioneu l'alarma que voleu suprimir.</p>
+    </item>
+    <item>
+      <p>Premeu el botó <gui style="button">Suprimeix</gui></p>
+    </item>
+  </steps>
+
+  <p>Podeu seleccionar més d'una alarma al mateix temps per suprimir-les.</p>
+
+</page>
diff --git a/_build/help/ca/alarm-snooze-stop.page b/_build/help/ca/alarm-snooze-stop.page
new file mode 100644
index 0000000..3538b7f
--- /dev/null
+++ b/_build/help/ca/alarm-snooze-stop.page
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-snooze-stop" xml:lang="ca">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Atureu l'alarma o configureu-la per que soni nou minuts més tard.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Carles Ferrando Garcia</mal:name>
+      <mal:email>carles ferrando gmail com</mal:email>
+      <mal:years>2015</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Atura o posposa l'alarma</title>
+
+  <p>Quan l'alarma sona, podeu aturar-la o posposar-la. Quan posposeu l'alarma, l'alarma es reinicia per 
sonar nou minuts més tard.</p>
+
+  <p>Quan l'alarma sona, surt una finestra emergent a l'àrea de notificació. Si teniu <app>Rellotges</app> 
obert, veureu l'alarma allí.</p>
+
+</page>
diff --git a/_build/help/ca/ca.gmo b/_build/help/ca/ca.gmo
new file mode 100644
index 0000000..b9b0fe5
Binary files /dev/null and b/_build/help/ca/ca.gmo differ
diff --git a/_build/help/ca/index.page b/_build/help/ca/index.page
new file mode 100644
index 0000000..e582204
--- /dev/null
+++ b/_build/help/ca/index.page
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task 2column" id="index" xml:lang="ca">
+
+  <info>
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor copyright">
+      <name>Ekaterina Gerasimova</name>
+      <email>kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <title type="link" role="seealso">Clocks Help</title>
+
+    <desc>Utilitzeu <app>Rellotges</app> com a cronòmetre, temporitzador, configurar alarmes, i comprovar 
els horaris de diferents ciutats al voltant del món.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Carles Ferrando Garcia</mal:name>
+      <mal:email>carles ferrando gmail com</mal:email>
+      <mal:years>2015</mal:years>
+    </mal:credit>
+  </info>
+
+  <title><media type="image" its:translate="no" src="figures/gnome-clocks.png"/>Rellotges</title>
+
+  <p>Utilitzeu <app>Rellotges</app> com a cronòmetre, temporitzador, configurar alarmes, i comprovar els 
horaris de diferents ciutats.</p>
+
+  <section id="world-clock" style="2column">
+    <title>Rellotges del món</title>
+
+    <p>Visualitzeu l'hora en ciutats al voltant del món a la mateixa pantalla. També podeu comprovar si és 
el mateix dia en aquestes ciutats, i sortida i la posta del sol.</p>
+
+  </section>
+
+  <section id="alarm-clock" style="2column">
+    <title>Despertadors</title>
+
+    <p>Configureu alarmes personalitzables perquè sonin en dies específics cada setmana.</p>
+
+  </section>
+
+  <section id="stopwatch" style="2column">
+    <title>Cronòmetre</title>
+
+    <p>Utilitzeu el cronòmetre per mesurar el temps que tardeu en alguna cosa.</p>
+
+  </section>
+
+  <section id="timer" style="2column">
+    <title>Temporitzador</title>
+
+    <p>Configureu un compte enrere en segons, minuts, o hores.</p>
+
+  </section>
+</page>
diff --git a/_build/help/ca/legal.xml b/_build/help/ca/legal.xml
new file mode 100644
index 0000000..1443322
--- /dev/null
+++ b/_build/help/ca/legal.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<license xmlns="http://projectmallard.org/1.0/"; href="http://creativecommons.org/licenses/by-sa/3.0/";>
+  <p>Aquest treball està sota una llicència <link 
href="http://creativecommons.org/licenses/by-sa/3.0/";>Creative Commons Atribució Compartir Igual 3.0 
Llicència no portada</link>.</p>
+</license>
diff --git a/_build/help/ca/stopwatch.page b/_build/help/ca/stopwatch.page
new file mode 100644
index 0000000..679da9a
--- /dev/null
+++ b/_build/help/ca/stopwatch.page
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="stopwatch" xml:lang="ca">
+
+  <info>
+    <link type="guide" xref="index#stopwatch"/>
+
+    <revision pkgversion="3.10" date="2013-09-10" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Utilitzeu el cronòmetre per mesurar l'hora a la qual voleu acabar la tasca.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Carles Ferrando Garcia</mal:name>
+      <mal:email>carles ferrando gmail com</mal:email>
+      <mal:years>2015</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>El rellotge per als teus millors moments</title>
+
+  <p>Utilitzeu el cronòmetre per mesurar el temps que es tarda per completar diferents parts d'una tasca, i 
al mateix temps seguir el temps total que es necessita per acabar la tasca sencera. S'utilitza sovint pels 
atletes per mesurar el temps utilitzat per fer cada volta i el temps necessari per a cobrir tota la 
distància. Controlant cada volta, són capaços de saber si la velocitat canvia de volta en volta.</p>
+
+  <steps>
+    <item>
+      <p>Premeu el botó <gui style="button">Cronòmetre</gui>.</p>
+    </item>
+    <item>
+      <p>Premeu <gui style="button">Inici</gui> per iniciar el cronòmetre.</p>
+    </item>
+    <item>
+      <p>Després de completar una fase de la tasca:</p>
+      <list>
+        <item>
+               <p>Premeu <gui style="button">Volta</gui> per gravar el final de la primera fase i començar 
el cronometratge de la següent fase.</p>
+        </item>
+        <item>
+          <p>Premeu <gui style="button">Atura</gui> per fer una pausa en el cronòmetre i <gui 
style="button">Continua</gui> quan estigueu a punt per continuar el cronometratge.</p>
+        </item>
+      </list>
+    </item>
+  </steps>
+
+  <p>Podeu usar el botó <gui style="button">Reinicia</gui> per reiniciar el cronòmetre quan estigui 
aturat.</p>
+
+  <note style="info">
+    <p>Els temps de les voltes i el temps total es perdrà quan reinicieu el cronòmetre o reinicieu 
<app>Rellotges</app>.</p>
+  </note>
+
+</page>
diff --git a/_build/help/ca/timer.page b/_build/help/ca/timer.page
new file mode 100644
index 0000000..6aed908
--- /dev/null
+++ b/_build/help/ca/timer.page
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="timer" xml:lang="ca">
+
+  <info>
+    <link type="guide" xref="index#timer"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Utilitzeu un compte enrere per a ser notificat quan hagi transcorregut un període de temps.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Carles Ferrando Garcia</mal:name>
+      <mal:email>carles ferrando gmail com</mal:email>
+      <mal:years>2015</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Configureu el temporitzador</title>
+
+  <p>Configureu el temps a un segon per al segon compte enrere posat a zero. Se us notificarà quan el compte 
enrere hagi acabat.</p>
+
+  <steps>
+    <item>
+      <p>Premeu el botó <gui style="button">Temporitzador</gui>.</p>
+    </item>
+    <item>
+      <p>Configureu l'hora per al compte enrere.</p>
+    </item>
+    <item>
+      <p>Premeu <gui style="button">Inicia</gui> per començar el compte enrere.</p>
+    </item>
+  </steps>
+
+  <p>Se us notificarà quan el compte enrere arribi a zero.</p>
+
+  <note style="tip">
+    <p>Quan el temporitzador comenci el compte enrere, podeu prémer el botó <gui style="button">Pausa</gui> 
per fer una pausa al temporitzador. Per reiniciar el temporitzador, premeu el botó <gui 
style="button">Reinicia</gui>.</p>
+  </note>
+
+</page>
diff --git a/_build/help/ca/world-add.page b/_build/help/ca/world-add.page
new file mode 100644
index 0000000..3838996
--- /dev/null
+++ b/_build/help/ca/world-add.page
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-add" xml:lang="ca">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor">
+      <name>Michael Hill</name>
+      <email its:translate="no">mdhillca gmail com</email>
+    </credit>
+
+    <desc>Afegiu un rellotge d'una ciutat nova a la llista de rellotges del món.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Carles Ferrando Garcia</mal:name>
+      <mal:email>carles ferrando gmail com</mal:email>
+      <mal:years>2015</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Afegiu un rellotge d'una ciutat nova</title>
+
+  <p>Afegiu una ciutat als rellotges del món per veure l'hora del dia o la nit a cada ciutat. També podeu 
<link xref="world-check"> comprovar les hores de sortida i posta del sol</link> per cadascuna de les ciutats 
que heu afegit.</p>
+
+  <steps>
+    <item>
+      <p>Premeu el botó <gui style="button">Món</gui></p>
+    </item>
+    <item>
+      <p>Premeu el botó <gui style="button">Nou</gui> o <keyseq><key>Ctrl</key><key>N</key></keyseq> per 
afegir una ciutat nova.</p>
+    </item>
+    <item>
+      <p>Comenceu a escriure el nom de la ciutat a cercar.</p>
+    </item>
+    <item>
+      <p>Seleccioneu la ciutat correcta o la ubicació de la llista més propera a vosaltres. </p>
+    </item>
+    <item>
+      <p>Premeu <gui style="button">Afegeix</gui> per acabar d'afegir la ciutat.</p>
+    </item>
+  </steps>
+
+  <p>Si no veieu la seva ciutat a la llista, és probable que no està disponible en aquest moment. Heu 
d'afegir la ciutat més propera més gran o la capital del vostre país al seu lloc.</p>
+
+  <note style="info">
+    <p>The clock for your current location will automatically be added to your
+    world clocks when you are connected to the Internet. It will not be shown
+    if you disconnect from the Internet and it will automatically update if you
+    take your computer to a different city.</p>
+  </note>
+
+</page>
diff --git a/_build/help/ca/world-check.page b/_build/help/ca/world-check.page
new file mode 100644
index 0000000..4a34757
--- /dev/null
+++ b/_build/help/ca/world-check.page
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-check" xml:lang="ca">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Comproveu les hores de sortida i posta del sol per una ciutat.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Carles Ferrando Garcia</mal:name>
+      <mal:email>carles ferrando gmail com</mal:email>
+      <mal:years>2015</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Què més mostren els rellotges del món?</title>
+
+  <p>A més de comprovar l'hora, també podrà veure les hores de sortida i posta del sol d'avui. També podrà 
veure si la ciutat duu l'horari un dia endarrere o per davant.</p>
+
+  <steps>
+    <item>
+      <p>Premeu el botó <gui style="button">Món</gui></p>
+    </item>
+    <item>
+      <p>Seleccioneu una ciutat per veure més informació sobre ella.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/ca/world-remove.page b/_build/help/ca/world-remove.page
new file mode 100644
index 0000000..e9af9db
--- /dev/null
+++ b/_build/help/ca/world-remove.page
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-remove" xml:lang="ca">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Suprimiu un rellotge del món si no el necessiteu més.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Carles Ferrando Garcia</mal:name>
+      <mal:email>carles ferrando gmail com</mal:email>
+      <mal:years>2015</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Suprimeix un rellotge del món.</title>
+
+  <p>Podeu suprimir rellotges que no necessiteu més.</p>
+
+  <steps>
+    <item>
+      <p>Premeu el botó <gui style="button">Món</gui></p>
+    </item>
+    <item>
+      <p>Botó dret sobre el món de rellotges. Premeu el botó amb la marca del senyal a la cantonada superior 
dreta i seleccioneu el rellotge que voleu eliminar.</p>
+    </item>
+    <item>
+      <p>Premeu el botó <gui style="button">Suprimeix</gui></p>
+    </item>
+  </steps>
+
+  <p>Podeu seleccionar més d'un rellotge al mateix temps per suprimir-los.</p>
+
+</page>
diff --git a/_build/help/cs/alarm-add.page b/_build/help/cs/alarm-add.page
new file mode 100644
index 0000000..fbbc723
--- /dev/null
+++ b/_build/help/cs/alarm-add.page
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-add" xml:lang="cs">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Nastavte si budík, aby vám něco připomněl.</desc>
+  </info>
+
+  <title>Přidání buzení</title>
+
+  <p>Můžete si přidat buzení nastavené na určité dny v týdnu. Budík se spustí bez ohledu na to, jestli je 
aplikace <app>Hodiny</app> otevřená nebo ne.</p>
+
+  <steps>
+    <item>
+      <p>Zmáčkněte <gui style="button">Budík</gui>.</p>
+    </item>
+    <item>
+      <p>Zmáčkněte <gui style="button">Nový</gui>.</p>
+    </item>
+    <item>
+      <p>Nastavte čas, ve který chcete, aby budík spustil.</p>
+    </item>
+    <item>
+      <p>Novému buzení můžete přidělit název, takže jej pak snadno odlišíte od ostatních.</p>
+    </item>
+    <item>
+      <p>Vyberte dny, ve které chcete, aby se buzení v zadaný čas opakovalo.</p>
+    </item>
+    <item>
+      <p>Přidání buzení dokončíte zmáčknutím <gui style="button">Hotovo</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Buzení můžete <link xref="alarm-edit">dočasně zakázat</link>, pokud jej po nějakou dobu nechcete 
používat.</p>
+
+  <p>Budík se nespustí v případě, že je počítač vypnutý.</p>
+</page>
diff --git a/_build/help/cs/alarm-edit.page b/_build/help/cs/alarm-edit.page
new file mode 100644
index 0000000..348057d
--- /dev/null
+++ b/_build/help/cs/alarm-edit.page
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-edit" xml:lang="cs">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Upravte si nastavené buzení nebo jej dočasně zakažte.</desc>
+  </info>
+
+  <title>Úprava buzení</title>
+
+  <p>Upravte své buzení, když potřebujete změnit čas zvonění, přejmenovat jej nebo jej deaktivovat.</p>
+
+  <steps>
+    <item>
+      <p>Zmáčkněte tlačítko <gui style="button">Budík</gui>.</p>
+    </item>
+    <item>
+      <p>Zmáčkněte buzení, které chcete upravit.</p>
+    </item>
+    <item>
+      <p>Proveďte změny a zmáčknutím <gui style="button">Hotovo</gui> úpravy dokončete.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/cs/alarm-remove.page b/_build/help/cs/alarm-remove.page
new file mode 100644
index 0000000..a1c860a
--- /dev/null
+++ b/_build/help/cs/alarm-remove.page
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-remove" xml:lang="cs">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+    <link type="seealso" xref="alarm-edit"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="delete"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Smažte buzení, které už nebudete potřebovat.</desc>
+  </info>
+
+  <title>Odebrání buzení</title>
+
+  <p>Nastavená buzení, která už nebudete potřebovat, můžete smazat.</p>
+
+  <steps>
+    <item>
+      <p>Zmáčkněte tlačítko <gui style="button">Budík</gui>.</p>
+    </item>
+    <item>
+      <p>Klikněte na buzení pravým tlačítkem. Pak můžete zmáčknout zaškrtávací políčko v pravém dolním rohu 
a vybrat tak buzení, které chcete smazat.</p>
+    </item>
+    <item>
+      <p>Zmáčkněte tlačítko <gui style="button">Smazat</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Ke smazání můžete naráz vybrat i více nastavených buzení.</p>
+
+</page>
diff --git a/_build/help/cs/alarm-snooze-stop.page b/_build/help/cs/alarm-snooze-stop.page
new file mode 100644
index 0000000..2e3d5b3
--- /dev/null
+++ b/_build/help/cs/alarm-snooze-stop.page
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-snooze-stop" xml:lang="cs">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Zastavte zvonění nebo jej posuňte o devět minut později.</desc>
+  </info>
+
+  <title>Zastavte nebo odložte své buzení</title>
+
+  <p>Jakmile začne budík zvonit, můžete jej zastavit nebo buzení odložit. Když jej odložíte, spustí se znovu 
o devět minut později.</p>
+
+  <p>Současně se zvoněním budíku vyskočí upozornění z oznamovací lišty. A pokud máte v tu chvíli spuštěnou 
aplikaci <app>Hodiny</app>, uvidíte buzení i v ní.</p>
+
+</page>
diff --git a/_build/help/cs/cs.gmo b/_build/help/cs/cs.gmo
new file mode 100644
index 0000000..2cd358f
Binary files /dev/null and b/_build/help/cs/cs.gmo differ
diff --git a/_build/help/cs/index.page b/_build/help/cs/index.page
new file mode 100644
index 0000000..0f606a2
--- /dev/null
+++ b/_build/help/cs/index.page
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task 2column" id="index" xml:lang="cs">
+
+  <info>
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor copyright">
+      <name>Ekaterina Gerasimova</name>
+      <email>kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <title type="link" role="seealso">Clocks Help</title>
+
+    <desc>Používejte <app>hodiny</app> jako stopky, kuchyňskou minutku, budík a zobrazení času v různých 
městech celého světa.</desc>
+  </info>
+
+  <title><media type="image" its:translate="no" src="figures/gnome-clocks.png"/> Hodiny</title>
+
+  <p>Používejte <app>hodiny</app> jako stopky, kuchyňskou minutku, budík a zobrazení času v různých městech 
světa.</p>
+
+  <section id="world-clock" style="2column">
+    <title>Čas ve světě</title>
+
+    <p>Zobrazte si čas ve městech celeho světa na jediné obrazovce. Můžete si také kontrolovat, jestli je v 
těchto městech stále týž den a v kolik hodin vychází a zapadá slunce.</p>
+
+  </section>
+
+  <section id="alarm-clock" style="2column">
+    <title>Budík</title>
+
+    <p>Nastavte si vlastní buzení v určené dny v týdnu.</p>
+
+  </section>
+
+  <section id="stopwatch" style="2column">
+    <title>Stopky</title>
+
+    <p>Používejte stopky k měření doby, jak dlouho něco trvá.</p>
+
+  </section>
+
+  <section id="timer" style="2column">
+    <title>Časový odpočet</title>
+
+    <p>Nastavte si odpočet v sekundách, minutách a hodinách.</p>
+
+  </section>
+</page>
diff --git a/_build/help/cs/legal.xml b/_build/help/cs/legal.xml
new file mode 100644
index 0000000..8fb05f9
--- /dev/null
+++ b/_build/help/cs/legal.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<license xmlns="http://projectmallard.org/1.0/"; href="http://creativecommons.org/licenses/by-sa/3.0/";>
+  <p>Tato práce ji licencována pod <link href="http://creativecommons.org/licenses/by-sa/3.0/";>Creative 
Commons Attribution-ShareAlike 3.0 Unported License</link></p>
+</license>
diff --git a/_build/help/cs/stopwatch.page b/_build/help/cs/stopwatch.page
new file mode 100644
index 0000000..13bbedd
--- /dev/null
+++ b/_build/help/cs/stopwatch.page
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="stopwatch" xml:lang="cs">
+
+  <info>
+    <link type="guide" xref="index#stopwatch"/>
+
+    <revision pkgversion="3.10" date="2013-09-10" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Použijte stopky k měření času, který zabere splnění nějakého úkolu.</desc>
+  </info>
+
+  <title>Měření nejlepšího času</title>
+
+  <p>Používejte stopky k měření času, který zabere dokončení různých částí úkolu a zároveň i celkového času, 
který zabere celý úkol. Například se používají v atletice k měření času, za který sportovec uběhne určenou 
vzdálenost na okruhu. Měřením mezičasů po každém kole se ukáže, jak se jeho rychlost u jednotlivých kol 
mění.</p>
+
+  <steps>
+    <item>
+      <p>Zmáčkněte tlačítko <gui style="button">Stopky</gui>.</p>
+    </item>
+    <item>
+      <p>Zmáčknutím <gui style="button">Start</gui> stopky spustíte.</p>
+    </item>
+    <item>
+      <p>Po dokončení jedné fáze úkolu:</p>
+      <list>
+        <item>
+               <p>Zmáčkněte <gui style="button">Mezičas</gui> pro zaznamenání konce první fáze a spuštění 
odpočtu další fáze.</p>
+        </item>
+        <item>
+          <p>Zmáčkněte <gui style="button">Stop</gui> pro pozastavení stopek a <gui 
style="button">Pokračovat</gui>, až jste připraveni pokračovat v měření času úkolu.</p>
+        </item>
+      </list>
+    </item>
+  </steps>
+
+  <p>Když jsou stopky pozastaveny, můžete použít tlačítko <gui style="button">Vynulovat</gui> k jejich 
nastavení znovu na nulu.</p>
+
+  <note style="info">
+    <p>Když stopky vynulujete nebo ukončíte celou aplikaci <app>Hodiny</app>, smažou se všechny mezičasy i 
celkový čas.</p>
+  </note>
+
+</page>
diff --git a/_build/help/cs/timer.page b/_build/help/cs/timer.page
new file mode 100644
index 0000000..fa72bb5
--- /dev/null
+++ b/_build/help/cs/timer.page
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="timer" xml:lang="cs">
+
+  <info>
+    <link type="guide" xref="index#timer"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Používejte odpočet k upozornění, že uběhla zadaná doba.</desc>
+  </info>
+
+  <title>Nastavení odpočtu</title>
+
+  <p>Nastavte odpočet na potřebný počet sekund, které se budou odpočítávat k nule. Na doběhnutí odpočtu 
budete upozorněni.</p>
+
+  <steps>
+    <item>
+      <p>Zmáčkněte tlačítko <gui style="button">Odpočet</gui>.</p>
+    </item>
+    <item>
+      <p>Nastavte čas, který se má odpočítávat.</p>
+    </item>
+    <item>
+      <p>Zmáčknutím <gui style="button">Start</gui> odpočet zahájíte.</p>
+    </item>
+  </steps>
+
+  <p>Až odpočet doběhne k nule, budete upozorněni.</p>
+
+  <note style="tip">
+    <p>Až začne odpočet běžet, máte možnost jej tlačítkem <gui style="button">Pozastavit</gui> dočasně 
zastavit. Tlačítkem <gui style="button">Vynulovat</gui> vrátíte odpočet znovu na začátek.</p>
+  </note>
+
+</page>
diff --git a/_build/help/cs/world-add.page b/_build/help/cs/world-add.page
new file mode 100644
index 0000000..f195a5d
--- /dev/null
+++ b/_build/help/cs/world-add.page
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-add" xml:lang="cs">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor">
+      <name>Michael Hill</name>
+      <email its:translate="no">mdhillca gmail com</email>
+    </credit>
+
+    <desc>Přidejte nové město do svého seznamu světových časů.</desc>
+  </info>
+
+  <title>Přidání nového města</title>
+
+  <p>Přidejte do svých světových časů město, u kterého chcete vidět, jestli je tam den nebo noc. U každého 
přidaného města si rovněž můžete <link xref="world-check">zjistit čas východu a západu slunce</link>.</p>
+
+  <steps>
+    <item>
+      <p>Zmáčkněte tlačítko <gui style="button">Svět</gui>.</p>
+    </item>
+    <item>
+      <p>Pro přidání nového města zmáčkněte tlačítko <gui style="button">Nový</gui> nebo 
<keyseq><key>Ctrl</key><key>N</key></keyseq>.</p>
+    </item>
+    <item>
+      <p>Do hledání začněte psát název města.</p>
+    </item>
+    <item>
+      <p>V seznamu vyberte správné město nebo nejbližší místo.</p>
+    </item>
+    <item>
+      <p>Zmáčknutím <gui style="button">Přidat</gui> přidání města dokončíte.</p>
+    </item>
+  </steps>
+
+  <p>Pokud v seznamu nevidíte své město, není pravděpodobně v současnosti k dispozici. Měli byste zkusit 
přidat nejbližší větší město nebo hlavní město své země.</p>
+
+  <note style="info">
+    <p>Když se připojíte k Internetu, přidá se automaticky světový čas pro místo, na kterém se nacházíte. 
Když jste od Internetu odpojeni, tak se nezobrazuje. Když se svým počítačem odcestujete jinam, automaticky se 
aktualizuje na nové místo.</p>
+  </note>
+
+</page>
diff --git a/_build/help/cs/world-check.page b/_build/help/cs/world-check.page
new file mode 100644
index 0000000..99202d3
--- /dev/null
+++ b/_build/help/cs/world-check.page
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-check" xml:lang="cs">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Zjistěte si, kdy v daném městě vychází a zapadá slunce.</desc>
+  </info>
+
+  <title>Co dalšího světový čas ukazuje?</title>
+
+  <p>Mimo sledování času si můžete také zobrazit čas východu a západu slunce. </p>
+
+  <steps>
+    <item>
+      <p>Zmáčkněte tlačítko <gui style="button">Svět</gui>.</p>
+    </item>
+    <item>
+      <p>Vyberte město, o kterém chcete zobrazit více informací.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/cs/world-remove.page b/_build/help/cs/world-remove.page
new file mode 100644
index 0000000..13f0eae
--- /dev/null
+++ b/_build/help/cs/world-remove.page
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-remove" xml:lang="cs">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Smažte světový čas, který už nebudete potřebovat.</desc>
+  </info>
+
+  <title>Odebrání světového času</title>
+
+  <p>Hodiny, které už nebudete potřebovat, můžete smazat.</p>
+
+  <steps>
+    <item>
+      <p>Zmáčkněte tlačítko <gui style="button">Svět</gui>.</p>
+    </item>
+    <item>
+      <p>Klikněte na světový čas pravým tlačítkem. Pak můžete zmáčknout zaškrtávací políčko v pravém dolním 
rohu a vybrat tak buzení, které chcete smazat.</p>
+    </item>
+    <item>
+      <p>Zmáčkněte tlačítko <gui style="button">Smazat</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Ke smazání můžete naráz vybrat i více hodin.</p>
+
+</page>
diff --git a/_build/help/da/alarm-add.page b/_build/help/da/alarm-add.page
new file mode 100644
index 0000000..4b0b76f
--- /dev/null
+++ b/_build/help/da/alarm-add.page
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-add" xml:lang="da">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Brug en alarm til at sætte en påmindelse til dig selv.</desc>
+  </info>
+
+  <title>Tilføj en alarm</title>
+
+  <p>Du kan tilføje en alarm til bestemte dage i ugen. Den vil blive udløst hvad enten <app>Ure</app> er 
åben eller ej.</p>
+
+  <steps>
+    <item>
+      <p>Tryk på <gui style="button">Alarm</gui>.</p>
+    </item>
+    <item>
+      <p>Tryk på <gui style="button">Ny</gui>.</p>
+    </item>
+    <item>
+      <p>Sæt tidspunktet, hvor du vil have alarmen til at blive udløst.</p>
+    </item>
+    <item>
+      <p>Du kan give din alarm et navn, så den er lettere at genkende.</p>
+    </item>
+    <item>
+      <p>Vælg de dage, du vil have alarmen til at blive gentaget på det valgte klokkeslæt.</p>
+    </item>
+    <item>
+      <p>Tryk på <gui style="button">Færdig</gui> for at afslutte tilføjelsen af alarmen.</p>
+    </item>
+  </steps>
+
+  <p>Du kan <link xref="alarm-edit">deaktivere din alarm midlertidigt</link>, hvis ikke du vil bruge den i 
en periode.</p>
+
+  <p>Din alarm vil ikke blive udløst, hvis din computer er slukket.</p>
+</page>
diff --git a/_build/help/da/alarm-edit.page b/_build/help/da/alarm-edit.page
new file mode 100644
index 0000000..de76841
--- /dev/null
+++ b/_build/help/da/alarm-edit.page
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-edit" xml:lang="da">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Opdatér din alarm eller deaktivér den midlertidigt.</desc>
+  </info>
+
+  <title>Redigér en alarm</title>
+
+  <p>Redigér din alarm for at ændre hvordan den bliver udløst, omdøb den eller deaktivér den.</p>
+
+  <steps>
+    <item>
+      <p>Tryk på knappen <gui style="button">Alarm</gui>.</p>
+    </item>
+    <item>
+      <p>Tryk på den alarm, du vil redigere.</p>
+    </item>
+    <item>
+      <p>Opdatér alarmen og tryk på <gui style="button">Færdig</gui> for at afslutte redigeringen.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/da/alarm-remove.page b/_build/help/da/alarm-remove.page
new file mode 100644
index 0000000..b3be42a
--- /dev/null
+++ b/_build/help/da/alarm-remove.page
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-remove" xml:lang="da">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+    <link type="seealso" xref="alarm-edit"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="delete"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Slet en alarm, du ikke længere har brug for.</desc>
+  </info>
+
+  <title>Fjern en alarm</title>
+
+  <p>Du kan slette alarmer, du ikke længere har brug for.</p>
+
+  <steps>
+    <item>
+      <p>Tryk på knappen <gui style="button">Alarm</gui>.</p>
+    </item>
+    <item>
+      <p>Højreklik på alarmen. Du kan trykke på knappen med afkrydsningsmærket i øverste højre hjørne og 
vælge den alarm, du vil slette.</p>
+    </item>
+    <item>
+      <p>Tryk på knappen <gui style="button">Slet</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Du kan vælge mere end en alarm til sletning på samme tid.</p>
+
+</page>
diff --git a/_build/help/da/alarm-snooze-stop.page b/_build/help/da/alarm-snooze-stop.page
new file mode 100644
index 0000000..d197030
--- /dev/null
+++ b/_build/help/da/alarm-snooze-stop.page
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-snooze-stop" xml:lang="da">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Stop alarmen eller sæt den til at blive udløst ni minutter senere.</desc>
+  </info>
+
+  <title>Stop eller snooze din alarm</title>
+
+  <p>Når din alarm bliver udløst, kan du enten stoppe alarmen eller snooze den. Når du bruger snooze på 
alarmen, vil alarmen nulstilles så den udløses ni minutter senere.</p>
+
+  <p>Når din alarm bliver udløst, vil en påmindelse dukke op fra dit statusfelt. Hvis <app>Ure</app> er 
åben, vil du også se alarmen der.</p>
+
+</page>
diff --git a/_build/help/da/da.gmo b/_build/help/da/da.gmo
new file mode 100644
index 0000000..317d3f1
Binary files /dev/null and b/_build/help/da/da.gmo differ
diff --git a/_build/help/da/index.page b/_build/help/da/index.page
new file mode 100644
index 0000000..2eb8fc3
--- /dev/null
+++ b/_build/help/da/index.page
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task 2column" id="index" xml:lang="da">
+
+  <info>
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor copyright">
+      <name>Ekaterina Gerasimova</name>
+      <email>kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <title type="link" role="seealso">Clocks Help</title>
+
+    <desc>Brug <app>Ure</app> som et stopur, en timer, til at sætte alarmer og til at tjekke klokkeslættet i 
forskellige byer verden over.</desc>
+  </info>
+
+  <title><media type="image" its:translate="no" src="figures/gnome-clocks.png"/>Ure</title>
+
+  <p>Brug <app>Ure</app> som et stopur, en timer, til at sætte alarmer og til at tjekke klokkeslættet i 
forskellige byer.</p>
+
+  <section id="world-clock" style="2column">
+    <title>Verdensure</title>
+
+    <p>Vis klokkeslættet i byer verden over på samme skærm. Du kan også tjekke om det stadigvæk er den samme 
dag i disse byer, og solopgangs- og solnedgangstiderne.</p>
+
+  </section>
+
+  <section id="alarm-clock" style="2column">
+    <title>Alarmure</title>
+
+    <p>Sæt brugerdefinerede alarmer til at blive udløst på bestemte dage hver uge.</p>
+
+  </section>
+
+  <section id="stopwatch" style="2column">
+    <title>Stopur</title>
+
+    <p>Brug stopuret til at tage tid på hvor længe noget tager.</p>
+
+  </section>
+
+  <section id="timer" style="2column">
+    <title>Timer</title>
+
+    <p>Sæt en nedtælling i sekunder, minutter eller timer.</p>
+
+  </section>
+</page>
diff --git a/_build/help/da/legal.xml b/_build/help/da/legal.xml
new file mode 100644
index 0000000..624671b
--- /dev/null
+++ b/_build/help/da/legal.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<license xmlns="http://projectmallard.org/1.0/"; href="http://creativecommons.org/licenses/by-sa/3.0/";>
+  <p>Dette værk er licenseret under <link href="http://creativecommons.org/licenses/by-sa/3.0/";>Creative 
Commons Attribution-ShareAlike 3.0 Unported License</link>.</p>
+</license>
diff --git a/_build/help/da/stopwatch.page b/_build/help/da/stopwatch.page
new file mode 100644
index 0000000..4dbbbf3
--- /dev/null
+++ b/_build/help/da/stopwatch.page
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="stopwatch" xml:lang="da">
+
+  <info>
+    <link type="guide" xref="index#stopwatch"/>
+
+    <revision pkgversion="3.10" date="2013-09-10" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Brug stopuret til at måle den tid det tager at gennemføre en opgave.</desc>
+  </info>
+
+  <title>Mål dine bedste tider</title>
+
+  <p>Brug stopuret til at måle den tid, det tager at gennemføre forskellige dele af en opgave, mens der 
holdes styr på den samlede tid, det tager at afslutte hele opgaven. Dette bruges ofte af sportsfolk til at 
måle den tid, det tager at løbe hver omgang, og den tid, det tager at dække hele distancen. Ved at måle hver 
omgang, er de i stand til at se om deres hastighed ændrer sig fra omgang til omgang.</p>
+
+  <steps>
+    <item>
+      <p>Tryk på knappen <gui style="button">Stopur</gui>.</p>
+    </item>
+    <item>
+      <p>Tryk på <gui style="button">Start</gui> for at starte stopuret.</p>
+    </item>
+    <item>
+      <p>Efter fuldførelse af en fase af opgaven:</p>
+      <list>
+        <item>
+               <p>Tryk på <gui style="button">Omgang</gui> for at markere slutningen af den første fase, og 
for at starte tidstagning af den næste fase.</p>
+        </item>
+        <item>
+          <p>Tryk på <gui style="button">Stop</gui> for at sætte stopuret på pause, og <gui 
style="button">Fortsæt</gui>, når du er klar til at genoptage måling af opgaven.</p>
+        </item>
+      </list>
+    </item>
+  </steps>
+
+  <p>Du kan bruge knappen <gui style="button">Nulstil</gui> til at nulstille stopuret når det er stoppet.</p>
+
+  <note style="info">
+    <p>Dine omgangstider og samlede tid vil gå tabt, når du nulstiller stopuret eller genstarter 
<app>Ure</app>.</p>
+  </note>
+
+</page>
diff --git a/_build/help/da/timer.page b/_build/help/da/timer.page
new file mode 100644
index 0000000..052e9e8
--- /dev/null
+++ b/_build/help/da/timer.page
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="timer" xml:lang="da">
+
+  <info>
+    <link type="guide" xref="index#timer"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Brug en nedtælling til at modtage en påmindelse, når en tidsperiode er gået.</desc>
+  </info>
+
+  <title>Sæt en timer</title>
+
+  <p>Sæt tiden til en sekundvis nedtælling til nul. Du vil få en påmindelse når nedtællingen er 
afsluttet.</p>
+
+  <steps>
+    <item>
+      <p>Tryk på knappen <gui style="button">Timer</gui>.</p>
+    </item>
+    <item>
+      <p>Sæt din tid til nedtællingen.</p>
+    </item>
+    <item>
+      <p>Tryk på <gui style="button">Start</gui> for at begynde nedtællingen.</p>
+    </item>
+  </steps>
+
+  <p>Du vil få en påmindelse når nedtællingen når til nul.</p>
+
+  <note style="tip">
+    <p>Når timeren har startet sin nedtælling, kan du trykke på knappen <gui style="button">Pause</gui> for 
at sætte timeren på pause. For at nulstille timeren, kan du trykke på knappen <gui 
style="button">Nulstil</gui>.</p>
+  </note>
+
+</page>
diff --git a/_build/help/da/world-add.page b/_build/help/da/world-add.page
new file mode 100644
index 0000000..2af1ede
--- /dev/null
+++ b/_build/help/da/world-add.page
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-add" xml:lang="da">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor">
+      <name>Michael Hill</name>
+      <email its:translate="no">mdhillca gmail com</email>
+    </credit>
+
+    <desc>Tilføj et ur for en ny by til din liste med verdensure.</desc>
+  </info>
+
+  <title>Tilføj et nyt by-ur</title>
+
+  <p>Tilføj en by til dine verdensure for at se klokkeslættet på dagen eller natten i den by. Du vil også 
kunne <link xref="world-check">tjekke solopgangs- og solnedgangstider</link> for hver by, du har tilføjet.</p>
+
+  <steps>
+    <item>
+      <p>Tryk på knappen <gui style="button">Verden</gui>.</p>
+    </item>
+    <item>
+      <p>Tryk på knappen <gui style="button">Ny</gui> eller <keyseq><key>Ctrl</key><key>N</key></keyseq> for 
at tilføje en ny by.</p>
+    </item>
+    <item>
+      <p>Begynd at skrive navnet på byen i søgningen.</p>
+    </item>
+    <item>
+      <p>Vælg den korrekte by, eller den placering som er nærmest dig, fra listen.</p>
+    </item>
+    <item>
+      <p>Tryk på <gui style="button">Tilføj</gui> for at afslutte tilføjelsen af byen.</p>
+    </item>
+  </steps>
+
+  <p>Hvis ikke du kan se din by i listen, er den formodentligt ikke tilgængelig på dette tidspunkt. Du kan i 
stedet prøve at tilføje den nærmeste større by eller dit lands hovedstad.</p>
+
+  <note style="info">
+    <p>Uret til din nuværende placering vil automatisk blive tilføjet til dine verdensure, når du er 
forbundet til internettet. Det vises ikke, hvis du afbryder forbindelsen til internettet, og det vil opdatere 
automatisk, hvis du tager din computer til en anden by.</p>
+  </note>
+
+</page>
diff --git a/_build/help/da/world-check.page b/_build/help/da/world-check.page
new file mode 100644
index 0000000..a23a386
--- /dev/null
+++ b/_build/help/da/world-check.page
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-check" xml:lang="da">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Tjek solopgangs- og solnedgangstider for en by.</desc>
+  </info>
+
+  <title>Hvad viser verdensure ellers?</title>
+
+  <p>Ud over at tjekke klokkeslættet, kan du også vise dagens solopgangs- og solnedgangstider. Du kan også 
se hvis byen er en dag foran eller bagud i forhold til dig.</p>
+
+  <steps>
+    <item>
+      <p>Tryk på knappen <gui style="button">Verden</gui>.</p>
+    </item>
+    <item>
+      <p>Vælg en by for at vise mere information om den.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/da/world-remove.page b/_build/help/da/world-remove.page
new file mode 100644
index 0000000..377bb2d
--- /dev/null
+++ b/_build/help/da/world-remove.page
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-remove" xml:lang="da">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Slet et verdensur som du ikke længere har brug for.</desc>
+  </info>
+
+  <title>Fjern et verdensur</title>
+
+  <p>Du kan slette ure som du ikke længere har brug for.</p>
+
+  <steps>
+    <item>
+      <p>Tryk på knappen <gui style="button">Verden</gui>.</p>
+    </item>
+    <item>
+      <p>Højreklik på verdensuret. Du kan trykke på knappen med afkrydsningsmærket i øverste højre hjørne og 
vælge det ur, du vil slette.</p>
+    </item>
+    <item>
+      <p>Tryk på knappen <gui style="button">Slet</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Du kan vælge mere end et ur til sletning på samme tid.</p>
+
+</page>
diff --git a/_build/help/de/alarm-add.page b/_build/help/de/alarm-add.page
new file mode 100644
index 0000000..4f4dfe1
--- /dev/null
+++ b/_build/help/de/alarm-add.page
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-add" xml:lang="de">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Einen Alarm zum Festlegen einer Erinnerung verwenden.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Christian Kirbach</mal:name>
+      <mal:email>Christian Kirbach gmail com</mal:email>
+      <mal:years>2013, 2014, 2015</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Benjamin Steinwender</mal:name>
+      <mal:email>b stbe at</mal:email>
+      <mal:years>2013, 2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Einen Alarm hinzufügen</title>
+
+  <p>Sie können einen Alarm für bestimmte Wochentage hinzufügen. Er wird aktiv unabhängig davon, ob 
<app>Uhren</app> geöffnet ist oder nicht.</p>
+
+  <steps>
+    <item>
+      <p>Klicken Sie auf <gui style="button">Alarm</gui>.</p>
+    </item>
+    <item>
+      <p>Klicken Sie auf <gui style="button">Neu</gui>.</p>
+    </item>
+    <item>
+      <p>Legen Sie die Uhrzeit fest, wann der Alarm auslösen soll.</p>
+    </item>
+    <item>
+      <p>Benennen sie Ihren neuen Alarm, um ihn einfacher erkennen zu können.</p>
+    </item>
+    <item>
+      <p>Wählen Sie die Tage, an denen der Alarm zur festgelegten Zeit wiederholt werden soll.</p>
+    </item>
+    <item>
+      <p>Klicken Sie auf <gui style="button">fertig</gui>, um den Alarm hinzuzufügen.</p>
+    </item>
+  </steps>
+
+  <p>Sie können <link xref="alarm-edit">Ihren Alarm temporär abschalten</link>, wenn Sie ihn für eine Zeit 
nicht verwenden wollen.</p>
+
+  <p>Der Alarm wird nicht ausgelöst, wenn Ihr Rechner ausgeschaltet ist.</p>
+</page>
diff --git a/_build/help/de/alarm-edit.page b/_build/help/de/alarm-edit.page
new file mode 100644
index 0000000..d0f4223
--- /dev/null
+++ b/_build/help/de/alarm-edit.page
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-edit" xml:lang="de">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Einen Alarm aktualisieren oder zeitweise abschalten.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Christian Kirbach</mal:name>
+      <mal:email>Christian Kirbach gmail com</mal:email>
+      <mal:years>2013, 2014, 2015</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Benjamin Steinwender</mal:name>
+      <mal:email>b stbe at</mal:email>
+      <mal:years>2013, 2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Einen Alarm bearbeiten</title>
+
+  <p>Bearbeiten Sie den Alarm, um den Zeitpunkt der Auslösung anzupassen, den Namen zu ändern oder ihn 
abzuschalten.</p>
+
+  <steps>
+    <item>
+      <p>Klicken Sie auf den Knopf <gui style="button">Alarm</gui>.</p>
+    </item>
+    <item>
+      <p>Klicken Sie auf den Alarm, den Sie bearbeiten wollen.</p>
+    </item>
+    <item>
+      <p>Aktualisieren Sie den Alarm und drücken Sie <gui style="button">Fertig</gui>, um das Bearbeiten zu 
beenden.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/de/alarm-remove.page b/_build/help/de/alarm-remove.page
new file mode 100644
index 0000000..ba58bd4
--- /dev/null
+++ b/_build/help/de/alarm-remove.page
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-remove" xml:lang="de">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+    <link type="seealso" xref="alarm-edit"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="delete"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>So löschen Sie einen Alarm, den sie nicht mehr benötigen.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Christian Kirbach</mal:name>
+      <mal:email>Christian Kirbach gmail com</mal:email>
+      <mal:years>2013, 2014, 2015</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Benjamin Steinwender</mal:name>
+      <mal:email>b stbe at</mal:email>
+      <mal:years>2013, 2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Einen Alarm entfernen</title>
+
+  <p>Sie können Alarme löschen, die Sie nicht mehr benötigen.</p>
+
+  <steps>
+    <item>
+      <p>Klicken Sie auf den Knopf <gui style="button">Alarm</gui>.</p>
+    </item>
+    <item>
+      <p>Klicken Sie mit der rechten Maustaste auf den Alarm. Sie können den Knopf mit dem Hacken in der 
rechten oberen Ecke klicken und den zu löschenden Alarm auswählen.</p>
+    </item>
+    <item>
+      <p>Klicken Sie auf den Knopf <gui style="button">Löschen</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Sie dürfen mehr als einen Alarm gleichzeitig zum Löschen auswählen.</p>
+
+</page>
diff --git a/_build/help/de/alarm-snooze-stop.page b/_build/help/de/alarm-snooze-stop.page
new file mode 100644
index 0000000..3dbcd09
--- /dev/null
+++ b/_build/help/de/alarm-snooze-stop.page
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-snooze-stop" xml:lang="de">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Den Alarm anhalten oder so einstellen, dass dieser neun Minuten später auslöst.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Christian Kirbach</mal:name>
+      <mal:email>Christian Kirbach gmail com</mal:email>
+      <mal:years>2013, 2014, 2015</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Benjamin Steinwender</mal:name>
+      <mal:email>b stbe at</mal:email>
+      <mal:years>2013, 2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Den Alarm anhalten oder schlummern lassen</title>
+
+  <p>Wenn Ihr Alarm auslöst, können Sie diesen entweder anhalten oder schlummern lassen. Wenn Sie ihn 
schlummern lassen, so wird er neun Minuten später auslösen.</p>
+
+  <p>Wenn Ihr Alarm auslöst, wird eine Benachrichtigung im Benachrichtigungsfeld eingeblendet. Wenn 
<app>Uhren</app> geöffnet ist, so sehen Sie den Alarm auch dort.</p>
+
+</page>
diff --git a/_build/help/de/de.gmo b/_build/help/de/de.gmo
new file mode 100644
index 0000000..244d2f2
Binary files /dev/null and b/_build/help/de/de.gmo differ
diff --git a/_build/help/de/index.page b/_build/help/de/index.page
new file mode 100644
index 0000000..e1883e9
--- /dev/null
+++ b/_build/help/de/index.page
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task 2column" id="index" xml:lang="de">
+
+  <info>
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor copyright">
+      <name>Ekaterina Gerasimova</name>
+      <email>kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <title type="link" role="seealso">Clocks Help</title>
+
+    <desc>Nutzen Sie <app>Uhren</app> als Stoppuhr, als Rückwärtszähler, um Alarme einzustellen und die 
Zeitdifferenz zwischen Städten rund um den Globus zu prüfen.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Christian Kirbach</mal:name>
+      <mal:email>Christian Kirbach gmail com</mal:email>
+      <mal:years>2013, 2014, 2015</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Benjamin Steinwender</mal:name>
+      <mal:email>b stbe at</mal:email>
+      <mal:years>2013, 2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title><media type="image" its:translate="no" src="figures/gnome-clocks.png"/>Uhren</title>
+
+  <p>Nutzen Sie <app>Uhren</app> als Stoppuhr, als Rückwärtszähler, um Alarme einzustellen und die 
Zeitdifferenz zwischen Städten zu prüfen.</p>
+
+  <section id="world-clock" style="2column">
+    <title>Weltuhren</title>
+
+    <p>Vergleichen Sie die Uhrzeiten in Städten rund um den Globus auf dem gleichen Bildschirm. Sie können 
nachsehen, ob es immer noch der gleiche Tag in diesen Städten ist sowie die Zeiten von Sonnenaufgang und 
-untergang.</p>
+
+  </section>
+
+  <section id="alarm-clock" style="2column">
+    <title>Alarmzeiten</title>
+
+    <p>Legen Sie anpassbare Alarmzeiten fest, die an bestimmten Tagen jede Woche ausgelöst werden.</p>
+
+  </section>
+
+  <section id="stopwatch" style="2column">
+    <title>Stoppuhr</title>
+
+    <p>Die Stoppuhr zum Messen einer Zeitdauer verwenden.</p>
+
+  </section>
+
+  <section id="timer" style="2column">
+    <title>Rückwärtszähler</title>
+
+    <p>Einen Rückwärtszähler in Sekunden, Minuten oder Stunden festlegen.</p>
+
+  </section>
+</page>
diff --git a/_build/help/de/legal.xml b/_build/help/de/legal.xml
new file mode 100644
index 0000000..9d89a55
--- /dev/null
+++ b/_build/help/de/legal.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<license xmlns="http://projectmallard.org/1.0/"; href="http://creativecommons.org/licenses/by-sa/3.0/";>
+  <p>Dieses Werk wird unter folgender Lizenz verbreitet: <link 
href="http://creativecommons.org/licenses/by-sa/3.0/";>Namensnennung - Weitergabe unter gleichen Bedingungen 
3.0 Unported</link>.</p>
+</license>
diff --git a/_build/help/de/stopwatch.page b/_build/help/de/stopwatch.page
new file mode 100644
index 0000000..a24b4f2
--- /dev/null
+++ b/_build/help/de/stopwatch.page
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="stopwatch" xml:lang="de">
+
+  <info>
+    <link type="guide" xref="index#stopwatch"/>
+
+    <revision pkgversion="3.10" date="2013-09-10" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Verwenden Sie die Stoppuhr, um die Zeit zum Abschließen einer Aufgabe zu messen.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Christian Kirbach</mal:name>
+      <mal:email>Christian Kirbach gmail com</mal:email>
+      <mal:years>2013, 2014, 2015</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Benjamin Steinwender</mal:name>
+      <mal:email>b stbe at</mal:email>
+      <mal:years>2013, 2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Stoppen Sie Ihre Bestzeiten</title>
+
+  <p>Verwenden Sie die Stoppuhr, um die Zeit zum Abschließen unterschiedlicher Teile einer Aufgabe zu 
messen, wobei gleichzeitig auch die Gesamtzeit für die gesamte Aufgabe verfolgt wird. Sie wird oft von 
Athleten verwendet, um die Zeit für jede Runde zu nehmen und gleichzeitig die Zeit für die gesamte Distanz. 
Durch Zeitnahme jeder Runde kann man Geschwindigkeitsänderungen zwischen Runden erkennen.</p>
+
+  <steps>
+    <item>
+      <p>Klicken Sie auf den Knopf <gui style="button">Stoppuhr</gui>.</p>
+    </item>
+    <item>
+      <p>Klicken Sie auf den Knopf <gui style="button">Start</gui>, um die Stoppuhr zu starten.</p>
+    </item>
+    <item>
+      <p>Nach dem Abschließen einer Phase der Aufgabe:</p>
+      <list>
+        <item>
+               <p>Drücken Sie den <gui style="button">Runde</gui>-Knopf, um das Ende der ersten Runde zu 
speichern und die Zeitmessung für die nächste Runde zu starten.</p>
+        </item>
+        <item>
+          <p>Drücken Sie den <gui style="button">Stopp</gui>-Knopf, um die Stoppuhr anzuhalten und den <gui 
style="button">Fortsetzen</gui>-Knopf, wenn Sie bereit sind die Zeitmessung wieder aufzunehmen.</p>
+        </item>
+      </list>
+    </item>
+  </steps>
+
+  <p>Sie können den <gui style="button">Zurücksetzen</gui>-Knopf drücken, um die Stoppuhr zurückzusetzen 
wenn sie gestoppt wurde.</p>
+
+  <note style="info">
+    <p>Ihre Rundenzeiten und die Gesamtzeit gehen verloren, wenn Sie die Stoppuhr zurücksetzen oder 
<app>Uhren</app> neu starten.</p>
+  </note>
+
+</page>
diff --git a/_build/help/de/timer.page b/_build/help/de/timer.page
new file mode 100644
index 0000000..3ae87c4
--- /dev/null
+++ b/_build/help/de/timer.page
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="timer" xml:lang="de">
+
+  <info>
+    <link type="guide" xref="index#timer"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Verwenden Sie einen Rückwärtszähler, um benachrichtigt zu werden, wenn eine bestimmte Zeit 
abläuft.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Christian Kirbach</mal:name>
+      <mal:email>Christian Kirbach gmail com</mal:email>
+      <mal:years>2013, 2014, 2015</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Benjamin Steinwender</mal:name>
+      <mal:email>b stbe at</mal:email>
+      <mal:years>2013, 2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Den Rückwärtszähler einstellen</title>
+
+  <p>Die Zeit für einen sekundenweisen Rückwärtszähler auf Null setzen. Sie werden benachrichtigt, sobald 
der Rückwärtszähler endet.</p>
+
+  <steps>
+    <item>
+      <p>Klicken Sie auf den Knopf <gui style="button">Timer</gui>.</p>
+    </item>
+    <item>
+      <p>Die Zeit für den Rückwärtszähler einstellen.</p>
+    </item>
+    <item>
+      <p>Drücken Sie den <gui style="button">Start</gui>-Knopf, um den Rückwärtszähler zu starten.</p>
+    </item>
+  </steps>
+
+  <p>Sie werden benachrichtigt, wenn der Rückwärtszähler ausläuft.</p>
+
+  <note style="tip">
+    <p>Sobald der Zähler rückwärts zählt, können Sie den Knopf <gui style="button">Pause</gui> drücken, um 
den Zähler anzuhalten. Drücken Sie den Knopf <gui style="button">Zurücksetzen</gui>, um den Zähler 
zurückzusetzen.</p>
+  </note>
+
+</page>
diff --git a/_build/help/de/world-add.page b/_build/help/de/world-add.page
new file mode 100644
index 0000000..ded9775
--- /dev/null
+++ b/_build/help/de/world-add.page
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-add" xml:lang="de">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor">
+      <name>Michael Hill</name>
+      <email its:translate="no">mdhillca gmail com</email>
+    </credit>
+
+    <desc>Eine Uhr für eine neue Stadt zu Ihrer Liste von Weltuhren hinzufügen.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Christian Kirbach</mal:name>
+      <mal:email>Christian Kirbach gmail com</mal:email>
+      <mal:years>2013, 2014, 2015</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Benjamin Steinwender</mal:name>
+      <mal:email>b stbe at</mal:email>
+      <mal:years>2013, 2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Eine neue Stadtuhr hinzufügen</title>
+
+  <p>Fügen Sie Ihren Weltuhren eine Stadt hinzu, um die Tages- oder Nachtzeit in dieser Stadt zu sehen. Sie 
sind auch in der Lage für jede hinzugefügte Stadt die <link xref="world-check">Zeiten von Sonnenaufgang und 
-untergang zu prüfen</link></p>
+
+  <steps>
+    <item>
+      <p>Klicken Sie auf den Knopf <gui style="button">Welt</gui>.</p>
+    </item>
+    <item>
+      <p>Drücken Sie den <gui style="button">Neu</gui>-Knopf oder 
<keyseq><key>Strg</key><key>N</key></keyseq>, um einen neuen Ort hinzuzufügen.</p>
+    </item>
+    <item>
+      <p>Beginnen Sie den Namen der Stadt in die Suche einzutippen.</p>
+    </item>
+    <item>
+      <p>Wählen Sie die richtige Stadt oder den zu Ihnen nächstgelegenen Ort aus der Liste.</p>
+    </item>
+    <item>
+      <p>Klicken Sie auf den Knopf <gui style="button">Hinzufügen</gui>, um die Stadt hinzuzufügen.</p>
+    </item>
+  </steps>
+
+  <p>Wenn Sie Ihren Ort nicht in der Liste sehen, ist er vermutlich noch nicht verfügbar. Sie können den 
nächst größeren Ort oder die Hauptstadt Ihres Landes auswählen.</p>
+
+  <note style="info">
+    <p>Die Uhr für Ihren lokalen Standort wird automatisch den Weltuhren hinzugefügt, sobald Sie mit dem 
Internet verbunden sind. Sie wird nicht angezeigt, wenn die Verbindung mit dem Internet getrennt ist und sie 
wird automatisch aktualisiert, wenn Sie sich mit Ihrem Rechner in eine andere Stadt begeben.</p>
+  </note>
+
+</page>
diff --git a/_build/help/de/world-check.page b/_build/help/de/world-check.page
new file mode 100644
index 0000000..4025636
--- /dev/null
+++ b/_build/help/de/world-check.page
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-check" xml:lang="de">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Die Zeiten für Sonnenaufgang und Sonnenuntergang in einer Stadt nachsehen.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Christian Kirbach</mal:name>
+      <mal:email>Christian Kirbach gmail com</mal:email>
+      <mal:years>2013, 2014, 2015</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Benjamin Steinwender</mal:name>
+      <mal:email>b stbe at</mal:email>
+      <mal:years>2013, 2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Was zeigen die Weltuhren sonst noch?</title>
+
+  <p>Abgesehen vom Nachschauen der Uhrzeit können Sie auch die heutigen Zeiten für Sonnenaufgang und 
Sonnenuntergang nachsehen. Sie sehen ebenso, ob die Stadt einen Tag vor oder nach Ihnen ist.</p>
+
+  <steps>
+    <item>
+      <p>Klicken Sie auf den Knopf <gui style="button">Welt</gui>.</p>
+    </item>
+    <item>
+      <p>Wählen Sie eine Stadt, um weitere Informationen über diese anzusehen.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/de/world-remove.page b/_build/help/de/world-remove.page
new file mode 100644
index 0000000..a345f60
--- /dev/null
+++ b/_build/help/de/world-remove.page
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-remove" xml:lang="de">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Eine nicht mehr gebrauchte Weltuhr löschen.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Christian Kirbach</mal:name>
+      <mal:email>Christian Kirbach gmail com</mal:email>
+      <mal:years>2013, 2014, 2015</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Benjamin Steinwender</mal:name>
+      <mal:email>b stbe at</mal:email>
+      <mal:years>2013, 2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Eine Weltuhr entfernen</title>
+
+  <p>Sie können Uhren löschen, die Sie nicht weiter benötigen.</p>
+
+  <steps>
+    <item>
+      <p>Klicken Sie auf den Knopf <gui style="button">Welt</gui>.</p>
+    </item>
+    <item>
+      <p>Klicken Sie mit der rechten Maustaste auf die Weltuhr. Sie können den Knopf mit dem Hacken in der 
rechten oberen Ecke klicken und die zu löschenden Uhren auswählen.</p>
+    </item>
+    <item>
+      <p>Klicken Sie auf den Knopf <gui style="button">Löschen</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Sie dürfen mehr als eine Uhr gleichzeitig zum Löschen auswählen.</p>
+
+</page>
diff --git a/_build/help/el/alarm-add.page b/_build/help/el/alarm-add.page
new file mode 100644
index 0000000..be8823e
--- /dev/null
+++ b/_build/help/el/alarm-add.page
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-add" xml:lang="el">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Χρησιμοποιήστε μια ειδοποίηση για να κάνετε μια υπενθύμιση στον εαυτό σας.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Ελληνική μεταφραστική ομάδα GNOME</mal:name>
+      <mal:email>team gnome gr</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Παπαναστασίου Νικολέτα</mal:name>
+      <mal:email>papa nikoleta ymail com</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Προσθήκη ειδοποίησης</title>
+
+  <p>Μπορείτε να προσθέσετε μια ειδοποίηση για συγκεκριμένες μέρες της εβδομάδας. Θα λειτουργεί ανεξάρτητα 
από το αν η εφαρμογή <app>Ρολόγια</app> είναι ανοιχτή ή όχι.</p>
+
+  <steps>
+    <item>
+      <p>Επιλέξτε <gui style="button">Ειδοποίηση</gui>.</p>
+    </item>
+    <item>
+      <p>Επιλέξτε <gui style="button">Νέο</gui>.</p>
+    </item>
+    <item>
+      <p>Ρυθμίστε την ώρα που θέλετε να χτυπήσει η ειδοποίηση ή το ξυπνητήρι.</p>
+    </item>
+    <item>
+      <p>Μπορείτε να δώσετε στην νέα ειδοποίησή σας ένα όνομα ώστε να είναι πιο εύκολο να την 
αναγνωρίσετε.</p>
+    </item>
+    <item>
+      <p>Επιλέξτε τις μέρες που θέλετε να επαναλαμβάνεται η ειδοποίηση στην ρυθμισμένη ώρα.</p>
+    </item>
+    <item>
+      <p>Επιλέξτε <gui style="button">Ολοκλήρωση</gui> για να προσθέσετε την ειδοποίηση.</p>
+    </item>
+  </steps>
+
+  <p>Μπορείτε να <link xref="alarm-edit">απενεργοποιήσετε προσωρινά την ειδοποίηση</link> σας αν δεν θέλετε 
να την χρησιμοποιήσετε για λίγο.</p>
+
+  <p>Η ειδοποίησή σας δεν θα λειτουργήσει αν ο υπολογιστής σας είναι απενεργοποιημένος.</p>
+</page>
diff --git a/_build/help/el/alarm-edit.page b/_build/help/el/alarm-edit.page
new file mode 100644
index 0000000..e8e6d45
--- /dev/null
+++ b/_build/help/el/alarm-edit.page
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-edit" xml:lang="el">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Ενημερώστε την ειδοποίησή σας ή απενεργοποιήστε την προσωρινά.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Ελληνική μεταφραστική ομάδα GNOME</mal:name>
+      <mal:email>team gnome gr</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Παπαναστασίου Νικολέτα</mal:name>
+      <mal:email>papa nikoleta ymail com</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Επεξεργασία ειδοποίησης</title>
+
+  <p>Επεξεργαστείτε την ειδοποίησή σας για να αλλάξετε το πότε θα χτυπάει, για να την μετονομάσετε ή να την 
επανεργοποιήσετε.</p>
+
+  <steps>
+    <item>
+      <p>Επιλέξτε το κουμπί <gui style="button">Ειδοποίηση</gui>.</p>
+    </item>
+    <item>
+      <p>Επιλέξτε το ξυπνητήρι που θέλετε να επεξεργαστείτε.</p>
+    </item>
+    <item>
+      <p>Ενημερώστε την ειδοποίηση και πιέστε <gui style="button">Ολοκλήρωση</gui> για να τελειώσετε με την 
επεξεργασία της.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/el/alarm-remove.page b/_build/help/el/alarm-remove.page
new file mode 100644
index 0000000..bf9d8b3
--- /dev/null
+++ b/_build/help/el/alarm-remove.page
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-remove" xml:lang="el">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+    <link type="seealso" xref="alarm-edit"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="delete"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Διαγράψτε μια ειδοποίηση που δεν χρειάζεστε πια.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Ελληνική μεταφραστική ομάδα GNOME</mal:name>
+      <mal:email>team gnome gr</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Παπαναστασίου Νικολέτα</mal:name>
+      <mal:email>papa nikoleta ymail com</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Διαγραφή ειδοποίησης</title>
+
+  <p>Μπορείτε να διαγράψετε τις ειδοποιήσεις που δεν χρειάζεστε πια.</p>
+
+  <steps>
+    <item>
+      <p>Επιλέξτε το κουμπί <gui style="button">Ειδοποίηση</gui>.</p>
+    </item>
+    <item>
+      <p>Κάντε δεξί κλικ στην ειδοπίηση. Μπορείτε να πιέσετε το κουμπί με την ένδειξη επιλογής στην πάνω 
δεξιά γωνία και να επιλέξετε την ειδοποίηση που θέλετε να διαγράψετε.</p>
+    </item>
+    <item>
+      <p>Πιέστε το κουμπί <gui style="button">Διαγραφή</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Μπορείτε να επιλέξετε περισσότερες από μία ειδοποιήσεις προς διαγραφή.</p>
+
+</page>
diff --git a/_build/help/el/alarm-snooze-stop.page b/_build/help/el/alarm-snooze-stop.page
new file mode 100644
index 0000000..89657d2
--- /dev/null
+++ b/_build/help/el/alarm-snooze-stop.page
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-snooze-stop" xml:lang="el">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Σταματήστε την ειδοποίηση ή ρυθμίστε την να χτυπήσει εννέα λεπτά αργότερα.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Ελληνική μεταφραστική ομάδα GNOME</mal:name>
+      <mal:email>team gnome gr</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Παπαναστασίου Νικολέτα</mal:name>
+      <mal:email>papa nikoleta ymail com</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Κλείσιμο ή αναβολή μιας ειδοποίησης</title>
+
+  <p>Όταν η ειδοποίησή σας χτυπήσει, μπορείτε είτε να την κλείσετε είτε να την αναβάλετε. Όταν την 
αναβάλετε, η ειδοποίηση επαναρυθμίζεται για να χτυπήσει εννέα λεπτά αργότερα.</p>
+
+  <p>Όταν χτυπάει η ειδοποίησή σας, μια ειδοποίηση εμφανίζεται στην περιοχή ενημερώσεων. Αν έχετε ανοιχτή 
την εφαρμογή <app>Ρολόγια</app>, θα δείτε την ειδοποίηση και εκεί.</p>
+
+</page>
diff --git a/_build/help/el/el.gmo b/_build/help/el/el.gmo
new file mode 100644
index 0000000..4790eca
Binary files /dev/null and b/_build/help/el/el.gmo differ
diff --git a/_build/help/el/index.page b/_build/help/el/index.page
new file mode 100644
index 0000000..0f49edb
--- /dev/null
+++ b/_build/help/el/index.page
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task 2column" id="index" xml:lang="el">
+
+  <info>
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor copyright">
+      <name>Ekaterina Gerasimova</name>
+      <email>kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <title type="link" role="seealso">Clocks Help</title>
+
+    <desc>Χρησιμοποιήστε το <app>Ρολόγια</app> σαν χρονόμετρο, χρονοδιακόπτη, για να ρυθμίσετε ξυπνητήρια 
και για να ελέγξετε την ώρα σε διαφερετικές πόλεις στον κόσμο.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Ελληνική μεταφραστική ομάδα GNOME</mal:name>
+      <mal:email>team gnome gr</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Παπαναστασίου Νικολέτα</mal:name>
+      <mal:email>papa nikoleta ymail com</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  </info>
+
+  <title><media type="image" its:translate="no" src="figures/gnome-clocks.png"/>Ρολόγια</title>
+
+  <p>Χρησιμοποιήστε το <app>Ρολόγια</app> σαν χρονόμετρο, χρονοδιακόπτη, για να ρυθμίσετε ξυπνητήρια και για 
να ελέγξετε την ώρα σε διαφερετικές πόλεις.</p>
+
+  <section id="world-clock" style="2column">
+    <title>Παγκόσμια ρολόγια</title>
+
+    <p>Δείτε την ώρα σε διαφορετικές πόλεις ανά τον κόσμο στην ίδια οθόνη. Μπορείτε επίσης να ελέγξετε αν 
είναι ακόμη η ίδια μέρα στις επιλεγμένες πόλεις, όπως και την ώρα ανατολής και δύσης.</p>
+
+  </section>
+
+  <section id="alarm-clock" style="2column">
+    <title>Ξυπνητήρια</title>
+
+    <p>Ρυθμίστε προσαρμόσιμες ειδοποιήσεις για συγκεκριμένες ημέρες κάθε εβδομάδα.</p>
+
+  </section>
+
+  <section id="stopwatch" style="2column">
+    <title>Χρονόμετρο</title>
+
+    <p>Χρησιμοποιήστε το χρονόμετρο για να χρονομετρήσετε πόση ώρα παίρνει κάτι.</p>
+
+  </section>
+
+  <section id="timer" style="2column">
+    <title>Χρονοδιακόπτης</title>
+
+    <p>Ρυθμίστε μια αντίστροφη χρονομέτρηση σε δευτερόλεπτα, λεπτά ή ώρες.</p>
+
+  </section>
+</page>
diff --git a/_build/help/el/legal.xml b/_build/help/el/legal.xml
new file mode 100644
index 0000000..a421221
--- /dev/null
+++ b/_build/help/el/legal.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<license xmlns="http://projectmallard.org/1.0/"; href="http://creativecommons.org/licenses/by-sa/3.0/";>
+  <p>Αυτό το έργο έχει αδειοδοτηθεί υπό την <link 
href="http://creativecommons.org/licenses/by-sa/3.0/";>Άδεια Creative Commons Attribution-ShareAlike 3.0 
Unported</link>.</p>
+</license>
diff --git a/_build/help/el/stopwatch.page b/_build/help/el/stopwatch.page
new file mode 100644
index 0000000..9cec02b
--- /dev/null
+++ b/_build/help/el/stopwatch.page
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="stopwatch" xml:lang="el">
+
+  <info>
+    <link type="guide" xref="index#stopwatch"/>
+
+    <revision pkgversion="3.10" date="2013-09-10" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Χρησιμοποιήστε το χρονόμετρο για να μετρήσετε τον χρόνο που απαιτεί μια εργασία για να 
τελειώσει.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Ελληνική μεταφραστική ομάδα GNOME</mal:name>
+      <mal:email>team gnome gr</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Παπαναστασίου Νικολέτα</mal:name>
+      <mal:email>papa nikoleta ymail com</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Χρονομέτρηση των καλύτερων χρόνων σας</title>
+
+  <p>Χρησιμοποιήστε το χρονόμετρο για να μετρήσετε τον χρόνο που απαιτείται για να ολοκληρώσετε διαφορετικά 
τμήματα μιας εργασίας ενώ επίσης παρακολουθείτε τον συνολικό χρόνο που απαιτείται για την ολοκλήρωση όλης της 
εργασίας. Συνήθως χρησιμοποιείται από αθλητές για να μετρήσουν τον χρόνο που χρειάζονται για να τρέξουν σε 
κάθε γύρο και τον χρόνο που χρειάζονται για να καλύψουν ολόκληρη την απόσταση. Με την χρονομέτρηση κάθε 
γύρου, μπορούν να δουν αν η ταχύτητά τους αλλάζει από γύρο σε γύρο.</p>
+
+  <steps>
+    <item>
+      <p>Πιέστε το κουμπί <gui style="button">Χρονόμετρο</gui>.</p>
+    </item>
+    <item>
+      <p>Πιέστε το κουμπί <gui style="button">Έναρξη</gui> για να ξεκινήσετε το χρονόμετρο.</p>
+    </item>
+    <item>
+      <p>Αφού ολοκληρώσετε ένα μέρος της εργασίας:</p>
+      <list>
+        <item>
+               <p>Πιέστε το κουμπί <gui style="button">Γύρος</gui> για να καατγραφεί το τέλος της πρώτης 
φάσης και να ξεκινήσει να χρονομετρείται η επόμενη.</p>
+        </item>
+        <item>
+          <p>Πιέστε το κουμπί <gui style="button">Διακοπή</gui> για παύση του χρονομέτρου και <gui 
style="button">Συνέχεια</gui> όταν είστε έτοιμος/η να συνεχίσετε την χρονομέτρηση της εργασίας.</p>
+        </item>
+      </list>
+    </item>
+  </steps>
+
+  <p>Μπορείτε να χρησιμοποιήσετε το κουμπί <gui style="button">Επαναφορά</gui> για να μηδενίσετε το 
χρονόμετρο όταν είναι σταματημένο.</p>
+
+  <note style="info">
+    <p>Οι χρόνοι των γύρων και ο συνολικός χρόνος θα χαθούν όταν μηδενίσετε το χρονόμετρο ή επανεκκινήσετε 
την εφαρμογή <app>Ρολόγια</app>.</p>
+  </note>
+
+</page>
diff --git a/_build/help/el/timer.page b/_build/help/el/timer.page
new file mode 100644
index 0000000..997a4f4
--- /dev/null
+++ b/_build/help/el/timer.page
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="timer" xml:lang="el">
+
+  <info>
+    <link type="guide" xref="index#timer"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Χρησιμοποιήστε την αντίστροφη μέτρηση για να ειδοποιηθείτε όταν ένα χρονικό διάστημα έχει 
παρέλθει.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Ελληνική μεταφραστική ομάδα GNOME</mal:name>
+      <mal:email>team gnome gr</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Παπαναστασίου Νικολέτα</mal:name>
+      <mal:email>papa nikoleta ymail com</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Ρύθμιση του χρονοδιακόπτη</title>
+
+  <p>Ρυθμίστε την ώρα για μια δευτερόλεπτο προς δευτερόλεπτο αντίστροφη μέτρηση μέχρι το μηδέν. Θα 
ειδοποιηθείτε όταν η αντίστροφη μέτρηση έχει τελειώσει.</p>
+
+  <steps>
+    <item>
+      <p>Πιέστε το κουμπί <gui style="button">Χρονοδιακόπτης</gui>.</p>
+    </item>
+    <item>
+      <p>Ρυθμίστε την ώρα για την αντίστροφη μέτρηση.</p>
+    </item>
+    <item>
+      <p>Πιέστε το κουμπί <gui style="button">Έναρξη</gui> για να αρχίσετε την αντίστροφη μέτρηση.</p>
+    </item>
+  </steps>
+
+  <p>Θα ειδοποιηθείτε όταν η αντίστροφη μέτρηση φτάσει στο μηδέν.</p>
+
+  <note style="tip">
+    <p>Μόλις ο χρονοδιακόπτης ξεκινήσει την αντίστροφη μέτρηση, μπορείτε να πιέσετε το κουμπί <gui 
style="button">Παύση</gui> για να την διακόψετε. Για να επαναρυθμίσετε τον χρονοδιακόπτη επιλέξτε το κουμπί 
<gui style="button">Επαναφορά</gui>.</p>
+  </note>
+
+</page>
diff --git a/_build/help/el/world-add.page b/_build/help/el/world-add.page
new file mode 100644
index 0000000..8aa4f81
--- /dev/null
+++ b/_build/help/el/world-add.page
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-add" xml:lang="el">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor">
+      <name>Michael Hill</name>
+      <email its:translate="no">mdhillca gmail com</email>
+    </credit>
+
+    <desc>Προσθέστε ένα ρολόι για μια νέα πόλη στη λίστα παγκοσμίων ρολογιών.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Ελληνική μεταφραστική ομάδα GNOME</mal:name>
+      <mal:email>team gnome gr</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Παπαναστασίου Νικολέτα</mal:name>
+      <mal:email>papa nikoleta ymail com</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Προσθήκη ρολογιού νέας πόλης</title>
+
+  <p>Προσθέστε μια πόλη στα παγκόσμια ρολόγια σας για να δείτε την ώρα της ημέρας ή της νύχτας σε αυτήν την 
πόλη. Θα μπορείτε επίσης να <link xref="world-check">δείτε τις ώρες ανατολής και δύσης</link> για κάθε μία 
από τις πόλεις που προσθέσατε.</p>
+
+  <steps>
+    <item>
+      <p>Πιέστε το κουμπί <gui style="button">Κόσμος</gui>.</p>
+    </item>
+    <item>
+      <p>Πιέστε το κουμπί <gui style="button">Νέο</gui> ή <keyseq><key>Ctrl</key><key>N</key></keyseq> για 
να προσθέσετε μία νέα πόλη.</p>
+    </item>
+    <item>
+      <p>Ξεκινήστε να πληκτρολογείτε το όνομα της πόλης στην αναζήτηση.</p>
+    </item>
+    <item>
+      <p>Επιλέξτε την σωστή πόλη ή την κοντινότερη τοποθεσία σε εσάς από τη λίστα.</p>
+    </item>
+    <item>
+      <p>Πιέστε το κουμπί <gui style="button">Προσθήκη</gui> για να τελειώσετε με την προσθήκη της πόλης.</p>
+    </item>
+  </steps>
+
+  <p>Αν δεν βλέπετε την πόλη σας στη λίστα, πιθανώς να μην είναι διαθέσιμη προς το παρόν. Προσπαθήστε αντί 
για αυτή να προσθέσετε την κοντινότερη μεγαλύτερη πόλη ή την πρωτεύουσα της χώρας σας.</p>
+
+  <note style="info">
+    <p>Το ρολόι για την τρέχουσα τοποθεσία σας θα προστεθεί αυτόματα στα παγκόσμια ρολόγια σας όταν 
συνδεθείτε στο Διαδίκτυο. Δεν θα φαίνεται αν αποσυνδεθείτε από το Διαδίκτυο και θα ενημερωθεί αυτόματα αν 
μεταφέρετε τον υπολογιστή σας σε άλλη πόλη.</p>
+  </note>
+
+</page>
diff --git a/_build/help/el/world-check.page b/_build/help/el/world-check.page
new file mode 100644
index 0000000..01cac68
--- /dev/null
+++ b/_build/help/el/world-check.page
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-check" xml:lang="el">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Δείτε τις ώρες ανατολής και δύσης για μια πόλη.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Ελληνική μεταφραστική ομάδα GNOME</mal:name>
+      <mal:email>team gnome gr</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Παπαναστασίου Νικολέτα</mal:name>
+      <mal:email>papa nikoleta ymail com</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Τι άλλο δείχνουν τα παγκόσμια ρολόγια;</title>
+
+  <p>Εκτός από την εμφάνιση της ώρας, μπορείτε επίσης να δείτε τις σημερινές ώρες ανατολής και δύσης. Θα 
δείτε επίσης αν η πόλη είναι μία μέρα μπροστά ή πίσω από εσάς.</p>
+
+  <steps>
+    <item>
+      <p>Πιέστε το κουμπί <gui style="button">Κόσμος</gui>.</p>
+    </item>
+    <item>
+      <p>Επιλέξτε μια πόλη για να δείτε περισσότερες πληροφορίες για αυτήν.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/el/world-remove.page b/_build/help/el/world-remove.page
new file mode 100644
index 0000000..d994992
--- /dev/null
+++ b/_build/help/el/world-remove.page
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-remove" xml:lang="el">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Διαγράψτε ένα παγκόσμιο ρολόι που δεν χρειάζεστε πια.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Ελληνική μεταφραστική ομάδα GNOME</mal:name>
+      <mal:email>team gnome gr</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Παπαναστασίου Νικολέτα</mal:name>
+      <mal:email>papa nikoleta ymail com</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Διαγραφή παγκόσμιου ρολογιού</title>
+
+  <p>Μπορείτε να διαγράψετε ρολόγια που δεν χρειάζεστε πια.</p>
+
+  <steps>
+    <item>
+      <p>Πιέστε το κουμπί <gui style="button">Κόσμος</gui>.</p>
+    </item>
+    <item>
+      <p>Κάντε δεξί κλικ στο παγκόσμιο ρολόι. Μπορείτε να πιέσετε το κουμπί με την ένδειξη επιλογής στην 
πάνω δεξιά γωνία και να επιλέξετε το ρολόι που θέλετε να διαγράψετε.</p>
+    </item>
+    <item>
+      <p>Πιέστε το κουμπί <gui style="button">Διαγραφή</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Μπορείτε να επιλέξετε παραπάνω από ένα ρολόι προς διαγραφή.</p>
+
+</page>
diff --git a/_build/help/es/alarm-add.page b/_build/help/es/alarm-add.page
new file mode 100644
index 0000000..c72f9d0
--- /dev/null
+++ b/_build/help/es/alarm-add.page
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-add" xml:lang="es">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Usar una alarma para establecer un recordatorio.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Daniel Mustieles</mal:name>
+      <mal:email>daniel mustieles gmail com</mal:email>
+      <mal:years>2013 - 2015</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Añadir una alarma</title>
+
+  <p>Puede añadir una alarma para determinados días de la semana. Esta se activará independientemente de si 
<app>Relojes</app> está abierta o no.</p>
+
+  <steps>
+    <item>
+      <p>Pulse <gui style="button">Alarma</gui>.</p>
+    </item>
+    <item>
+      <p>Pulse <gui style="button">Nueva</gui>.</p>
+    </item>
+    <item>
+      <p>Establecer la hora a la que quiere que suene la alarma.</p>
+    </item>
+    <item>
+      <p>Puede asignar un nombre a la alarma nueva, para que sea más fácil identificarla.</p>
+    </item>
+    <item>
+      <p>Seleccione los días en los que quiere que se active la alarma y establezca la hora.</p>
+    </item>
+    <item>
+      <p>Pulse <gui style="button">Hecho</gui> para terminar de añadir la alarma.</p>
+    </item>
+  </steps>
+
+  <p>Puede <link xref="alarm-edit">desactivar temporalmente la alarma</link> si no quiere usarla durante un 
tiempo.</p>
+
+  <p>La alarma no se activará si el equipo está apagado.</p>
+</page>
diff --git a/_build/help/es/alarm-edit.page b/_build/help/es/alarm-edit.page
new file mode 100644
index 0000000..d11bbbf
--- /dev/null
+++ b/_build/help/es/alarm-edit.page
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-edit" xml:lang="es">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Actualizar su alarma o desactivarla temporalmente.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Daniel Mustieles</mal:name>
+      <mal:email>daniel mustieles gmail com</mal:email>
+      <mal:years>2013 - 2015</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Editar una alarma</title>
+
+  <p>Edite su alarma para cambiar la hora, renombrarla o desactivarla.</p>
+
+  <steps>
+    <item>
+      <p>Pulse el botón <gui style="button">Alarma</gui>.</p>
+    </item>
+    <item>
+      <p>Pulse sobre la alarma que quiere editar.</p>
+    </item>
+    <item>
+      <p>Actualice la alarma y pulse el botón <gui style="button">Hecho</gui> para terminar la edición.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/es/alarm-remove.page b/_build/help/es/alarm-remove.page
new file mode 100644
index 0000000..1e4291d
--- /dev/null
+++ b/_build/help/es/alarm-remove.page
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-remove" xml:lang="es">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+    <link type="seealso" xref="alarm-edit"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="delete"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Eliminar una alarma cuando ya no la necesita.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Daniel Mustieles</mal:name>
+      <mal:email>daniel mustieles gmail com</mal:email>
+      <mal:years>2013 - 2015</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Quitar una alarma</title>
+
+  <p>Puede eliminar las alarmas que ya no necesite.</p>
+
+  <steps>
+    <item>
+      <p>Pulse el botón <gui style="button">Alarma</gui>.</p>
+    </item>
+    <item>
+      <p>Pulse con el botón derecho sobre la alarma. Puede pulsar el botón con el «tick» en la esquina 
superior derecha y seleccionar la alarma que quiere eliminar.</p>
+    </item>
+    <item>
+      <p>Pulse el botón <gui style="button">Eliminar</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Puede seleccionar más de una alarma a la vez para eliminarlas.</p>
+
+</page>
diff --git a/_build/help/es/alarm-snooze-stop.page b/_build/help/es/alarm-snooze-stop.page
new file mode 100644
index 0000000..812554a
--- /dev/null
+++ b/_build/help/es/alarm-snooze-stop.page
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-snooze-stop" xml:lang="es">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Detener la alarma o hacer que suene 9 minutos más tarde</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Daniel Mustieles</mal:name>
+      <mal:email>daniel mustieles gmail com</mal:email>
+      <mal:years>2013 - 2015</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Parar o posponer una alarma</title>
+
+  <p>Cuando suena la alarma, puede pararla o posponerla. Cuando pospone la alarma, la alarma se configura 
para sonar 9 minutos más tarde.</p>
+
+  <p>Cuando la alarma suena, aparecerá una notificación en la bandeja de notificaciones. Si tiene 
<app>Relojes</app> abierta, también verá ahí la alarma.</p>
+
+</page>
diff --git a/_build/help/es/es.gmo b/_build/help/es/es.gmo
new file mode 100644
index 0000000..e433dd0
Binary files /dev/null and b/_build/help/es/es.gmo differ
diff --git a/_build/help/es/index.page b/_build/help/es/index.page
new file mode 100644
index 0000000..64d3fde
--- /dev/null
+++ b/_build/help/es/index.page
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task 2column" id="index" xml:lang="es">
+
+  <info>
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor copyright">
+      <name>Ekaterina Gerasimova</name>
+      <email>kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <title type="link" role="seealso">Clocks Help</title>
+
+    <desc>Use <app>Relojes</app> como cronómetro, temporizador, para establecer alarmas o para comprobar la 
hora en diferentes ciudades de todo el mundo.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Daniel Mustieles</mal:name>
+      <mal:email>daniel mustieles gmail com</mal:email>
+      <mal:years>2013 - 2015</mal:years>
+    </mal:credit>
+  </info>
+
+  <title><media type="image" its:translate="no" src="figures/gnome-clocks.png"/>Relojes</title>
+
+  <p>Use <app>Relojes</app> como cronómetro, temporizador, para establecer alarmas o para comprobar la hora 
en diferentes ciudades.</p>
+
+  <section id="world-clock" style="2column">
+    <title>Relojes del mundo</title>
+
+    <p>Ver la hora en ciudades de todo el mundo en la misma pantalla. También puede comprobar si es el mismo 
día en esas ciudades y las horas en las que amanece o se pone el sol.</p>
+
+  </section>
+
+  <section id="alarm-clock" style="2column">
+    <title>Alarmas</title>
+
+    <p>Establecer alarmas personalizables para que se activen en determinados días cada semana.</p>
+
+  </section>
+
+  <section id="stopwatch" style="2column">
+    <title>Cronómetro</title>
+
+    <p>Use el cronómetro para medir cuanto tiempo tarda algo.</p>
+
+  </section>
+
+  <section id="timer" style="2column">
+    <title>Temporizador</title>
+
+    <p>Establecer una cuenta atrás en segundos, minutos u horas.</p>
+
+  </section>
+</page>
diff --git a/_build/help/es/legal.xml b/_build/help/es/legal.xml
new file mode 100644
index 0000000..c1e8325
--- /dev/null
+++ b/_build/help/es/legal.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<license xmlns="http://projectmallard.org/1.0/"; href="http://creativecommons.org/licenses/by-sa/3.0/";>
+  <p>Este trabajo está licenciado bajo la <link 
href="http://creativecommons.org/licenses/by-sa/3.0/";>Liencia Creative Commons Compartir Igual-Atribución 
3.0 sin soporte</link>.</p>
+</license>
diff --git a/_build/help/es/stopwatch.page b/_build/help/es/stopwatch.page
new file mode 100644
index 0000000..dfa857f
--- /dev/null
+++ b/_build/help/es/stopwatch.page
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="stopwatch" xml:lang="es">
+
+  <info>
+    <link type="guide" xref="index#stopwatch"/>
+
+    <revision pkgversion="3.10" date="2013-09-10" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Use el cronómetro para medir lo que tarda en terminar una tarea.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Daniel Mustieles</mal:name>
+      <mal:email>daniel mustieles gmail com</mal:email>
+      <mal:years>2013 - 2015</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Medir sus mejores tiempos</title>
+
+  <p>Use el cronómetro para medir lo que tarda en terminar las diferentes partes de una tarea mientras 
mantiene un registro del tiempo total que tarde en terminar la tarea completa. Generalmente lo usan los 
atletas para medir el tiempo que tardar en recorred cada vuelta y para medir el tiempo empleado en cubrir la 
distancia completa. Al medir cada vuelta, pueden saber si su velocidad cambia de una vuelta a otra.</p>
+
+  <steps>
+    <item>
+      <p>Pulse el botón <gui style="button">Cronómetro</gui>.</p>
+    </item>
+    <item>
+      <p>Pulse <gui style="button">Iniciar</gui> para iniciar el cronómetro.</p>
+    </item>
+    <item>
+      <p>Después de completar una fase de la tarea:</p>
+      <list>
+        <item>
+               <p>Pulse <gui style="button">Vuelta</gui> para guardar el final de la primera fase y empezar 
a contar la siguiente.</p>
+        </item>
+        <item>
+          <p>Pulse <gui style="button">Detener</gui> para pausar el cronómetro y pulse <gui 
style="button">Continuar</gui> cuando esté preparado para reanudar la medición de la tarea.</p>
+        </item>
+      </list>
+    </item>
+  </steps>
+
+  <p>Puede usar el botón <gui style="button">Reiniciar</gui> para reiniciar el cronómetro cuando se 
detenga.</p>
+
+  <note style="info">
+    <p>El tiempo total y el de la vuelta se perderán cuando reinicie el cronómetro o cuando reinicie 
<app>Relojes</app>.</p>
+  </note>
+
+</page>
diff --git a/_build/help/es/timer.page b/_build/help/es/timer.page
new file mode 100644
index 0000000..36d8a28
--- /dev/null
+++ b/_build/help/es/timer.page
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="timer" xml:lang="es">
+
+  <info>
+    <link type="guide" xref="index#timer"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Usar una cuenta atrás para saber cuando ha pasado un período de tiempo.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Daniel Mustieles</mal:name>
+      <mal:email>daniel mustieles gmail com</mal:email>
+      <mal:years>2013 - 2015</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Configurar el temporizador</title>
+
+  <p>Configure el temporizador para una cuenta atrás segundo a segundo, hasta llegar a cero. Se le 
notificará cuando la cuenta atrás termine.</p>
+
+  <steps>
+    <item>
+      <p>Pulse el botón <gui style="button">Temporizador</gui>.</p>
+    </item>
+    <item>
+      <p>Configurar el temporizador para la cuenta atrás.</p>
+    </item>
+    <item>
+      <p>Pulse <gui style="button">Iniciar</gui> para comenzar la cuenta atrás.</p>
+    </item>
+  </steps>
+
+  <p>Se le notificará cuando la cuenta atrás llegue a cero.</p>
+
+  <note style="tip">
+    <p>Una vez que el temporizador empiece la cuenta atrás, puede pulsar el botón <gui 
style="button">Pausar</gui> para pausar el temporizador. Para reiniciar el temporizador, pulse el botón <gui 
style="button">Reiniciar</gui>.</p>
+  </note>
+
+</page>
diff --git a/_build/help/es/world-add.page b/_build/help/es/world-add.page
new file mode 100644
index 0000000..747fca0
--- /dev/null
+++ b/_build/help/es/world-add.page
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-add" xml:lang="es">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor">
+      <name>Michael Hill</name>
+      <email its:translate="no">mdhillca gmail com</email>
+    </credit>
+
+    <desc>Añadir un reloj para una ciudad nueva a su lista de relojes del mundo.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Daniel Mustieles</mal:name>
+      <mal:email>daniel mustieles gmail com</mal:email>
+      <mal:years>2013 - 2015</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Añadir el reloj de una ciudad nueva</title>
+
+  <p>Añadir una ciudad a sus relojes del mundo para ver la hora en esa ciudad. También podrá <link 
xref="world-check">comprobar las horas de salida y puesta del sol</link> para cada una de las ciudades que 
haya añadido.</p>
+
+  <steps>
+    <item>
+      <p>Pulse el botón <gui style="button">Mundo</gui>.</p>
+    </item>
+    <item>
+      <p>Pulse el botón <gui style="button">Nuevo</gui> o pulse <keyseq><key>Ctrl</key><key>N</key></keyseq> 
para añadir una ciudad nueva.</p>
+    </item>
+    <item>
+      <p>Empiece a escribir el nombre en la búsqueda.</p>
+    </item>
+    <item>
+      <p>Seleccione la ciudad correcta o la ubicación más cercana en la lista.</p>
+    </item>
+    <item>
+      <p>Pulse <gui style="button">Añadir</gui> para terminar de añadir la ciudad.</p>
+    </item>
+  </steps>
+
+  <p>Si no ve su ciudad en la lista, es posible que no esté disponible en este momento. Pruebe a añadir la 
ciudad grande más cercana o la capital del país en su lugar.</p>
+
+  <note style="info">
+    <p>El reloj para la ubicación actual se añadirá a los relojes del mundo cuando se conecte a Internet. No 
se mostrará si se desconecta de Internet y se actualizará automáticamente si se lleva el equipo a una ciudad 
diferente.</p>
+  </note>
+
+</page>
diff --git a/_build/help/es/world-check.page b/_build/help/es/world-check.page
new file mode 100644
index 0000000..6d33221
--- /dev/null
+++ b/_build/help/es/world-check.page
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-check" xml:lang="es">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Comprobar las horas de salida y puesta del sol de una ciudad.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Daniel Mustieles</mal:name>
+      <mal:email>daniel mustieles gmail com</mal:email>
+      <mal:years>2013 - 2015</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>¿Qué otras cosas muestran los relojes del mundo?</title>
+
+  <p>Aparte de comprobar la hora, también puede ver las horas de salida y de puesta del sol para hoy. 
También verá si la ciudad está un día por delante o por detrás de la suya.</p>
+
+  <steps>
+    <item>
+      <p>Pulse el botón <gui style="button">Mundo</gui>.</p>
+    </item>
+    <item>
+      <p>Seleccione una ciudad para ver más información sobre ella.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/es/world-remove.page b/_build/help/es/world-remove.page
new file mode 100644
index 0000000..8571152
--- /dev/null
+++ b/_build/help/es/world-remove.page
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-remove" xml:lang="es">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Eliminar un reloj mundial que ya no necesita.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Daniel Mustieles</mal:name>
+      <mal:email>daniel mustieles gmail com</mal:email>
+      <mal:years>2013 - 2015</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Quitar un reloj mundial</title>
+
+  <p>Puede eliminar los relojes mundiales que ya no necesite.</p>
+
+  <steps>
+    <item>
+      <p>Pulse el botón <gui style="button">Mundo</gui>.</p>
+    </item>
+    <item>
+      <p>Pulse con el botón derecho sobre el reloj. Puede pulsar el botón con el «tick» en la esquina 
superior derecha y seleccionar el reloj que quiere eliminar.</p>
+    </item>
+    <item>
+      <p>Pulse el botón <gui style="button">Eliminar</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Puede seleccionar más de un reloj a la vez para eliminarlos.</p>
+
+</page>
diff --git a/_build/help/fi/alarm-add.page b/_build/help/fi/alarm-add.page
new file mode 100644
index 0000000..10f2928
--- /dev/null
+++ b/_build/help/fi/alarm-add.page
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-add" xml:lang="fi">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Lisää hälytys muistutukseksi.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Sami Jaktholm</mal:name>
+      <mal:email>sjakthol outlook com</mal:email>
+      <mal:years>2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Hälytyksen lisääminen</title>
+
+  <p>Hälytyksen voi lisätä valituille viikonpäiville. Se käynnistyy riippumatta siitä, onko 
<app>Kellot</app> käynnissä vai ei.</p>
+
+  <steps>
+    <item>
+      <p>Paina <gui style="button">Hälytys</gui>.</p>
+    </item>
+    <item>
+      <p>Paina <gui style="button">Uusi</gui>.</p>
+    </item>
+    <item>
+      <p>Aseta hälytysaika.</p>
+    </item>
+    <item>
+      <p>Hälytyksen voi nimetä sen tunnistamisen helpottamiseksi.</p>
+    </item>
+    <item>
+      <p>Valitse ne viikonpäivät, joina haluat hälytyksen laukeavan edellä määriteltynä ajankohtana.</p>
+    </item>
+    <item>
+      <p>Paina <gui style="button">Valmis</gui> lopettaaksesi.</p>
+    </item>
+  </steps>
+
+  <p>Hälytyksen voi <link xref="alarm-edit">poistaa väliaikaisesti käytöstä</link>, jos sille ei ole 
tarvetta vähään aikaan.</p>
+
+  <p>Hälytys ei laukea, jos tietokone on sammutettu.</p>
+</page>
diff --git a/_build/help/fi/alarm-edit.page b/_build/help/fi/alarm-edit.page
new file mode 100644
index 0000000..1f472f9
--- /dev/null
+++ b/_build/help/fi/alarm-edit.page
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-edit" xml:lang="fi">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Päivitä tai poista hälytys väliaikaisesti käytöstä.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Sami Jaktholm</mal:name>
+      <mal:email>sjakthol outlook com</mal:email>
+      <mal:years>2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Hälytyksen muokkaaminen</title>
+
+  <p>Hälytyksen aikaa ja nimeä voi muuttaa tai se voidaan poistaa kokonaan käytöstä.</p>
+
+  <steps>
+    <item>
+      <p>Paina <gui style="button">Hälytys</gui>-painiketta.</p>
+    </item>
+    <item>
+      <p>Valitse muokattava hälytys.</p>
+    </item>
+    <item>
+      <p>Päivitä hälytys ja paina <gui style="button">Valmis</gui> lopettaaksesi muokkaamisen.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/fi/alarm-remove.page b/_build/help/fi/alarm-remove.page
new file mode 100644
index 0000000..a738497
--- /dev/null
+++ b/_build/help/fi/alarm-remove.page
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-remove" xml:lang="fi">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+    <link type="seealso" xref="alarm-edit"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="delete"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Poista turhaksi käynyt hälytys.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Sami Jaktholm</mal:name>
+      <mal:email>sjakthol outlook com</mal:email>
+      <mal:years>2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Hälytyksen poistaminen</title>
+
+  <p>Tarpeettomat hälytykset voi poistaa.</p>
+
+  <steps>
+    <item>
+      <p>Paina <gui style="button">Hälytys</gui>-painiketta.</p>
+    </item>
+    <item>
+      <p>Napsauta hälytystä hiiren oikealla painikkeella. Valitse poistettava hälytys napsauttamalla rastia 
kyseisen hälytyksen oikeassa yläkulmassa.</p>
+    </item>
+    <item>
+      <p>Paina <gui style="button">Poista</gui>-painiketta.</p>
+    </item>
+  </steps>
+
+  <p>Useampia hälytyksiä voi poistaa samalla kertaa.</p>
+
+</page>
diff --git a/_build/help/fi/alarm-snooze-stop.page b/_build/help/fi/alarm-snooze-stop.page
new file mode 100644
index 0000000..8c2cc8e
--- /dev/null
+++ b/_build/help/fi/alarm-snooze-stop.page
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-snooze-stop" xml:lang="fi">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Pysäytä hälytys tai aseta se hälyttämään yhdeksän minuuttia myöhemmäksi.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Sami Jaktholm</mal:name>
+      <mal:email>sjakthol outlook com</mal:email>
+      <mal:years>2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Hälytyksen pysäyttäminen ja torkkuajastimen käyttäminen</title>
+
+  <p>Kun hälytys laukeaa, sen voi joko pysäyttää tai asettaa torkkuajan. Torkkuajastinta käytettäessä 
hälytystä lykätään yhdeksän minuuttia.</p>
+
+  <p>Kun hälytys laukeaa, siitä tulee ilmoitus ilmoitusalueelle. Jos <app>Kellot</app> on avoinna, hälytys 
näkyy myös siellä.</p>
+
+</page>
diff --git a/_build/help/fi/fi.gmo b/_build/help/fi/fi.gmo
new file mode 100644
index 0000000..6b34891
Binary files /dev/null and b/_build/help/fi/fi.gmo differ
diff --git a/_build/help/fi/index.page b/_build/help/fi/index.page
new file mode 100644
index 0000000..2ee536a
--- /dev/null
+++ b/_build/help/fi/index.page
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task 2column" id="index" xml:lang="fi">
+
+  <info>
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor copyright">
+      <name>Ekaterina Gerasimova</name>
+      <email>kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <title type="link" role="seealso">Clocks Help</title>
+
+    <desc><app>Kellot</app> on ohjelma, jota voi käyttää sekuntikellona ja ajastimena, asettaa hälytyksiä ja 
tarkistaa, paljonko kello on eri puolilla maailmaa.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Sami Jaktholm</mal:name>
+      <mal:email>sjakthol outlook com</mal:email>
+      <mal:years>2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title><media type="image" its:translate="no" src="figures/gnome-clocks.png"/>Kellot</title>
+
+  <p><app>Kellot</app> on ohjelma, jota voi käyttää sekuntikellona ja ajastimena, asettaa hälytyksiä ja 
tarkistaa, paljonko kello on kaupungeissa eri puolilla maailmaa.</p>
+
+  <section id="world-clock" style="2column">
+    <title>Maailman kellot</title>
+
+    <p>Tuo eri puolella maailmaa sijaitsevien kaupunkien kellonajat samalle ruudulle. <app>Kelloilla</app> 
voi myös tarkistaa, onko kaupungeissa yhä sama päivä, ja koska aurinko nousee ja laskee.</p>
+
+  </section>
+
+  <section id="alarm-clock" style="2column">
+    <title>Hälytykset</title>
+
+    <p>Aseta tiettyinä viikonpäivinä käynnistyviä hälytyksiä.</p>
+
+  </section>
+
+  <section id="stopwatch" style="2column">
+    <title>Sekuntikello</title>
+
+    <p>Sekuntikellolla voi mitata ajan kulumista.</p>
+
+  </section>
+
+  <section id="timer" style="2column">
+    <title>Ajastin</title>
+
+    <p>Aseta sekunteja, minuutteja tai tunteja kestävä ajastin.</p>
+
+  </section>
+</page>
diff --git a/_build/help/fi/legal.xml b/_build/help/fi/legal.xml
new file mode 100644
index 0000000..ad55998
--- /dev/null
+++ b/_build/help/fi/legal.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<license xmlns="http://projectmallard.org/1.0/"; href="http://creativecommons.org/licenses/by-sa/3.0/";>
+  <p>Tämän työn kattaa <link href="http://creativecommons.org/licenses/by-sa/3.0/";>Creative Commons 
Attribution-ShareAlike 3.0 Unported -lisenssi</link>.</p>
+</license>
diff --git a/_build/help/fi/stopwatch.page b/_build/help/fi/stopwatch.page
new file mode 100644
index 0000000..79a5d1c
--- /dev/null
+++ b/_build/help/fi/stopwatch.page
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="stopwatch" xml:lang="fi">
+
+  <info>
+    <link type="guide" xref="index#stopwatch"/>
+
+    <revision pkgversion="3.10" date="2013-09-10" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Mittaa sekuntikellolla tehtäviin kuluvaa aikaa.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Sami Jaktholm</mal:name>
+      <mal:email>sjakthol outlook com</mal:email>
+      <mal:years>2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Aikojen kellottaminen</title>
+
+  <p>Sekuntikellolla voi mitata tehtävän eri osien suorituksen vaatimaa aikaa siihen kuluneen kokonaisajan 
lisäksi. Urheilijat käyttävät usein sekuntikelloa kierrosaikojen mittaamiseen. Näiden pohjalta he voivat 
laskea, pysyikö heidän nopeutensa tasaisena koko matkan ajan vai vaihteliko se kierros kierrokselta.</p>
+
+  <steps>
+    <item>
+      <p>Napsauta <gui style="button">Sekuntikello</gui>-painiketta.</p>
+    </item>
+    <item>
+      <p>Napsauta <gui style="button">Aloita</gui> käynnistääksesi sekuntikellon.</p>
+    </item>
+    <item>
+      <p>Kun yksi tehtävän osa on suoritettu:</p>
+      <list>
+        <item>
+               <p>Paina <gui style="button">Kierros</gui> tallentaaksesi ensimmäisen osan loppuhetken ja 
aloittaaksesi seuraavan osan ajan mittaamisen.</p>
+        </item>
+        <item>
+          <p>Paina <gui style="button">Pysäytä</gui> pysäyttääksesi sekuntikellon ja <gui 
style="button">Jatka</gui>, kun olet valmis jatkamaan tehtävää.</p>
+        </item>
+      </list>
+    </item>
+  </steps>
+
+  <p>Sekuntikellon voi nollata sen ollessa pysäytettynä <gui style="button">Nollaa</gui>-painikkeella.</p>
+
+  <note style="info">
+    <p>Sekä kierros- että kokonaisajat tuhotaan, kun sekuntikello nollataan tai <app>Kellot</app> 
suljetaan.</p>
+  </note>
+
+</page>
diff --git a/_build/help/fi/timer.page b/_build/help/fi/timer.page
new file mode 100644
index 0000000..b5c56bb
--- /dev/null
+++ b/_build/help/fi/timer.page
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="timer" xml:lang="fi">
+
+  <info>
+    <link type="guide" xref="index#timer"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Käytä ajastinta saadaksesi ilmoituksen ajan kulumisesta.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Sami Jaktholm</mal:name>
+      <mal:email>sjakthol outlook com</mal:email>
+      <mal:years>2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Ajastimen asettaminen</title>
+
+  <p>Sekunti sekunnilta nollaa kohti laskevalla ajastimella voi mitata ajan kulumista. Ajan laskennan 
päättymisestä tulee ilmoitus.</p>
+
+  <steps>
+    <item>
+      <p>Napsauta <gui style="button">Ajastin</gui>-painiketta.</p>
+    </item>
+    <item>
+      <p>Aseta ajastimeen aika.</p>
+    </item>
+    <item>
+      <p>Napsauta <gui style="button">Aloita</gui> aloittaaksesi laskennan.</p>
+    </item>
+  </steps>
+
+  <p>Ajastimen laskemisen päättymisestä tulee ilmoitus.</p>
+
+  <note style="tip">
+    <p>Kun ajastin on käynnistetty, sen voi laittaa tauolle <gui style="button">Tauko</gui>-painikkeesta. 
Ajastimen nollaaminen onnistuu <gui style="button">Nollaa</gui>-painikkeella.</p>
+  </note>
+
+</page>
diff --git a/_build/help/fi/world-add.page b/_build/help/fi/world-add.page
new file mode 100644
index 0000000..3ca0d4e
--- /dev/null
+++ b/_build/help/fi/world-add.page
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-add" xml:lang="fi">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor">
+      <name>Michael Hill</name>
+      <email its:translate="no">mdhillca gmail com</email>
+    </credit>
+
+    <desc>Uuden kaupungin lisääminen maailman kellojen luetteloon.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Sami Jaktholm</mal:name>
+      <mal:email>sjakthol outlook com</mal:email>
+      <mal:years>2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Kaupungin kellon lisääminen</title>
+
+  <p>Maailman eri kaupunkien kellonaikoja voi lisätä maailman kellojen luetteloon.  Kaikkien lisättyjen 
kaupunkien <link xref="world-check">auringon nousu- ja laskuajat</link> voidaan myös tarkistaa.</p>
+
+  <steps>
+    <item>
+      <p>Napsauta <gui style="button">Maailma</gui>-painiketta.</p>
+    </item>
+    <item>
+      <p>Napsauta <gui style="button">Uusi</gui> tai <keyseq><key>Ctrl</key><key>N</key></keyseq> 
lisätäksesi uuden kaupungin.</p>
+    </item>
+    <item>
+      <p>Aloita kaupungin nimen kirjoittaminen hakukenttään.</p>
+    </item>
+    <item>
+      <p>Valitse oikea tai lähinnä sijaitseva kaupunki luettelosta.</p>
+    </item>
+    <item>
+      <p>Napsauta <gui style="button">Lisää</gui> päättääksesi kaupungin lisäämisen.</p>
+    </item>
+  </steps>
+
+  <p>Jos kaupunkia ei löydy luettelosta, sitä ei luultavasti ole saatavilla tällä hetkellä. Kannattaa 
kokeilla lähintä suurempaa kaupunkia tai pääkaupunkia yritetyn sijasta.</p>
+
+  <note style="info">
+    <p>Nykyinen sijaintisi lisätään automaattisesti maailman kellojen luetteloon ollessasi yhteydessä 
internetiin. Sitä ei näytetä, jos yhteys internetiin katkeaa. Kellonaika päivitetään automaattisesti 
aikavyöhykkeen muuttuessa.</p>
+  </note>
+
+</page>
diff --git a/_build/help/fi/world-check.page b/_build/help/fi/world-check.page
new file mode 100644
index 0000000..8b63c69
--- /dev/null
+++ b/_build/help/fi/world-check.page
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-check" xml:lang="fi">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Auringon nousu- ja laskuaikojen tarkistaminen.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Sami Jaktholm</mal:name>
+      <mal:email>sjakthol outlook com</mal:email>
+      <mal:years>2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Mitä muuta maailman kellot näyttävät?</title>
+
+  <p>Ajan tarkastamisen lisäksi <app>Kellot</app> kykenee näyttämään auringonnousu- ja laskuajat, sekä 
mahdollisesti nykyisestä sijainnista eroavan viikonpäivän.</p>
+
+  <steps>
+    <item>
+      <p>Napsauta <gui style="button">Maailma</gui>-painiketta.</p>
+    </item>
+    <item>
+      <p>Valitse kaupunki saadaksesi siitä lisätietoa.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/fi/world-remove.page b/_build/help/fi/world-remove.page
new file mode 100644
index 0000000..ee4108e
--- /dev/null
+++ b/_build/help/fi/world-remove.page
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-remove" xml:lang="fi">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Tarpeettoman kellon poistaminen.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Sami Jaktholm</mal:name>
+      <mal:email>sjakthol outlook com</mal:email>
+      <mal:years>2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Kellon poistaminen</title>
+
+  <p>Tarpeettomat kellot voi poistaa.</p>
+
+  <steps>
+    <item>
+      <p>Napsauta <gui style="button">Maailma</gui>-painiketta.</p>
+    </item>
+    <item>
+      <p>Napsauta kelloa hiiren oikealla painikkeella. Valitse poistettava kello napsauttamalla rastia 
kyseisen kellon oikeassa yläkulmassa.</p>
+    </item>
+    <item>
+      <p>Paina <gui style="button">Poista</gui>-painiketta.</p>
+    </item>
+  </steps>
+
+  <p>Useampia kelloja voi poistaa samalla kertaa.</p>
+
+</page>
diff --git a/_build/help/fr/alarm-add.page b/_build/help/fr/alarm-add.page
new file mode 100644
index 0000000..3a3a6a7
--- /dev/null
+++ b/_build/help/fr/alarm-add.page
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-add" xml:lang="fr">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Utiliser une alarme pour paramétrer un rappel pour vous-même.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Jean-Baptiste Holcroft</mal:name>
+      <mal:email>jean-baptiste holcroft fr</mal:email>
+      <mal:years>2016</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Fievez Yoann</mal:name>
+      <mal:email>yoann fievez gmail com</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Julien Hardelin</mal:name>
+      <mal:email>jhardlin orange fr</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Ajout d'une alarme</title>
+
+  <p>Vous pouvez ajouter une alarme pour des jours spécifiques de la semaine. Elle se déclenchera 
indépendamment du fait que <app>Horloges</app> soit ouvert ou non.</p>
+
+  <steps>
+    <item>
+      <p>Cliquez sur <gui style="button">Alarme</gui>.</p>
+    </item>
+    <item>
+      <p>Cliquez sur <gui style="button">Nouveau</gui>.</p>
+    </item>
+    <item>
+      <p>Définissez le moment où vous voulez que l'alarme se déclenche.</p>
+    </item>
+    <item>
+      <p>Vous pouvez donner un nom à la nouvelle alarme pour qu'elle soit plus facile à identifier.</p>
+    </item>
+    <item>
+      <p>Sélectionnez les jours pour lesquels vous voulez que l'alarme se répète à l'heure fixée.</p>
+    </item>
+    <item>
+      <p>Cliquez sur <gui style="button">Terminé</gui> pour finir d'ajouter l'alarme.</p>
+    </item>
+  </steps>
+
+  <p>Vous pouvez <link xref="alarm-edit">temporairement désactiver l'alarme</link> si vous ne voulez pas 
l'utiliser pendant un certain temps.</p>
+
+  <p>L'alarme ne se déclenchera pas si votre ordinateur est éteint.</p>
+</page>
diff --git a/_build/help/fr/alarm-edit.page b/_build/help/fr/alarm-edit.page
new file mode 100644
index 0000000..b11ace6
--- /dev/null
+++ b/_build/help/fr/alarm-edit.page
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-edit" xml:lang="fr">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Mettre à jour l'alarme ou la désactiver temporairement.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Jean-Baptiste Holcroft</mal:name>
+      <mal:email>jean-baptiste holcroft fr</mal:email>
+      <mal:years>2016</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Fievez Yoann</mal:name>
+      <mal:email>yoann fievez gmail com</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Julien Hardelin</mal:name>
+      <mal:email>jhardlin orange fr</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Modification d'une alarme</title>
+
+  <p>Modifiez l'alarme pour changer le moment où elle se déclenche, la renommer ou la désactiver.</p>
+
+  <steps>
+    <item>
+      <p>Cliquez sur le bouton <gui style="button">Alarme</gui>.</p>
+    </item>
+    <item>
+      <p>Cliquez sur l'alarme que vous souhaitez modifier.</p>
+    </item>
+    <item>
+      <p>Mettez à jour l'alarme et cliquez sur <gui style="button">Terminé</gui> pour valider la 
modification.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/fr/alarm-remove.page b/_build/help/fr/alarm-remove.page
new file mode 100644
index 0000000..c1fcc9d
--- /dev/null
+++ b/_build/help/fr/alarm-remove.page
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-remove" xml:lang="fr">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+    <link type="seealso" xref="alarm-edit"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="delete"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Supprimer une alarme dont vous n'avez plus besoin.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Jean-Baptiste Holcroft</mal:name>
+      <mal:email>jean-baptiste holcroft fr</mal:email>
+      <mal:years>2016</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Fievez Yoann</mal:name>
+      <mal:email>yoann fievez gmail com</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Julien Hardelin</mal:name>
+      <mal:email>jhardlin orange fr</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Suppression d'une alarme</title>
+
+  <p>Vous pouvez supprimer les alarmes dont vous n'avez plus besoin.</p>
+
+  <steps>
+    <item>
+      <p>Cliquez sur le bouton <gui style="button">Alarme</gui>.</p>
+    </item>
+    <item>
+      <p>Cliquez avec le bouton droit sur l'alarme. Vous pouvez cliquer sur le bouton avec la coche dans le 
coin en haut à droite et sélectionner l'alarme que vous souhaitez supprimer.</p>
+    </item>
+    <item>
+      <p>Cliquez sur le bouton <gui style="button">Supprimer</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Vous pouvez sélectionner plus d'une alarme à la fois pour la suppression.</p>
+
+</page>
diff --git a/_build/help/fr/alarm-snooze-stop.page b/_build/help/fr/alarm-snooze-stop.page
new file mode 100644
index 0000000..7b604a7
--- /dev/null
+++ b/_build/help/fr/alarm-snooze-stop.page
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-snooze-stop" xml:lang="fr">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Arrêter l'alarme ou la régler pour se déclencher neuf minutes plus tard.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Jean-Baptiste Holcroft</mal:name>
+      <mal:email>jean-baptiste holcroft fr</mal:email>
+      <mal:years>2016</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Fievez Yoann</mal:name>
+      <mal:email>yoann fievez gmail com</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Julien Hardelin</mal:name>
+      <mal:email>jhardlin orange fr</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Arrêt ou répétition de l'alarme</title>
+
+  <p>Quand votre alarme se déclenche, vous pouvez soit l'arrêter, soit la répéter. Quand vous répétez 
l'alarme, elle est réinitialisée pour se déclencher neuf minutes plus tard.</p>
+
+  <p>Quand votre alarme se déclenche, une notification apparaît dans la barre de notification. Si 
<app>Horloges</app> est ouvert, vous y verrez également l'alarme.</p>
+
+</page>
diff --git a/_build/help/fr/fr.gmo b/_build/help/fr/fr.gmo
new file mode 100644
index 0000000..4445a8a
Binary files /dev/null and b/_build/help/fr/fr.gmo differ
diff --git a/_build/help/fr/index.page b/_build/help/fr/index.page
new file mode 100644
index 0000000..c69ea9d
--- /dev/null
+++ b/_build/help/fr/index.page
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task 2column" id="index" xml:lang="fr">
+
+  <info>
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor copyright">
+      <name>Ekaterina Gerasimova</name>
+      <email>kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <title type="link" role="seealso">Clocks Help</title>
+
+    <desc>Utilisez <app>Horloges</app> comme un chronomètre, un minuteur, pour régler des alarmes et 
vérifier l'heure dans les différentes villes à travers le monde.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Jean-Baptiste Holcroft</mal:name>
+      <mal:email>jean-baptiste holcroft fr</mal:email>
+      <mal:years>2016</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Fievez Yoann</mal:name>
+      <mal:email>yoann fievez gmail com</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Julien Hardelin</mal:name>
+      <mal:email>jhardlin orange fr</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  </info>
+
+  <title><media type="image" its:translate="no" src="figures/gnome-clocks.png"/>Horloges</title>
+
+  <p>Utilisez <app>Horloges</app> comme un chronomètre, un minuteur, pour régler des alarmes et vérifier 
l'heure dans différentes villes.</p>
+
+  <section id="world-clock" style="2column">
+    <title>Horloges mondiales</title>
+
+    <p>Voir l'heure des villes partout dans le monde sur le même écran. Vous pouvez également vérifier si on 
est encore le même jour dans ces villes, ainsi que les heures de lever et de coucher du soleil.</p>
+
+  </section>
+
+  <section id="alarm-clock" style="2column">
+    <title>Alarmes</title>
+
+    <p>Paramétrer des alarmes personnalisables qui se déclencheront certains jours chaque semaine.</p>
+
+  </section>
+
+  <section id="stopwatch" style="2column">
+    <title>Chronomètre</title>
+
+    <p>Utiliser le chronomètre pour connaître combien de temps prend une tâche.</p>
+
+  </section>
+
+  <section id="timer" style="2column">
+    <title>Minuteur</title>
+
+    <p>Paramétrer un compte à rebours en secondes, minutes ou heures.</p>
+
+  </section>
+</page>
diff --git a/_build/help/fr/legal.xml b/_build/help/fr/legal.xml
new file mode 100644
index 0000000..b242aae
--- /dev/null
+++ b/_build/help/fr/legal.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<license xmlns="http://projectmallard.org/1.0/"; href="http://creativecommons.org/licenses/by-sa/3.0/";>
+  <p>Ce document est placé sous licence <link href="http://creativecommons.org/licenses/by-sa/3.0/";>Creative 
Commons Attribution-ShareAlike 3.0 Unported License</link>.</p>
+</license>
diff --git a/_build/help/fr/stopwatch.page b/_build/help/fr/stopwatch.page
new file mode 100644
index 0000000..19ae0bf
--- /dev/null
+++ b/_build/help/fr/stopwatch.page
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="stopwatch" xml:lang="fr">
+
+  <info>
+    <link type="guide" xref="index#stopwatch"/>
+
+    <revision pkgversion="3.10" date="2013-09-10" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Utiliser le chronomètre pour mesurer le temps mis pour accomplir une tâche.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Jean-Baptiste Holcroft</mal:name>
+      <mal:email>jean-baptiste holcroft fr</mal:email>
+      <mal:years>2016</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Fievez Yoann</mal:name>
+      <mal:email>yoann fievez gmail com</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Julien Hardelin</mal:name>
+      <mal:email>jhardlin orange fr</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Chronométrage de vos meilleurs temps</title>
+
+  <p>Utilisez le chronomètre pour mesurer le temps que prend la réalisation des différentes parties d'une 
tâche tout en gardant une trace du temps total nécessaire à l'accomplissement de l'ensemble de la tâche. Le 
chronomètre est souvent utilisé par les athlètes pour mesurer le temps pris pour parcourir chaque tour et le 
temps pris pour couvrir la distance totale. En chronométrant chaque tour, ils sont en mesure de dire si leur 
vitesse change à chaque tour de piste.</p>
+
+  <steps>
+    <item>
+      <p>Cliquez sur le bouton <gui style="button">Chronomètre</gui>.</p>
+    </item>
+    <item>
+      <p>Cliquez sur <gui style="button">Démarrer</gui> pour démarrer le chronomètre.</p>
+    </item>
+    <item>
+      <p>Après avoir accompli une phase de la tâche :</p>
+      <list>
+        <item>
+               <p>Cliquez sur <gui style="button">Tour</gui> pour enregistrer la fin de la première phase et 
pour démarrer le chronométrage de la phase suivante.</p>
+        </item>
+        <item>
+          <p>Cliquez sur <gui style="button">Arrêter</gui> pour mettre en pause le chronomètre et sur <gui 
style="button">Continuer</gui> quand vous êtes prêt à reprendre le chronométrage de la tâche.</p>
+        </item>
+      </list>
+    </item>
+  </steps>
+
+  <p>Vous pouvez utiliser le bouton <gui style="button">Réinitialiser</gui> pour réinitialiser le 
chronomètre quand il est arrêté.</p>
+
+  <note style="info">
+    <p>Les temps à chaque tour et le temps total seront perdus lors de la réinitialisation du chronomètre ou 
du redémarrage d'<app>Horloges</app>.</p>
+  </note>
+
+</page>
diff --git a/_build/help/fr/timer.page b/_build/help/fr/timer.page
new file mode 100644
index 0000000..2dbcc8a
--- /dev/null
+++ b/_build/help/fr/timer.page
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="timer" xml:lang="fr">
+
+  <info>
+    <link type="guide" xref="index#timer"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Utiliser un compte à rebours pour être prévenu lorsqu'une période de temps s'est écoulée.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Jean-Baptiste Holcroft</mal:name>
+      <mal:email>jean-baptiste holcroft fr</mal:email>
+      <mal:years>2016</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Fievez Yoann</mal:name>
+      <mal:email>yoann fievez gmail com</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Julien Hardelin</mal:name>
+      <mal:email>jhardlin orange fr</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Réglage du minuteur</title>
+
+  <p>Réglez l'heure pour un compte à rebours de seconde en seconde jusqu'à zéro. Vous serez averti lorsque 
le compte à rebours sera terminé.</p>
+
+  <steps>
+    <item>
+      <p>Cliquez sur le bouton <gui style="button">Minuteur</gui>.</p>
+    </item>
+    <item>
+      <p>Paramétrez la durée du compte à rebours.</p>
+    </item>
+    <item>
+      <p>Cliquez sur <gui style="button">Démarrer</gui> pour commencer le compte à rebours.</p>
+    </item>
+  </steps>
+
+  <p>Vous serez avisé lorsque le compte à rebours atteindra zéro.</p>
+
+  <note style="tip">
+    <p>Une fois que la minuterie a commencé son compte à rebours, vous pouvez cliquer sur le bouton <gui 
style="button">Pause</gui> pour mettre en pause le minuteur. Pour réinitialiser le minuteur, cliquez sur le 
bouton <gui style="button">Recommencer</gui>.</p>
+  </note>
+
+</page>
diff --git a/_build/help/fr/world-add.page b/_build/help/fr/world-add.page
new file mode 100644
index 0000000..428ca42
--- /dev/null
+++ b/_build/help/fr/world-add.page
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-add" xml:lang="fr">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor">
+      <name>Michael Hill</name>
+      <email its:translate="no">mdhillca gmail com</email>
+    </credit>
+
+    <desc>Ajouter une horloge pour une nouvelle ville à votre liste d'horloges mondiales.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Jean-Baptiste Holcroft</mal:name>
+      <mal:email>jean-baptiste holcroft fr</mal:email>
+      <mal:years>2016</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Fievez Yoann</mal:name>
+      <mal:email>yoann fievez gmail com</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Julien Hardelin</mal:name>
+      <mal:email>jhardlin orange fr</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Ajout d'une nouvelle horloge de ville</title>
+
+  <p>Ajoutez une ville à vos horloges mondiales pour voir le moment de la journée ou de la nuit dans cette 
ville. Vous serez également en mesure de <link xref="world-check">vérifier les heures de lever et de coucher 
du soleil </link> pour chacune des villes que vous avez ajoutées.</p>
+
+  <steps>
+    <item>
+      <p>Cliquez sur le bouton <gui style="button">Monde</gui>.</p>
+    </item>
+    <item>
+      <p>Cliquez sur le bouton <gui style="button">Nouveau</gui> ou appuyez sur 
<keyseq><key>Ctrl</key><key>N</key></keyseq> pour ajouter une nouvelle ville.</p>
+    </item>
+    <item>
+      <p>Commencez à taper le nom de la ville dans le champ de recherche.</p>
+    </item>
+    <item>
+      <p>Sélectionnez la ville correcte ou la plus proche de vous dans la liste.</p>
+    </item>
+    <item>
+      <p>Cliquez sur <gui style="button">Ajouter</gui> pour valider l'ajout de la ville.</p>
+    </item>
+  </steps>
+
+  <p>Si vous ne voyez pas la ville dans la liste, c'est qu'elle n'est probablement pas disponible pour 
l'instant. Vous devriez essayer d'ajouter la grande ville la plus proche ou la capitale du pays à la 
place.</p>
+
+  <note style="info">
+    <p>L'horloge de votre position actuelle est automatiquement ajoutée à vos horloges mondiales lorsque 
vous êtes connecté à Internet. Elle ne s'affiche pas si vous vous déconnectez d'Internet et elle se met à 
jour automatiquement si vous déplacez l'ordinateur dans une autre ville.</p>
+  </note>
+
+</page>
diff --git a/_build/help/fr/world-check.page b/_build/help/fr/world-check.page
new file mode 100644
index 0000000..975c3b5
--- /dev/null
+++ b/_build/help/fr/world-check.page
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-check" xml:lang="fr">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Vérifier le coucher et le lever du soleil pour une ville.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Jean-Baptiste Holcroft</mal:name>
+      <mal:email>jean-baptiste holcroft fr</mal:email>
+      <mal:years>2016</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Fievez Yoann</mal:name>
+      <mal:email>yoann fievez gmail com</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Julien Hardelin</mal:name>
+      <mal:email>jhardlin orange fr</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Que voir d'autre dans les horloges mondiales ?</title>
+
+  <p>Outre le contrôle du temps, vous pouvez également voir le lever et le coucher du soleil pour 
aujourd'hui. Vous voyez aussi si la ville est un jour avant ou après vous.</p>
+
+  <steps>
+    <item>
+      <p>Cliquez sur le bouton <gui style="button">Monde</gui>.</p>
+    </item>
+    <item>
+      <p>Sélectionnez une ville pour avoir plus d'informations à son sujet.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/fr/world-remove.page b/_build/help/fr/world-remove.page
new file mode 100644
index 0000000..ac58934
--- /dev/null
+++ b/_build/help/fr/world-remove.page
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-remove" xml:lang="fr">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Supprimer une horloge mondiale dont vous n'avez plus besoin.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Jean-Baptiste Holcroft</mal:name>
+      <mal:email>jean-baptiste holcroft fr</mal:email>
+      <mal:years>2016</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Fievez Yoann</mal:name>
+      <mal:email>yoann fievez gmail com</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Julien Hardelin</mal:name>
+      <mal:email>jhardlin orange fr</mal:email>
+      <mal:years>2013</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Suppression d'une horloge mondiale</title>
+
+  <p>Vous pouvez supprimer les horloges dont vous n'avez plus besoin.</p>
+
+  <steps>
+    <item>
+      <p>Cliquez sur le bouton <gui style="button">Monde</gui>.</p>
+    </item>
+    <item>
+      <p>Faites un clic droit sur l'horloge mondiale. Vous pouvez cliquer sur le bouton avec la coche dans 
le coin supérieur droit et sélectionner l'horloge que vous souhaitez supprimer.</p>
+    </item>
+    <item>
+      <p>Cliquez sur le bouton <gui style="button">Supprimer</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Vous pouvez sélectionner plus d'une d'horloge à la fois pour la suppression.</p>
+
+</page>
diff --git a/_build/help/gl/alarm-add.page b/_build/help/gl/alarm-add.page
new file mode 100644
index 0000000..fa92312
--- /dev/null
+++ b/_build/help/gl/alarm-add.page
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-add" xml:lang="gl">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Use unha alarma para estabelecer un recordatorio para vostede.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Fran Dieguez</mal:name>
+      <mal:email>frandieguez gnome org</mal:email>
+      <mal:years>2013.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Engadir unha alarma</title>
+
+  <p>Pode engadir unha alarma en días específicos dunha semana. A alarma sonará aínda cando 
<app>Reloxos</app> non estea aberto.</p>
+
+  <steps>
+    <item>
+      <p>prema <gui style="button">Alarma</gui>.</p>
+    </item>
+    <item>
+      <p>Prema <gui style="button">Nova</gui>.</p>
+    </item>
+    <item>
+      <p>Estabeleza a hora á que quere que sone a alarma.</p>
+    </item>
+    <item>
+      <p>Pode darlle un nome á nova alarma para que sexa mais doado identificala.</p>
+    </item>
+    <item>
+      <p>Seleccione os días nos que quere que a alarma se repita na hora seleccionada.</p>
+    </item>
+    <item>
+      <p>Prema <gui style="button">Feito</gui> para rematar de engadir a alarma.</p>
+    </item>
+  </steps>
+
+  <p>Pode <link xref="alarm-edit">desactivar temporalmente a súa alarma</link> se non quere usala durante un 
tempo.</p>
+
+  <p>A súa alarma non sonará se o seu computador non está acendido.</p>
+</page>
diff --git a/_build/help/gl/alarm-edit.page b/_build/help/gl/alarm-edit.page
new file mode 100644
index 0000000..2835aa0
--- /dev/null
+++ b/_build/help/gl/alarm-edit.page
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-edit" xml:lang="gl">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Actualice a súa alarma ou desactívea temporalmente.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Fran Dieguez</mal:name>
+      <mal:email>frandieguez gnome org</mal:email>
+      <mal:years>2013.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Editar unha alarma</title>
+
+  <p>Edite a súa alarma para cambiar cando sona, renomeala ou para desactivala.</p>
+
+  <steps>
+    <item>
+      <p>Prema o botón <gui style="button">Alarma</gui>.</p>
+    </item>
+    <item>
+      <p>Prema a alarma que quere editar.</p>
+    </item>
+    <item>
+      <p>Actualice a alarma e prema <gui style="button">Feito</gui> para rematar a edición.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/gl/alarm-remove.page b/_build/help/gl/alarm-remove.page
new file mode 100644
index 0000000..f4b8446
--- /dev/null
+++ b/_build/help/gl/alarm-remove.page
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-remove" xml:lang="gl">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+    <link type="seealso" xref="alarm-edit"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="delete"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Eliminar unha alarma que non queira máis.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Fran Dieguez</mal:name>
+      <mal:email>frandieguez gnome org</mal:email>
+      <mal:years>2013.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Eliminar unha alarma</title>
+
+  <p>Pode eliminar alarmas que non queira máis.</p>
+
+  <steps>
+    <item>
+      <p>Prema o botón <gui style="button">Alarma</gui>.</p>
+    </item>
+    <item>
+      <p>Prema co botón dereito na alarma. Pode premer na marca na esquina superior dereita e seleccionar a 
alarma que quere eliminar.</p>
+    </item>
+    <item>
+      <p>Prema o botón <gui style="button">Eliminar</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Pode seleccionar máis dunha alarma á vez para eliminar.</p>
+
+</page>
diff --git a/_build/help/gl/alarm-snooze-stop.page b/_build/help/gl/alarm-snooze-stop.page
new file mode 100644
index 0000000..1e53d29
--- /dev/null
+++ b/_build/help/gl/alarm-snooze-stop.page
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-snooze-stop" xml:lang="gl">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Deter unha alarma ou facer que sone nove minutos despois.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Fran Dieguez</mal:name>
+      <mal:email>frandieguez gnome org</mal:email>
+      <mal:years>2013.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Deter ou retrasar a súa alarma</title>
+
+  <p>Cando sona unha alarma, pode detela ou retrasala. Cando retrasa a súa alarma, esta sonará nove minutos 
máis tarde.</p>
+
+  <p>Cando a súa alarma sona mostrarase unha notificación na súa bandexa de notificacións. Se ten 
<app>Reloxos</app> aberto tamén verá a alarma alí.</p>
+
+</page>
diff --git a/_build/help/gl/gl.gmo b/_build/help/gl/gl.gmo
new file mode 100644
index 0000000..ee0d7b4
Binary files /dev/null and b/_build/help/gl/gl.gmo differ
diff --git a/_build/help/gl/index.page b/_build/help/gl/index.page
new file mode 100644
index 0000000..ca653d4
--- /dev/null
+++ b/_build/help/gl/index.page
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task 2column" id="index" xml:lang="gl">
+
+  <info>
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor copyright">
+      <name>Ekaterina Gerasimova</name>
+      <email>kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <title type="link" role="seealso">Clocks Help</title>
+
+    <desc>Use <app>Reloxos</app> como un temporizador, un cronómetro ou para estabelecer alarmas e ver a 
hora en varias cidades do mundo.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Fran Dieguez</mal:name>
+      <mal:email>frandieguez gnome org</mal:email>
+      <mal:years>2013.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title><media type="image" its:translate="no" src="figures/gnome-clocks.png"/>Reloxos</title>
+
+  <p>Use <app>Reloxos</app> como un temporizador, un cronómetro ou para estabelecer alarmas e ver a hora en 
varias cidades.</p>
+
+  <section id="world-clock" style="2column">
+    <title>Reloxos do mundo</title>
+
+    <p>Vexa a hora en cidades en todo o mundo na mesma pantalla. Tamén pode comprobar se están no mesmo día 
ou se están no alba ou no solpor.</p>
+
+  </section>
+
+  <section id="alarm-clock" style="2column">
+    <title>Reloxo de alarma</title>
+
+    <p>Estabeleza alarmas personalizadas en días específicos cada semana.</p>
+
+  </section>
+
+  <section id="stopwatch" style="2column">
+    <title>Cronómetro</title>
+
+    <p>Use o cronómetro para medir canto tempo leva algo.</p>
+
+  </section>
+
+  <section id="timer" style="2column">
+    <title>Temporizador</title>
+
+    <p>Estabeleza un temporizador en segundos, minutos ou horas.</p>
+
+  </section>
+</page>
diff --git a/_build/help/gl/legal.xml b/_build/help/gl/legal.xml
new file mode 100644
index 0000000..420cb13
--- /dev/null
+++ b/_build/help/gl/legal.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<license xmlns="http://projectmallard.org/1.0/"; href="http://creativecommons.org/licenses/by-sa/3.0/";>
+  <p>Este traballo está baixo a licenza <link href="http://creativecommons.org/licenses/by-sa/3.0/";>Creative 
Commons Atribución-CompartirIgual 3.0 Licenza non portada</link>.</p>
+</license>
diff --git a/_build/help/gl/stopwatch.page b/_build/help/gl/stopwatch.page
new file mode 100644
index 0000000..6601304
--- /dev/null
+++ b/_build/help/gl/stopwatch.page
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="stopwatch" xml:lang="gl">
+
+  <info>
+    <link type="guide" xref="index#stopwatch"/>
+
+    <revision pkgversion="3.10" date="2013-09-10" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Use o cronómetro para medir canto tempo lle leva rematar unha tarefa.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Fran Dieguez</mal:name>
+      <mal:email>frandieguez gnome org</mal:email>
+      <mal:years>2013.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Mida os seus mellores tempos</title>
+
+  <p>Use o cronómetro para medir o tempo que lle leva completar diferentes partes dunha tarefa mentres fai 
un seguimento do tempo total que leva toda a tarefa. Normalmente isto é usado polos atletas para medir o 
tempo de cada volta e o tempo da distancia completa. Ao medir cada volta, poden saber se a súa velocidade 
cambiou de volta a volta.</p>
+
+  <steps>
+    <item>
+      <p>Prema o botón <gui style="button">Cronómetro</gui>.</p>
+    </item>
+    <item>
+      <p>Prema <gui style="button">Comezar</gui> para iniciar o cronómetro.</p>
+    </item>
+    <item>
+      <p>Despois de completar unha fase da tarefa:</p>
+      <list>
+        <item>
+               <p>Prema <gui style="button">Volta</gui> para gravar o final da primeira fase e comezar a 
medición da seguinte.</p>
+        </item>
+        <item>
+          <p>Prema <gui style="button">Deter</gui> para pausar o cronómetro e <gui 
style="button">Continuar</gui> cando estea listo para volver a medir a tarefa.</p>
+        </item>
+      </list>
+    </item>
+  </steps>
+
+  <p>Pode usar o botón <gui style="button">Reiniciar</gui> para reiniciar o cronómetro cando estea 
parado.</p>
+
+  <note style="info">
+    <p>Os tempos das súas voltas e o total perderanse cando reinicie o cronómetro ou reinicie 
<app>Reloxos</app>.</p>
+  </note>
+
+</page>
diff --git a/_build/help/gl/timer.page b/_build/help/gl/timer.page
new file mode 100644
index 0000000..3167256
--- /dev/null
+++ b/_build/help/gl/timer.page
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="timer" xml:lang="gl">
+
+  <info>
+    <link type="guide" xref="index#timer"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Use o temporizador para ser notificado cando un período de tempo pase.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Fran Dieguez</mal:name>
+      <mal:email>frandieguez gnome org</mal:email>
+      <mal:years>2013.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Estabelecer o temporizador</title>
+
+  <p>Estabeleza o tempo nunha conta atrás en segundos. Notificaráselle cando remate a conta atrás.</p>
+
+  <steps>
+    <item>
+      <p>Prema o botón <gui style="button">Temporizador</gui>.</p>
+    </item>
+    <item>
+      <p>Estabeleza o tempo da súa conta atrás.</p>
+    </item>
+    <item>
+      <p>Prema <gui style="button">Comezar</gui> para iniciar a conta atrás</p>
+    </item>
+  </steps>
+
+  <p>Notificaráselle cando a conta atrás chegue a cero.</p>
+
+  <note style="tip">
+    <p>En canto o temporizador comece a súa conta atrás pode premer o botón <gui style="button">Pausar</gui> 
para pausar o temporizador. Para reiniciar o temporizador prema o botón <gui 
style="button">Reiniciar</gui>.</p>
+  </note>
+
+</page>
diff --git a/_build/help/gl/world-add.page b/_build/help/gl/world-add.page
new file mode 100644
index 0000000..878babe
--- /dev/null
+++ b/_build/help/gl/world-add.page
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-add" xml:lang="gl">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor">
+      <name>Michael Hill</name>
+      <email its:translate="no">mdhillca gmail com</email>
+    </credit>
+
+    <desc>Engadir un reloxo para unha nova cidade da lista de reloxos mundiais.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Fran Dieguez</mal:name>
+      <mal:email>frandieguez gnome org</mal:email>
+      <mal:years>2013.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Engadir un novo reloxo dunha cidade</title>
+
+  <p>Engada unha cidade aos seus reloxos mundiais para ver a hora do día ou noite en dita cidade. Tamén 
poderá <link xref="world-check">comprobar se está na alba ou no solpor</link> para cada unha das cidades que 
engada.</p>
+
+  <steps>
+    <item>
+      <p>Prema o botón <gui style="button">Mundo</gui>.</p>
+    </item>
+    <item>
+      <p>Prema o botón <gui style="button">Nova</gui> ou <keyseq><key>Ctrl</key><key>N</key></keyseq> para 
engadir unha nova cidade.</p>
+    </item>
+    <item>
+      <p>Comece a escribir o nome da cidade na busca.</p>
+    </item>
+    <item>
+      <p>Seleccione a cidade correcta ou a localización máis cercana a vostede desde a lista.</p>
+    </item>
+    <item>
+      <p>Prema <gui style="button">Engadir</gui> para rematar de engadir a cidade.</p>
+    </item>
+  </steps>
+
+  <p>Se non ve a súa cidade na lista probabelmente non estea dispoñíbel neste momento. Debería probar 
engadindo a cidade cercana máis grande ou a capital do seu pais no lugar.</p>
+
+  <note style="info">
+    <p>O reloxo da súa localización actual engadirase automaticamente aos seus reloxos mundiais cando se 
conecte a Internet. Non se mostrará se vostede está desconectado de Internet e actualizarase automaticamente 
cando leve o computador a unha cidade distinta.</p>
+  </note>
+
+</page>
diff --git a/_build/help/gl/world-check.page b/_build/help/gl/world-check.page
new file mode 100644
index 0000000..79fffd2
--- /dev/null
+++ b/_build/help/gl/world-check.page
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-check" xml:lang="gl">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Comprobar a hora da alba ou solpor para unha cidade.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Fran Dieguez</mal:name>
+      <mal:email>frandieguez gnome org</mal:email>
+      <mal:years>2013.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Que poden mostrar ademais os reloxos mundiais?</title>
+
+  <p>Ademais de comprobar a hora tamén pode ver a hora da alba e do solpor para hoxe. Tamén pode ver se unha 
cidade ten a hora máis adiantada ou non con respecto a vostede.</p>
+
+  <steps>
+    <item>
+      <p>Prema o botón <gui style="button">Mundo</gui>.</p>
+    </item>
+    <item>
+      <p>Seleccione unha cidade para ver máis información sobre ela.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/gl/world-remove.page b/_build/help/gl/world-remove.page
new file mode 100644
index 0000000..2b0353d
--- /dev/null
+++ b/_build/help/gl/world-remove.page
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-remove" xml:lang="gl">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Eliminar un reloxo mundial que non precisa máis.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Fran Dieguez</mal:name>
+      <mal:email>frandieguez gnome org</mal:email>
+      <mal:years>2013.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Eliminar un reloxo mundial</title>
+
+  <p>Pode eliminar reloxos que xa non queira máis.</p>
+
+  <steps>
+    <item>
+      <p>Prema o botón <gui style="button">Mundo</gui>.</p>
+    </item>
+    <item>
+      <p>Prema co botón dereito no reloxo mundial. Pode premer na marca na esquina superior dereita e 
seleccionar o reloxo mundial que quere eliminar.</p>
+    </item>
+    <item>
+      <p>Prema o botón <gui style="button">Eliminar</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Pode seleccionar máis dun reloxo á vez para eliminar.</p>
+
+</page>
diff --git a/_build/help/hu/alarm-add.page b/_build/help/hu/alarm-add.page
new file mode 100644
index 0000000..6712740
--- /dev/null
+++ b/_build/help/hu/alarm-add.page
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-add" xml:lang="hu">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Vegyen fel egy figyelmeztetést emlékeztetőként saját magának.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Kelemen Gábor</mal:name>
+      <mal:email>kelemeng at gnome dot hu</mal:email>
+      <mal:years>2013.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Figyelmeztetés hozzáadása</title>
+
+  <p>Felvehet egy figyelmeztetést a hét bizonyos napjaira. Ez attól függetlenül fog aktiválódni, hogy az 
<app>Órák</app> éppen fut-e.</p>
+
+  <steps>
+    <item>
+      <p>Nyomja meg a <gui style="button">Figyelmeztetés</gui> gombot.</p>
+    </item>
+    <item>
+      <p>Kattintson az <gui style="button">Új</gui> gombra.</p>
+    </item>
+    <item>
+      <p>Állítsa be az időt, amikor a figyelmeztetést meg szeretné kapni.</p>
+    </item>
+    <item>
+      <p>Az új figyelmeztetést elnevezheti, hogy egyszerű legyen később azonosítani.</p>
+    </item>
+    <item>
+      <p>Válassza ki azokat a napokat, amelyeken a figyelmeztetés a beállított időben ismétlődjön.</p>
+    </item>
+    <item>
+      <p>Kattintson a <gui style="button">Kész</gui> gombra a figyelmeztetés felvételének befejezéséhez.</p>
+    </item>
+  </steps>
+
+  <p>Ha egy ideig nem szeretné használni, <link xref="alarm-edit">ideiglenesen kikapcsolhatja</link> a 
figyelmeztetést.</p>
+
+  <p>A figyelmeztetés nem fog működésbe lépni, amikor a számítógépe ki van kapcsolva.</p>
+</page>
diff --git a/_build/help/hu/alarm-edit.page b/_build/help/hu/alarm-edit.page
new file mode 100644
index 0000000..5cfb40e
--- /dev/null
+++ b/_build/help/hu/alarm-edit.page
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-edit" xml:lang="hu">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Figyelmeztetés frissítése vagy ideiglenes kikapcsolása.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Kelemen Gábor</mal:name>
+      <mal:email>kelemeng at gnome dot hu</mal:email>
+      <mal:years>2013.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Figyelmeztetés szerkesztése</title>
+
+  <p>A figyelmeztetés szerkesztésével módosítható az időpontja, átnevezhető vagy kikapcsolható.</p>
+
+  <steps>
+    <item>
+      <p>Nyomja meg a <gui style="button">Figyelmeztetés</gui> gombot.</p>
+    </item>
+    <item>
+      <p>Kattintson a szerkeszteni kívánt figyelmeztetésre.</p>
+    </item>
+    <item>
+      <p>Frissítse a figyelmeztetést, és nyomja meg a <gui style="button">Kész</gui> gombot a szerkesztés 
befejezéséhez.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/hu/alarm-remove.page b/_build/help/hu/alarm-remove.page
new file mode 100644
index 0000000..fa3bcc3
--- /dev/null
+++ b/_build/help/hu/alarm-remove.page
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-remove" xml:lang="hu">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+    <link type="seealso" xref="alarm-edit"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="delete"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>A már fölösleges figyelmeztetések törlése.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Kelemen Gábor</mal:name>
+      <mal:email>kelemeng at gnome dot hu</mal:email>
+      <mal:years>2013.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Figyelmeztetés eltávolítása</title>
+
+  <p>A már fölösleges figyelmeztetéseket törölheti.</p>
+
+  <steps>
+    <item>
+      <p>Nyomja meg a <gui style="button">Figyelmeztetés</gui> gombot.</p>
+    </item>
+    <item>
+      <p>Kattintson a jobb egérgombbal a figyelmeztetésre. Megnyomhatja a jobb felső sarokban lévő, pipa 
ikonnal rendelkező gombot is, és kiválaszthatja a törölni kívánt figyelmeztetést.</p>
+    </item>
+    <item>
+      <p>Nyomja meg a <gui style="button">Törlés</gui> gombot.</p>
+    </item>
+  </steps>
+
+  <p>Egyszerre több figyelmeztetést is kiválaszthat törlésre.</p>
+
+</page>
diff --git a/_build/help/hu/alarm-snooze-stop.page b/_build/help/hu/alarm-snooze-stop.page
new file mode 100644
index 0000000..757c9f4
--- /dev/null
+++ b/_build/help/hu/alarm-snooze-stop.page
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-snooze-stop" xml:lang="hu">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>A figyelmeztetés leállítása, vagy elhalasztása kilenc perccel.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Kelemen Gábor</mal:name>
+      <mal:email>kelemeng at gnome dot hu</mal:email>
+      <mal:years>2013.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Figyelmeztetés leállítása vagy elhalasztása</title>
+
+  <p>A figyelmeztetés aktiválódásakor leállíthatja vagy a Szundi lehetőséggel elhalaszthatja azt. Utóbbi 
esetben a figyelmeztetés kilenc perc múlva újra aktiválódni fog.</p>
+
+  <p>A figyelmeztetés aktiválódásakor egy értesítés jelenik meg az értesítéstálcán. Ha az <app>Órák</app> 
nyitva van, akkor a figyelmeztetés ott is megjelenik.</p>
+
+</page>
diff --git a/_build/help/hu/hu.gmo b/_build/help/hu/hu.gmo
new file mode 100644
index 0000000..50347c0
Binary files /dev/null and b/_build/help/hu/hu.gmo differ
diff --git a/_build/help/hu/index.page b/_build/help/hu/index.page
new file mode 100644
index 0000000..698ea1d
--- /dev/null
+++ b/_build/help/hu/index.page
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task 2column" id="index" xml:lang="hu">
+
+  <info>
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor copyright">
+      <name>Ekaterina Gerasimova</name>
+      <email>kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <title type="link" role="seealso">Clocks Help</title>
+
+    <desc>Az <app>Órák</app> használható stopperként, időzítőként, riasztások beállítására és az idő 
megnézésére a világ különböző városaiban.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Kelemen Gábor</mal:name>
+      <mal:email>kelemeng at gnome dot hu</mal:email>
+      <mal:years>2013.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title><media type="image" its:translate="no" src="figures/gnome-clocks.png"/> Órák</title>
+
+  <p>Az <app>Órák</app> használható stopperként, időzítőként, riasztások beállítására és az idő megnézésére 
különböző városokban.</p>
+
+  <section id="world-clock" style="2column">
+    <title>Világórák</title>
+
+    <p>A világ több városában érvényes idő megjelenítése ugyanazon képernyőn. Ellenőrizheti azt is, hogy még 
ugyanaz a nap van-e az adott városokban, valamint a napkelte és napnyugta idejét.</p>
+
+  </section>
+
+  <section id="alarm-clock" style="2column">
+    <title>Ébresztőórák</title>
+
+    <p>Személyre szabható figyelmeztetések beállítása minden hét adott napjain.</p>
+
+  </section>
+
+  <section id="stopwatch" style="2column">
+    <title>Stopper</title>
+
+    <p>A stopperrel megmérheti, hogy meddig tart valami.</p>
+
+  </section>
+
+  <section id="timer" style="2column">
+    <title>Időzítő</title>
+
+    <p>Visszaszámlálás beállítása másodperc, perc vagy óra egységben.</p>
+
+  </section>
+</page>
diff --git a/_build/help/hu/legal.xml b/_build/help/hu/legal.xml
new file mode 100644
index 0000000..ea184d5
--- /dev/null
+++ b/_build/help/hu/legal.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<license xmlns="http://projectmallard.org/1.0/"; href="http://creativecommons.org/licenses/by-sa/3.0/";>
+  <p>Ez a munka a <link href="http://creativecommons.org/licenses/by-sa/3.0/";>Creative Commons 
Attribution-ShareAlike 3.0 Unported License</link> feltételei szerint használható.</p>
+</license>
diff --git a/_build/help/hu/stopwatch.page b/_build/help/hu/stopwatch.page
new file mode 100644
index 0000000..f6f1ca1
--- /dev/null
+++ b/_build/help/hu/stopwatch.page
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="stopwatch" xml:lang="hu">
+
+  <info>
+    <link type="guide" xref="index#stopwatch"/>
+
+    <revision pkgversion="3.10" date="2013-09-10" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>A stopperrel mérheti, mennyi ideig tart egy feladat elvégzése.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Kelemen Gábor</mal:name>
+      <mal:email>kelemeng at gnome dot hu</mal:email>
+      <mal:years>2013.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Mérje legjobb időit</title>
+
+  <p>A stopperrel megmérheti, hogy meddig tart egy feladat különböző részeit elvégezni, mialatt a teljes 
feladat elvégzéséhez szükséges </p>
+
+  <steps>
+    <item>
+      <p>Nyomja meg a <gui style="button">Stopper</gui> gombot.</p>
+    </item>
+    <item>
+      <p>Nyomja meg az <gui style="button">Indítás</gui> gombot a stopper elindításához.</p>
+    </item>
+    <item>
+      <p>Egy feladatrész befejezése után:</p>
+      <list>
+        <item>
+               <p>Nyomja meg a <gui style="button">Kör</gui> gombot az első fázis befejezéséhez, és a 
következő mérésének megkezdéséhez.</p>
+        </item>
+        <item>
+          <p>Nyomja meg a <gui style="button">Leállítás</gui> gombot a stopper leállításához és a <gui 
style="button">Folytatás</gui> gombot a feladat mérésének folytatásához.</p>
+        </item>
+      </list>
+    </item>
+  </steps>
+
+  <p>A <gui style="button">Visszaállítás</gui> gombbal törölheti a stopper állását.</p>
+
+  <note style="info">
+    <p>A köridők és a teljes idő elvész a stopper visszaállításakor vagy az <app>Órák</app> 
újraindításakor.</p>
+  </note>
+
+</page>
diff --git a/_build/help/hu/timer.page b/_build/help/hu/timer.page
new file mode 100644
index 0000000..fd04c1d
--- /dev/null
+++ b/_build/help/hu/timer.page
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="timer" xml:lang="hu">
+
+  <info>
+    <link type="guide" xref="index#timer"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Visszaszámlálással értesítést kaphat egy időtartam elteléséről.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Kelemen Gábor</mal:name>
+      <mal:email>kelemeng at gnome dot hu</mal:email>
+      <mal:years>2013.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Időzítő beállítása</title>
+
+  <p>Állítsa be az időt egy nulláig tartó másodpercenkénti visszaszámláláshoz. A visszaszámlálás 
befejeződésekor értesítést kap.</p>
+
+  <steps>
+    <item>
+      <p>Nyomja meg az <gui style="button">Időzítő</gui> gombot.</p>
+    </item>
+    <item>
+      <p>Állítsa be az időt a visszaszámláláshoz.</p>
+    </item>
+    <item>
+      <p>Nyomja meg az <gui style="button">Indítás</gui> gombot a visszaszámlálás elkezdéséhez.</p>
+    </item>
+  </steps>
+
+  <p>A nulla elérésekor értesítést kap.</p>
+
+  <note style="tip">
+    <p>Miután az időzítő megkezdte a visszaszámlálást, a <gui style="button">Szünet</gui> gombbal 
szüneteltetheti az időzítőt. Az időzítő visszaállításához nyomja meg a <gui 
style="button">Visszaállítás</gui> gombot.</p>
+  </note>
+
+</page>
diff --git a/_build/help/hu/world-add.page b/_build/help/hu/world-add.page
new file mode 100644
index 0000000..d0d9607
--- /dev/null
+++ b/_build/help/hu/world-add.page
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-add" xml:lang="hu">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor">
+      <name>Michael Hill</name>
+      <email its:translate="no">mdhillca gmail com</email>
+    </credit>
+
+    <desc>Új városhoz tartozó óra hozzáadása a világórák listájához.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Kelemen Gábor</mal:name>
+      <mal:email>kelemeng at gnome dot hu</mal:email>
+      <mal:years>2013.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Új város órájának hozzáadása</title>
+
+  <p>Egy város hozzáadásával a világórák listájához láthatja, hogy az adott városban épp mennyi az idő. Ezen 
kívül megnézheti a <link xref="world-check">napkelte és napnyugta</link> idejét is az egyes felvett 
városokban.</p>
+
+  <steps>
+    <item>
+      <p>Nyomja meg a <gui style="button">Világ</gui> gombot.</p>
+    </item>
+    <item>
+      <p>Nyomja meg az <gui style="button">Új</gui> gombot, vagy a 
<keyseq><key>Ctrl</key><key>N</key></keyseq> kombinációt egy új város felvételéhez.</p>
+    </item>
+    <item>
+      <p>Kezdje el beírni a város nevét a keresőmezőbe.</p>
+    </item>
+    <item>
+      <p>Válassza ki a megfelelő várost vagy az Önhöz legközelebbi helyet a listából.</p>
+    </item>
+    <item>
+      <p>Kattintson a <gui style="button">Hozzáadás</gui> gombra a város felvételének befejezéséhez.</p>
+    </item>
+  </steps>
+
+  <p>Ha nem látja a kívánt várost a listában, akkor az valószínűleg még nem érhető el. Próbálja meg a 
legközelebbi nagyvárost vagy országa fővárosát felvenni.</p>
+
+  <note style="info">
+    <p>A jelenlegi helyhez tartozó óra automatikusan felvételre kerül a világórák közé, amint csatlakozik az 
internethez. Nem jelenik meg, ha megszűnik az internetkapcsolat, és automatikusan frissül, ha számítógépét 
másik városba viszi.</p>
+  </note>
+
+</page>
diff --git a/_build/help/hu/world-check.page b/_build/help/hu/world-check.page
new file mode 100644
index 0000000..09bd79c
--- /dev/null
+++ b/_build/help/hu/world-check.page
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-check" xml:lang="hu">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Nézze meg a napkelte és a napnyugta idejét.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Kelemen Gábor</mal:name>
+      <mal:email>kelemeng at gnome dot hu</mal:email>
+      <mal:years>2013.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Mi mást jelenítenek még meg a világórák?</title>
+
+  <p>Az időn kívül a mai napkelte és a napnyugta idejét is megnézheti. Azt is láthatja, hogy egy város egy 
nappal Ön előtt vagy után van-e.</p>
+
+  <steps>
+    <item>
+      <p>Nyomja meg a <gui style="button">Világ</gui> gombot.</p>
+    </item>
+    <item>
+      <p>Válasszon egy várost a vele kapcsolatos további információk megjelenítéséhez.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/hu/world-remove.page b/_build/help/hu/world-remove.page
new file mode 100644
index 0000000..279ef05
--- /dev/null
+++ b/_build/help/hu/world-remove.page
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-remove" xml:lang="hu">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>A már fölösleges világórák törlése.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Kelemen Gábor</mal:name>
+      <mal:email>kelemeng at gnome dot hu</mal:email>
+      <mal:years>2013.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Világóra eltávolítása</title>
+
+  <p>A már fölösleges órákat törölheti.</p>
+
+  <steps>
+    <item>
+      <p>Nyomja meg a <gui style="button">Világ</gui> gombot.</p>
+    </item>
+    <item>
+      <p>Kattintson a jobb egérgombbal a világórára. Megnyomhatja a jobb felső sarokban lévő, pipa ikonnal 
rendelkező gombot is, és kiválaszthatja a törölni kívánt órát.</p>
+    </item>
+    <item>
+      <p>Nyomja meg a <gui style="button">Törlés</gui> gombot.</p>
+    </item>
+  </steps>
+
+  <p>Egyszerre több órát is kiválaszthat törlésre.</p>
+
+</page>
diff --git a/_build/help/id/alarm-add.page b/_build/help/id/alarm-add.page
new file mode 100644
index 0000000..1dbe839
--- /dev/null
+++ b/_build/help/id/alarm-add.page
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-add" xml:lang="id">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Gunakan alarm untuk mengatur pengingat bagi dirimu sendiri.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Andika Triwidada</mal:name>
+      <mal:email>andika gmail com</mal:email>
+      <mal:years>2013, 2016.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Tambahkan alarm</title>
+
+  <p>Anda dapat menambahkan alarm untuk hari tertentu dalam seminggu. Itu akan berbunyi tak peduli 
<app>Jam</app> terbuka atau tidak.</p>
+
+  <steps>
+    <item>
+      <p>Tekan <gui style="button">Alarm</gui>.</p>
+    </item>
+    <item>
+      <p>Tekan <gui style="button">Baru</gui>.</p>
+    </item>
+    <item>
+      <p>Atur waktu yang Anda inginkan untuk membunyikan alarm.</p>
+    </item>
+    <item>
+      <p>Anda dapat memberi alarm baru Anda suatu nama sehingga lebih mudah diidentifikasi.</p>
+    </item>
+    <item>
+      <p>Pilih hari-hari kapan Anda ingin alarm diulang pada waktu yang ditata.</p>
+    </item>
+    <item>
+      <p>Tekan <gui style="button">Selesai</gui> untuk mengakhiri menambah alarm.</p>
+    </item>
+  </steps>
+
+  <p>Anda dapat <link xref="alarm-edit">mematikan sementara alarm Anda</link> bila Anda tak ingin memakainya 
untuk sementara waktu.</p>
+
+  <p>Alarm Anda tak akan berbunyi bila komputer Anda mati.</p>
+</page>
diff --git a/_build/help/id/alarm-edit.page b/_build/help/id/alarm-edit.page
new file mode 100644
index 0000000..9736d21
--- /dev/null
+++ b/_build/help/id/alarm-edit.page
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-edit" xml:lang="id">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Mutakhirkan alarm Anda atau sementara matikan.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Andika Triwidada</mal:name>
+      <mal:email>andika gmail com</mal:email>
+      <mal:years>2013, 2016.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Sunting alarm</title>
+
+  <p>Sunting alarm Anda untuk mengubah kapan mati, mengubah namanya, atau menonaktifkannya.</p>
+
+  <steps>
+    <item>
+      <p>Tekan tombol <gui style="button">Alarm</gui>.</p>
+    </item>
+    <item>
+      <p>Tekan alarm mana yang ingin Anda sunting.</p>
+    </item>
+    <item>
+      <p>Mutakhirkan alarm dan tekan <gui style="button">Selesai</gui> untuk mengakhiri menyunting.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/id/alarm-remove.page b/_build/help/id/alarm-remove.page
new file mode 100644
index 0000000..a313f07
--- /dev/null
+++ b/_build/help/id/alarm-remove.page
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-remove" xml:lang="id">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+    <link type="seealso" xref="alarm-edit"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="delete"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Hapus alarm yang tak Anda perlukan lagi.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Andika Triwidada</mal:name>
+      <mal:email>andika gmail com</mal:email>
+      <mal:years>2013, 2016.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Hapus alarm</title>
+
+  <p>Anda dapat menghapus alarm yang tak Anda perlukan lagi.</p>
+
+  <steps>
+    <item>
+      <p>Tekan tombol <gui style="button">Alarm</gui>.</p>
+    </item>
+    <item>
+      <p>Klik kanan pada alarm. Anda dapat menekan tombol dengan tanda contreng pada pojok kanan atas dan 
memilih alarm yang ingin Anda hapus.</p>
+    </item>
+    <item>
+      <p>Tekan tombol <gui style="button">Hapus</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Anda dapat memilih lebih dari satu alarm setiap saat untuk dihapus.</p>
+
+</page>
diff --git a/_build/help/id/alarm-snooze-stop.page b/_build/help/id/alarm-snooze-stop.page
new file mode 100644
index 0000000..6117efc
--- /dev/null
+++ b/_build/help/id/alarm-snooze-stop.page
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-snooze-stop" xml:lang="id">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Hentikan alarm atau atur agar berbunyi sembilan menit lagi.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Andika Triwidada</mal:name>
+      <mal:email>andika gmail com</mal:email>
+      <mal:years>2013, 2016.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Hentikan atau tunda alarm Anda</title>
+
+  <p>Ketika alarm Anda berbunyi, Anda bisa menghentikannya atau menundanya. Ketika Anda menundanya, alarm 
diatur ulang agar berbunyi sembilan menit kemudian.</p>
+
+  <p>Ketika alarm berbunyi, suatu pemberitahuan akan muncul dari baki pemberitahan Anda. Bila <app>Jam</app> 
terbuka, Anda juga akan melihat alarm di sana.</p>
+
+</page>
diff --git a/_build/help/id/id.gmo b/_build/help/id/id.gmo
new file mode 100644
index 0000000..4fc4e08
Binary files /dev/null and b/_build/help/id/id.gmo differ
diff --git a/_build/help/id/index.page b/_build/help/id/index.page
new file mode 100644
index 0000000..9cdf7a8
--- /dev/null
+++ b/_build/help/id/index.page
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task 2column" id="index" xml:lang="id">
+
+  <info>
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor copyright">
+      <name>Ekaterina Gerasimova</name>
+      <email>kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <title type="link" role="seealso">Clocks Help</title>
+
+    <desc>Gunakan <app>Jam</app> sebagai stopwatch, pewaktu, untuk menata alaram, dan untuk memeriksa waktu 
di kota-kota berbeda di seluruh dunia.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Andika Triwidada</mal:name>
+      <mal:email>andika gmail com</mal:email>
+      <mal:years>2013, 2016.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title><media type="image" its:translate="no" src="figures/gnome-clocks.png"/>Jam</title>
+
+  <p>Gunakan <app>Jam</app> sebagai stopwatch, pewaktu, untuk menata alaram, dan untuk memeriksa waktu di 
kota-kota berbeda.</p>
+
+  <section id="world-clock" style="2column">
+    <title>Jam dunia</title>
+
+    <p>Lihat waktu di kota-kota di seluruh dunia pada layar yang sama. Anda juga bisa memeriksa apakah ini 
masih hari yang sama pada kota-kota itu, serta waktu matahari terbit dan matahari terbenam.</p>
+
+  </section>
+
+  <section id="alarm-clock" style="2column">
+    <title>Jam alarm</title>
+
+    <p>Atur alarm yang dapat ditata untuk berbunyi pada hari-hari tertentu setiap minggu.</p>
+
+  </section>
+
+  <section id="stopwatch" style="2column">
+    <title>Stopwatch</title>
+
+    <p>Gunakan stopwatch untuk mengukur berapa lama sesuatu kejadian berlangsung.</p>
+
+  </section>
+
+  <section id="timer" style="2column">
+    <title>Pewaktu</title>
+
+    <p>Atur hitung mundur dalam detik, menit, atau jam.</p>
+
+  </section>
+</page>
diff --git a/_build/help/id/legal.xml b/_build/help/id/legal.xml
new file mode 100644
index 0000000..a81d1f9
--- /dev/null
+++ b/_build/help/id/legal.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<license xmlns="http://projectmallard.org/1.0/"; href="http://creativecommons.org/licenses/by-sa/3.0/";>
+  <p>Karya ini dilisensikan di bawah <link href="http://creativecommons.org/licenses/by-sa/3.0/";>Linsensi 
Creative Commons Attribution-ShareAlike 3.0 Unported</link>.</p>
+</license>
diff --git a/_build/help/id/stopwatch.page b/_build/help/id/stopwatch.page
new file mode 100644
index 0000000..9b363e8
--- /dev/null
+++ b/_build/help/id/stopwatch.page
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="stopwatch" xml:lang="id">
+
+  <info>
+    <link type="guide" xref="index#stopwatch"/>
+
+    <revision pkgversion="3.10" date="2013-09-10" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Gunakan stopwatch untuk mengukur waktu yang Anda perlukan untuk menyelesaikan suatu tugas.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Andika Triwidada</mal:name>
+      <mal:email>andika gmail com</mal:email>
+      <mal:years>2013, 2016.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Ukur waktu terbaik Anda</title>
+
+  <p>Gunakan stopwatch untuk mengukur waktu yang diperlukan untuk menyelesaikan bagian-bagian dari tugas 
sambil mencatat waktu total yang diperlukan untuk menyelesaikan seluruh tugas. Ini sering dipakai oleh atlit 
untuk mengukur waktu yang diperlukan untuk berlari setiap lap dan waktu yang diperlukan untuk menempuh 
seluruh jarak. Dengan mengukur waktu setiap lap, mereka bisa mengetahui apakah kecepatan mereka berubah dari 
lap ke lap.</p>
+
+  <steps>
+    <item>
+      <p>Tekan tombol <gui style="button">Stopwatch</gui>.</p>
+    </item>
+    <item>
+      <p>Tekan <gui style="button">Mulai</gui> untuk memulai stopwatch.</p>
+    </item>
+    <item>
+      <p>Setelah menyelesaikan satu fasa tugas:</p>
+      <list>
+        <item>
+               <p>Tekan <gui style="button">Lap</gui> untuk merekam akhir fasa pertama dan untuk memulai 
menghitung waktu fasa berikutnya.</p>
+        </item>
+        <item>
+          <p>Tekan <gui style="button">Berhenti</gui> untuk mengistirahatkan stopwatch dan <gui 
style="button">Lanjutkan</gui> ketika Anda siap untuk meneruskan mengukur waktu pelaksanaan tugas.</p>
+        </item>
+      </list>
+    </item>
+  </steps>
+
+  <p>Anda dapat memakai tombol <gui style="button">Reset</gui> untuk mereset stopwatch ketika sedang 
dihentikan.</p>
+
+  <note style="info">
+    <p>Waktu lap dan waktu total akan hilang ketika Anda mereset stopwatch atau memulai ulang 
<app>Jam</app>.</p>
+  </note>
+
+</page>
diff --git a/_build/help/id/timer.page b/_build/help/id/timer.page
new file mode 100644
index 0000000..6abefb0
--- /dev/null
+++ b/_build/help/id/timer.page
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="timer" xml:lang="id">
+
+  <info>
+    <link type="guide" xref="index#timer"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Gunakan hitung mundur untuk mendapat pemberitahuan ketika suatu perioda waktu telah berlalu.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Andika Triwidada</mal:name>
+      <mal:email>andika gmail com</mal:email>
+      <mal:years>2013, 2016.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Mengatur pewaktu</title>
+
+  <p>Tata waktu bagi hitung mundur detik ke detik menuju nol. Anda akan diberitahu ketika hitung mundur 
telah selesai.</p>
+
+  <steps>
+    <item>
+      <p>Tekan tombol <gui style="button">Pewaktu</gui>.</p>
+    </item>
+    <item>
+      <p>Atur waktu Anda untuk hitung mundur.</p>
+    </item>
+    <item>
+      <p>Tekan <gui style="button">Mulai</gui> untuk memulai hitung mundur.</p>
+    </item>
+  </steps>
+
+  <p>Anda akan diberitahu ketika hitung mundur mencapai nol.</p>
+
+  <note style="tip">
+    <p>Sekali pewaktu telah memulai hitung mundur, Anda dapat menekan tombol <gui style="button">Jeda</gui> 
untuk mengistirahatkan pewaktu. Untuk mereset pewaktu, tekan tombol <gui style="button">Reset</gui>.</p>
+  </note>
+
+</page>
diff --git a/_build/help/id/world-add.page b/_build/help/id/world-add.page
new file mode 100644
index 0000000..cfcae5a
--- /dev/null
+++ b/_build/help/id/world-add.page
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-add" xml:lang="id">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor">
+      <name>Michael Hill</name>
+      <email its:translate="no">mdhillca gmail com</email>
+    </credit>
+
+    <desc>Tambahkan suatu jam bagi kota baru ke daftar jam dunia Anda.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Andika Triwidada</mal:name>
+      <mal:email>andika gmail com</mal:email>
+      <mal:years>2013, 2016.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Tambahkan jam kota baru</title>
+
+  <p>Tambahkan kota ke jam dunia Anda untuk melihat jam saat ini di kota itu. Anda juga akan dapat <link 
xref="world-check">memeriksa waktu matahari terbit dan matahari terbenam</link> untuk setiap kota yang telah 
Anda tambahkan.</p>
+
+  <steps>
+    <item>
+      <p>Tekan tombol <gui style="button">Dunia</gui>.</p>
+    </item>
+    <item>
+      <p>Tekan tombol <gui style="button">Baru</gui> atau <keyseq><key>Ctrl</key><key>N</key></keyseq> untuk 
menambah kota baru.</p>
+    </item>
+    <item>
+      <p>Mulailah mengetikkan nama kota ke dalam pencarian.</p>
+    </item>
+    <item>
+      <p>Pilih kota yang benar atau lokasi terdekat ke Anda dari daftar.</p>
+    </item>
+    <item>
+      <p>Tekan <gui style="button">Tambah</gui> untuk mengakhiri menambah kota.</p>
+    </item>
+  </steps>
+
+  <p>Bila Anda tak melihat kota Anda di dalam daftar, mungkin tak tersedia saat ini. Anda mesti mencoba kota 
lebih besar yang paling dekat atau ibu kota negara Anda sebagai gantinya.</p>
+
+  <note style="info">
+    <p>Jam untuk lokasi Anda saat ini akan secara otomatis ditambahkan ke jam dunia Anda ketika Anda 
tersambung ke Internet. Itu tak akan ditampilkan ketika Anda terputus dari Internet dan akan secara otomatis 
mutakhir bila Anda membawa komputer Anda ke kota lain.</p>
+  </note>
+
+</page>
diff --git a/_build/help/id/world-check.page b/_build/help/id/world-check.page
new file mode 100644
index 0000000..b4d73e6
--- /dev/null
+++ b/_build/help/id/world-check.page
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-check" xml:lang="id">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Periksa waktu matahari terbit dan matahari terbenam bagi suatu kota.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Andika Triwidada</mal:name>
+      <mal:email>andika gmail com</mal:email>
+      <mal:years>2013, 2016.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Apa lagi yang ditunjukkan oleh jam dunia?</title>
+
+  <p>Selain memeriksa waktu, Anda juga dapat melihat waktu matahari terbit dan matahari terbenam untuk hari 
ini. Anda juga akan melihat apakah waktu kota tersebut sehari setelah atau sebelum Anda.</p>
+
+  <steps>
+    <item>
+      <p>Tekan tombol <gui style="button">Dunia</gui>.</p>
+    </item>
+    <item>
+      <p>Pilih kota yang ingin dilihat lebih lanjut informasinya.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/id/world-remove.page b/_build/help/id/world-remove.page
new file mode 100644
index 0000000..5da82bb
--- /dev/null
+++ b/_build/help/id/world-remove.page
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-remove" xml:lang="id">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Hapus jam dunia yang tak Anda perlukan lagi.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Andika Triwidada</mal:name>
+      <mal:email>andika gmail com</mal:email>
+      <mal:years>2013, 2016.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Menghapus suatu jam dunia</title>
+
+  <p>Anda bisa menghapus jam yang tak Anda perlukan lagi.</p>
+
+  <steps>
+    <item>
+      <p>Tekan tombol <gui style="button">Dunia</gui>.</p>
+    </item>
+    <item>
+      <p>Klik kanan pada jam dunia. Anda dapat menekan tombol dengan tanda contreng di pojok kanan atas dan 
memilih jam yang ingin Anda hapus.</p>
+    </item>
+    <item>
+      <p>Tekan tombol <gui style="button">Hapus</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Anda dapat memilih lebih dari satu jam sekaligus untuk dihapus.</p>
+
+</page>
diff --git a/_build/help/ko/alarm-add.page b/_build/help/ko/alarm-add.page
new file mode 100644
index 0000000..6c212c6
--- /dev/null
+++ b/_build/help/ko/alarm-add.page
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-add" xml:lang="ko">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>알림 기능을 사용하여 약속을 설정합니다.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>조성호</mal:name>
+      <mal:email>shcho gnome org</mal:email>
+      <mal:years>2016.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>알림 추가</title>
+
+  <p>지정일에 대한 알림을 추가할 수 있습니다. <app>시계</app> 프로그램을 열었는지 여부와는 상관 없이 진행합니다.</p>
+
+  <steps>
+    <item>
+      <p><gui style="button">알림</gui>을 누르십시오.</p>
+    </item>
+    <item>
+      <p><gui style="button">새로 만들기</gui>를 누르십시오.</p>
+    </item>
+    <item>
+      <p>알림을 울릴 시간을 설정하십시오.</p>
+    </item>
+    <item>
+      <p>알아보기 쉬운 이름을 새 알림에 지정할 수 있습니다.</p>
+    </item>
+    <item>
+      <p>지정한 알림을 반복할 날짜를 선택하십시오.</p>
+    </item>
+    <item>
+      <p><gui style="button">완료</gui>를 눌러 알림 추가를 끝내십시오.</p>
+    </item>
+  </steps>
+
+  <p>당분간 알림을 받고 싶지 않다면 <link xref="alarm-edit">임시로 알림을 끌</link> 수 있습니다.</p>
+
+  <p>컴퓨터를 끄면 알림이 울리지 않습니다.</p>
+</page>
diff --git a/_build/help/ko/alarm-edit.page b/_build/help/ko/alarm-edit.page
new file mode 100644
index 0000000..42a8740
--- /dev/null
+++ b/_build/help/ko/alarm-edit.page
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-edit" xml:lang="ko">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>알림 설정을 업데이트하거나 임시로 끕니다.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>조성호</mal:name>
+      <mal:email>shcho gnome org</mal:email>
+      <mal:years>2016.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>알림 편집</title>
+
+  <p>알림을 설정하거나, 이름을 바꾸거나, 끄려면 알림을 편집하십시오.</p>
+
+  <steps>
+    <item>
+      <p><gui style="button">알림</gui> 단추를 누르십시오.</p>
+    </item>
+    <item>
+      <p>편집할 알림을 누르십시오.</p>
+    </item>
+    <item>
+      <p>알림 설정을 업데이트하고 <gui style="button">완료</gui>를 눌러 알림 설정 편집을 끝내십시오.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/ko/alarm-remove.page b/_build/help/ko/alarm-remove.page
new file mode 100644
index 0000000..5a901b8
--- /dev/null
+++ b/_build/help/ko/alarm-remove.page
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-remove" xml:lang="ko">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+    <link type="seealso" xref="alarm-edit"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="delete"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>더 이상 필요하지 않은 알림을 삭제합니다.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>조성호</mal:name>
+      <mal:email>shcho gnome org</mal:email>
+      <mal:years>2016.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>알림 제거</title>
+
+  <p>더 이상 필요하지 않은 알림을 삭제할 수 있습니다.</p>
+
+  <steps>
+    <item>
+      <p><gui style="button">알림</gui> 단추를 누르십시오.</p>
+    </item>
+    <item>
+      <p>알림에 마우스 커서를 올려두고 마우스 오른쪽 단추를 누르십시오. 우측 상단 구석의 틱 표시가 있는 단추를 눌러 삭제하려는 알림을 선택할 수 있습니다.</p>
+    </item>
+    <item>
+      <p><gui style="button">삭제</gui> 단추를 누르십시오.</p>
+    </item>
+  </steps>
+
+  <p>삭제하려는 알림을 하나 이상 선택할 수 있습니다.</p>
+
+</page>
diff --git a/_build/help/ko/alarm-snooze-stop.page b/_build/help/ko/alarm-snooze-stop.page
new file mode 100644
index 0000000..3b6f03b
--- /dev/null
+++ b/_build/help/ko/alarm-snooze-stop.page
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-snooze-stop" xml:lang="ko">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>알림을 멈추거나 9분 후에 알림을 울리도록 합니다.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>조성호</mal:name>
+      <mal:email>shcho gnome org</mal:email>
+      <mal:years>2016.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>알림 멈춤 또는 지연</title>
+
+  <p>알림을 설정하고 나면 멈추거나 지연할 수 있습니다. 알림을 지연하면 알림을 9분 후로 다시 설정합니다.</p>
+
+  <p>알림을 설정하고 나면 알림 표시줄에 알림이 뜹니다. <app>시계</app> 프로그램을 열었다면 프로그램에서 알림을 볼 수 있습니다.</p>
+
+</page>
diff --git a/_build/help/ko/index.page b/_build/help/ko/index.page
new file mode 100644
index 0000000..e7a5b34
--- /dev/null
+++ b/_build/help/ko/index.page
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task 2column" id="index" xml:lang="ko">
+
+  <info>
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor copyright">
+      <name>Ekaterina Gerasimova</name>
+      <email>kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <title type="link" role="seealso">Clocks Help</title>
+
+    <desc><app>시계</app>를 활용하여 스톱워치, 타이머, 알림 설정, 전 세계의 도시별 시간을 확인합니다.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>조성호</mal:name>
+      <mal:email>shcho gnome org</mal:email>
+      <mal:years>2016.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title><media type="image" its:translate="no" src="figures/gnome-clocks.png"/>시계</title>
+
+  <p><app>시계</app>를 활용하여 스톱워치, 타이머, 알림 설정, 도시별 시간을 확인합니다.</p>
+
+  <section id="world-clock" style="2column">
+    <title>세계 시계</title>
+
+    <p>동일 화면에 전세계 도시의 시간을 봅니다. 해당 도시가 동일한 날짜상에 있는지, 일출, 일몰 시간이 언제인지 확인할 수 있습니다.</p>
+
+  </section>
+
+  <section id="alarm-clock" style="2column">
+    <title>알림 시계</title>
+
+    <p>매주 지정일에 대해 개별 알림을 설정합니다.</p>
+
+  </section>
+
+  <section id="stopwatch" style="2column">
+    <title>스톱워치</title>
+
+    <p>스톱워치를 활용하여 일 하는 시간이 얼마나 걸리는지 잽니다.</p>
+
+  </section>
+
+  <section id="timer" style="2column">
+    <title>타이머</title>
+
+    <p>초, 분, 시간 단위로 카운트다운을 설정합니다.</p>
+
+  </section>
+</page>
diff --git a/_build/help/ko/ko.gmo b/_build/help/ko/ko.gmo
new file mode 100644
index 0000000..c6b39ac
Binary files /dev/null and b/_build/help/ko/ko.gmo differ
diff --git a/_build/help/ko/legal.xml b/_build/help/ko/legal.xml
new file mode 100644
index 0000000..3fe70ce
--- /dev/null
+++ b/_build/help/ko/legal.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<license xmlns="http://projectmallard.org/1.0/"; href="http://creativecommons.org/licenses/by-sa/3.0/";>
+  <p>이 문서는  <link href="http://creativecommons.org/licenses/by-sa/3.0/";>크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 
Unported 라이선스</link>에 따른 활용을 허가합니다.</p>
+</license>
diff --git a/_build/help/ko/stopwatch.page b/_build/help/ko/stopwatch.page
new file mode 100644
index 0000000..a657c28
--- /dev/null
+++ b/_build/help/ko/stopwatch.page
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="stopwatch" xml:lang="ko">
+
+  <info>
+    <link type="guide" xref="index#stopwatch"/>
+
+    <revision pkgversion="3.10" date="2013-09-10" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>스톱워치를 활용하여 일 하는 시간이 얼마나 걸리는지 잽니다.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>조성호</mal:name>
+      <mal:email>shcho gnome org</mal:email>
+      <mal:years>2016.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>정확한 시간 재기</title>
+
+  <p>스톱 워치를 활용하여 전체 작업을 끝내야 하는 시간을 재는 동안 일의 각 부이 완전하게 끝나는 시간이 얼마나 걸리는지 잽니다. 종종 전체 거리를 달리는데 걸리는 구간별 시간을 잴 때 
육상 종목에서 활용하기도 합니다. 각 구간별 시간에 따라 시간 별로 바뀌는 속력의 변화를 확인할 수 있습니다.</p>
+
+  <steps>
+    <item>
+      <p><gui style="button">스톱워치</gui> 단추를 누르십시오.</p>
+    </item>
+    <item>
+      <p><gui style="button">시작</gui>을 눌러 스톱워치를 시작하십시오.</p>
+    </item>
+    <item>
+      <p>작업 한 단계를 끝내고 나면:</p>
+      <list>
+        <item>
+               <p><gui style="button">경과</gui> 단추를 눌러 첫 단계의 끝 시간을 기록하고 다음 단계 시간 측정을 시작하십시오.</p>
+        </item>
+        <item>
+          <p><gui style="button">멈춤</gui>을 눌러 스톱워치를 잠시 멈추고 일을 계속할 준비가 됐으면 <gui style="button">계속</gui>을 
누르십시오.</p>
+        </item>
+      </list>
+    </item>
+  </steps>
+
+  <p>스톱워치를 멈췄을 때 <gui style="button">초기화</gui> 단추를 눌러 값을 초기화할 수 있습니다.</p>
+
+  <note style="info">
+    <p>스톱워치를 초기화 하거나 <app>시계</app>를 다시 시작할 경우 경과 시간 및 전체 걸린 시간 정보를 잃을 수 있습니다.</p>
+  </note>
+
+</page>
diff --git a/_build/help/ko/timer.page b/_build/help/ko/timer.page
new file mode 100644
index 0000000..d65aeef
--- /dev/null
+++ b/_build/help/ko/timer.page
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="timer" xml:lang="ko">
+
+  <info>
+    <link type="guide" xref="index#timer"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>카운트다운 시계를 활용하여 지정 시간이 도달하면 알림을 받습니다.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>조성호</mal:name>
+      <mal:email>shcho gnome org</mal:email>
+      <mal:years>2016.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>타이머 설정</title>
+
+  <p>0 까지 시간을 거꾸로 셀 초를 초단위로 설정하십시오. 초세기가 끝나면 알림을 받습니다.</p>
+
+  <steps>
+    <item>
+      <p><gui style="button">타이머</gui> 단추를 누르십시오.</p>
+    </item>
+    <item>
+      <p>카운트다운 시간을 설정하십시오.</p>
+    </item>
+    <item>
+      <p><gui style="button">시작</gui>을 눌러 카운트다운을 시작하십시오.</p>
+    </item>
+  </steps>
+
+  <p>카운트 다운이 0값에 도달하면 알림을 받습니다.</p>
+
+  <note style="tip">
+    <p>타이머에서 카운트다운을 시작하면 <gui style="button">일시정지</gui>를 눌러 타이머를 멈출 수 있습니다. 타이머를 초기화하려면 <gui 
style="button">초기화</gui> 단추를 누르십시오.</p>
+  </note>
+
+</page>
diff --git a/_build/help/ko/world-add.page b/_build/help/ko/world-add.page
new file mode 100644
index 0000000..55e3de0
--- /dev/null
+++ b/_build/help/ko/world-add.page
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-add" xml:lang="ko">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor">
+      <name>Michael Hill</name>
+      <email its:translate="no">mdhillca gmail com</email>
+    </credit>
+
+    <desc>세계 시계 목록에 새 도시의 시계를 추가합니다.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>조성호</mal:name>
+      <mal:email>shcho gnome org</mal:email>
+      <mal:years>2016.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>새 도시 시계 추가</title>
+
+  <p>해당 도시의 낮 또는 밤 시간을 보려면 세계 시계에 도시를 추가하십시오. 추가한 각 도시의 <link xref="world-check">일출 일몰 시간 확인</link>도 
가능합니다.</p>
+
+  <steps>
+    <item>
+      <p><gui style="button">세계</gui> 단추를 누르십시오.</p>
+    </item>
+    <item>
+      <p><gui style="button">새로 만들기</gui> 단추를 누르거나 <keyseq><key>Ctrl</key><key>N</key></keyseq> 단축키를 눌러 새 
도시를 추가하십시오.</p>
+    </item>
+    <item>
+      <p>검색할 도시 이름의 입력을 시작하십시오.</p>
+    </item>
+    <item>
+      <p>목록에서 올바른 도시 또는 가까운 지역을 선택하십시오.</p>
+    </item>
+    <item>
+      <p><gui style="button">추가</gui>를 눌러 도시 추가를 끝내십시오.</p>
+    </item>
+  </steps>
+
+  <p>목록에 도시가 없다면 아마 아직은 없을수도 있습니다. 가까운 대도시 또는 거주 국가의 수도를 대신 선택해보십시오.</p>
+
+  <note style="info">
+    <p>인터넷에 연결했다면 세계 시계에 현재 위치 시계를 자동으로 추가합니다. 인터넷으로부터 연결을 끊었다면 나타나지 않으며 컴퓨터를 다른 지역으로 가져갔다면 자동으로 업데이트합니다.</p>
+  </note>
+
+</page>
diff --git a/_build/help/ko/world-check.page b/_build/help/ko/world-check.page
new file mode 100644
index 0000000..70d11d2
--- /dev/null
+++ b/_build/help/ko/world-check.page
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-check" xml:lang="ko">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>도시의 일출 일몰 시간을 확인합니다.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>조성호</mal:name>
+      <mal:email>shcho gnome org</mal:email>
+      <mal:years>2016.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>세계 시계로 활용할 수 있는 다른 기능은 어떤게 있죠?</title>
+
+  <p>시간을 확인하는 기능 말고도 그 날 하루의 일출, 일몰 시간을 볼 수 있습니다. 해당 도시가 여러분이 속한 위치로부터 이전 일에 속하는지 이후일에 속하는지도 확인할 수 있습니다.</p>
+
+  <steps>
+    <item>
+      <p><gui style="button">세계</gui> 단추를 누르십시오.</p>
+    </item>
+    <item>
+      <p>도시를 선택하여 도시 정보를 확인합니다.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/ko/world-remove.page b/_build/help/ko/world-remove.page
new file mode 100644
index 0000000..26a51db
--- /dev/null
+++ b/_build/help/ko/world-remove.page
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-remove" xml:lang="ko">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>더 이상 필요하지 않은 세계 시계를 삭제합니다.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>조성호</mal:name>
+      <mal:email>shcho gnome org</mal:email>
+      <mal:years>2016.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>세계 시계 제거</title>
+
+  <p>더 이상 필요하지 않은 시계를 삭제할 수 있습니다.</p>
+
+  <steps>
+    <item>
+      <p><gui style="button">세계</gui> 단추를 누르십시오.</p>
+    </item>
+    <item>
+      <p>세계 시계에 마우스 커서를 두고 마우스 오른쪽 단추를 누르십시오. 우측 상단 구석에 있는 단추를 눌러 삭제하려는 시계를 선택할 수 있습니다.</p>
+    </item>
+    <item>
+      <p><gui style="button">삭제</gui> 단추를 누르십시오.</p>
+    </item>
+  </steps>
+
+  <p>삭제할 시계를 하나 이상 선택할 수 있습니다.</p>
+
+</page>
diff --git a/_build/help/nl/alarm-add.page b/_build/help/nl/alarm-add.page
new file mode 100644
index 0000000..c56c7dc
--- /dev/null
+++ b/_build/help/nl/alarm-add.page
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-add" xml:lang="nl">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Een wekker gebruiken om een herinnering voor uzelf in te stellen.</desc>
+  </info>
+
+  <title>Een wekker toevoegen</title>
+
+  <p>U kunt een wekker toevoegen voor specifieke dagen van de week. Het zal afgaan, ongeacht of 
<app>Klok</app> geopend is.</p>
+
+  <steps>
+    <item>
+      <p>Druk op <gui style="button">Wekker</gui>.</p>
+    </item>
+    <item>
+      <p>Druk op <gui style="button">Nieuw</gui>.</p>
+    </item>
+    <item>
+      <p>Stel de tijd in wanneer u wilt dat de wekker afgaat.</p>
+    </item>
+    <item>
+      <p>U kunt uw nieuwe wekker een naam geven zodat het gemakkelijker is te onderscheiden.</p>
+    </item>
+    <item>
+      <p>Selecteer de dagen waarop u wilt dat de wekker herhaald wordt op de ingestelde tijd.</p>
+    </item>
+    <item>
+      <p>Druk op <gui style="button">Klaar</gui> om het instellen van de wekker af te ronden.</p>
+    </item>
+  </steps>
+
+  <p>U kunt <link xref="alarm-edit">uw wekker tijdelijk uitschakelen</link> als u het een tijdje niet wilt 
gebruiken.</p>
+
+  <p>Uw wekker gaat niet af als uw computer uitgeschakeld is.</p>
+</page>
diff --git a/_build/help/nl/alarm-edit.page b/_build/help/nl/alarm-edit.page
new file mode 100644
index 0000000..52a1b18
--- /dev/null
+++ b/_build/help/nl/alarm-edit.page
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-edit" xml:lang="nl">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Uw wekker bijwerken of tijdelijk uitschakelen.</desc>
+  </info>
+
+  <title>Een wekker bewerken</title>
+
+  <p>Uw wekker bewerken om te wijzigen wanneer het afgaat, om het te hernoemen of om het uit te 
schakelen.</p>
+
+  <steps>
+    <item>
+      <p>Druk op de <gui style="button">Wekker</gui>-knop.</p>
+    </item>
+    <item>
+      <p>Druk op de wekker die u wilt bewerken.</p>
+    </item>
+    <item>
+      <p>Werk de wekker bij en druk op <gui style="button">Klaar</gui> wanneer u klaar bent met bewerken.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/nl/alarm-remove.page b/_build/help/nl/alarm-remove.page
new file mode 100644
index 0000000..5912dc0
--- /dev/null
+++ b/_build/help/nl/alarm-remove.page
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-remove" xml:lang="nl">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+    <link type="seealso" xref="alarm-edit"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="delete"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Een wekker verwijderen die u niet langer nodig heeft.</desc>
+  </info>
+
+  <title>Een wekker verwijderen</title>
+
+  <p>U kunt wekkers die u niet langer nodig heeft, verwijderen.</p>
+
+  <steps>
+    <item>
+      <p>Druk op de <gui style="button">Wekker</gui>-knop.</p>
+    </item>
+    <item>
+      <p>Rechtsklik op de wekker. U kunt ook de selecteer-knop gebruiken in de rechterbovenhoek en de wekker 
selecteren die u wilt verwijderen.</p>
+    </item>
+    <item>
+      <p>Druk op de knop <gui style="button">Verwijderen</gui>.</p>
+    </item>
+  </steps>
+
+  <p>U kunt meer dan één wekker ineens selecteren om te verwijderen.</p>
+
+</page>
diff --git a/_build/help/nl/alarm-snooze-stop.page b/_build/help/nl/alarm-snooze-stop.page
new file mode 100644
index 0000000..cfd6f02
--- /dev/null
+++ b/_build/help/nl/alarm-snooze-stop.page
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-snooze-stop" xml:lang="nl">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>De wekker stoppen of het instellen om negen minuten later af te gaan.</desc>
+  </info>
+
+  <title>Uw wekker stoppen of uitstellen</title>
+
+  <p>Als uw wekker afgaat, kunt u het stoppen of uitstellen. Als u de wekker uitstelt, gaat deze negen 
minuten later af.</p>
+
+  <p>Als uw wekker afgaat zal een notificatie verschijnen in uw notificatiepaneel. Als u <app>Klok</app> 
open heeft, zult u de wekker daar ook zien.</p>
+
+</page>
diff --git a/_build/help/nl/index.page b/_build/help/nl/index.page
new file mode 100644
index 0000000..aa8615f
--- /dev/null
+++ b/_build/help/nl/index.page
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task 2column" id="index" xml:lang="nl">
+
+  <info>
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor copyright">
+      <name>Ekaterina Gerasimova</name>
+      <email>kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <title type="link" role="seealso">Clocks Help</title>
+
+    <desc>Gebruik <app>Klok</app> als stopwatch, timer, om wekkers te zetten en om de tijd in verschillende 
steden op de wereld te bekijken.</desc>
+  </info>
+
+  <title><media type="image" its:translate="no" src="figures/gnome-clocks.png"/>Klok</title>
+
+  <p>Gebruik <app>Klok</app> als stopwatch, timer, om wekkers te zetten en om de tijd in verschillende 
steden te bekijken.</p>
+
+  <section id="world-clock" style="2column">
+    <title>Wereldklokken</title>
+
+    <p>Bekijk de tijden in steden op de wereld op hetzelfde scherm. U kunt ook controleren of het nog 
dezelfde dag is in deze steden, alsmede de zonsopgang- en zonsondergang-tijden.</p>
+
+  </section>
+
+  <section id="alarm-clock" style="2column">
+    <title>Wekkers</title>
+
+    <p>Instelbare wekkers instellen om elke week af te gaan op specifieke dagen.</p>
+
+  </section>
+
+  <section id="stopwatch" style="2column">
+    <title>Stopwatch</title>
+
+    <p>De stopwatch gebruiken om te meten hoe lang iets duurt.</p>
+
+  </section>
+
+  <section id="timer" style="2column">
+    <title>Timer</title>
+
+    <p>Aftellen instellen in seconden, minuten of uren.</p>
+
+  </section>
+</page>
diff --git a/_build/help/nl/legal.xml b/_build/help/nl/legal.xml
new file mode 100644
index 0000000..fc0d7e5
--- /dev/null
+++ b/_build/help/nl/legal.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<license xmlns="http://projectmallard.org/1.0/"; href="http://creativecommons.org/licenses/by-sa/3.0/";>
+  <p>Dit werk is uitgebracht onder een <link href="http://creativecommons.org/licenses/by-sa/3.0/";>Creative 
Commons Attribution-ShareAlike 3.0 Unported Licensie</link>.</p>
+</license>
diff --git a/_build/help/nl/nl.gmo b/_build/help/nl/nl.gmo
new file mode 100644
index 0000000..0fc982d
Binary files /dev/null and b/_build/help/nl/nl.gmo differ
diff --git a/_build/help/nl/stopwatch.page b/_build/help/nl/stopwatch.page
new file mode 100644
index 0000000..527e428
--- /dev/null
+++ b/_build/help/nl/stopwatch.page
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="stopwatch" xml:lang="nl">
+
+  <info>
+    <link type="guide" xref="index#stopwatch"/>
+
+    <revision pkgversion="3.10" date="2013-09-10" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>De stopwatch gebruiken om de tijd te meten die u gebruikt om een taak af te ronden.</desc>
+  </info>
+
+  <title>Uw beste tijden meten</title>
+
+  <p>Gebruik de stopwatch om te meten hoe lang het duurt om verschillende delen van een taak af te ronden, 
terwijl u ook meet hoe lang het duurt om de gehele taak af te ronden. Het wordt vaak gebruikt door atleten om 
zowel de rondetijd te meten als de tijd om de hele afstand af te leggen. Het meten van de tijd per ronde 
stelt hen in staat om te achterhalen of hun snelheid wisselt van ronde tot ronde.</p>
+
+  <steps>
+    <item>
+      <p>Druk op de <gui style="button">Stopwatch</gui>-knop.</p>
+    </item>
+    <item>
+      <p>Druk op <gui style="button">Start</gui> om de stopwatch te starten.</p>
+    </item>
+    <item>
+      <p>Nadat één deel van de taak is afgerond:</p>
+      <list>
+        <item>
+               <p>Druk op <gui style="button">Rondetijd</gui> om het einde van de eerste fase te registeren 
en te starten met het meten van de volgende fase.</p>
+        </item>
+        <item>
+          <p>Druk op <gui style="button">Uitzetten</gui> om de stopwatch te pauzeren en op<gui 
style="button">Doorgaan</gui> als u klaar bent om het meten van tijd te vervolgen.</p>
+        </item>
+      </list>
+    </item>
+  </steps>
+
+  <p>U kunt de <gui style="button">Opnieuw</gui>-knop gebruiken om de stopwatch te resetten wanneer deze is 
gestopt.</p>
+
+  <note style="info">
+    <p>Uw rondetijden en totale tijd zullen verloren gaan wanneer u de stopwatch reset of <app>Klok</app> 
herstart.</p>
+  </note>
+
+</page>
diff --git a/_build/help/nl/timer.page b/_build/help/nl/timer.page
new file mode 100644
index 0000000..31183e2
--- /dev/null
+++ b/_build/help/nl/timer.page
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="timer" xml:lang="nl">
+
+  <info>
+    <link type="guide" xref="index#timer"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Een timer gebruiken om een notificatie te krijgen als een tijdsperiode is verstreken.</desc>
+  </info>
+
+  <title>De timer instellen</title>
+
+  <p>Stel de tijd in voor het aftellen per seconde. U zult worden gewaarschuwd wanneer het aftellen klaar 
is.</p>
+
+  <steps>
+    <item>
+      <p>Druk op de <gui style="button">Timer</gui>-knop.</p>
+    </item>
+    <item>
+      <p>Stel uw tijd in voor de timer.</p>
+    </item>
+    <item>
+      <p>Druk op <gui style="button">Starten</gui> om het aftellen te beginnen.</p>
+    </item>
+  </steps>
+
+  <p>U zult worden gewaarschuwd wanneer het aftellen klaar is.</p>
+
+  <note style="tip">
+    <p>Wanneer de timer het aftellen is begonnen, kunt u op de <gui style="button">Pauze</gui>-knop drukken 
om de timer te pauzeren. Om de timer te resetten, druk op de <gui style="button">Opnieuw</gui>-knop.</p>
+  </note>
+
+</page>
diff --git a/_build/help/nl/world-add.page b/_build/help/nl/world-add.page
new file mode 100644
index 0000000..82e82de
--- /dev/null
+++ b/_build/help/nl/world-add.page
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-add" xml:lang="nl">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor">
+      <name>Michael Hill</name>
+      <email its:translate="no">mdhillca gmail com</email>
+    </credit>
+
+    <desc>Een klok voor een nieuwe stad toevoegen aan uw wereldklokkenlijst.</desc>
+  </info>
+
+  <title>Een nieuwe stadsklok toevoegen</title>
+
+  <p>Voeg een stad aan uw wereldklokken toe om de tijd van dag of nacht te zien in die stad. U kunt ook 
<link xref="world-check">de zonsopgang- en zonsondergang-tijden bekijken</link> voor elke stad die u heeft 
toegevoegd.</p>
+
+  <steps>
+    <item>
+      <p>Druk op de <gui style="button">Wereld</gui>-knop.</p>
+    </item>
+    <item>
+      <p>Druk op de <gui style="button">Nieuw</gui>-knop of op <keyseq><key>Ctrl</key><key>N</key></keyseq> 
om een nieuwe stad toe te voegen.</p>
+    </item>
+    <item>
+      <p>Start met het typen van de naam van de stad in het zoekveld.</p>
+    </item>
+    <item>
+      <p>Selecteer de juiste stad of de dichtstbijzijnde locatie voor u in de lijst.</p>
+    </item>
+    <item>
+      <p>Druk op <gui style="button">Klaar</gui> om het toevoegen van de stad af te ronden.</p>
+    </item>
+  </steps>
+
+  <p>Als u uw stad niet in de lijst ziet, is het waarschijnlijk niet beschikbaar. U kunt in plaats daarvan 
de dichtstbijzijnde grotere stad of de hoofdstad van uw land proberen.</p>
+
+  <note style="info">
+    <p>De klok voor uw huidige locatie zal automatisch worden toegevoegd aan uw wereldklokken wanneer u met 
het internet verbonden bent. Het zal niet worden weergegeven als u niet bent verbonden met het internet en 
het zal automatisch bijwerken als u uw computer naar een andere stad neemt.</p>
+  </note>
+
+</page>
diff --git a/_build/help/nl/world-check.page b/_build/help/nl/world-check.page
new file mode 100644
index 0000000..93d9163
--- /dev/null
+++ b/_build/help/nl/world-check.page
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-check" xml:lang="nl">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>De zonsopgang- en zonsondergang-tijden voor een stad bekijken.</desc>
+  </info>
+
+  <title>Wat geven wereldklokken nog meer weer?</title>
+
+  <p>Behalve de tijd bekijken, kunt u ook de zonsopgang- en zonsondergang-tijden voor vandaag bekijken. U 
kunt ook zien of de stad een dag voor of achter u loopt.</p>
+
+  <steps>
+    <item>
+      <p>Druk op de <gui style="button">Wereld</gui>-knop.</p>
+    </item>
+    <item>
+      <p>Selecteer een stad om meer informatie erover weer te geven. </p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/nl/world-remove.page b/_build/help/nl/world-remove.page
new file mode 100644
index 0000000..b31475d
--- /dev/null
+++ b/_build/help/nl/world-remove.page
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-remove" xml:lang="nl">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Een wereldklok verwijderen die u niet langer nodig heeft.</desc>
+  </info>
+
+  <title>Een wereldklok verwijderen</title>
+
+  <p>U kunt klokken die u niet langer nodig heeft, verwijderen.</p>
+
+  <steps>
+    <item>
+      <p>Druk op de <gui style="button">Wereld</gui>-knop.</p>
+    </item>
+    <item>
+      <p>Rechtsklik op de wereldklok. U kunt ook de selecteer-knop gebruiken in de rechterbovenhoek en de 
klok selecteren die u wilt verwijderen.</p>
+    </item>
+    <item>
+      <p>Druk op de knop <gui style="button">Verwijderen</gui>.</p>
+    </item>
+  </steps>
+
+  <p>U kunt meer dan één klok ineens selecteren om te verwijderen.</p>
+
+</page>
diff --git a/_build/help/pl/alarm-add.page b/_build/help/pl/alarm-add.page
new file mode 100644
index 0000000..e41fd31
--- /dev/null
+++ b/_build/help/pl/alarm-add.page
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-add" xml:lang="pl">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Używanie budzika do ustawiania przypomnień.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Piotr Drąg</mal:name>
+      <mal:email>piotrdrag gmail com</mal:email>
+      <mal:years>2017</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Aviary.pl</mal:name>
+      <mal:email>community-poland mozilla org</mal:email>
+      <mal:years>2017</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Dodawanie budzika</title>
+
+  <p>Można dodać budzik dla podanych dni tygodnia. Budzik włączy się niezależnie od tego, czy program 
<app>Zegar</app> jest otwarty.</p>
+
+  <steps>
+    <item>
+      <p>Kliknij przycisk <gui style="button">Budzik</gui>.</p>
+    </item>
+    <item>
+      <p>Kliknij przycisk <gui style="button">Nowy</gui>.</p>
+    </item>
+    <item>
+      <p>Ustaw czas, kiedy budzik ma się włączyć.</p>
+    </item>
+    <item>
+      <p>Można nazwać dodany budzik, aby łatwiej go identyfikować.</p>
+    </item>
+    <item>
+      <p>Zaznacz dni, w których budzik ma być powtarzany o ustawionej godzinie.</p>
+    </item>
+    <item>
+      <p>Kliknij przycisk <gui style="button">Gotowe</gui>, aby ukończyć dodawanie budzika.</p>
+    </item>
+  </steps>
+
+  <p>Można <link xref="alarm-edit">tymczasowo wyłączyć budzik</link>, jeśli nie ma być używany przez jakiś 
czas.</p>
+
+  <p>Budzik się nie włączy, jeśli komputer jest wyłączony.</p>
+</page>
diff --git a/_build/help/pl/alarm-edit.page b/_build/help/pl/alarm-edit.page
new file mode 100644
index 0000000..b6d6f67
--- /dev/null
+++ b/_build/help/pl/alarm-edit.page
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-edit" xml:lang="pl">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Aktualizacja budzika lub jego tymczasowe wyłączenie.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Piotr Drąg</mal:name>
+      <mal:email>piotrdrag gmail com</mal:email>
+      <mal:years>2017</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Aviary.pl</mal:name>
+      <mal:email>community-poland mozilla org</mal:email>
+      <mal:years>2017</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Modyfikowanie budzika</title>
+
+  <p>Można zmodyfikować budzik, aby zmienić czas włączenia, nazwę lub go wyłączyć.</p>
+
+  <steps>
+    <item>
+      <p>Kliknij przycisk <gui style="button">Budzik</gui>.</p>
+    </item>
+    <item>
+      <p>Kliknij budzik do modyfikacji.</p>
+    </item>
+    <item>
+      <p>Zaktualizuj budzik i kliknij przycisk <gui style="button">Gotowe</gui>, aby ukończyć 
modyfikowanie.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/pl/alarm-remove.page b/_build/help/pl/alarm-remove.page
new file mode 100644
index 0000000..84c0de3
--- /dev/null
+++ b/_build/help/pl/alarm-remove.page
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-remove" xml:lang="pl">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+    <link type="seealso" xref="alarm-edit"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="delete"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Usuwanie niepotrzebnego budzika.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Piotr Drąg</mal:name>
+      <mal:email>piotrdrag gmail com</mal:email>
+      <mal:years>2017</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Aviary.pl</mal:name>
+      <mal:email>community-poland mozilla org</mal:email>
+      <mal:years>2017</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Usuwanie budzika</title>
+
+  <p>Można usuwać niepotrzebne budziki.</p>
+
+  <steps>
+    <item>
+      <p>Kliknij przycisk <gui style="button">Budzik</gui>.</p>
+    </item>
+    <item>
+      <p>Kliknij budzik prawym przyciskiem myszy. Można kliknąć przycisk z haczykiem w górnym prawym rogu i 
wybrać budzik do usunięcia.</p>
+    </item>
+    <item>
+      <p>Kliknij przycisk <gui style="button">Usuń</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Można wybrać więcej niż jeden budzik do usunięcia na raz.</p>
+
+</page>
diff --git a/_build/help/pl/alarm-snooze-stop.page b/_build/help/pl/alarm-snooze-stop.page
new file mode 100644
index 0000000..af89d34
--- /dev/null
+++ b/_build/help/pl/alarm-snooze-stop.page
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-snooze-stop" xml:lang="pl">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Zatrzymanie budzika lub ustawienie włączenia za dziewięć minut.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Piotr Drąg</mal:name>
+      <mal:email>piotrdrag gmail com</mal:email>
+      <mal:years>2017</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Aviary.pl</mal:name>
+      <mal:email>community-poland mozilla org</mal:email>
+      <mal:years>2017</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Zatrzymanie budzika lub drzemka</title>
+
+  <p>Kiedy budzik się włączy, można go zatrzymać lub włączyć drzemkę. Drzemka oznacza, że budzik włączy się 
jeszcze raz za dziewięć minut.</p>
+
+  <p>Kiedy budzik się włączy, pojawia się powiadomienie w obszarze powiadomień. Jeśli program 
<app>Zegar</app> jest otwarty, to budzik jest w nim widoczny.</p>
+
+</page>
diff --git a/_build/help/pl/index.page b/_build/help/pl/index.page
new file mode 100644
index 0000000..97cdb94
--- /dev/null
+++ b/_build/help/pl/index.page
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task 2column" id="index" xml:lang="pl">
+
+  <info>
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor copyright">
+      <name>Ekaterina Gerasimova</name>
+      <email>kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <title type="link" role="seealso">Clocks Help</title>
+
+    <desc>Używanie programu <app>Zegar</app> jako stopera, minutnika, budzika i wyświetlania czasu w różnych 
miastach na całym świecie.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Piotr Drąg</mal:name>
+      <mal:email>piotrdrag gmail com</mal:email>
+      <mal:years>2017</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Aviary.pl</mal:name>
+      <mal:email>community-poland mozilla org</mal:email>
+      <mal:years>2017</mal:years>
+    </mal:credit>
+  </info>
+
+  <title><media type="image" its:translate="no" src="figures/gnome-clocks.png"/> Zegar</title>
+
+  <p>Można używać program <app>Zegar</app> jako stoper, minutnik, budzik i do wyświetlania czasu w różnych 
miastach.</p>
+
+  <section id="world-clock" style="2column">
+    <title>Zegar światowy</title>
+
+    <p>Wyświetlanie czasu w miastach na całym świecie na jednym ekranie. Można także sprawdzać, czy w tych 
miastach jest jeszcze ten sam dzień oraz kiedy wschodzi i zachodzi słońce.</p>
+
+  </section>
+
+  <section id="alarm-clock" style="2column">
+    <title>Budziki</title>
+
+    <p>Ustawianie budzików włączających się w podane dni tygodnia.</p>
+
+  </section>
+
+  <section id="stopwatch" style="2column">
+    <title>Stoper</title>
+
+    <p>Można używać stopera do mierzenia czasu, jaki coś zajmuje.</p>
+
+  </section>
+
+  <section id="timer" style="2column">
+    <title>Minutnik</title>
+
+    <p>Można ustawić odliczanie w sekundach, minutach i godzinach.</p>
+
+  </section>
+</page>
diff --git a/_build/help/pl/legal.xml b/_build/help/pl/legal.xml
new file mode 100644
index 0000000..dde1e8c
--- /dev/null
+++ b/_build/help/pl/legal.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<license xmlns="http://projectmallard.org/1.0/"; href="http://creativecommons.org/licenses/by-sa/3.0/";>
+  <p>Na warunkach licencji <link href="http://creativecommons.org/licenses/by-sa/3.0/";>Creative Commons 
Attribution-ShareAlike 3.0 Unported</link>.</p>
+</license>
diff --git a/_build/help/pl/pl.gmo b/_build/help/pl/pl.gmo
new file mode 100644
index 0000000..8e1fc1f
Binary files /dev/null and b/_build/help/pl/pl.gmo differ
diff --git a/_build/help/pl/stopwatch.page b/_build/help/pl/stopwatch.page
new file mode 100644
index 0000000..a96b904
--- /dev/null
+++ b/_build/help/pl/stopwatch.page
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="stopwatch" xml:lang="pl">
+
+  <info>
+    <link type="guide" xref="index#stopwatch"/>
+
+    <revision pkgversion="3.10" date="2013-09-10" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Używanie stopera do mierzenia czasu, jaki zajmuje ukończenie zadania.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Piotr Drąg</mal:name>
+      <mal:email>piotrdrag gmail com</mal:email>
+      <mal:years>2017</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Aviary.pl</mal:name>
+      <mal:email>community-poland mozilla org</mal:email>
+      <mal:years>2017</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Mierzenie najlepszych czasów</title>
+
+  <p>Można używać stopera do mierzenia czasu, jaki zajmuje ukończenie różnych części zadania, jednocześnie 
mierząc całkowity czas wykonywania zdania. Stoper jest często używany przez sportowców do mierzenia czasu 
przebiegnięcia każdego okrążenia i czasu przebiegnięcia całej odległości. Mierzenie każdego okrążenia 
umożliwia stwierdzenie, czy ich szybkość zmienia się z okrążenia na okrążenie.</p>
+
+  <steps>
+    <item>
+      <p>Kliknij przycisk <gui style="button">Stoper</gui>.</p>
+    </item>
+    <item>
+      <p>Kliknij przycisk <gui style="button">Rozpocznij</gui>, aby włączyć stoper.</p>
+    </item>
+    <item>
+      <p>Po ukończeniu jednej części zadania:</p>
+      <list>
+        <item>
+               <p>Kliknij przycisk <gui style="button">Okrążenie</gui>, aby zapisać koniec pierwszej części 
i zacząć mierzenie następnej.</p>
+        </item>
+        <item>
+          <p>Kliknij przycisk <gui style="button">Zatrzymaj</gui>, aby wstrzymać stoper i przycisk <gui 
style="button">Kontynuuj</gui>, aby wznowić mierzenie czasu.</p>
+        </item>
+      </list>
+    </item>
+  </steps>
+
+  <p>Można użyć przycisku <gui style="button">Resetuj</gui>, aby zresetować stoper po jego zatrzymaniu.</p>
+
+  <note style="info">
+    <p>Czasy okrążeń i całkowity czas zostaną utracone po zresetowaniu stopera lub wyłączeniu programu 
<app>Zegar</app>.</p>
+  </note>
+
+</page>
diff --git a/_build/help/pl/timer.page b/_build/help/pl/timer.page
new file mode 100644
index 0000000..1bed379
--- /dev/null
+++ b/_build/help/pl/timer.page
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="timer" xml:lang="pl">
+
+  <info>
+    <link type="guide" xref="index#timer"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Używanie odliczania do powiadamiania, kiedy minął podany czas.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Piotr Drąg</mal:name>
+      <mal:email>piotrdrag gmail com</mal:email>
+      <mal:years>2017</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Aviary.pl</mal:name>
+      <mal:email>community-poland mozilla org</mal:email>
+      <mal:years>2017</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Ustawianie minutnika</title>
+
+  <p>Można ustawić czas odliczany sekunda po sekundzie. Po ukończeniu odliczania zostanie wyświetlone 
powiadomienie.</p>
+
+  <steps>
+    <item>
+      <p>Kliknij przycisk <gui style="button">Minutnik</gui>.</p>
+    </item>
+    <item>
+      <p>Ustaw czas do odliczenia.</p>
+    </item>
+    <item>
+      <p>Kliknij przycisk <gui style="button">Rozpocznij</gui>, aby zacząć odliczanie.</p>
+    </item>
+  </steps>
+
+  <p>Po osiągnięciu zera zostanie wyświetlone powiadomienie.</p>
+
+  <note style="tip">
+    <p>Po rozpoczęciu odliczania można kliknąć przycisk <gui style="button">Wstrzymaj</gui>, aby wstrzymać 
minutnik. Aby go zresetować, kliknij przycisk <gui style="button">Resetuj</gui>.</p>
+  </note>
+
+</page>
diff --git a/_build/help/pl/world-add.page b/_build/help/pl/world-add.page
new file mode 100644
index 0000000..e36386c
--- /dev/null
+++ b/_build/help/pl/world-add.page
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-add" xml:lang="pl">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor">
+      <name>Michael Hill</name>
+      <email its:translate="no">mdhillca gmail com</email>
+    </credit>
+
+    <desc>Dodawanie zegara dla nowego miasta do listy zegarów światowych.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Piotr Drąg</mal:name>
+      <mal:email>piotrdrag gmail com</mal:email>
+      <mal:years>2017</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Aviary.pl</mal:name>
+      <mal:email>community-poland mozilla org</mal:email>
+      <mal:years>2017</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Dodawanie nowego zegara światowego</title>
+
+  <p>Można dodać miasto do zegarów światowych, aby widzieć czas w tym mieście. Dzięki temu można także <link 
xref="world-check">sprawdzać czas wschodu i zachodu słońca</link> dla każdego dodanego miasta.</p>
+
+  <steps>
+    <item>
+      <p>Kliknij przycisk <gui style="button">Świat</gui>.</p>
+    </item>
+    <item>
+      <p>Kliknij przycisk <gui style="button">Nowy</gui> lub klawisze 
<keyseq><key>Ctrl</key><key>N</key></keyseq>, aby dodać nowe miasto.</p>
+    </item>
+    <item>
+      <p>Zacznij pisać nazwę miasta w polu wyszukiwania.</p>
+    </item>
+    <item>
+      <p>Wybierz właściwe miasto lub inne najbliższe położenie z listy.</p>
+    </item>
+    <item>
+      <p>Kliknij przycisk <gui style="button">Dodaj</gui>, aby ukończyć dodawanie miasta.</p>
+    </item>
+  </steps>
+
+  <p>Jeśli na liście nie ma miasta, to prawdopodobnie nie jest ono obecnie dostępne. Należy zamiast tego 
dodać najbliższe większe miasto lub stolicę kraju.</p>
+
+  <note style="info">
+    <p>Jeśli połączono z Internetem, to zegar dla obecnego położenia zostanie dodany automatycznie. Nie 
będzie on wyświetlany po rozłączeniu i zostanie automatycznie zaktualizowany po zmianie położenia.</p>
+  </note>
+
+</page>
diff --git a/_build/help/pl/world-check.page b/_build/help/pl/world-check.page
new file mode 100644
index 0000000..fb63019
--- /dev/null
+++ b/_build/help/pl/world-check.page
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-check" xml:lang="pl">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Sprawdzanie czasu wschodu i zachodu słońca dla miasta.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Piotr Drąg</mal:name>
+      <mal:email>piotrdrag gmail com</mal:email>
+      <mal:years>2017</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Aviary.pl</mal:name>
+      <mal:email>community-poland mozilla org</mal:email>
+      <mal:years>2017</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Co jeszcze widać na zegarze światowym?</title>
+
+  <p>Oprócz obecnego czasu można także zobaczyć czas wschodu i zachodu słońca. Widać także, czy miasto jest 
dzień za lub przed użytkownikiem.</p>
+
+  <steps>
+    <item>
+      <p>Kliknij przycisk <gui style="button">Świat</gui>.</p>
+    </item>
+    <item>
+      <p>Wybierz miasto, aby wyświetlić o nim więcej informacji.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/pl/world-remove.page b/_build/help/pl/world-remove.page
new file mode 100644
index 0000000..64d3f33
--- /dev/null
+++ b/_build/help/pl/world-remove.page
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-remove" xml:lang="pl">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Usuwanie niepotrzebnego zegara światowego.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Piotr Drąg</mal:name>
+      <mal:email>piotrdrag gmail com</mal:email>
+      <mal:years>2017</mal:years>
+    </mal:credit>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Aviary.pl</mal:name>
+      <mal:email>community-poland mozilla org</mal:email>
+      <mal:years>2017</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Usuwanie zegara światowego</title>
+
+  <p>Można usuwać niepotrzebne zegary światowe.</p>
+
+  <steps>
+    <item>
+      <p>Kliknij przycisk <gui style="button">Świat</gui>.</p>
+    </item>
+    <item>
+      <p>Kliknij zegar światowy prawym przyciskiem myszy. Można kliknąć przycisk z haczykiem w prawym górnym 
rogu i wybrać zegar do usunięcia.</p>
+    </item>
+    <item>
+      <p>Kliknij przycisk <gui style="button">Usuń</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Można wybrać więcej niż jeden zegar do usunięcia na raz.</p>
+
+</page>
diff --git a/_build/help/pt_BR/alarm-add.page b/_build/help/pt_BR/alarm-add.page
new file mode 100644
index 0000000..db71ef6
--- /dev/null
+++ b/_build/help/pt_BR/alarm-add.page
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-add" xml:lang="pt-BR">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Use um alarme para deixar um lembrete a si mesmo.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Enrico Nicoletto</mal:name>
+      <mal:email>liverig gmail com</mal:email>
+      <mal:years>2013, 2015.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Adicionando um alarme</title>
+
+  <p>Você pode adicionar um alarme para dias específicos da semana. Ele irá disparar independente do 
aplicativo <app>Relógios</app> estar aberto ou não.</p>
+
+  <steps>
+    <item>
+      <p>Pressione o botão <gui style="button">Alarme</gui>.</p>
+    </item>
+    <item>
+      <p>Pressione o botão <gui style="button">Novo</gui>.</p>
+    </item>
+    <item>
+      <p>Ajuste o horário em que deseja que o alarme dispare.</p>
+    </item>
+    <item>
+      <p>Você pode dar um nome a seu novo alarme para que seja fácil identificá-lo.</p>
+    </item>
+    <item>
+      <p>Selecione os dias em que você deseja que o alarme seja repetido no horário ajustado.</p>
+    </item>
+    <item>
+      <p>Pressione o botão <gui style="button">Concluído</gui> para concluir o adicionamento do alarme.</p>
+    </item>
+  </steps>
+
+  <p>Você pode <link xref="alarm-edit">desativar temporariamente seu alarme</link> se você não deseja usá-lo 
por um tempo.</p>
+
+  <p>Vale frisar que seu alarme não irá disparar caso seu computador seja desligado.</p>
+</page>
diff --git a/_build/help/pt_BR/alarm-edit.page b/_build/help/pt_BR/alarm-edit.page
new file mode 100644
index 0000000..318e310
--- /dev/null
+++ b/_build/help/pt_BR/alarm-edit.page
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-edit" xml:lang="pt-BR">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Atualiza seu alarme ou desativa-o temporariamente.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Enrico Nicoletto</mal:name>
+      <mal:email>liverig gmail com</mal:email>
+      <mal:years>2013, 2015.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Editando um alarme</title>
+
+  <p>Edite seu alarme para mudar quando ele dispara, renomeá-lo ou desativá-lo.</p>
+
+  <steps>
+    <item>
+      <p>Pressione o botão <gui style="button">Alarme</gui>.</p>
+    </item>
+    <item>
+      <p>Pressione o alarme que você deseja editar.</p>
+    </item>
+    <item>
+      <p>Atualize o alarme e pressione <gui style="button">Concluído</gui> para concluir a edição deste.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/pt_BR/alarm-remove.page b/_build/help/pt_BR/alarm-remove.page
new file mode 100644
index 0000000..7a60c79
--- /dev/null
+++ b/_build/help/pt_BR/alarm-remove.page
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-remove" xml:lang="pt-BR">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+    <link type="seealso" xref="alarm-edit"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="delete"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Exclua um alarme que não é mais necessário.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Enrico Nicoletto</mal:name>
+      <mal:email>liverig gmail com</mal:email>
+      <mal:years>2013, 2015.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Removendo um alarme</title>
+
+  <p>Você pode excluir alarmes que não são mais úteis a você.</p>
+
+  <steps>
+    <item>
+      <p>Pressione o botão <gui style="button">Alarme</gui>.</p>
+    </item>
+    <item>
+      <p>Clique com o botão direito sobre o alarme. Você pode pressionar o botão com a marca de assinalar no 
canto superior direito e selecionar o alarme que você deseja excluir.</p>
+    </item>
+    <item>
+      <p>Pressione o botão <gui style="button">Excluir</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Você pode selecionar mais de um alarme por vez para excluir.</p>
+
+</page>
diff --git a/_build/help/pt_BR/alarm-snooze-stop.page b/_build/help/pt_BR/alarm-snooze-stop.page
new file mode 100644
index 0000000..cfef4bb
--- /dev/null
+++ b/_build/help/pt_BR/alarm-snooze-stop.page
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-snooze-stop" xml:lang="pt-BR">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Para o alarme ou ajusta-o para disparar nove minutos depois.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Enrico Nicoletto</mal:name>
+      <mal:email>liverig gmail com</mal:email>
+      <mal:years>2013, 2015.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Fazendo o alarme parar ou deixá-lo cochilar mais um pouco</title>
+
+  <p>Quando seu alarme dispara, você pode tanto pará-lo como escolher a opção cochilar mais um pouco 
(adiá-lo). Quando você escolhe a opção cochilar mais um pouco, o alarme é reiniciado para disparar nove 
minutos depois.</p>
+
+  <p>Quando seu alarme dispara, uma notificação irá emergir da bandeja de notificação do seu sistema. Se 
você estiver com o aplicativo <app>Relógios</app> aberto, você também verá o alarme nele.</p>
+
+</page>
diff --git a/_build/help/pt_BR/index.page b/_build/help/pt_BR/index.page
new file mode 100644
index 0000000..0248113
--- /dev/null
+++ b/_build/help/pt_BR/index.page
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task 2column" id="index" xml:lang="pt-BR">
+
+  <info>
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor copyright">
+      <name>Ekaterina Gerasimova</name>
+      <email>kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <title type="link" role="seealso">Clocks Help</title>
+
+    <desc>Use o aplicativo <app>Relógios</app> como um cronômetro, como um temporizador, para ajustar 
alarmes e para verificar o horário em diferentes cidades ao redor do mundo.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Enrico Nicoletto</mal:name>
+      <mal:email>liverig gmail com</mal:email>
+      <mal:years>2013, 2015.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title><media type="image" its:translate="no" src="figures/gnome-clocks.png"/>Relógios</title>
+
+  <p>Use o aplicativo <app>Relógios</app> como um cronômetro, como um temporizador, para ajustar alarmes e 
para verificar o horário em diferentes cidades.</p>
+
+  <section id="world-clock" style="2column">
+    <title>Relógios mundiais</title>
+
+    <p>Veja o horário de diferentes cidades ao redor do mundo na mesma tela. Você também pode verificar se 
ainda é o mesmo dia nestas cidades e os horários em que o sol nasce e se põe.</p>
+
+  </section>
+
+  <section id="alarm-clock" style="2column">
+    <title>Relógios de alarme</title>
+
+    <p>Ajuste alarmes personalizáveis para disparar em dias específicos a cada semana.</p>
+
+  </section>
+
+  <section id="stopwatch" style="2column">
+    <title>Cronômetro</title>
+
+    <p>Use o cronômetro para marcar o tempo gasto por alguma coisa.</p>
+
+  </section>
+
+  <section id="timer" style="2column">
+    <title>Temporizador</title>
+
+    <p>Define uma contagem regressiva em segundos, minutos ou horas.</p>
+
+  </section>
+</page>
diff --git a/_build/help/pt_BR/legal.xml b/_build/help/pt_BR/legal.xml
new file mode 100644
index 0000000..da37874
--- /dev/null
+++ b/_build/help/pt_BR/legal.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<license xmlns="http://projectmallard.org/1.0/"; href="http://creativecommons.org/licenses/by-sa/3.0/";>
+  <p>Esta obra está licenciada sob uma <link href="http://creativecommons.org/licenses/by-sa/3.0/";>Licença 
Creative Commons Atribuição Compartilhada Igual 3.0 Não Adaptada</link>.</p>
+</license>
diff --git a/_build/help/pt_BR/pt_BR.gmo b/_build/help/pt_BR/pt_BR.gmo
new file mode 100644
index 0000000..b8ba9a2
Binary files /dev/null and b/_build/help/pt_BR/pt_BR.gmo differ
diff --git a/_build/help/pt_BR/stopwatch.page b/_build/help/pt_BR/stopwatch.page
new file mode 100644
index 0000000..9fa66a6
--- /dev/null
+++ b/_build/help/pt_BR/stopwatch.page
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="stopwatch" xml:lang="pt-BR">
+
+  <info>
+    <link type="guide" xref="index#stopwatch"/>
+
+    <revision pkgversion="3.10" date="2013-09-10" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Use o cronômetro para marcar o tempo que você leva para concluir uma tarefa.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Enrico Nicoletto</mal:name>
+      <mal:email>liverig gmail com</mal:email>
+      <mal:years>2013, 2015.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Cronometre seus melhores tempos</title>
+
+  <p>Use o cronômetro para medir o tempo que é gasto para completar diferentes partes de uma tarefa enquanto 
também é registrado o tempo total que é dispendido para concluir a tarefa inteira. Isto é geralmente usado 
por atletas para medir o tempo gasto ao correr cada volta e o tempo dispendido para cobrir a distância total. 
Ao marcar os tempos de cada vlta, eles são capazes de dizer se suas velocidades mudam de volta em volta.</p>
+
+  <steps>
+    <item>
+      <p>Pressione o botão <gui style="button">Cronômetro</gui>.</p>
+    </item>
+    <item>
+      <p>Pressione o botão <gui style="button">Iniciar</gui> para iniciar o cronômetro.</p>
+    </item>
+    <item>
+      <p>Após completar uma etapa da tarefa:</p>
+      <list>
+        <item>
+               <p>Pressione o botão <gui style="button">Volta</gui> para registrar o final da etapa inicial 
e para começar a marcar o tempo da próxima etapa.</p>
+        </item>
+        <item>
+          <p>Pressione o botão <gui style="button">Parar</gui> para pausar o cronômetro e <gui 
style="button">Continuar</gui> quando você estiver pronto para continuar a marcar o tempo da tarefa.</p>
+        </item>
+      </list>
+    </item>
+  </steps>
+
+  <p>Você pode usar o botão <gui style="button">Reiniciar</gui> para reiniciar o cronômetro quando ele é 
parado.</p>
+
+  <note style="info">
+    <p>Seus tempos de volta e tempo total serão perdidos se você reiniciar o cronômetro ou o aplicativo 
<app>Relógios</app>.</p>
+  </note>
+
+</page>
diff --git a/_build/help/pt_BR/timer.page b/_build/help/pt_BR/timer.page
new file mode 100644
index 0000000..5c84e5d
--- /dev/null
+++ b/_build/help/pt_BR/timer.page
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="timer" xml:lang="pt-BR">
+
+  <info>
+    <link type="guide" xref="index#timer"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Use um contador regressivo para ser avisado quando um período de tempo for transcorrido.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Enrico Nicoletto</mal:name>
+      <mal:email>liverig gmail com</mal:email>
+      <mal:years>2013, 2015.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Configurando o temporizador</title>
+
+  <p>Defina o tempo para uma contagem regressiva de segundo a segundo até atingir zero. Você será avisado 
quando o contador regressivo acabar.</p>
+
+  <steps>
+    <item>
+      <p>Pressione o botão <gui style="button">Temporizador</gui>.</p>
+    </item>
+    <item>
+      <p>Ajuste o tempo para a contagem regressiva.</p>
+    </item>
+    <item>
+      <p>Pressione o botão <gui style="button">Iniciar</gui> para começar a contagem regressiva.</p>
+    </item>
+  </steps>
+
+  <p>Você será avisado quando a contagem regressiva atingir zero.</p>
+
+  <note style="tip">
+    <p>Uma vez que o temporizador começa sua contagem regressiva, você pode pressionar o botão <gui 
style="button">Pausar</gui> para pausá-lo. Para reinicar o temporizador, pressione o botão <gui 
style="button">Reiniciar</gui>.</p>
+  </note>
+
+</page>
diff --git a/_build/help/pt_BR/world-add.page b/_build/help/pt_BR/world-add.page
new file mode 100644
index 0000000..33924f2
--- /dev/null
+++ b/_build/help/pt_BR/world-add.page
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-add" xml:lang="pt-BR">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor">
+      <name>Michael Hill</name>
+      <email its:translate="no">mdhillca gmail com</email>
+    </credit>
+
+    <desc>Adicione um relógio de uma nova cidade para a sua lista de relógios mundiais.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Enrico Nicoletto</mal:name>
+      <mal:email>liverig gmail com</mal:email>
+      <mal:years>2013, 2015.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Adicionando um novo relógio mundial</title>
+
+  <p>Adicione uma cidade em seus relógios mundiais para ver o horário do dia ou da noite em cada cidade. 
Você também será capaz de <link xref="world-check">verificar os horários de nascer e pôr-do-sol</link> para 
cada uma das cidades que você tenha adicionado.</p>
+
+  <steps>
+    <item>
+      <p>Pressione o botão <gui style="button">Mundial</gui>.</p>
+    </item>
+    <item>
+      <p>Pressione o botão <gui style="button">Novo</gui> ou tecle 
<keyseq><key>Ctrl</key><key>N</key></keyseq> para adicionar uma nova cidade.</p>
+    </item>
+    <item>
+      <p>Comece digitando o nome da cidade na caixa de pesquisa.</p>
+    </item>
+    <item>
+      <p>Selecione na lista a cidade correta ou o local mais próximo de você.</p>
+    </item>
+    <item>
+      <p>Pressione o botão <gui style="button">Adicionar</gui> para concluir o adicionamento da cidade.</p>
+    </item>
+  </steps>
+
+  <p>Se você não ver sua cidade na lista é porque a mesma, provavelmente, não está disponível neste momento. 
Ao invés dela, você deve tentar adicionar a cidade grande mais próxima de você ou a capital de seu país.</p>
+
+  <note style="info">
+    <p>Quando você está conectado à Internet, será adicionado automaticamente a seus relógios mundiais o 
relógio para a sua localidade atual. Ele não será mostrado caso você desconecte-se da Internet e será 
atualizado de forma automática se você levar seu computador a uma cidade diferente.</p>
+  </note>
+
+</page>
diff --git a/_build/help/pt_BR/world-check.page b/_build/help/pt_BR/world-check.page
new file mode 100644
index 0000000..658da08
--- /dev/null
+++ b/_build/help/pt_BR/world-check.page
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-check" xml:lang="pt-BR">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Verifique os horários do nascer do sol e do pôr-do-sol de uma cidade.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Enrico Nicoletto</mal:name>
+      <mal:email>liverig gmail com</mal:email>
+      <mal:years>2013, 2015.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>O que mais os relógios mundiais mostram?</title>
+
+  <p>Além de verificar o horário, você também pode ver os horários do nascer e do pôr do sol para hoje. Você 
também verá se a cidade está um dia atrás ou a frente do seu horário.</p>
+
+  <steps>
+    <item>
+      <p>Pressione o botão <gui style="button">Mundial</gui>.</p>
+    </item>
+    <item>
+      <p>Selecione uma cidade para ver mais informações sobre ela.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/pt_BR/world-remove.page b/_build/help/pt_BR/world-remove.page
new file mode 100644
index 0000000..a277b41
--- /dev/null
+++ b/_build/help/pt_BR/world-remove.page
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-remove" xml:lang="pt-BR">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Exclua um relógio mundial que não é mais necessário.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Enrico Nicoletto</mal:name>
+      <mal:email>liverig gmail com</mal:email>
+      <mal:years>2013, 2015.</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Removendo um relógio mundial</title>
+
+  <p>Você pode excluir relógios que não são mais úteis a você.</p>
+
+  <steps>
+    <item>
+      <p>Pressione o botão <gui style="button">Mundial</gui>.</p>
+    </item>
+    <item>
+      <p>Clique com o botão direito no relógio mundial. Você pode pressionar o botão com a marca de 
assinalar no canto superior direito e selecionar o relógio que você deseja excluir.</p>
+    </item>
+    <item>
+      <p>Pressione o botão <gui style="button">Excluir</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Você pode selecionar mais de um relógio por vez para excluir.</p>
+
+</page>
diff --git a/_build/help/ru/alarm-add.page b/_build/help/ru/alarm-add.page
new file mode 100644
index 0000000..a904c7a
--- /dev/null
+++ b/_build/help/ru/alarm-add.page
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-add" xml:lang="ru">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Аруна Санкаранараянан (Aruna Sankaranarayanan)</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Екатерина Герасимова (Ekaterina Gerasimova)</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Используйте будильник, чтобы установить напоминание для себя.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Dmitri Vaganov</mal:name>
+      <mal:email>d vaganov92 yandex ru</mal:email>
+      <mal:years>2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Создать будильник</title>
+
+  <p>Можно добавить будильник на определённые дни недели. Он сработает вне зависимости от того, открыто 
приложение <app>Часы</app> или нет.</p>
+
+  <steps>
+    <item>
+      <p>Нажмите <gui style="button">Будильник</gui>.</p>
+    </item>
+    <item>
+      <p>Нажмите <gui style="button">Создать</gui>.</p>
+    </item>
+    <item>
+      <p>Установите время, когда будильник должен сработать.</p>
+    </item>
+    <item>
+      <p>Можно дать название будильнику, чтобы его было легче распознать.</p>
+    </item>
+    <item>
+      <p>Выберите дни недели, в которые будильник будет срабатывать в установленное время.</p>
+    </item>
+    <item>
+      <p>Нажмите <gui style="button">Готово</gui>, чтобы добавить будильник.</p>
+    </item>
+  </steps>
+
+  <p>Можно <link xref="alarm-edit">временно отключить будильник</link>, если он не нужен некоторое время.</p>
+
+  <p>Если компьютер выключен, будильник не сработает.</p>
+</page>
diff --git a/_build/help/ru/alarm-edit.page b/_build/help/ru/alarm-edit.page
new file mode 100644
index 0000000..0536274
--- /dev/null
+++ b/_build/help/ru/alarm-edit.page
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-edit" xml:lang="ru">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Аруна Санкаранараянан (Aruna Sankaranarayanan)</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Екатерина Герасимова (Ekaterina Gerasimova)</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Обновите настройки будильника или временно отключите его.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Dmitri Vaganov</mal:name>
+      <mal:email>d vaganov92 yandex ru</mal:email>
+      <mal:years>2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Настроить будильник</title>
+
+  <p>Используйте настройки будильника, чтобы изменить время срабатывания, переименовать его или 
отключить.</p>
+
+  <steps>
+    <item>
+      <p>Нажмите на кнопку <gui style="button">Будильник</gui>.</p>
+    </item>
+    <item>
+      <p>Нажмите на будильник, который нужно настроить.</p>
+    </item>
+    <item>
+      <p>Обновите настройки будильника и нажмите кнопку <gui style="button">Готово</gui>, чтобы закончить 
настройку.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/ru/alarm-remove.page b/_build/help/ru/alarm-remove.page
new file mode 100644
index 0000000..9e64631
--- /dev/null
+++ b/_build/help/ru/alarm-remove.page
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-remove" xml:lang="ru">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+    <link type="seealso" xref="alarm-edit"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="delete"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Аруна Санкаранараянан (Aruna Sankaranarayanan)</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Екатерина Герасимова (Ekaterina Gerasimova)</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Удалите будильник, который больше не нужен.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Dmitri Vaganov</mal:name>
+      <mal:email>d vaganov92 yandex ru</mal:email>
+      <mal:years>2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Убрать будильник</title>
+
+  <p>Можете удалять будильники, которые больше не нужны.</p>
+
+  <steps>
+    <item>
+      <p>Нажмите на кнопку <gui style="button">Будильник</gui>.</p>
+    </item>
+    <item>
+      <p>Нажмите правой кнопкой мыши на будильник, либо нажмите кнопку с галочкой в верхнем правом углу 
приложения, и отметьте будильник, который нужно удалить.</p>
+    </item>
+    <item>
+      <p>Нажмите на кнопку <gui style="button">Удалить</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Можно выбрать сразу несколько будильников для удаления.</p>
+
+</page>
diff --git a/_build/help/ru/alarm-snooze-stop.page b/_build/help/ru/alarm-snooze-stop.page
new file mode 100644
index 0000000..92a6c11
--- /dev/null
+++ b/_build/help/ru/alarm-snooze-stop.page
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-snooze-stop" xml:lang="ru">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Аруна Санкаранараянан (Aruna Sankaranarayanan)</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Екатерина Герасимова (Ekaterina Gerasimova)</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Остановите будильник или отложите его на несколько минут.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Dmitri Vaganov</mal:name>
+      <mal:email>d vaganov92 yandex ru</mal:email>
+      <mal:years>2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Остановить или отложить будильник</title>
+
+  <p>Когда будильник сработает, можно остановить его или отложить. Если отложить будильник, то он повторно 
сработает через девять минут.</p>
+
+  <p>Когда будильник сработает, появится уведомление в панели уведомлений. Если открыто приложение 
<app>Часы</app>, то сработавший будильник будет виден и там.</p>
+
+</page>
diff --git a/_build/help/ru/index.page b/_build/help/ru/index.page
new file mode 100644
index 0000000..34037b9
--- /dev/null
+++ b/_build/help/ru/index.page
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task 2column" id="index" xml:lang="ru">
+
+  <info>
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Аруна Санкаранараянан (Aruna Sankaranarayanan)</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor copyright">
+      <name>Екатерина Герасимова (Ekaterina Gerasimova)</name>
+      <email>kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <title type="link" role="seealso">Clocks Help</title>
+
+    <desc>Используйте <app>Часы</app> как секундомер, таймер, будильник и как мировые часы, чтобы смотреть 
время в разных городах по всему миру.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Dmitri Vaganov</mal:name>
+      <mal:email>d vaganov92 yandex ru</mal:email>
+      <mal:years>2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title><media type="image" its:translate="no" src="figures/gnome-clocks.png"/>Часы</title>
+
+  <p>Используйте <app>Часы</app> как секундомер, таймер, будильник и как мировые часы, чтобы смотреть время 
в разных городах.</p>
+
+  <section id="world-clock" style="2column">
+    <title>Мировые часы</title>
+
+    <p>Смотрите на одном экране время в разных городах по всему миру. Также вы можете посмотреть, тот же ли 
день в этих городах, время рассвета и заката.</p>
+
+  </section>
+
+  <section id="alarm-clock" style="2column">
+    <title>Будильники</title>
+
+    <p>Настройте различные будильники так, чтобы они срабатывали в определённые дни недели.</p>
+
+  </section>
+
+  <section id="stopwatch" style="2column">
+    <title>Секундомер</title>
+
+    <p>Используйте секундомер, чтобы измерить сколько времени уходит на определённое действие.</p>
+
+  </section>
+
+  <section id="timer" style="2column">
+    <title>Таймер</title>
+
+    <p>Установите обратный отсчёт в секундах, минутах или часах.</p>
+
+  </section>
+</page>
diff --git a/_build/help/ru/legal.xml b/_build/help/ru/legal.xml
new file mode 100644
index 0000000..7bf4d80
--- /dev/null
+++ b/_build/help/ru/legal.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<license xmlns="http://projectmallard.org/1.0/"; href="http://creativecommons.org/licenses/by-sa/3.0/";>
+  <p>Данная работа находится под лицензией <link 
href="http://creativecommons.org/licenses/by-sa/3.0/";>Creative Commons Attribution-ShareAlike 3.0 Unported 
License</link>.</p>
+</license>
diff --git a/_build/help/ru/ru.gmo b/_build/help/ru/ru.gmo
new file mode 100644
index 0000000..1ca106f
Binary files /dev/null and b/_build/help/ru/ru.gmo differ
diff --git a/_build/help/ru/stopwatch.page b/_build/help/ru/stopwatch.page
new file mode 100644
index 0000000..6c59d87
--- /dev/null
+++ b/_build/help/ru/stopwatch.page
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="stopwatch" xml:lang="ru">
+
+  <info>
+    <link type="guide" xref="index#stopwatch"/>
+
+    <revision pkgversion="3.10" date="2013-09-10" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Аруна Санкаранараянан (Aruna Sankaranarayanan)</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Екатерина Герасимова (Ekaterina Gerasimova)</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Используйте секундомер для измерения времени, которое вы тратите на завершение различных 
задач.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Dmitri Vaganov</mal:name>
+      <mal:email>d vaganov92 yandex ru</mal:email>
+      <mal:years>2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Отметить своё лучшее время</title>
+
+  <p>Используйте секундомер для измерения занимаемого времени различными частями одной задачи, не теряя 
отсчёт для задачи в целом. Обычно секундомер используется атлетами при беге для измерения времени, 
занимаемого одним кругом и всей дистанцией. Замеряя каждый круг, они могут контролировать изменение своей 
скорости от круга к кругу.</p>
+
+  <steps>
+    <item>
+      <p>Нажмите на кнопку <gui style="button">Секундомер</gui>.</p>
+    </item>
+    <item>
+      <p>Нажмите <gui style="button">Запустить</gui>, чтобы запустить секундомер.</p>
+    </item>
+    <item>
+      <p>После завершения одной стадии задачи:</p>
+      <list>
+        <item>
+               <p>Нажмите <gui style="button">Круг</gui>, чтобы записать конец первой стадии и начать отсчёт 
следующей.</p>
+        </item>
+        <item>
+          <p>Нажмите <gui style="button">Остановить</gui>, чтобы поставить на паузу секундомер, и <gui 
style="button">Продолжить</gui>, когда нужно возобновить отсчёт.</p>
+        </item>
+      </list>
+    </item>
+  </steps>
+
+  <p>Можно использовать кнопку <gui style="button">Сбросить</gui>, чтобы сбросить значение секундомера, 
когда он остановлен.</p>
+
+  <note style="info">
+    <p>Значения времени кругов и общего времени будут потеряны, когда сделаете сброс значений секундомера 
или перезапустите <app>Часы</app>.</p>
+  </note>
+
+</page>
diff --git a/_build/help/ru/timer.page b/_build/help/ru/timer.page
new file mode 100644
index 0000000..3c75d6f
--- /dev/null
+++ b/_build/help/ru/timer.page
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="timer" xml:lang="ru">
+
+  <info>
+    <link type="guide" xref="index#timer"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Аруна Санкаранараянан (Aruna Sankaranarayanan)</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Екатерина Герасимова (Ekaterina Gerasimova)</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Используйте обратный отсчёт, чтобы получить уведомление, когда пройдёт определённый временной 
отрезок.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Dmitri Vaganov</mal:name>
+      <mal:email>d vaganov92 yandex ru</mal:email>
+      <mal:years>2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Установить таймер</title>
+
+  <p>Установите время для посекундного отсчёта до нуля. Появится уведомление, когда обратный отсчёт 
завершится.</p>
+
+  <steps>
+    <item>
+      <p>Нажмите на кнопку <gui style="button">Таймер</gui>.</p>
+    </item>
+    <item>
+      <p>Установите время для обратного отсчёта.</p>
+    </item>
+    <item>
+      <p>Нажмите <gui style="button">Запустить</gui>, чтобы начать обратный отсчёт.</p>
+    </item>
+  </steps>
+
+  <p>Появится уведомление, когда обратный отсчёт достигнет нуля.</p>
+
+  <note style="tip">
+    <p>Когда таймер запустил обратный отсчёт, можно нажать кнопку <gui style="button">Приостановить</gui>, 
чтобы поставить таймер на паузу. Чтобы сбросить время, нажмите кнопку <gui style="button">Сбросить</gui>.</p>
+  </note>
+
+</page>
diff --git a/_build/help/ru/world-add.page b/_build/help/ru/world-add.page
new file mode 100644
index 0000000..7ab893f
--- /dev/null
+++ b/_build/help/ru/world-add.page
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-add" xml:lang="ru">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Аруна Санкаранараянан (Aruna Sankaranarayanan)</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Екатерина Герасимова (Ekaterina Gerasimova)</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor">
+      <name>Michael Hill</name>
+      <email its:translate="no">mdhillca gmail com</email>
+    </credit>
+
+    <desc>Добавьте часы для нового города к списку ваших мировых часов.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Dmitri Vaganov</mal:name>
+      <mal:email>d vaganov92 yandex ru</mal:email>
+      <mal:years>2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Добавить часы нового города</title>
+
+  <p>Добавьте город к мировым часам, чтобы видеть время в этом городе. Также можно <link 
xref="world-check">посмотреть время рассвета и заката</link> для каждого добавленного города.</p>
+
+  <steps>
+    <item>
+      <p>Нажмите кнопку <gui style="button">Мировое время</gui>.</p>
+    </item>
+    <item>
+      <p>Нажмите кнопку <gui style="button">Создать</gui> или <keyseq><key>Ctrl</key><key>N</key></keyseq>, 
чтобы добавить новый город.</p>
+    </item>
+    <item>
+      <p>В строке поиска начните печатать название города.</p>
+    </item>
+    <item>
+      <p>Выберите нужный город или самое близкое место к желаемому из списка.</p>
+    </item>
+    <item>
+      <p>Нажмите <gui style="button">Добавить</gui>, чтобы завершить добавление города.</p>
+    </item>
+  </steps>
+
+  <p>Если вы не видите свой город в списке, возможно, информация о нём пока не доступна. Вместо этого можно 
добавить ближайший крупный город или столицу страны.</p>
+
+  <note style="info">
+    <p>The clock for your current location will automatically be added to your
+    world clocks when you are connected to the Internet. It will not be shown
+    if you disconnect from the Internet and it will automatically update if you
+    take your computer to a different city.</p>
+  </note>
+
+</page>
diff --git a/_build/help/ru/world-check.page b/_build/help/ru/world-check.page
new file mode 100644
index 0000000..9882cb2
--- /dev/null
+++ b/_build/help/ru/world-check.page
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-check" xml:lang="ru">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Аруна Санкаранараянан (Aruna Sankaranarayanan)</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Екатерина Герасимова (Ekaterina Gerasimova)</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Посмотрите время рассвета и заката для любого города.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Dmitri Vaganov</mal:name>
+      <mal:email>d vaganov92 yandex ru</mal:email>
+      <mal:years>2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Что ещё показывают мировые часы?</title>
+
+  <p>Кроме просмотра времени, можно посмотреть сегодняшнее время рассвета и заката. Также можно увидеть 
находится ли город на день впереди или позади относительно вас.</p>
+
+  <steps>
+    <item>
+      <p>Нажмите кнопку <gui style="button">Мировое время</gui>.</p>
+    </item>
+    <item>
+      <p>Выберите город, чтобы увидеть больше информации о нём.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/ru/world-remove.page b/_build/help/ru/world-remove.page
new file mode 100644
index 0000000..6341bb8
--- /dev/null
+++ b/_build/help/ru/world-remove.page
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-remove" xml:lang="ru">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Аруна Санкаранараянан (Aruna Sankaranarayanan)</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Екатерина Герасимова (Ekaterina Gerasimova)</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Удалите мировые часы, которые больше не нужны.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Dmitri Vaganov</mal:name>
+      <mal:email>d vaganov92 yandex ru</mal:email>
+      <mal:years>2014</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Удалить мировые часы</title>
+
+  <p>Можно удалить часы, которые больше не нужны.</p>
+
+  <steps>
+    <item>
+      <p>Нажмите кнопку <gui style="button">Мировое время</gui>.</p>
+    </item>
+    <item>
+      <p>Нажмите правой кнопкой мыши на мировые часы, которые нужно удалить. Либо можно нажать кнопку с 
галочкой в верхнем правом углу и выбрать эти часы.</p>
+    </item>
+    <item>
+      <p>Нажмите на кнопку <gui style="button">Удалить</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Вы можете выбрать несколько часов для удаления.</p>
+
+</page>
diff --git a/_build/help/sv/alarm-add.page b/_build/help/sv/alarm-add.page
new file mode 100644
index 0000000..e21ebf7
--- /dev/null
+++ b/_build/help/sv/alarm-add.page
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-add" xml:lang="sv">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Använd ett alarm för att ställa in en påminnelse åt dig själv.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Anders Jonsson</mal:name>
+      <mal:email>anders jonsson norsjovallen se</mal:email>
+      <mal:years>2016</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Lägg till ett alarm</title>
+
+  <p>Du kan lägga till ett alarm för vissa dagar i veckan. Det kommer att ljuda oavsett om 
<app>Klockor</app> är öppet eller inte.</p>
+
+  <steps>
+    <item>
+      <p>Tryck <gui style="button">Alarm</gui>.</p>
+    </item>
+    <item>
+      <p>Tryck på <gui style="button">Nytt</gui>.</p>
+    </item>
+    <item>
+      <p>Ställ in tiden då du vill att alarmet ska ljuda.</p>
+    </item>
+    <item>
+      <p>Du kan ge ditt nya alarm ett namn så det är lättare att känna igen.</p>
+    </item>
+    <item>
+      <p>Välj vilka dagar du vill att alarmet ska upprepas vid den angivna tiden.</p>
+    </item>
+    <item>
+      <p>Tryck på <gui style="button">Färdig</gui> för att lägga till alarmet.</p>
+    </item>
+  </steps>
+
+  <p>Du kan <link xref="alarm-edit">tillfälligt inaktivera ditt alarm</link> om du inte vill använda det på 
ett tag.</p>
+
+  <p>Ditt alarm kommer inte att ljuda om din dator är avstängd.</p>
+</page>
diff --git a/_build/help/sv/alarm-edit.page b/_build/help/sv/alarm-edit.page
new file mode 100644
index 0000000..b7e8337
--- /dev/null
+++ b/_build/help/sv/alarm-edit.page
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-edit" xml:lang="sv">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Uppdatera ditt alarm eller inaktivera det tillfälligt.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Anders Jonsson</mal:name>
+      <mal:email>anders jonsson norsjovallen se</mal:email>
+      <mal:years>2016</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Redigera ett alarm</title>
+
+  <p>Redigera ditt alarm för att ändra när det ljuder, byta namn på det eller inaktivera det.</p>
+
+  <steps>
+    <item>
+      <p>Tryck på knappen <gui style="button">Alarm</gui>.</p>
+    </item>
+    <item>
+      <p>Tryck på alarmet som du vill redigera.</p>
+    </item>
+    <item>
+      <p>Uppdatera alarmet och tryck på <gui style="button">Färdig</gui> för att avsluta redigeringen av 
det.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/sv/alarm-remove.page b/_build/help/sv/alarm-remove.page
new file mode 100644
index 0000000..0a42246
--- /dev/null
+++ b/_build/help/sv/alarm-remove.page
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-remove" xml:lang="sv">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+    <link type="seealso" xref="alarm-edit"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="delete"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Ta bort ett alarm som du inte längre behöver.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Anders Jonsson</mal:name>
+      <mal:email>anders jonsson norsjovallen se</mal:email>
+      <mal:years>2016</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Ta bort ett alarm</title>
+
+  <p>Du kan ta bort alarm som du inte längre behöver.</p>
+
+  <steps>
+    <item>
+      <p>Tryck på knappen <gui style="button">Alarm</gui>.</p>
+    </item>
+    <item>
+      <p>Högerklicka på alarmet. Du kan trycka på knappen med bocken i det övre högra hörnet och markera 
alarmet som du vill ta bort.</p>
+    </item>
+    <item>
+      <p>Tryck på knappen <gui style="button">Ta bort</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Du kan markera mer än ett alarm åt gången för borttagning.</p>
+
+</page>
diff --git a/_build/help/sv/alarm-snooze-stop.page b/_build/help/sv/alarm-snooze-stop.page
new file mode 100644
index 0000000..d0c4e08
--- /dev/null
+++ b/_build/help/sv/alarm-snooze-stop.page
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="alarm-snooze-stop" xml:lang="sv">
+
+  <info>
+    <link type="guide" xref="index#alarm-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Stoppa alarmet eller ställ in det att starta nio minuter senare.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Anders Jonsson</mal:name>
+      <mal:email>anders jonsson norsjovallen se</mal:email>
+      <mal:years>2016</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Stoppa eller snooza ditt alarm</title>
+
+  <p>Då ditt alarm startar kan du antingen stoppa alarmet eller snooza det. Då du snoozar alarmet återställs 
det till att ljuda nio minuter senare.</p>
+
+  <p>Då ditt alarm startar kommer en avisering poppa upp från din aviseringsyta. Om du har 
<app>Klockor</app> öppet kommer du också att se alarmet där.</p>
+
+</page>
diff --git a/_build/help/sv/index.page b/_build/help/sv/index.page
new file mode 100644
index 0000000..388a296
--- /dev/null
+++ b/_build/help/sv/index.page
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task 2column" id="index" xml:lang="sv">
+
+  <info>
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor copyright">
+      <name>Ekaterina Gerasimova</name>
+      <email>kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <title type="link" role="seealso">Clocks Help</title>
+
+    <desc>Använd <app>Klockor</app> som ett stoppur, en timer, för att ställa in alarm och för att se tiden 
i olika städer i världen.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Anders Jonsson</mal:name>
+      <mal:email>anders jonsson norsjovallen se</mal:email>
+      <mal:years>2016</mal:years>
+    </mal:credit>
+  </info>
+
+  <title><media type="image" its:translate="no" src="figures/gnome-clocks.png"/>Klockor</title>
+
+  <p>Använd <app>Klockor</app> som ett stoppur, en timer, för att ställa in alarm och för att se tiden i 
olika städer.</p>
+
+  <section id="world-clock" style="2column">
+    <title>Världsklockor</title>
+
+    <p>Visa tiden i städer i världen på en och samma skärm. Du kan också se om det fortfarande är samma dag 
i de städerna samt tider för soluppgång och solnedgång.</p>
+
+  </section>
+
+  <section id="alarm-clock" style="2column">
+    <title>Alarmklockor</title>
+
+    <p>Ställ in anpassade alarm som aktiveras på vissa dagar varje vecka.</p>
+
+  </section>
+
+  <section id="stopwatch" style="2column">
+    <title>Stoppur</title>
+
+    <p>Använd stoppuret för att mäta hur lång tid något tar.</p>
+
+  </section>
+
+  <section id="timer" style="2column">
+    <title>Timer</title>
+
+    <p>Ställ in en nedräkning i sekunder, minuter eller timmar.</p>
+
+  </section>
+</page>
diff --git a/_build/help/sv/legal.xml b/_build/help/sv/legal.xml
new file mode 100644
index 0000000..0bcc4a6
--- /dev/null
+++ b/_build/help/sv/legal.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<license xmlns="http://projectmallard.org/1.0/"; href="http://creativecommons.org/licenses/by-sa/3.0/";>
+  <p>Detta verk är licensierat under <link href="http://creativecommons.org/licenses/by-sa/3.0/";>licensen 
Creative Commons Erkännande-DelaLika 3.0 Unported</link>.</p>
+</license>
diff --git a/_build/help/sv/stopwatch.page b/_build/help/sv/stopwatch.page
new file mode 100644
index 0000000..fb9ee73
--- /dev/null
+++ b/_build/help/sv/stopwatch.page
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="stopwatch" xml:lang="sv">
+
+  <info>
+    <link type="guide" xref="index#stopwatch"/>
+
+    <revision pkgversion="3.10" date="2013-09-10" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Använd stoppuret för att mäta tiden det tar för dig att slutföra en uppgift.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Anders Jonsson</mal:name>
+      <mal:email>anders jonsson norsjovallen se</mal:email>
+      <mal:years>2016</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Klocka dina bästa tider</title>
+
+  <p>Använd stoppuret för att mäta tiden det tar att slutföra olika delar av en uppgift medan det också 
mäter den totala tiden det tar att slutföra hela uppgiften. Det används ofta av idrottare för att mäta tiden 
det tar att springa varje varv och tiden det tar att täcka hela sträckan. Genom att ta tid på varje varv kan 
de avgöra om deras hastighet ändras från varv till varv.</p>
+
+  <steps>
+    <item>
+      <p>Tryck på knappen <gui style="button">Stoppur</gui>.</p>
+    </item>
+    <item>
+      <p>Tryck på <gui style="button">Starta</gui> för att starta stoppuret.</p>
+    </item>
+    <item>
+      <p>Då du slutfört en fas av uppgiften:</p>
+      <list>
+        <item>
+               <p>Tryck på <gui style="button">Varv</gui> för att registrera slutet på den första fasen och 
börja ta tid på nästa fas.</p>
+        </item>
+        <item>
+          <p>Tryck på <gui style="button">Stopp</gui> för att pausa stoppuret och <gui 
style="button">Fortsätt</gui> då du är redo att fortsätta ta tid på uppgiften.</p>
+        </item>
+      </list>
+    </item>
+  </steps>
+
+  <p>Du kan använda knappen <gui style="button">Återställ</gui> för att nollställa stoppuret då det har 
stoppats.</p>
+
+  <note style="info">
+    <p>Dina varvtider och din totaltid kommer gå förlorade då du återställer stoppuret eller startar om 
<app>Klockor</app>.</p>
+  </note>
+
+</page>
diff --git a/_build/help/sv/sv.gmo b/_build/help/sv/sv.gmo
new file mode 100644
index 0000000..239d2e9
Binary files /dev/null and b/_build/help/sv/sv.gmo differ
diff --git a/_build/help/sv/timer.page b/_build/help/sv/timer.page
new file mode 100644
index 0000000..de15483
--- /dev/null
+++ b/_build/help/sv/timer.page
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="guide" 
style="task" id="timer" xml:lang="sv">
+
+  <info>
+    <link type="guide" xref="index#timer"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Använd en nedräkning för att bli meddelad då en tidsperiod har passerat.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Anders Jonsson</mal:name>
+      <mal:email>anders jonsson norsjovallen se</mal:email>
+      <mal:years>2016</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Ställ in timern</title>
+
+  <p>Ställ in tiden för en sekundvis nedräkning till noll. Du kommer att meddelas då nedräkningen är 
klar.</p>
+
+  <steps>
+    <item>
+      <p>Tryck på knappen <gui style="button">Timer</gui>.</p>
+    </item>
+    <item>
+      <p>Ställ in din tid för nedräkningen.</p>
+    </item>
+    <item>
+      <p>Tryck på <gui style="button">Starta</gui> för att påbörja nedräkningen.</p>
+    </item>
+  </steps>
+
+  <p>Du kommer att meddelas då nedräkningen når noll.</p>
+
+  <note style="tip">
+    <p>Då timern har påbörjat sin nedräkning kan du trycka på knappen <gui style="button">Pausa</gui> för 
att pausa timern. Tryck på knappen <gui style="button">Återställ</gui> för att nollställa timern.</p>
+  </note>
+
+</page>
diff --git a/_build/help/sv/world-add.page b/_build/help/sv/world-add.page
new file mode 100644
index 0000000..e93b367
--- /dev/null
+++ b/_build/help/sv/world-add.page
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-add" xml:lang="sv">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="editor">
+      <name>Michael Hill</name>
+      <email its:translate="no">mdhillca gmail com</email>
+    </credit>
+
+    <desc>Lägg till en klocka för en ny stad till din lista med världsklockor.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Anders Jonsson</mal:name>
+      <mal:email>anders jonsson norsjovallen se</mal:email>
+      <mal:years>2016</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Lägg till en ny stadsklocka</title>
+
+  <p>Lägg till en stad till dina världsklockor för att se vilken tid på dagen eller natten det är i den 
staden. Du kommer också kunna <link xref="world-check">se tid för soluppgång och solnedgång</link> för var 
och en av städerna som du har lagt till.</p>
+
+  <steps>
+    <item>
+      <p>Tryck på knappen <gui style="button">Världen</gui>.</p>
+    </item>
+    <item>
+      <p>Tryck på knappen <gui style="button">Nytt</gui> eller <keyseq><key>Ctrl</key><key>N</key></keyseq> 
för att lägga till en ny stad.</p>
+    </item>
+    <item>
+      <p>Börja skriva in namnet på staden i sökrutan.</p>
+    </item>
+    <item>
+      <p>Välj rätt stad eller platsen närmast dig från listan.</p>
+    </item>
+    <item>
+      <p>Tryck på <gui style="button">Lägg till</gui> för att lägga till staden.</p>
+    </item>
+  </steps>
+
+  <p>Om du inte ser din stad i listan är den troligtvis inte tillgänglig för tillfället. Försök att lägga 
till den närmaste större staden eller ditt lands huvudstad istället.</p>
+
+  <note style="info">
+    <p>Klockan för din aktuella plats kommer automatiskt att läggas till bland dina världsklockor då du 
ansluter till internet. Den kommer inte visas om du kopplar ned från internet och den kommer att uppdateras 
automatiskt om du tar din dator till en annan stad.</p>
+  </note>
+
+</page>
diff --git a/_build/help/sv/world-check.page b/_build/help/sv/world-check.page
new file mode 100644
index 0000000..a426d81
--- /dev/null
+++ b/_build/help/sv/world-check.page
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-check" xml:lang="sv">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Se tiderna för soluppgång och solnedgång för en stad.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Anders Jonsson</mal:name>
+      <mal:email>anders jonsson norsjovallen se</mal:email>
+      <mal:years>2016</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Vad mer visar världsklockor?</title>
+
+  <p>Förutom att se tiden kan du också se tiderna som solen går upp och ned idag. Du kommer också se om 
staden är en dag efter eller före dig.</p>
+
+  <steps>
+    <item>
+      <p>Tryck på knappen <gui style="button">Världen</gui>.</p>
+    </item>
+    <item>
+      <p>Välj en stad för att se mer information om den.</p>
+    </item>
+  </steps>
+
+</page>
diff --git a/_build/help/sv/world-remove.page b/_build/help/sv/world-remove.page
new file mode 100644
index 0000000..8da1e1e
--- /dev/null
+++ b/_build/help/sv/world-remove.page
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<page xmlns="http://projectmallard.org/1.0/"; xmlns:its="http://www.w3.org/2005/11/its"; type="topic" 
style="task" id="world-remove" xml:lang="sv">
+
+  <info>
+    <link type="guide" xref="index#world-clock"/>
+
+    <revision pkgversion="3.10" date="2013-09-15" status="candidate"/>
+
+    <include xmlns="http://www.w3.org/2001/XInclude"; href="legal.xml"/>
+
+    <credit type="author copyright">
+      <name>Aruna Sankaranarayanan</name>
+      <email its:translate="no">aruna evam gmail com</email>
+      <years>2013</years>
+    </credit>
+    <credit type="copyright editor">
+      <name>Ekaterina Gerasimova</name>
+      <email its:translate="no">kittykat3756 gmail com</email>
+      <years>2013</years>
+    </credit>
+
+    <desc>Ta bort en världsklocka som du inte längre behöver.</desc>
+  
+    <mal:credit xmlns:mal="http://projectmallard.org/1.0/"; type="translator copyright">
+      <mal:name>Anders Jonsson</mal:name>
+      <mal:email>anders jonsson norsjovallen se</mal:email>
+      <mal:years>2016</mal:years>
+    </mal:credit>
+  </info>
+
+  <title>Ta bort en världsklocka</title>
+
+  <p>Du kan ta bort klockor som du inte längre behöver.</p>
+
+  <steps>
+    <item>
+      <p>Tryck på knappen <gui style="button">Världen</gui>.</p>
+    </item>
+    <item>
+      <p>Högerklicka på världsklockan. Du kan trycka på knappen med bocken i det övre högra hörnet och 
markera klockan som du vill ta bort.</p>
+    </item>
+    <item>
+      <p>Tryck på knappen <gui style="button">Ta bort</gui>.</p>
+    </item>
+  </steps>
+
+  <p>Du kan markera mer än en klocka åt gången för borttagning.</p>
+
+</page>
diff --git a/_build/meson-info/intro-benchmarks.json b/_build/meson-info/intro-benchmarks.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/_build/meson-info/intro-benchmarks.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/_build/meson-info/intro-buildoptions.json b/_build/meson-info/intro-buildoptions.json
new file mode 100644
index 0000000..ca3c9ff
--- /dev/null
+++ b/_build/meson-info/intro-buildoptions.json
@@ -0,0 +1 @@
+[{"name": "auto_features", "value": "auto", "section": "core", "machine": "any", "choices": ["enabled", 
"disabled", "auto"], "type": "combo", "description": "Override value of all 'auto' features"}, {"name": 
"backend", "value": "ninja", "section": "core", "machine": "any", "choices": ["ninja", "vs", "vs2010", 
"vs2015", "vs2017", "vs2019", "xcode"], "type": "combo", "description": "Backend to use"}, {"name": 
"buildtype", "value": "debug", "section": "core", "machine": "any", "choices": ["plain", "debug", 
"debugoptimized", "release", "minsize", "custom"], "type": "combo", "description": "Build type to use"}, 
{"name": "debug", "value": true, "section": "core", "machine": "any", "type": "boolean", "description": 
"Debug"}, {"name": "default_library", "value": "shared", "section": "core", "machine": "any", "choices": 
["shared", "static", "both"], "type": "combo", "description": "Default library type"}, {"name": 
"install_umask", "value": 18, "section": "core", "machine": "any", "ty
 pe": "in
 teger", "description": "Default umask to apply on permissions of installed files"}, {"name": "layout", 
"value": "mirror", "section": "core", "machine": "any", "choices": ["mirror", "flat"], "type": "combo", 
"description": "Build directory layout"}, {"name": "optimization", "value": "0", "section": "core", 
"machine": "any", "choices": ["0", "g", "1", "2", "3", "s"], "type": "combo", "description": "Optimization 
level"}, {"name": "strip", "value": false, "section": "core", "machine": "any", "type": "boolean", 
"description": "Strip targets on install"}, {"name": "unity", "value": "off", "section": "core", "machine": 
"any", "choices": ["on", "off", "subprojects"], "type": "combo", "description": "Unity build"}, {"name": 
"warning_level", "value": "1", "section": "core", "machine": "any", "choices": ["0", "1", "2", "3"], "type": 
"combo", "description": "Compiler warning level to use"}, {"name": "werror", "value": false, "section": 
"core", "machine": "any", "type": "boolean", "desc
 ription"
 : "Treat warnings as errors"}, {"name": "wrap_mode", "value": "default", "section": "core", "machine": 
"any", "choices": ["default", "nofallback", "nodownload", "forcefallback"], "type": "combo", "description": 
"Wrap mode"}, {"name": "cmake_prefix_path", "value": [], "section": "core", "machine": "host", "type": 
"array", "description": "List of additional prefixes for cmake to search"}, {"name": "pkg_config_path", 
"value": ["/app/lib/pkgconfig", "/app/share/pkgconfig", "/usr/lib/pkgconfig", "/usr/share/pkgconfig"], 
"section": "core", "machine": "host", "type": "array", "description": "List of additional paths for 
pkg-config to search"}, {"name": "build.cmake_prefix_path", "value": [], "section": "core", "machine": 
"build", "type": "array", "description": "List of additional prefixes for cmake to search"}, {"name": 
"build.pkg_config_path", "value": ["/app/lib/pkgconfig", "/app/share/pkgconfig", "/usr/lib/pkgconfig", 
"/usr/share/pkgconfig"], "section": "core", "machine": "buil
 d", "typ
 e": "array", "description": "List of additional paths for pkg-config to search"}, {"name": 
"backend_max_links", "value": 0, "section": "backend", "machine": "any", "type": "integer", "description": 
"Maximum number of linker processes to run or 0 for no limit"}, {"name": "b_asneeded", "value": true, 
"section": "base", "machine": "any", "type": "boolean", "description": "Use -Wl,--as-needed when linking"}, 
{"name": "b_colorout", "value": "always", "section": "base", "machine": "any", "choices": ["auto", "always", 
"never"], "type": "combo", "description": "Use colored output"}, {"name": "b_coverage", "value": false, 
"section": "base", "machine": "any", "type": "boolean", "description": "Enable coverage tracking."}, {"name": 
"b_lto", "value": false, "section": "base", "machine": "any", "type": "boolean", "description": "Use link 
time optimization"}, {"name": "b_lundef", "value": true, "section": "base", "machine": "any", "type": 
"boolean", "description": "Use -Wl,--no-undefined 
 when lin
 king"}, {"name": "b_ndebug", "value": "false", "section": "base", "machine": "any", "choices": ["true", 
"false", "if-release"], "type": "combo", "description": "Disable asserts"}, {"name": "b_pch", "value": true, 
"section": "base", "machine": "any", "type": "boolean", "description": "Use precompiled headers"}, {"name": 
"b_pgo", "value": "off", "section": "base", "machine": "any", "choices": ["off", "generate", "use"], "type": 
"combo", "description": "Use profile guided optimization"}, {"name": "b_pie", "value": false, "section": 
"base", "machine": "any", "type": "boolean", "description": "Build executables as position independent"}, 
{"name": "b_sanitize", "value": "none", "section": "base", "machine": "any", "choices": ["none", "address", 
"thread", "undefined", "memory", "address,undefined"], "type": "combo", "description": "Code sanitizer to 
use"}, {"name": "b_staticpic", "value": true, "section": "base", "machine": "any", "type": "boolean", 
"description": "Build static lib
 raries a
 s position independent"}, {"name": "c_args", "value": [], "section": "compiler", "machine": "host", "type": 
"array", "description": "Extra arguments passed to the C compiler"}, {"name": "c_link_args", "value": 
["-L/app/lib"], "section": "compiler", "machine": "host", "type": "array", "description": "Extra arguments 
passed to the C linker"}, {"name": "c_std", "value": "none", "section": "compiler", "machine": "host", 
"choices": ["none", "c89", "c99", "c11", "c17", "c18", "gnu89", "gnu99", "gnu11", "gnu17", "gnu18"], "type": 
"combo", "description": "C language standard to use"}, {"name": "vala_args", "value": [], "section": 
"compiler", "machine": "host", "type": "array", "description": "Extra arguments passed to the Vala 
compiler"}, {"name": "vala_link_args", "value": [], "section": "compiler", "machine": "host", "type": 
"array", "description": "Extra arguments passed to the Vala linker"}, {"name": "build.c_args", "value": [], 
"section": "compiler", "machine": "build", "type":
  "array"
 , "description": "Extra arguments passed to the C compiler"}, {"name": "build.c_link_args", "value": 
["-L/app/lib"], "section": "compiler", "machine": "build", "type": "array", "description": "Extra arguments 
passed to the C linker"}, {"name": "build.c_std", "value": "none", "section": "compiler", "machine": "build", 
"choices": ["none", "c89", "c99", "c11", "c17", "c18", "gnu89", "gnu99", "gnu11", "gnu17", "gnu18"], "type": 
"combo", "description": "C language standard to use"}, {"name": "build.vala_args", "value": [], "section": 
"compiler", "machine": "build", "type": "array", "description": "Extra arguments passed to the Vala 
compiler"}, {"name": "build.vala_link_args", "value": [], "section": "compiler", "machine": "build", "type": 
"array", "description": "Extra arguments passed to the Vala linker"}, {"name": "bindir", "value": "bin", 
"section": "directory", "machine": "any", "type": "string", "description": "Executable directory"}, {"name": 
"datadir", "value": "share", "s
 ection":
  "directory", "machine": "any", "type": "string", "description": "Data file directory"}, {"name": 
"includedir", "value": "include", "section": "directory", "machine": "any", "type": "string", "description": 
"Header file directory"}, {"name": "infodir", "value": "share/info", "section": "directory", "machine": 
"any", "type": "string", "description": "Info page directory"}, {"name": "libdir", "value": "lib", "section": 
"directory", "machine": "any", "type": "string", "description": "Library directory"}, {"name": "libexecdir", 
"value": "libexec", "section": "directory", "machine": "any", "type": "string", "description": "Library 
executable directory"}, {"name": "localedir", "value": "share/locale", "section": "directory", "machine": 
"any", "type": "string", "description": "Locale data directory"}, {"name": "localstatedir", "value": "var", 
"section": "directory", "machine": "any", "type": "string", "description": "Localstate data directory"}, 
{"name": "mandir", "value": "share/m
 an", "se
 ction": "directory", "machine": "any", "type": "string", "description": "Manual page directory"}, {"name": 
"prefix", "value": "/app", "section": "directory", "machine": "any", "type": "string", "description": 
"Installation prefix"}, {"name": "sbindir", "value": "sbin", "section": "directory", "machine": "any", 
"type": "string", "description": "System executable directory"}, {"name": "sharedstatedir", "value": "com", 
"section": "directory", "machine": "any", "type": "string", "description": "Architecture-independent data 
directory"}, {"name": "sysconfdir", "value": "etc", "section": "directory", "machine": "any", "type": 
"string", "description": "Sysconf data directory"}, {"name": "profile", "value": "development", "section": 
"user", "machine": "any", "choices": ["default", "development"], "type": "combo", "description": "profile"}, 
{"name": "errorlogs", "value": true, "section": "test", "machine": "any", "type": "boolean", "description": 
"Whether to print the logs from faili
 ng tests
 "}, {"name": "stdsplit", "value": true, "section": "test", "machine": "any", "type": "boolean", 
"description": "Split stdout and stderr in test logs"}]
\ No newline at end of file
diff --git a/_build/meson-info/intro-buildsystem_files.json b/_build/meson-info/intro-buildsystem_files.json
new file mode 100644
index 0000000..fac43c1
--- /dev/null
+++ b/_build/meson-info/intro-buildsystem_files.json
@@ -0,0 +1 @@
+["/var/home/bilelmussaoui/Projects/gnome-clocks/meson_options.txt", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/meson.build", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/src/meson.build", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/help/meson.build", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/data/meson.build", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/po/meson.build"]
\ No newline at end of file
diff --git a/_build/meson-info/intro-dependencies.json b/_build/meson-info/intro-dependencies.json
new file mode 100644
index 0000000..8f7103c
--- /dev/null
+++ b/_build/meson-info/intro-dependencies.json
@@ -0,0 +1 @@
+[{"name": "glib-2.0", "compile_args": ["-I/usr/include/glib-2.0", 
"-I/usr/lib/x86_64-linux-gnu/glib-2.0/include"], "link_args": ["/usr/lib/x86_64-linux-gnu/libglib-2.0.so"]}, 
{"name": "gio-2.0", "compile_args": ["-I/usr/include/glib-2.0", 
"-I/usr/lib/x86_64-linux-gnu/glib-2.0/include", "-I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include", 
"-pthread", "-I/usr/include/libmount", "-I/usr/include/blkid"], "link_args": 
["/usr/lib/x86_64-linux-gnu/libgio-2.0.so", "/usr/lib/x86_64-linux-gnu/libgobject-2.0.so", 
"/usr/lib/x86_64-linux-gnu/libglib-2.0.so"]}, {"name": "gobject-2.0", "compile_args": 
["-I/usr/include/glib-2.0", "-I/usr/lib/x86_64-linux-gnu/glib-2.0/include", 
"-I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include"], "link_args": 
["/usr/lib/x86_64-linux-gnu/libgobject-2.0.so", "/usr/lib/x86_64-linux-gnu/libglib-2.0.so"]}, {"name": 
"gtk+-3.0", "compile_args": ["-I/usr/include/gtk-3.0", "-I/usr/include/pango-1.0", "-I/usr/include/glib-2.0", 
"-I/usr/lib/x86_64-linux-gnu/glib-2.0/inc
 lude", "
 -I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include", "-I/usr/include/harfbuzz", "-I/usr/include/fribidi", 
"-I/usr/include/freetype2", "-I/usr/include/libpng16", "-I/usr/include/cairo", "-I/usr/include/pixman-1", 
"-I/usr/include/gdk-pixbuf-2.0", "-I/usr/include/libmount", "-I/usr/include/blkid", 
"-I/usr/include/gio-unix-2.0", "-I/usr/include/atk-1.0", "-I/usr/include/at-spi2-atk/2.0", 
"-I/usr/include/at-spi-2.0", "-I/usr/include/dbus-1.0", "-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include", 
"-pthread"], "link_args": ["/usr/lib/x86_64-linux-gnu/libgtk-3.so", "/usr/lib/x86_64-linux-gnu/libgdk-3.so", 
"/usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so", "/usr/lib/x86_64-linux-gnu/libpango-1.0.so", 
"/usr/lib/x86_64-linux-gnu/libharfbuzz.so", "/usr/lib/x86_64-linux-gnu/libatk-1.0.so", 
"/usr/lib/x86_64-linux-gnu/libcairo-gobject.so", "/usr/lib/x86_64-linux-gnu/libcairo.so", 
"/usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so", "/usr/lib/x86_64-linux-gnu/libgio-2.0.so", 
"/usr/lib/x86_64-linux-gnu
 /libgobj
 ect-2.0.so", "/usr/lib/x86_64-linux-gnu/libglib-2.0.so"]}, {"name": "gsound", "compile_args": [], 
"link_args": ["/app/lib/libgsound.so"]}, {"name": "gweather-3.0", "compile_args": 
["-I/app/include/libgweather-3.0", "-I/usr/include/gtk-3.0", "-I/usr/include/pango-1.0", 
"-I/usr/include/glib-2.0", "-I/usr/lib/x86_64-linux-gnu/glib-2.0/include", 
"-I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include", "-I/usr/include/harfbuzz", "-I/usr/include/fribidi", 
"-I/usr/include/freetype2", "-I/usr/include/libpng16", "-I/usr/include/cairo", "-I/usr/include/pixman-1", 
"-I/usr/include/gdk-pixbuf-2.0", "-I/usr/include/libmount", "-I/usr/include/blkid", 
"-I/usr/include/gio-unix-2.0", "-I/usr/include/atk-1.0", "-I/usr/include/at-spi2-atk/2.0", 
"-I/usr/include/at-spi-2.0", "-I/usr/include/dbus-1.0", "-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include", 
"-I/usr/include/libsoup-2.4", "-I/usr/include/libxml2", "-I/app/include/geocode-glib-1.0", "-pthread"], 
"link_args": ["/app/lib/libgweather-3.so", "/usr/li
 b/x86_64
 -linux-gnu/libgtk-3.so", "/usr/lib/x86_64-linux-gnu/libgdk-3.so", 
"/usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so", "/usr/lib/x86_64-linux-gnu/libpango-1.0.so", 
"/usr/lib/x86_64-linux-gnu/libharfbuzz.so", "/usr/lib/x86_64-linux-gnu/libatk-1.0.so", 
"/usr/lib/x86_64-linux-gnu/libcairo-gobject.so", "/usr/lib/x86_64-linux-gnu/libcairo.so", 
"/usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so", "/usr/lib/x86_64-linux-gnu/libgio-2.0.so", 
"/usr/lib/x86_64-linux-gnu/libgobject-2.0.so", "/usr/lib/x86_64-linux-gnu/libglib-2.0.so"]}, {"name": 
"gnome-desktop-3.0", "compile_args": ["-I/app/include/gnome-desktop-3.0", "-I/usr/include/gtk-3.0", 
"-I/usr/include/pango-1.0", "-I/usr/include/glib-2.0", "-I/usr/lib/x86_64-linux-gnu/glib-2.0/include", 
"-I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include", "-I/usr/include/harfbuzz", "-I/usr/include/fribidi", 
"-I/usr/include/freetype2", "-I/usr/include/libpng16", "-I/usr/include/cairo", "-I/usr/include/pixman-1", 
"-I/usr/include/gdk-pixbuf-2.0", "-I/usr/i
 nclude/l
 ibmount", "-I/usr/include/blkid", "-I/usr/include/gio-unix-2.0", "-I/usr/include/atk-1.0", 
"-I/usr/include/at-spi2-atk/2.0", "-I/usr/include/at-spi-2.0", "-I/usr/include/dbus-1.0", 
"-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include", "-I/usr/include/gsettings-desktop-schemas", "-pthread"], 
"link_args": ["/app/lib/libgnome-desktop-3.so", "/usr/lib/x86_64-linux-gnu/libgtk-3.so", 
"/usr/lib/x86_64-linux-gnu/libgdk-3.so", "/usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so", 
"/usr/lib/x86_64-linux-gnu/libpango-1.0.so", "/usr/lib/x86_64-linux-gnu/libharfbuzz.so", 
"/usr/lib/x86_64-linux-gnu/libatk-1.0.so", "/usr/lib/x86_64-linux-gnu/libcairo-gobject.so", 
"/usr/lib/x86_64-linux-gnu/libcairo.so", "/usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so", 
"/usr/lib/x86_64-linux-gnu/libgio-2.0.so", "/usr/lib/x86_64-linux-gnu/libgobject-2.0.so", 
"/usr/lib/x86_64-linux-gnu/libglib-2.0.so"]}, {"name": "geocode-glib-1.0", "compile_args": 
["-I/app/include/geocode-glib-1.0", "-I/usr/include/glib-2.0", "-I/usr
 /lib/x86
 _64-linux-gnu/glib-2.0/include", "-I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include", "-pthread", 
"-I/usr/include/libmount", "-I/usr/include/blkid"], "link_args": ["/app/lib/libgeocode-glib.so", 
"/usr/lib/x86_64-linux-gnu/libgio-2.0.so", "/usr/lib/x86_64-linux-gnu/libgobject-2.0.so", 
"/usr/lib/x86_64-linux-gnu/libglib-2.0.so"]}, {"name": "libgeoclue-2.0", "compile_args": 
["-I/usr/include/libgeoclue-2.0", "-I/usr/include/glib-2.0", "-I/usr/lib/x86_64-linux-gnu/glib-2.0/include", 
"-I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include", "-I/usr/include/libmount", "-I/usr/include/blkid", 
"-I/usr/include/gio-unix-2.0", "-pthread"], "link_args": ["/usr/lib/x86_64-linux-gnu/libgeoclue-2.so", 
"/usr/lib/x86_64-linux-gnu/libgio-2.0.so", "/usr/lib/x86_64-linux-gnu/libgobject-2.0.so", 
"/usr/lib/x86_64-linux-gnu/libglib-2.0.so"]}, {"name": "libhandy-0.0", "compile_args": 
["-I/app/include/libhandy-0.0", "-I/usr/include/gtk-3.0", "-I/usr/include/pango-1.0", 
"-I/usr/include/glib-2.0", "-I/usr/lib
 /x86_64-
 linux-gnu/glib-2.0/include", "-I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include", "-I/usr/include/harfbuzz", 
"-I/usr/include/fribidi", "-I/usr/include/freetype2", "-I/usr/include/libpng16", "-I/usr/include/cairo", 
"-I/usr/include/pixman-1", "-I/usr/include/gdk-pixbuf-2.0", "-I/usr/include/libmount", 
"-I/usr/include/blkid", "-I/usr/include/gio-unix-2.0", "-I/usr/include/atk-1.0", 
"-I/usr/include/at-spi2-atk/2.0", "-I/usr/include/at-spi-2.0", "-I/usr/include/dbus-1.0", 
"-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include", "-pthread"], "link_args": ["/app/lib/libhandy-0.0.so", 
"/usr/lib/x86_64-linux-gnu/libgtk-3.so", "/usr/lib/x86_64-linux-gnu/libgdk-3.so", 
"/usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so", "/usr/lib/x86_64-linux-gnu/libpango-1.0.so", 
"/usr/lib/x86_64-linux-gnu/libharfbuzz.so", "/usr/lib/x86_64-linux-gnu/libatk-1.0.so", 
"/usr/lib/x86_64-linux-gnu/libcairo-gobject.so", "/usr/lib/x86_64-linux-gnu/libcairo.so", 
"/usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so", "/usr/lib/x
 86_64-li
 nux-gnu/libgio-2.0.so", "/usr/lib/x86_64-linux-gnu/libgobject-2.0.so", 
"/usr/lib/x86_64-linux-gnu/libglib-2.0.so"]}]
\ No newline at end of file
diff --git a/_build/meson-info/intro-installed.json b/_build/meson-info/intro-installed.json
new file mode 100644
index 0000000..08312c1
--- /dev/null
+++ b/_build/meson-info/intro-installed.json
@@ -0,0 +1 @@
+{"/var/home/bilelmussaoui/Projects/gnome-clocks/_build/data/org.gnome.clocksDevel.desktop": 
"/app/share/applications/org.gnome.clocksDevel.desktop", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/_build/data/org.gnome.clocksDevel.appdata.xml": 
"/app/share/metainfo/org.gnome.clocksDevel.appdata.xml", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/_build/src/gnome-clocks": "/app/bin/gnome-clocks", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/data/icons/hicolor/scalable/apps/org.gnome.clocks.svg": 
"/app/share/icons/hicolor/scalable/apps/org.gnome.clocksDevel.svg", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/data/icons/hicolor/symbolic/apps/org.gnome.clocks-symbolic.svg":
 "/app/share/icons/hicolor/symbolic/apps/org.gnome.clocksDevel-symbolic.svg", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/_build/data/org.gnome.clocksDevel.service": 
"/app/share/dbus-1/services/org.gnome.clocksDevel.service", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/_build/data/org.gnome.clocksDeve
 l.search
 -provider.ini": "/app/share/gnome-shell/search-providers/org.gnome.clocksDevel.search-provider.ini", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/_build/data/org.gnome.clocks.gschema.xml": 
"/app/share/glib-2.0/schemas/org.gnome.clocks.gschema.xml"}
\ No newline at end of file
diff --git a/_build/meson-info/intro-projectinfo.json b/_build/meson-info/intro-projectinfo.json
new file mode 100644
index 0000000..6d844a4
--- /dev/null
+++ b/_build/meson-info/intro-projectinfo.json
@@ -0,0 +1 @@
+{"version": "3.34.0", "descriptive_name": "gnome-clocks", "subproject_dir": "subprojects", "subprojects": []}
\ No newline at end of file
diff --git a/_build/meson-info/intro-targets.json b/_build/meson-info/intro-targets.json
new file mode 100644
index 0000000..debfad2
--- /dev/null
+++ b/_build/meson-info/intro-targets.json
@@ -0,0 +1 @@
+[{"name": "org.gnome.clocks_c", "id": "3a6eb07@@org.gnome.clocks_c@cus", "type": "custom", "defined_in": 
"/var/home/bilelmussaoui/Projects/gnome-clocks/data/meson.build", "filename": 
["/var/home/bilelmussaoui/Projects/gnome-clocks/_build/data/org.gnome.clocks.c"], "build_by_default": false, 
"target_sources": [{"language": "unknown", "compiler": ["glib-compile-resources", "@INPUT@", "--sourcedir", 
"../data", "--c-name", "resources", "--internal", "--generate", "--target", "@OUTPUT@", "--dependency-file", 
"@DEPFILE@"], "parameters": [], "sources": 
["/var/home/bilelmussaoui/Projects/gnome-clocks/data/gnome-clocks.gresource.xml"], "generated_sources": []}], 
"subproject": null, "installed": false}, {"name": "org.gnome.clocks_h", "id": 
"3a6eb07@@org.gnome.clocks_h@cus", "type": "custom", "defined_in": 
"/var/home/bilelmussaoui/Projects/gnome-clocks/data/meson.build", "filename": 
["/var/home/bilelmussaoui/Projects/gnome-clocks/_build/data/org.gnome.clocks.h"], "build_by_default": fa
 lse, "ta
 rget_sources": [{"language": "unknown", "compiler": ["glib-compile-resources", "@INPUT@", "--sourcedir", 
"../data", "--c-name", "resources", "--internal", "--generate", "--target", "@OUTPUT@"], "parameters": [], 
"sources": ["/var/home/bilelmussaoui/Projects/gnome-clocks/data/gnome-clocks.gresource.xml"], 
"generated_sources": []}], "subproject": null, "installed": false}, {"name": "desktop-file", "id": 
"3a6eb07@@desktop-file@cus", "type": "custom", "defined_in": 
"/var/home/bilelmussaoui/Projects/gnome-clocks/data/meson.build", "filename": 
["/var/home/bilelmussaoui/Projects/gnome-clocks/_build/data/org.gnome.clocksDevel.desktop"], 
"build_by_default": true, "target_sources": [{"language": "unknown", "compiler": ["/usr/bin/msgfmt", 
"--desktop", "--template", "@INPUT@", "-d", "/var/home/bilelmussaoui/Projects/gnome-clocks/po", "-o", 
"@OUTPUT@", "--keyword=X-GNOME-FullName", "--keyword=X-Geoclue-Reason", "--keyword=Name", 
"--keyword=GenericName", "--keyword=Comment", "--keyword=Ke
 ywords"]
 , "parameters": [], "sources": 
["/var/home/bilelmussaoui/Projects/gnome-clocks/_build/data/org.gnome.clocks.desktop.in"], 
"generated_sources": []}], "subproject": null, "installed": true, "install_filename": 
["/app/share/applications/org.gnome.clocksDevel.desktop"]}, {"name": "appdata-file", "id": 
"3a6eb07@@appdata-file@cus", "type": "custom", "defined_in": 
"/var/home/bilelmussaoui/Projects/gnome-clocks/data/meson.build", "filename": 
["/var/home/bilelmussaoui/Projects/gnome-clocks/_build/data/org.gnome.clocksDevel.appdata.xml"], 
"build_by_default": true, "target_sources": [{"language": "unknown", "compiler": ["/usr/bin/msgfmt", "--xml", 
"--template", "@INPUT@", "-d", "/var/home/bilelmussaoui/Projects/gnome-clocks/po", "-o", "@OUTPUT@"], 
"parameters": [], "sources": 
["/var/home/bilelmussaoui/Projects/gnome-clocks/_build/data/org.gnome.clocks.appdata.xml.in"], 
"generated_sources": []}], "subproject": null, "installed": true, "install_filename": 
["/app/share/metainfo/org.gnome.
 clocksDe
 vel.appdata.xml"]}, {"name": "help-gnome-clocks-pot", "id": "106a584@@help-gnome-clocks-pot@run", "type": 
"run", "defined_in": "/var/home/bilelmussaoui/Projects/gnome-clocks/help/meson.build", "filename": 
["/var/home/bilelmussaoui/Projects/gnome-clocks/_build/help/help-gnome-clocks-pot"], "build_by_default": 
false, "target_sources": [], "subproject": null, "installed": false}, {"name": "help-gnome-clocks-update-po", 
"id": "106a584@@help-gnome-clocks-update-po@run", "type": "run", "defined_in": 
"/var/home/bilelmussaoui/Projects/gnome-clocks/help/meson.build", "filename": 
["/var/home/bilelmussaoui/Projects/gnome-clocks/_build/help/help-gnome-clocks-update-po"], 
"build_by_default": false, "target_sources": [], "subproject": null, "installed": false}, {"name": 
"gnome-clocks-pot", "id": "6199aec@@gnome-clocks-pot@run", "type": "run", "defined_in": 
"/var/home/bilelmussaoui/Projects/gnome-clocks/po/meson.build", "filename": 
["/var/home/bilelmussaoui/Projects/gnome-clocks/_build/po/
 gnome-cl
 ocks-pot"], "build_by_default": false, "target_sources": [], "subproject": null, "installed": false}, 
{"name": "gnome-clocks-gmo", "id": "6199aec@@gnome-clocks-gmo@run", "type": "run", "defined_in": 
"/var/home/bilelmussaoui/Projects/gnome-clocks/po/meson.build", "filename": 
["/var/home/bilelmussaoui/Projects/gnome-clocks/_build/po/gnome-clocks-gmo"], "build_by_default": false, 
"target_sources": [], "subproject": null, "installed": false}, {"name": "gnome-clocks-update-po", "id": 
"6199aec@@gnome-clocks-update-po@run", "type": "run", "defined_in": 
"/var/home/bilelmussaoui/Projects/gnome-clocks/po/meson.build", "filename": 
["/var/home/bilelmussaoui/Projects/gnome-clocks/_build/po/gnome-clocks-update-po"], "build_by_default": 
false, "target_sources": [], "subproject": null, "installed": false}, {"name": "gnome-clocks", "id": 
"25a6634@@gnome-clocks@exe", "type": "executable", "defined_in": 
"/var/home/bilelmussaoui/Projects/gnome-clocks/src/meson.build", "filename": ["/var/home/bi
 lelmussa
 oui/Projects/gnome-clocks/_build/src/gnome-clocks"], "build_by_default": true, "target_sources": 
[{"language": "vala", "compiler": ["valac"], "parameters": ["-C", "--debug", "--debug", "--pkg", 
"libhandy-0.0", "--pkg", "libgeoclue-2.0", "--pkg", "geocode-glib-1.0", "--pkg", "gnome-desktop-3.0", 
"--pkg", "gweather-3.0", "--pkg", "gsound", "--pkg", "gtk+-3.0", "--pkg", "gobject-2.0", "--pkg", "gio-2.0", 
"--target-glib", "2.44", "--pkg", "glib-2.0", "--color=always", "--directory", 
"src/25a6634@@gnome-clocks@exe", "--basedir", "../src", "--gresources=../data/gnome-clocks.gresource.xml", 
"--target-glib", "2.44", "--vapidir", "/var/home/bilelmussaoui/Projects/gnome-clocks/src", "--gresources", 
"../data/gnome-clocks.gresource.xml"], "sources": 
["/var/home/bilelmussaoui/Projects/gnome-clocks/src/config.vapi", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/src/alarm.vala", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/src/application.vala", 
"/var/home/bilelmussaoui/Projects/gnome-c
 locks/sr
 c/clock.vala", "/var/home/bilelmussaoui/Projects/gnome-clocks/src/geocoding.vala", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/src/main.vala", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/src/search-provider.vala", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/src/stopwatch.vala", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/src/timer.vala", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/src/utils.vala", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/src/widgets.vala", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/src/window.vala", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/src/world.vala"], "generated_sources": []}, {"language": "c", 
"compiler": ["ccache", "cc"], "parameters": 
["-I/var/home/bilelmussaoui/Projects/gnome-clocks/_build/src/25a6634@@gnome-clocks@exe", 
"-I/var/home/bilelmussaoui/Projects/gnome-clocks/_build/src", 
"-I/var/home/bilelmussaoui/Projects/gnome-clocks/src", 
"-I/var/home/bilelmussaoui/Projects/gnome-clocks/_build", "-I/var/home/bilelmussaou
 i/Projec
 ts/gnome-clocks", "-I/var/home/bilelmussaoui/Projects/gnome-clocks/_build/data", "-I/usr/include/glib-2.0", 
"-I/usr/lib/x86_64-linux-gnu/glib-2.0/include", "-I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include", 
"-I/usr/include/libmount", "-I/usr/include/blkid", "-I/usr/include/gtk-3.0", "-I/usr/include/pango-1.0", 
"-I/usr/include/harfbuzz", "-I/usr/include/fribidi", "-I/usr/include/freetype2", "-I/usr/include/libpng16", 
"-I/usr/include/cairo", "-I/usr/include/pixman-1", "-I/usr/include/gdk-pixbuf-2.0", 
"-I/usr/include/gio-unix-2.0", "-I/usr/include/atk-1.0", "-I/usr/include/at-spi2-atk/2.0", 
"-I/usr/include/at-spi-2.0", "-I/usr/include/dbus-1.0", "-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include", 
"-I/app/include/libgweather-3.0", "-I/usr/include/libsoup-2.4", "-I/usr/include/libxml2", 
"-I/app/include/geocode-glib-1.0", "-I/app/include/gnome-desktop-3.0", 
"-I/usr/include/gsettings-desktop-schemas", "-I/usr/include/libgeoclue-2.0", "-I/app/include/libhandy-0.0", 
"-fdiagnostics-color
 =always"
 , "-pipe", "-D_FILE_OFFSET_BITS=64", "-Wall", "-Winvalid-pch", "-g", "-pthread", "-include", "config.h", 
"-DGWEATHER_I_KNOW_THIS_IS_UNSTABLE", "-DGNOME_DESKTOP_USE_UNSTABLE_API", "-DHANDY_USE_UNSTABLE_API"], 
"sources": ["/var/home/bilelmussaoui/Projects/gnome-clocks/src/cutils.c"], "generated_sources": 
["/var/home/bilelmussaoui/Projects/gnome-clocks/_build/data/org.gnome.clocks.c"]}, {"language": "c", 
"compiler": ["ccache", "cc"], "parameters": 
["-I/var/home/bilelmussaoui/Projects/gnome-clocks/_build/src/25a6634@@gnome-clocks@exe", 
"-I/var/home/bilelmussaoui/Projects/gnome-clocks/_build/src", 
"-I/var/home/bilelmussaoui/Projects/gnome-clocks/src", 
"-I/var/home/bilelmussaoui/Projects/gnome-clocks/_build", "-I/var/home/bilelmussaoui/Projects/gnome-clocks", 
"-I/var/home/bilelmussaoui/Projects/gnome-clocks/_build/data", "-I/usr/include/glib-2.0", 
"-I/usr/lib/x86_64-linux-gnu/glib-2.0/include", "-I/usr/lib/x86_64-linux-gnu/libffi-3.2.1/include", 
"-I/usr/include/libmount", "-I/usr/
 include/
 blkid", "-I/usr/include/gtk-3.0", "-I/usr/include/pango-1.0", "-I/usr/include/harfbuzz", 
"-I/usr/include/fribidi", "-I/usr/include/freetype2", "-I/usr/include/libpng16", "-I/usr/include/cairo", 
"-I/usr/include/pixman-1", "-I/usr/include/gdk-pixbuf-2.0", "-I/usr/include/gio-unix-2.0", 
"-I/usr/include/atk-1.0", "-I/usr/include/at-spi2-atk/2.0", "-I/usr/include/at-spi-2.0", 
"-I/usr/include/dbus-1.0", "-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include", "-I/app/include/libgweather-3.0", 
"-I/usr/include/libsoup-2.4", "-I/usr/include/libxml2", "-I/app/include/geocode-glib-1.0", 
"-I/app/include/gnome-desktop-3.0", "-I/usr/include/gsettings-desktop-schemas", 
"-I/usr/include/libgeoclue-2.0", "-I/app/include/libhandy-0.0", "-fdiagnostics-color=always", "-pipe", 
"-D_FILE_OFFSET_BITS=64", "-w", "-g", "-pthread", "-include", "config.h", 
"-DGWEATHER_I_KNOW_THIS_IS_UNSTABLE", "-DGNOME_DESKTOP_USE_UNSTABLE_API", "-DHANDY_USE_UNSTABLE_API"], 
"sources": [], "generated_sources": ["/var/home/bilelmu
 ssaoui/P
 rojects/gnome-clocks/_build/src/25a6634@@gnome-clocks@exe/alarm.c", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/_build/src/25a6634@@gnome-clocks@exe/application.c", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/_build/src/25a6634@@gnome-clocks@exe/clock.c", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/_build/src/25a6634@@gnome-clocks@exe/geocoding.c", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/_build/src/25a6634@@gnome-clocks@exe/main.c", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/_build/src/25a6634@@gnome-clocks@exe/search-provider.c", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/_build/src/25a6634@@gnome-clocks@exe/stopwatch.c", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/_build/src/25a6634@@gnome-clocks@exe/timer.c", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/_build/src/25a6634@@gnome-clocks@exe/utils.c", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/_build/src/25a6634@@gnome-clocks@exe/widgets.c", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/_bu
 ild/src/
 25a6634@@gnome-clocks@exe/window.c", 
"/var/home/bilelmussaoui/Projects/gnome-clocks/_build/src/25a6634@@gnome-clocks@exe/world.c"]}], 
"subproject": null, "installed": true, "install_filename": ["/app/bin/gnome-clocks"]}]
\ No newline at end of file
diff --git a/_build/meson-info/intro-tests.json b/_build/meson-info/intro-tests.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/_build/meson-info/intro-tests.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/_build/meson-info/meson-info.json b/_build/meson-info/meson-info.json
new file mode 100644
index 0000000..0a8b75b
--- /dev/null
+++ b/_build/meson-info/meson-info.json
@@ -0,0 +1 @@
+{"meson_version": {"full": "0.51.2", "major": 0, "minor": 51, "patch": 2}, "directories": {"source": 
"/var/home/bilelmussaoui/Projects/gnome-clocks", "build": 
"/var/home/bilelmussaoui/Projects/gnome-clocks/_build", "info": 
"/var/home/bilelmussaoui/Projects/gnome-clocks/_build/meson-info"}, "introspection": {"version": {"full": 
"1.0.0", "major": 1, "minor": 0, "patch": 0}, "information": {"benchmarks": {"file": "intro-benchmarks.json", 
"updated": true}, "buildoptions": {"file": "intro-buildoptions.json", "updated": true}, "buildsystem_files": 
{"file": "intro-buildsystem_files.json", "updated": true}, "dependencies": {"file": 
"intro-dependencies.json", "updated": true}, "installed": {"file": "intro-installed.json", "updated": true}, 
"projectinfo": {"file": "intro-projectinfo.json", "updated": true}, "targets": {"file": "intro-targets.json", 
"updated": true}, "tests": {"file": "intro-tests.json", "updated": true}}}, "build_files_updated": true, 
"error": false}
\ No newline at end of file
diff --git a/_build/meson-logs/install-log.txt b/_build/meson-logs/install-log.txt
new file mode 100644
index 0000000..eb8d083
--- /dev/null
+++ b/_build/meson-logs/install-log.txt
@@ -0,0 +1,10 @@
+# List of files installed by Meson
+# Does not contain files installed by custom scripts.
+/app/share/applications/org.gnome.clocksDevel.desktop
+/app/share/metainfo/org.gnome.clocksDevel.appdata.xml
+/app/bin/gnome-clocks
+/app/share/icons/hicolor/scalable/apps/org.gnome.clocksDevel.svg
+/app/share/icons/hicolor/symbolic/apps/org.gnome.clocksDevel-symbolic.svg
+/app/share/dbus-1/services/org.gnome.clocksDevel.service
+/app/share/gnome-shell/search-providers/org.gnome.clocksDevel.search-provider.ini
+/app/share/glib-2.0/schemas/org.gnome.clocks.gschema.xml
diff --git a/_build/meson-logs/meson-log.txt b/_build/meson-logs/meson-log.txt
new file mode 100644
index 0000000..0f8d9d4
--- /dev/null
+++ b/_build/meson-logs/meson-log.txt
@@ -0,0 +1,126 @@
+Build started at 2019-09-18T02:25:48.500100
+Main binary: /usr/bin/python3
+Python system: Linux
+The Meson build system
+Version: 0.51.2
+Source dir: /var/home/bilelmussaoui/Projects/gnome-clocks
+Build dir: /var/home/bilelmussaoui/Projects/gnome-clocks/_build
+Build type: native build
+Project name: gnome-clocks
+Project version: 3.34.0
+C compiler for the host machine: ccache cc (gcc 9.2.0 "cc (GCC) 9.2.0")
+Vala compiler for the host machine: valac (valac 0.46.0.4-d3026)
+Build machine cpu family: x86_64
+Build machine cpu: x86_64
+Dependency glib-2.0 found: YES (cached)
+Dependency gio-2.0 found: YES (cached)
+Dependency gobject-2.0 found: YES (cached)
+Dependency gtk+-3.0 found: YES (cached)
+Dependency gsound found: YES (cached)
+Dependency gweather-3.0 found: YES (cached)
+Dependency gnome-desktop-3.0 found: YES (cached)
+Dependency geocode-glib-1.0 found: YES (cached)
+Dependency libgeoclue-2.0 found: YES (cached)
+Dependency libhandy-0.0 found: YES (cached)
+Running compile:
+Working directory:  /tmp/tmpz2ofisvq
+Command line:  ccache cc -L/app/lib /tmp/tmpz2ofisvq/testfile.c -o /tmp/tmpz2ofisvq/output.exe -pipe 
-D_FILE_OFFSET_BITS=64 -O0 -Wl,--start-group -lm -Wl,--end-group -Wl,--allow-shlib-undefined 
+
+Code:
+ int main() { return 0; }
+Compiler stdout:
+ 
+Compiler stderr:
+ 
+Library m found: YES
+Using cached compile:
+Cached command line:  ccache cc /tmp/tmpblyf6403/testfile.c -o /tmp/tmpblyf6403/output.obj -pipe -c 
-D_FILE_OFFSET_BITS=64 -O0 
+
+Code:
+ 
+#include <langinfo.h>
+int main() {
+  nl_langinfo(_NL_TIME_FIRST_WEEKDAY);
+}
+
+Cached compiler stdout:
+ 
+Cached compiler stderr:
+ 
+Checking if "_NL_TIME_FIRST_WEEKDAY check program" compiles: YES (cached)
+Program msgfmt found: YES (/usr/bin/msgfmt)
+Configuring config.h using configuration
+Program /usr/bin/python3 found: YES (/usr/bin/python3)
+Pkg-config binary for MachineChoice.BUILD is not cached.
+Pkg-config binary missing from cross or native file, or env var undefined.
+Trying a default pkg-config fallback at pkg-config
+Trying pkg-config binary pkg-config for machine MachineChoice.BUILD at ['/usr/bin/pkg-config']
+Found pkg-config: /usr/bin/pkg-config (1.6.3)
+Determining dependency 'glib-2.0' with pkg-config executable '/usr/bin/pkg-config'
+PKG_CONFIG_PATH: /app/lib/pkgconfig:/app/share/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig
+Called `/usr/bin/pkg-config --modversion glib-2.0` -> 0
+2.62.0
+PKG_CONFIG_PATH: /app/lib/pkgconfig:/app/share/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig
+Called `/usr/bin/pkg-config --cflags glib-2.0` -> 0
+-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include
+PKG_CONFIG_PATH: /app/lib/pkgconfig:/app/share/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig
+Called `/usr/bin/pkg-config glib-2.0 --libs` -> 0
+-L/usr/lib/x86_64-linux-gnu -lglib-2.0
+PKG_CONFIG_PATH: /app/lib/pkgconfig:/app/share/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig
+Called `/usr/bin/pkg-config glib-2.0 --libs` -> 0
+-lglib-2.0
+Running compile:
+Working directory:  /tmp/tmpoe4m8irx
+Command line:  ccache cc -L/app/lib /tmp/tmpoe4m8irx/testfile.c -o /tmp/tmpoe4m8irx/output.exe -pipe 
-D_FILE_OFFSET_BITS=64 -O0 
+
+Code:
+ #include<stdio.h>
+        
+        int main() {
+            printf("%ld\n", (long)(sizeof(void *)));
+            return 0;
+        };
+Compiler stdout:
+ 
+Compiler stderr:
+ 
+Program stdout:
+
+8
+
+Program stderr:
+
+
+Running compile:
+Working directory:  /tmp/tmpg7v4tcfy
+Command line:  ccache cc /tmp/tmpg7v4tcfy/testfile.c -o /tmp/tmpg7v4tcfy/output.obj -pipe -c 
-D_FILE_OFFSET_BITS=64 -O0 --print-search-dirs 
+
+Code:
+ 
+Compiler stdout:
+ install: /usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/
+programs: 
=/usr/libexec/gcc/x86_64-unknown-linux-gnu/9.2.0/:/usr/libexec/gcc/x86_64-unknown-linux-gnu/9.2.0/:/usr/libexec/gcc/x86_64-unknown-linux-gnu/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-unknown-linux-gnu/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/../../../../x86_64-unknown-linux-gnu/bin/x86_64-unknown-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/../../../../x86_64-unknown-linux-gnu/bin/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/../../../../x86_64-unknown-linux-gnu/bin/
+libraries: 
=/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/../../../../x86_64-unknown-linux-gnu/lib/x86_64-unknown-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/../../../../x86_64-unknown-linux-gnu/lib/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/../../../../x86_64-unknown-linux-gnu/lib/../lib64/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/../../../x86_64-unknown-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/../../../../lib64/:/lib/x86_64-unknown-linux-gnu/9.2.0/:/lib/x86_64-linux-gnu/:/lib/../lib64/:/usr/lib/x86_64-unknown-linux-gnu/9.2.0/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/../../../../x86_64-unknown-linux-gnu/lib/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/../../../:/lib/:/usr/lib/
+
+Compiler stderr:
+ 
+Configuring org.gnome.clocks.desktop.in using configuration
+Configuring org.gnome.clocksDevel.service using configuration
+Configuring org.gnome.clocks.appdata.xml.in using configuration
+Configuring org.gnome.clocksDevel.search-provider.ini using configuration
+Configuring org.gnome.clocks.gschema.xml using configuration
+Build targets in project: 10
+Found ninja-1.9.0 at /usr/bin/ninja
+Running compile:
+Working directory:  /tmp/tmpoftk0_2x
+Command line:  ccache cc /tmp/tmpoftk0_2x/testfile.c -o /tmp/tmpoftk0_2x/output.obj -pipe -c 
-D_FILE_OFFSET_BITS=64 -O0 --print-search-dirs 
+
+Code:
+ 
+Compiler stdout:
+ install: /usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/
+programs: 
=/usr/libexec/gcc/x86_64-unknown-linux-gnu/9.2.0/:/usr/libexec/gcc/x86_64-unknown-linux-gnu/9.2.0/:/usr/libexec/gcc/x86_64-unknown-linux-gnu/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-unknown-linux-gnu/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/../../../../x86_64-unknown-linux-gnu/bin/x86_64-unknown-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/../../../../x86_64-unknown-linux-gnu/bin/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/../../../../x86_64-unknown-linux-gnu/bin/
+libraries: 
=/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/../../../../x86_64-unknown-linux-gnu/lib/x86_64-unknown-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/../../../../x86_64-unknown-linux-gnu/lib/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/../../../../x86_64-unknown-linux-gnu/lib/../lib64/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/../../../x86_64-unknown-linux-gnu/9.2.0/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/../../../../lib64/:/lib/x86_64-unknown-linux-gnu/9.2.0/:/lib/x86_64-linux-gnu/:/lib/../lib64/:/usr/lib/x86_64-unknown-linux-gnu/9.2.0/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/../../../../x86_64-unknown-linux-gnu/lib/:/usr/lib/gcc/x86_64-unknown-linux-gnu/9.2.0/../../../:/lib/:/usr/lib/
+
+Compiler stderr:
+ 
diff --git a/_build/meson-private/build.dat b/_build/meson-private/build.dat
new file mode 100644
index 0000000..abb5227
Binary files /dev/null and b/_build/meson-private/build.dat differ
diff --git a/_build/meson-private/cleantrees.dat b/_build/meson-private/cleantrees.dat
new file mode 100644
index 0000000..98d3154
Binary files /dev/null and b/_build/meson-private/cleantrees.dat differ
diff --git a/_build/meson-private/cmd_line.txt b/_build/meson-private/cmd_line.txt
new file mode 100644
index 0000000..420407d
--- /dev/null
+++ b/_build/meson-private/cmd_line.txt
@@ -0,0 +1,7 @@
+[options]
+profile = development
+prefix = /app
+backend = ninja
+
+[properties]
+
diff --git a/_build/meson-private/coredata.dat b/_build/meson-private/coredata.dat
new file mode 100644
index 0000000..d8121d1
Binary files /dev/null and b/_build/meson-private/coredata.dat differ
diff --git a/_build/meson-private/coredata.dat.prev b/_build/meson-private/coredata.dat.prev
new file mode 100644
index 0000000..afc2a2b
Binary files /dev/null and b/_build/meson-private/coredata.dat.prev differ
diff --git a/_build/meson-private/install.dat b/_build/meson-private/install.dat
new file mode 100644
index 0000000..9e5c1b9
Binary files /dev/null and b/_build/meson-private/install.dat differ
diff --git a/_build/meson-private/meson.lock b/_build/meson-private/meson.lock
new file mode 100644
index 0000000..e69de29
diff --git a/_build/meson-private/meson_benchmark_setup.dat b/_build/meson-private/meson_benchmark_setup.dat
new file mode 100644
index 0000000..482c0e3
Binary files /dev/null and b/_build/meson-private/meson_benchmark_setup.dat differ
diff --git a/_build/meson-private/meson_test_setup.dat b/_build/meson-private/meson_test_setup.dat
new file mode 100644
index 0000000..482c0e3
Binary files /dev/null and b/_build/meson-private/meson_test_setup.dat differ
diff --git a/_build/meson-private/sanitycheckc.c b/_build/meson-private/sanitycheckc.c
new file mode 100644
index 0000000..0f968e8
--- /dev/null
+++ b/_build/meson-private/sanitycheckc.c
@@ -0,0 +1 @@
+int main() { int class=0; return class; }
diff --git a/_build/meson-private/sanitycheckc.exe b/_build/meson-private/sanitycheckc.exe
new file mode 100755
index 0000000..18fe7e7
Binary files /dev/null and b/_build/meson-private/sanitycheckc.exe differ
diff --git a/_build/po/af.gmo b/_build/po/af.gmo
new file mode 100644
index 0000000..0dd2370
Binary files /dev/null and b/_build/po/af.gmo differ
diff --git a/_build/po/an.gmo b/_build/po/an.gmo
new file mode 100644
index 0000000..6914680
Binary files /dev/null and b/_build/po/an.gmo differ
diff --git a/_build/po/ar.gmo b/_build/po/ar.gmo
new file mode 100644
index 0000000..ce19853
Binary files /dev/null and b/_build/po/ar.gmo differ
diff --git a/_build/po/as.gmo b/_build/po/as.gmo
new file mode 100644
index 0000000..be50c76
Binary files /dev/null and b/_build/po/as.gmo differ
diff --git a/_build/po/be.gmo b/_build/po/be.gmo
new file mode 100644
index 0000000..ad68c15
Binary files /dev/null and b/_build/po/be.gmo differ
diff --git a/_build/po/bg.gmo b/_build/po/bg.gmo
new file mode 100644
index 0000000..34eb7f5
Binary files /dev/null and b/_build/po/bg.gmo differ
diff --git a/_build/po/bn_IN.gmo b/_build/po/bn_IN.gmo
new file mode 100644
index 0000000..e7497f1
Binary files /dev/null and b/_build/po/bn_IN.gmo differ
diff --git a/_build/po/bs.gmo b/_build/po/bs.gmo
new file mode 100644
index 0000000..78d036a
Binary files /dev/null and b/_build/po/bs.gmo differ
diff --git a/_build/po/ca.gmo b/_build/po/ca.gmo
new file mode 100644
index 0000000..2f1adfe
Binary files /dev/null and b/_build/po/ca.gmo differ
diff --git a/_build/po/ca valencia gmo b/_build/po/ca valencia gmo
new file mode 100644
index 0000000..93e2217
Binary files /dev/null and b/_build/po/ca valencia gmo differ
diff --git a/_build/po/cs.gmo b/_build/po/cs.gmo
new file mode 100644
index 0000000..160e3cb
Binary files /dev/null and b/_build/po/cs.gmo differ
diff --git a/_build/po/da.gmo b/_build/po/da.gmo
new file mode 100644
index 0000000..a7f6b3c
Binary files /dev/null and b/_build/po/da.gmo differ
diff --git a/_build/po/de.gmo b/_build/po/de.gmo
new file mode 100644
index 0000000..24f365b
Binary files /dev/null and b/_build/po/de.gmo differ
diff --git a/_build/po/el.gmo b/_build/po/el.gmo
new file mode 100644
index 0000000..d72dc9c
Binary files /dev/null and b/_build/po/el.gmo differ
diff --git a/_build/po/en_GB.gmo b/_build/po/en_GB.gmo
new file mode 100644
index 0000000..ad93c40
Binary files /dev/null and b/_build/po/en_GB.gmo differ
diff --git a/_build/po/eo.gmo b/_build/po/eo.gmo
new file mode 100644
index 0000000..2a1e416
Binary files /dev/null and b/_build/po/eo.gmo differ
diff --git a/_build/po/es.gmo b/_build/po/es.gmo
new file mode 100644
index 0000000..b9b477a
Binary files /dev/null and b/_build/po/es.gmo differ
diff --git a/_build/po/et.gmo b/_build/po/et.gmo
new file mode 100644
index 0000000..c1aea84
Binary files /dev/null and b/_build/po/et.gmo differ
diff --git a/_build/po/eu.gmo b/_build/po/eu.gmo
new file mode 100644
index 0000000..8ae8664
Binary files /dev/null and b/_build/po/eu.gmo differ
diff --git a/_build/po/fa.gmo b/_build/po/fa.gmo
new file mode 100644
index 0000000..a3f56ed
Binary files /dev/null and b/_build/po/fa.gmo differ
diff --git a/_build/po/fi.gmo b/_build/po/fi.gmo
new file mode 100644
index 0000000..a0429bf
Binary files /dev/null and b/_build/po/fi.gmo differ
diff --git a/_build/po/fr.gmo b/_build/po/fr.gmo
new file mode 100644
index 0000000..99ef412
Binary files /dev/null and b/_build/po/fr.gmo differ
diff --git a/_build/po/fur.gmo b/_build/po/fur.gmo
new file mode 100644
index 0000000..a434e44
Binary files /dev/null and b/_build/po/fur.gmo differ
diff --git a/_build/po/ga.gmo b/_build/po/ga.gmo
new file mode 100644
index 0000000..2f959fa
Binary files /dev/null and b/_build/po/ga.gmo differ
diff --git a/_build/po/gd.gmo b/_build/po/gd.gmo
new file mode 100644
index 0000000..3a92b28
Binary files /dev/null and b/_build/po/gd.gmo differ
diff --git a/_build/po/gl.gmo b/_build/po/gl.gmo
new file mode 100644
index 0000000..ec4fbb5
Binary files /dev/null and b/_build/po/gl.gmo differ
diff --git a/_build/po/gu.gmo b/_build/po/gu.gmo
new file mode 100644
index 0000000..15daaec
Binary files /dev/null and b/_build/po/gu.gmo differ
diff --git a/_build/po/he.gmo b/_build/po/he.gmo
new file mode 100644
index 0000000..0b9bdb6
Binary files /dev/null and b/_build/po/he.gmo differ
diff --git a/_build/po/hi.gmo b/_build/po/hi.gmo
new file mode 100644
index 0000000..e1eb15b
Binary files /dev/null and b/_build/po/hi.gmo differ
diff --git a/_build/po/hr.gmo b/_build/po/hr.gmo
new file mode 100644
index 0000000..829d329
Binary files /dev/null and b/_build/po/hr.gmo differ
diff --git a/_build/po/hu.gmo b/_build/po/hu.gmo
new file mode 100644
index 0000000..2dd861d
Binary files /dev/null and b/_build/po/hu.gmo differ
diff --git a/_build/po/id.gmo b/_build/po/id.gmo
new file mode 100644
index 0000000..ebfc29a
Binary files /dev/null and b/_build/po/id.gmo differ
diff --git a/_build/po/is.gmo b/_build/po/is.gmo
new file mode 100644
index 0000000..3a398bc
Binary files /dev/null and b/_build/po/is.gmo differ
diff --git a/_build/po/it.gmo b/_build/po/it.gmo
new file mode 100644
index 0000000..ee56d2a
Binary files /dev/null and b/_build/po/it.gmo differ
diff --git a/_build/po/ja.gmo b/_build/po/ja.gmo
new file mode 100644
index 0000000..84ef5fe
Binary files /dev/null and b/_build/po/ja.gmo differ
diff --git a/_build/po/kk.gmo b/_build/po/kk.gmo
new file mode 100644
index 0000000..6fa178e
Binary files /dev/null and b/_build/po/kk.gmo differ
diff --git a/_build/po/kn.gmo b/_build/po/kn.gmo
new file mode 100644
index 0000000..0816bce
Binary files /dev/null and b/_build/po/kn.gmo differ
diff --git a/_build/po/ko.gmo b/_build/po/ko.gmo
new file mode 100644
index 0000000..50ddd28
Binary files /dev/null and b/_build/po/ko.gmo differ
diff --git a/_build/po/lt.gmo b/_build/po/lt.gmo
new file mode 100644
index 0000000..5b18539
Binary files /dev/null and b/_build/po/lt.gmo differ
diff --git a/_build/po/lv.gmo b/_build/po/lv.gmo
new file mode 100644
index 0000000..b616ac1
Binary files /dev/null and b/_build/po/lv.gmo differ
diff --git a/_build/po/mjw.gmo b/_build/po/mjw.gmo
new file mode 100644
index 0000000..c054cee
Binary files /dev/null and b/_build/po/mjw.gmo differ
diff --git a/_build/po/ml.gmo b/_build/po/ml.gmo
new file mode 100644
index 0000000..58e5e4e
Binary files /dev/null and b/_build/po/ml.gmo differ
diff --git a/_build/po/mr.gmo b/_build/po/mr.gmo
new file mode 100644
index 0000000..5e21f10
Binary files /dev/null and b/_build/po/mr.gmo differ
diff --git a/_build/po/nb.gmo b/_build/po/nb.gmo
new file mode 100644
index 0000000..1b8e075
Binary files /dev/null and b/_build/po/nb.gmo differ
diff --git a/_build/po/ne.gmo b/_build/po/ne.gmo
new file mode 100644
index 0000000..fb7e252
Binary files /dev/null and b/_build/po/ne.gmo differ
diff --git a/_build/po/nl.gmo b/_build/po/nl.gmo
new file mode 100644
index 0000000..e7f22aa
Binary files /dev/null and b/_build/po/nl.gmo differ
diff --git a/_build/po/oc.gmo b/_build/po/oc.gmo
new file mode 100644
index 0000000..71d54ff
Binary files /dev/null and b/_build/po/oc.gmo differ
diff --git a/_build/po/or.gmo b/_build/po/or.gmo
new file mode 100644
index 0000000..bc97f92
Binary files /dev/null and b/_build/po/or.gmo differ
diff --git a/_build/po/pa.gmo b/_build/po/pa.gmo
new file mode 100644
index 0000000..c5067f3
Binary files /dev/null and b/_build/po/pa.gmo differ
diff --git a/_build/po/pl.gmo b/_build/po/pl.gmo
new file mode 100644
index 0000000..536c848
Binary files /dev/null and b/_build/po/pl.gmo differ
diff --git a/_build/po/pt.gmo b/_build/po/pt.gmo
new file mode 100644
index 0000000..d1b02bc
Binary files /dev/null and b/_build/po/pt.gmo differ
diff --git a/_build/po/pt_BR.gmo b/_build/po/pt_BR.gmo
new file mode 100644
index 0000000..84e5587
Binary files /dev/null and b/_build/po/pt_BR.gmo differ
diff --git a/_build/po/ro.gmo b/_build/po/ro.gmo
new file mode 100644
index 0000000..77f411a
Binary files /dev/null and b/_build/po/ro.gmo differ
diff --git a/_build/po/ru.gmo b/_build/po/ru.gmo
new file mode 100644
index 0000000..6c0c8ca
Binary files /dev/null and b/_build/po/ru.gmo differ
diff --git a/_build/po/sk.gmo b/_build/po/sk.gmo
new file mode 100644
index 0000000..e16545c
Binary files /dev/null and b/_build/po/sk.gmo differ
diff --git a/_build/po/sl.gmo b/_build/po/sl.gmo
new file mode 100644
index 0000000..6ecf90e
Binary files /dev/null and b/_build/po/sl.gmo differ
diff --git a/_build/po/sr.gmo b/_build/po/sr.gmo
new file mode 100644
index 0000000..93fbcdd
Binary files /dev/null and b/_build/po/sr.gmo differ
diff --git a/_build/po/sr latin gmo b/_build/po/sr latin gmo
new file mode 100644
index 0000000..7d2cdf9
Binary files /dev/null and b/_build/po/sr latin gmo differ
diff --git a/_build/po/sv.gmo b/_build/po/sv.gmo
new file mode 100644
index 0000000..c8c936f
Binary files /dev/null and b/_build/po/sv.gmo differ
diff --git a/_build/po/ta.gmo b/_build/po/ta.gmo
new file mode 100644
index 0000000..37fb729
Binary files /dev/null and b/_build/po/ta.gmo differ
diff --git a/_build/po/te.gmo b/_build/po/te.gmo
new file mode 100644
index 0000000..e8c55c2
Binary files /dev/null and b/_build/po/te.gmo differ
diff --git a/_build/po/tg.gmo b/_build/po/tg.gmo
new file mode 100644
index 0000000..e1aa8ad
Binary files /dev/null and b/_build/po/tg.gmo differ
diff --git a/_build/po/th.gmo b/_build/po/th.gmo
new file mode 100644
index 0000000..f753d1b
Binary files /dev/null and b/_build/po/th.gmo differ
diff --git a/_build/po/tr.gmo b/_build/po/tr.gmo
new file mode 100644
index 0000000..3c07ee5
Binary files /dev/null and b/_build/po/tr.gmo differ
diff --git a/_build/po/ug.gmo b/_build/po/ug.gmo
new file mode 100644
index 0000000..f676779
Binary files /dev/null and b/_build/po/ug.gmo differ
diff --git a/_build/po/uk.gmo b/_build/po/uk.gmo
new file mode 100644
index 0000000..b426276
Binary files /dev/null and b/_build/po/uk.gmo differ
diff --git a/_build/po/vi.gmo b/_build/po/vi.gmo
new file mode 100644
index 0000000..812840a
Binary files /dev/null and b/_build/po/vi.gmo differ
diff --git a/_build/po/zh_CN.gmo b/_build/po/zh_CN.gmo
new file mode 100644
index 0000000..6c2a709
Binary files /dev/null and b/_build/po/zh_CN.gmo differ
diff --git a/_build/po/zh_HK.gmo b/_build/po/zh_HK.gmo
new file mode 100644
index 0000000..402a3ea
Binary files /dev/null and b/_build/po/zh_HK.gmo differ
diff --git a/_build/po/zh_TW.gmo b/_build/po/zh_TW.gmo
new file mode 100644
index 0000000..bacf018
Binary files /dev/null and b/_build/po/zh_TW.gmo differ
diff --git a/_build/src/25a6634@@gnome-clocks@exe/alarm.c b/_build/src/25a6634@@gnome-clocks@exe/alarm.c
new file mode 100644
index 0000000..301786a
--- /dev/null
+++ b/_build/src/25a6634@@gnome-clocks@exe/alarm.c
@@ -0,0 +1,6338 @@
+/* alarm.c generated by valac 0.46.0.4-d3026, the Vala compiler
+ * generated from alarm.vala, do not modify */
+
+/*
+ * Copyright (C) 2013  Paolo Borelli <pborelli gnome org>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+
+#include <glib-object.h>
+#include <glib.h>
+#include <string.h>
+#include <stdlib.h>
+#include <gio/gio.h>
+#include <glib/gi18n-lib.h>
+#include <float.h>
+#include <math.h>
+#include <gtk/gtk.h>
+
+#define CLOCKS_ALARM_TYPE_ALARM_TIME (clocks_alarm_alarm_time_get_type ())
+typedef struct _ClocksAlarmAlarmTime ClocksAlarmAlarmTime;
+
+#define CLOCKS_TYPE_CONTENT_ITEM (clocks_content_item_get_type ())
+#define CLOCKS_CONTENT_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_CONTENT_ITEM, 
ClocksContentItem))
+#define CLOCKS_IS_CONTENT_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_CONTENT_ITEM))
+#define CLOCKS_CONTENT_ITEM_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), 
CLOCKS_TYPE_CONTENT_ITEM, ClocksContentItemIface))
+
+typedef struct _ClocksContentItem ClocksContentItem;
+typedef struct _ClocksContentItemIface ClocksContentItemIface;
+
+#define CLOCKS_ALARM_TYPE_ITEM (clocks_alarm_item_get_type ())
+#define CLOCKS_ALARM_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_ALARM_TYPE_ITEM, ClocksAlarmItem))
+#define CLOCKS_ALARM_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_ALARM_TYPE_ITEM, 
ClocksAlarmItemClass))
+#define CLOCKS_ALARM_IS_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_ALARM_TYPE_ITEM))
+#define CLOCKS_ALARM_IS_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_ALARM_TYPE_ITEM))
+#define CLOCKS_ALARM_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_ALARM_TYPE_ITEM, 
ClocksAlarmItemClass))
+
+typedef struct _ClocksAlarmItem ClocksAlarmItem;
+typedef struct _ClocksAlarmItemClass ClocksAlarmItemClass;
+typedef struct _ClocksAlarmItemPrivate ClocksAlarmItemPrivate;
+
+#define CLOCKS_UTILS_TYPE_WEEKDAYS (clocks_utils_weekdays_get_type ())
+#define CLOCKS_UTILS_WEEKDAYS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_UTILS_TYPE_WEEKDAYS, 
ClocksUtilsWeekdays))
+#define CLOCKS_UTILS_WEEKDAYS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_UTILS_TYPE_WEEKDAYS, 
ClocksUtilsWeekdaysClass))
+#define CLOCKS_UTILS_IS_WEEKDAYS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_UTILS_TYPE_WEEKDAYS))
+#define CLOCKS_UTILS_IS_WEEKDAYS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_UTILS_TYPE_WEEKDAYS))
+#define CLOCKS_UTILS_WEEKDAYS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_UTILS_TYPE_WEEKDAYS, 
ClocksUtilsWeekdaysClass))
+
+typedef struct _ClocksUtilsWeekdays ClocksUtilsWeekdays;
+typedef struct _ClocksUtilsWeekdaysClass ClocksUtilsWeekdaysClass;
+typedef enum  {
+       CLOCKS_ALARM_ITEM_STATE_READY,
+       CLOCKS_ALARM_ITEM_STATE_RINGING,
+       CLOCKS_ALARM_ITEM_STATE_SNOOZING
+} ClocksAlarmItemState;
+
+#define CLOCKS_ALARM_ITEM_TYPE_STATE (clocks_alarm_item_state_get_type ())
+
+#define CLOCKS_UTILS_TYPE_BELL (clocks_utils_bell_get_type ())
+#define CLOCKS_UTILS_BELL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_UTILS_TYPE_BELL, ClocksUtilsBell))
+#define CLOCKS_UTILS_BELL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_UTILS_TYPE_BELL, 
ClocksUtilsBellClass))
+#define CLOCKS_UTILS_IS_BELL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_UTILS_TYPE_BELL))
+#define CLOCKS_UTILS_IS_BELL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_UTILS_TYPE_BELL))
+#define CLOCKS_UTILS_BELL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_UTILS_TYPE_BELL, 
ClocksUtilsBellClass))
+
+typedef struct _ClocksUtilsBell ClocksUtilsBell;
+typedef struct _ClocksUtilsBellClass ClocksUtilsBellClass;
+enum  {
+       CLOCKS_ALARM_ITEM_0_PROPERTY,
+       CLOCKS_ALARM_ITEM_TITLE_ICON_PROPERTY,
+       CLOCKS_ALARM_ITEM_SELECTABLE_PROPERTY,
+       CLOCKS_ALARM_ITEM_SELECTED_PROPERTY,
+       CLOCKS_ALARM_ITEM_ID_PROPERTY,
+       CLOCKS_ALARM_ITEM_NAME_PROPERTY,
+       CLOCKS_ALARM_ITEM_TIME_PROPERTY,
+       CLOCKS_ALARM_ITEM_DAYS_PROPERTY,
+       CLOCKS_ALARM_ITEM_STATE_PROPERTY,
+       CLOCKS_ALARM_ITEM_TIME_LABEL_PROPERTY,
+       CLOCKS_ALARM_ITEM_SNOOZE_TIME_LABEL_PROPERTY,
+       CLOCKS_ALARM_ITEM_DAYS_LABEL_PROPERTY,
+       CLOCKS_ALARM_ITEM_ACTIVE_PROPERTY,
+       CLOCKS_ALARM_ITEM_NUM_PROPERTIES
+};
+static GParamSpec* clocks_alarm_item_properties[CLOCKS_ALARM_ITEM_NUM_PROPERTIES];
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _clocks_utils_weekdays_unref0(var) ((var == NULL) ? NULL : (var = (clocks_utils_weekdays_unref 
(var), NULL)))
+#define _g_date_time_unref0(var) ((var == NULL) ? NULL : (var = (g_date_time_unref (var), NULL)))
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define CLOCKS_UTILS_TYPE_WALL_CLOCK (clocks_utils_wall_clock_get_type ())
+#define CLOCKS_UTILS_WALL_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_UTILS_TYPE_WALL_CLOCK, 
ClocksUtilsWallClock))
+#define CLOCKS_UTILS_WALL_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), 
CLOCKS_UTILS_TYPE_WALL_CLOCK, ClocksUtilsWallClockClass))
+#define CLOCKS_UTILS_IS_WALL_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_UTILS_TYPE_WALL_CLOCK))
+#define CLOCKS_UTILS_IS_WALL_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), 
CLOCKS_UTILS_TYPE_WALL_CLOCK))
+#define CLOCKS_UTILS_WALL_CLOCK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), 
CLOCKS_UTILS_TYPE_WALL_CLOCK, ClocksUtilsWallClockClass))
+
+typedef struct _ClocksUtilsWallClock ClocksUtilsWallClock;
+typedef struct _ClocksUtilsWallClockClass ClocksUtilsWallClockClass;
+typedef enum  {
+       CLOCKS_UTILS_WEEKDAYS_DAY_MON,
+       CLOCKS_UTILS_WEEKDAYS_DAY_TUE,
+       CLOCKS_UTILS_WEEKDAYS_DAY_WED,
+       CLOCKS_UTILS_WEEKDAYS_DAY_THU,
+       CLOCKS_UTILS_WEEKDAYS_DAY_FRI,
+       CLOCKS_UTILS_WEEKDAYS_DAY_SAT,
+       CLOCKS_UTILS_WEEKDAYS_DAY_SUN
+} ClocksUtilsWeekdaysDay;
+
+#define CLOCKS_UTILS_WEEKDAYS_TYPE_DAY (clocks_utils_weekdays_day_get_type ())
+#define _g_variant_type_free0(var) ((var == NULL) ? NULL : (var = (g_variant_type_free (var), NULL)))
+#define _g_variant_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_unref (var), NULL)))
+#define _g_variant_iter_free0(var) ((var == NULL) ? NULL : (var = (g_variant_iter_free (var), NULL)))
+
+#define CLOCKS_TYPE_APPLICATION (clocks_application_get_type ())
+#define CLOCKS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_APPLICATION, 
ClocksApplication))
+#define CLOCKS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_APPLICATION, 
ClocksApplicationClass))
+#define CLOCKS_IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_APPLICATION))
+#define CLOCKS_IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TYPE_APPLICATION))
+#define CLOCKS_APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TYPE_APPLICATION, 
ClocksApplicationClass))
+
+typedef struct _ClocksApplication ClocksApplication;
+typedef struct _ClocksApplicationClass ClocksApplicationClass;
+enum  {
+       CLOCKS_ALARM_ITEM_RING_SIGNAL,
+       CLOCKS_ALARM_ITEM_NUM_SIGNALS
+};
+static guint clocks_alarm_item_signals[CLOCKS_ALARM_ITEM_NUM_SIGNALS] = {0};
+
+#define CLOCKS_ALARM_TYPE_TILE (clocks_alarm_tile_get_type ())
+#define CLOCKS_ALARM_TILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_ALARM_TYPE_TILE, ClocksAlarmTile))
+#define CLOCKS_ALARM_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_ALARM_TYPE_TILE, 
ClocksAlarmTileClass))
+#define CLOCKS_ALARM_IS_TILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_ALARM_TYPE_TILE))
+#define CLOCKS_ALARM_IS_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_ALARM_TYPE_TILE))
+#define CLOCKS_ALARM_TILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_ALARM_TYPE_TILE, 
ClocksAlarmTileClass))
+
+typedef struct _ClocksAlarmTile ClocksAlarmTile;
+typedef struct _ClocksAlarmTileClass ClocksAlarmTileClass;
+typedef struct _ClocksAlarmTilePrivate ClocksAlarmTilePrivate;
+enum  {
+       CLOCKS_ALARM_TILE_0_PROPERTY,
+       CLOCKS_ALARM_TILE_ALARM_PROPERTY,
+       CLOCKS_ALARM_TILE_NUM_PROPERTIES
+};
+static GParamSpec* clocks_alarm_tile_properties[CLOCKS_ALARM_TILE_NUM_PROPERTIES];
+
+#define CLOCKS_ALARM_TYPE_SETUP_DIALOG (clocks_alarm_setup_dialog_get_type ())
+#define CLOCKS_ALARM_SETUP_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_ALARM_TYPE_SETUP_DIALOG, 
ClocksAlarmSetupDialog))
+#define CLOCKS_ALARM_SETUP_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), 
CLOCKS_ALARM_TYPE_SETUP_DIALOG, ClocksAlarmSetupDialogClass))
+#define CLOCKS_ALARM_IS_SETUP_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), 
CLOCKS_ALARM_TYPE_SETUP_DIALOG))
+#define CLOCKS_ALARM_IS_SETUP_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), 
CLOCKS_ALARM_TYPE_SETUP_DIALOG))
+#define CLOCKS_ALARM_SETUP_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), 
CLOCKS_ALARM_TYPE_SETUP_DIALOG, ClocksAlarmSetupDialogClass))
+
+typedef struct _ClocksAlarmSetupDialog ClocksAlarmSetupDialog;
+typedef struct _ClocksAlarmSetupDialogClass ClocksAlarmSetupDialogClass;
+typedef struct _ClocksAlarmSetupDialogPrivate ClocksAlarmSetupDialogPrivate;
+typedef enum  {
+       CLOCKS_UTILS_WALL_CLOCK_FORMAT_TWELVE,
+       CLOCKS_UTILS_WALL_CLOCK_FORMAT_TWENTYFOUR
+} ClocksUtilsWallClockFormat;
+
+#define CLOCKS_UTILS_WALL_CLOCK_TYPE_FORMAT (clocks_utils_wall_clock_format_get_type ())
+
+#define CLOCKS_TYPE_AM_PM_TOGGLE_BUTTON (clocks_am_pm_toggle_button_get_type ())
+#define CLOCKS_AM_PM_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_AM_PM_TOGGLE_BUTTON, 
ClocksAmPmToggleButton))
+#define CLOCKS_AM_PM_TOGGLE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), 
CLOCKS_TYPE_AM_PM_TOGGLE_BUTTON, ClocksAmPmToggleButtonClass))
+#define CLOCKS_IS_AM_PM_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), 
CLOCKS_TYPE_AM_PM_TOGGLE_BUTTON))
+#define CLOCKS_IS_AM_PM_TOGGLE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), 
CLOCKS_TYPE_AM_PM_TOGGLE_BUTTON))
+#define CLOCKS_AM_PM_TOGGLE_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), 
CLOCKS_TYPE_AM_PM_TOGGLE_BUTTON, ClocksAmPmToggleButtonClass))
+
+typedef struct _ClocksAmPmToggleButton ClocksAmPmToggleButton;
+typedef struct _ClocksAmPmToggleButtonClass ClocksAmPmToggleButtonClass;
+enum  {
+       CLOCKS_ALARM_SETUP_DIALOG_0_PROPERTY,
+       CLOCKS_ALARM_SETUP_DIALOG_NUM_PROPERTIES
+};
+static GParamSpec* clocks_alarm_setup_dialog_properties[CLOCKS_ALARM_SETUP_DIALOG_NUM_PROPERTIES];
+typedef enum  {
+       CLOCKS_AM_PM_TOGGLE_BUTTON_AM_PM_AM,
+       CLOCKS_AM_PM_TOGGLE_BUTTON_AM_PM_PM
+} ClocksAmPmToggleButtonAmPm;
+
+#define CLOCKS_AM_PM_TOGGLE_BUTTON_TYPE_AM_PM (clocks_am_pm_toggle_button_am_pm_get_type ())
+
+#define CLOCKS_ALARM_TYPE_RINGING_PANEL (clocks_alarm_ringing_panel_get_type ())
+#define CLOCKS_ALARM_RINGING_PANEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_ALARM_TYPE_RINGING_PANEL, 
ClocksAlarmRingingPanel))
+#define CLOCKS_ALARM_RINGING_PANEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), 
CLOCKS_ALARM_TYPE_RINGING_PANEL, ClocksAlarmRingingPanelClass))
+#define CLOCKS_ALARM_IS_RINGING_PANEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), 
CLOCKS_ALARM_TYPE_RINGING_PANEL))
+#define CLOCKS_ALARM_IS_RINGING_PANEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), 
CLOCKS_ALARM_TYPE_RINGING_PANEL))
+#define CLOCKS_ALARM_RINGING_PANEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), 
CLOCKS_ALARM_TYPE_RINGING_PANEL, ClocksAlarmRingingPanelClass))
+
+typedef struct _ClocksAlarmRingingPanel ClocksAlarmRingingPanel;
+typedef struct _ClocksAlarmRingingPanelClass ClocksAlarmRingingPanelClass;
+typedef struct _ClocksAlarmRingingPanelPrivate ClocksAlarmRingingPanelPrivate;
+enum  {
+       CLOCKS_ALARM_RINGING_PANEL_0_PROPERTY,
+       CLOCKS_ALARM_RINGING_PANEL_ALARM_PROPERTY,
+       CLOCKS_ALARM_RINGING_PANEL_NUM_PROPERTIES
+};
+static GParamSpec* clocks_alarm_ringing_panel_properties[CLOCKS_ALARM_RINGING_PANEL_NUM_PROPERTIES];
+enum  {
+       CLOCKS_ALARM_RINGING_PANEL_DISMISS_SIGNAL,
+       CLOCKS_ALARM_RINGING_PANEL_NUM_SIGNALS
+};
+static guint clocks_alarm_ringing_panel_signals[CLOCKS_ALARM_RINGING_PANEL_NUM_SIGNALS] = {0};
+
+#define CLOCKS_TYPE_CLOCK (clocks_clock_get_type ())
+#define CLOCKS_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_CLOCK, ClocksClock))
+#define CLOCKS_IS_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_CLOCK))
+#define CLOCKS_CLOCK_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), CLOCKS_TYPE_CLOCK, 
ClocksClockIface))
+
+typedef struct _ClocksClock ClocksClock;
+typedef struct _ClocksClockIface ClocksClockIface;
+
+#define CLOCKS_TYPE_HEADER_BAR (clocks_header_bar_get_type ())
+#define CLOCKS_HEADER_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_HEADER_BAR, ClocksHeaderBar))
+#define CLOCKS_HEADER_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_HEADER_BAR, 
ClocksHeaderBarClass))
+#define CLOCKS_IS_HEADER_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_HEADER_BAR))
+#define CLOCKS_IS_HEADER_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TYPE_HEADER_BAR))
+#define CLOCKS_HEADER_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TYPE_HEADER_BAR, 
ClocksHeaderBarClass))
+
+typedef struct _ClocksHeaderBar ClocksHeaderBar;
+typedef struct _ClocksHeaderBarClass ClocksHeaderBarClass;
+typedef enum  {
+       CLOCKS_PANEL_ID_WORLD,
+       CLOCKS_PANEL_ID_ALARM,
+       CLOCKS_PANEL_ID_STOPWATCH,
+       CLOCKS_PANEL_ID_TIMER
+} ClocksPanelId;
+
+#define CLOCKS_TYPE_PANEL_ID (clocks_panel_id_get_type ())
+
+#define CLOCKS_ALARM_TYPE_FACE (clocks_alarm_face_get_type ())
+#define CLOCKS_ALARM_FACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_ALARM_TYPE_FACE, ClocksAlarmFace))
+#define CLOCKS_ALARM_FACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_ALARM_TYPE_FACE, 
ClocksAlarmFaceClass))
+#define CLOCKS_ALARM_IS_FACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_ALARM_TYPE_FACE))
+#define CLOCKS_ALARM_IS_FACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_ALARM_TYPE_FACE))
+#define CLOCKS_ALARM_FACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_ALARM_TYPE_FACE, 
ClocksAlarmFaceClass))
+
+typedef struct _ClocksAlarmFace ClocksAlarmFace;
+typedef struct _ClocksAlarmFaceClass ClocksAlarmFaceClass;
+typedef struct _ClocksAlarmFacePrivate ClocksAlarmFacePrivate;
+
+#define CLOCKS_TYPE_CONTENT_STORE (clocks_content_store_get_type ())
+#define CLOCKS_CONTENT_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_CONTENT_STORE, 
ClocksContentStore))
+#define CLOCKS_CONTENT_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_CONTENT_STORE, 
ClocksContentStoreClass))
+#define CLOCKS_IS_CONTENT_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_CONTENT_STORE))
+#define CLOCKS_IS_CONTENT_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TYPE_CONTENT_STORE))
+#define CLOCKS_CONTENT_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TYPE_CONTENT_STORE, 
ClocksContentStoreClass))
+
+typedef struct _ClocksContentStore ClocksContentStore;
+typedef struct _ClocksContentStoreClass ClocksContentStoreClass;
+
+#define CLOCKS_TYPE_CONTENT_VIEW (clocks_content_view_get_type ())
+#define CLOCKS_CONTENT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_CONTENT_VIEW, 
ClocksContentView))
+#define CLOCKS_CONTENT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_CONTENT_VIEW, 
ClocksContentViewClass))
+#define CLOCKS_IS_CONTENT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_CONTENT_VIEW))
+#define CLOCKS_IS_CONTENT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TYPE_CONTENT_VIEW))
+#define CLOCKS_CONTENT_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TYPE_CONTENT_VIEW, 
ClocksContentViewClass))
+
+typedef struct _ClocksContentView ClocksContentView;
+typedef struct _ClocksContentViewClass ClocksContentViewClass;
+enum  {
+       CLOCKS_ALARM_FACE_0_PROPERTY,
+       CLOCKS_ALARM_FACE_LABEL_PROPERTY,
+       CLOCKS_ALARM_FACE_ICON_NAME_PROPERTY,
+       CLOCKS_ALARM_FACE_HEADER_BAR_PROPERTY,
+       CLOCKS_ALARM_FACE_PANEL_ID_PROPERTY,
+       CLOCKS_ALARM_FACE_NUM_PROPERTIES
+};
+static GParamSpec* clocks_alarm_face_properties[CLOCKS_ALARM_FACE_NUM_PROPERTIES];
+typedef struct _Block1Data Block1Data;
+typedef gboolean (*ClocksContentStoreFindFunc) (ClocksContentItem* item, gpointer user_data);
+typedef struct _Block2Data Block2Data;
+typedef GtkWidget* (*ClocksContentViewContentViewCreateWidgetFunc) (ClocksContentItem* item, gpointer 
user_data);
+typedef void (*ClocksContentStoreForeachFunc) (ClocksContentItem* item, gpointer user_data);
+typedef enum  {
+       CLOCKS_HEADER_BAR_MODE_NORMAL,
+       CLOCKS_HEADER_BAR_MODE_SELECTION,
+       CLOCKS_HEADER_BAR_MODE_STANDALONE
+} ClocksHeaderBarMode;
+
+#define CLOCKS_HEADER_BAR_TYPE_MODE (clocks_header_bar_mode_get_type ())
+typedef ClocksContentItem* (*ClocksContentStoreDeserializeItemFunc) (GVariant* v, gpointer user_data);
+typedef struct _Block3Data Block3Data;
+enum  {
+       CLOCKS_ALARM_FACE_RING_SIGNAL,
+       CLOCKS_ALARM_FACE_NUM_SIGNALS
+};
+static guint clocks_alarm_face_signals[CLOCKS_ALARM_FACE_NUM_SIGNALS] = {0};
+
+struct _ClocksAlarmAlarmTime {
+       gint hour;
+       gint minute;
+};
+
+struct _ClocksContentItemIface {
+       GTypeInterface parent_iface;
+       void (*serialize) (ClocksContentItem* self, GVariantBuilder* builder);
+       const gchar* (*get_name) (ClocksContentItem* self);
+       void (*set_name) (ClocksContentItem* self, const gchar* value);
+       gboolean (*get_selectable) (ClocksContentItem* self);
+       void (*set_selectable) (ClocksContentItem* self, gboolean value);
+       gboolean (*get_selected) (ClocksContentItem* self);
+       void (*set_selected) (ClocksContentItem* self, gboolean value);
+};
+
+struct _ClocksAlarmItem {
+       GObject parent_instance;
+       ClocksAlarmItemPrivate * priv;
+};
+
+struct _ClocksAlarmItemClass {
+       GObjectClass parent_class;
+       void (*ring) (ClocksAlarmItem* self);
+};
+
+struct _ClocksAlarmItemPrivate {
+       gchar* _title_icon;
+       gboolean _selectable;
+       gboolean _selected;
+       gchar* _id;
+       ClocksAlarmAlarmTime _time;
+       ClocksUtilsWeekdays* _days;
+       ClocksAlarmItemState _state;
+       gchar* _name;
+       gboolean _active;
+       GDateTime* alarm_time;
+       GDateTime* snooze_time;
+       GDateTime* ring_end_time;
+       ClocksUtilsBell* bell;
+       GNotification* notification;
+};
+
+struct _ClocksAlarmTile {
+       GtkBox parent_instance;
+       ClocksAlarmTilePrivate * priv;
+};
+
+struct _ClocksAlarmTileClass {
+       GtkBoxClass parent_class;
+};
+
+struct _ClocksAlarmTilePrivate {
+       ClocksAlarmItem* _alarm;
+       GtkLabel* time_label;
+       GtkLabel* name_label;
+       GtkLabel* days_label;
+};
+
+struct _ClocksAlarmSetupDialog {
+       GtkDialog parent_instance;
+       ClocksAlarmSetupDialogPrivate * priv;
+};
+
+struct _ClocksAlarmSetupDialogClass {
+       GtkDialogClass parent_class;
+};
+
+struct _ClocksAlarmSetupDialogPrivate {
+       ClocksUtilsWallClockFormat format;
+       GtkGrid* time_grid;
+       GtkSpinButton* h_spinbutton;
+       GtkSpinButton* m_spinbutton;
+       GtkEntry* name_entry;
+       ClocksAmPmToggleButton* am_pm_button;
+       GtkToggleButton** day_buttons;
+       gint day_buttons_length1;
+       gint _day_buttons_size_;
+       GtkSwitch* active_switch;
+       GtkBox* day_buttons_box;
+       GtkStack* am_pm_stack;
+       GtkRevealer* label_revealer;
+       GList* other_alarms;
+};
+
+struct _ClocksAlarmRingingPanel {
+       GtkGrid parent_instance;
+       ClocksAlarmRingingPanelPrivate * priv;
+};
+
+struct _ClocksAlarmRingingPanelClass {
+       GtkGridClass parent_class;
+       void (*dismiss) (ClocksAlarmRingingPanel* self);
+};
+
+struct _ClocksAlarmRingingPanelPrivate {
+       ClocksAlarmItem* _alarm;
+       gulong alarm_state_handler;
+       GtkLabel* time_label;
+};
+
+struct _ClocksClockIface {
+       GTypeInterface parent_iface;
+       void (*activate_new) (ClocksClock* self);
+       void (*activate_select_all) (ClocksClock* self);
+       void (*activate_select_none) (ClocksClock* self);
+       gboolean (*escape_pressed) (ClocksClock* self);
+       void (*back) (ClocksClock* self);
+       void (*update_header_bar) (ClocksClock* self);
+       const gchar* (*get_label) (ClocksClock* self);
+       void (*set_label) (ClocksClock* self, const gchar* value);
+       const gchar* (*get_icon_name) (ClocksClock* self);
+       void (*set_icon_name) (ClocksClock* self, const gchar* value);
+       ClocksHeaderBar* (*get_header_bar) (ClocksClock* self);
+       void (*set_header_bar) (ClocksClock* self, ClocksHeaderBar* value);
+       ClocksPanelId (*get_panel_id) (ClocksClock* self);
+       void (*set_panel_id) (ClocksClock* self, ClocksPanelId value);
+};
+
+struct _ClocksAlarmFace {
+       GtkStack parent_instance;
+       ClocksAlarmFacePrivate * priv;
+};
+
+struct _ClocksAlarmFaceClass {
+       GtkStackClass parent_class;
+};
+
+struct _ClocksAlarmFacePrivate {
+       gchar* _label;
+       gchar* _icon_name;
+       ClocksHeaderBar* _header_bar;
+       ClocksPanelId _panel_id;
+       ClocksContentStore* alarms;
+       GSettings* settings;
+       GtkButton* new_button;
+       GtkWidget* empty_view;
+       ClocksContentView* content_view;
+       ClocksAlarmRingingPanel* ringing_panel;
+};
+
+struct _Block1Data {
+       int _ref_count_;
+       ClocksAlarmFace* self;
+       GVariant* param;
+};
+
+struct _Block2Data {
+       int _ref_count_;
+       ClocksAlarmFace* self;
+       GVariant* param;
+};
+
+struct _Block3Data {
+       int _ref_count_;
+       ClocksAlarmFace* self;
+       gboolean saved_active;
+       ClocksAlarmItem* alarm;
+};
+
+static gint ClocksAlarmItem_private_offset;
+static gpointer clocks_alarm_item_parent_class = NULL;
+static ClocksContentItemIface * clocks_alarm_item_clocks_content_item_parent_iface = NULL;
+static gint ClocksAlarmTile_private_offset;
+static gpointer clocks_alarm_tile_parent_class = NULL;
+static gint ClocksAlarmSetupDialog_private_offset;
+static gpointer clocks_alarm_setup_dialog_parent_class = NULL;
+static gint ClocksAlarmRingingPanel_private_offset;
+static gpointer clocks_alarm_ringing_panel_parent_class = NULL;
+static gint ClocksAlarmFace_private_offset;
+static gpointer clocks_alarm_face_parent_class = NULL;
+static ClocksClockIface * clocks_alarm_face_clocks_clock_parent_iface = NULL;
+
+GType clocks_alarm_alarm_time_get_type (void) G_GNUC_CONST;
+ClocksAlarmAlarmTime* clocks_alarm_alarm_time_dup (const ClocksAlarmAlarmTime* self);
+void clocks_alarm_alarm_time_free (ClocksAlarmAlarmTime* self);
+GType clocks_content_item_get_type (void) G_GNUC_CONST;
+GType clocks_alarm_item_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksAlarmItem, g_object_unref)
+gpointer clocks_utils_weekdays_ref (gpointer instance);
+void clocks_utils_weekdays_unref (gpointer instance);
+GParamSpec* clocks_utils_param_spec_weekdays (const gchar* name,
+                                              const gchar* nick,
+                                              const gchar* blurb,
+                                              GType object_type,
+                                              GParamFlags flags);
+void clocks_utils_value_set_weekdays (GValue* value,
+                                      gpointer v_object);
+void clocks_utils_value_take_weekdays (GValue* value,
+                                       gpointer v_object);
+gpointer clocks_utils_value_get_weekdays (const GValue* value);
+GType clocks_utils_weekdays_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksUtilsWeekdays, clocks_utils_weekdays_unref)
+GType clocks_alarm_item_state_get_type (void) G_GNUC_CONST;
+GType clocks_utils_bell_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksUtilsBell, g_object_unref)
+#define CLOCKS_ALARM_ITEM_SNOOZE_MINUTES 9
+#define CLOCKS_ALARM_ITEM_RING_MINUTES 3
+ClocksAlarmItem* clocks_alarm_item_new (const gchar* id);
+ClocksAlarmItem* clocks_alarm_item_construct (GType object_type,
+                                              const gchar* id);
+static void clocks_alarm_item_setup_bell (ClocksAlarmItem* self);
+ClocksUtilsBell* clocks_utils_bell_new (const gchar* soundid);
+ClocksUtilsBell* clocks_utils_bell_construct (GType object_type,
+                                              const gchar* soundid);
+const gchar* clocks_content_item_get_name (ClocksContentItem* self);
+const gchar* clocks_alarm_item_get_id (ClocksAlarmItem* self);
+void clocks_alarm_item_reset (ClocksAlarmItem* self);
+static void clocks_alarm_item_update_alarm_time (ClocksAlarmItem* self);
+static void clocks_alarm_item_update_snooze_time (ClocksAlarmItem* self,
+                                           GDateTime* start_time);
+static void clocks_alarm_item_set_state (ClocksAlarmItem* self,
+                                  ClocksAlarmItemState value);
+GType clocks_utils_wall_clock_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksUtilsWallClock, g_object_unref)
+ClocksUtilsWallClock* clocks_utils_wall_clock_get_default (void);
+GDateTime* clocks_utils_wall_clock_get_date_time (ClocksUtilsWallClock* self);
+GTimeZone* clocks_utils_wall_clock_get_timezone (ClocksUtilsWallClock* self);
+void clocks_alarm_item_get_time (ClocksAlarmItem* self,
+                                 ClocksAlarmAlarmTime * result);
+ClocksUtilsWeekdays* clocks_alarm_item_get_days (ClocksAlarmItem* self);
+gboolean clocks_utils_weekdays_get_empty (ClocksUtilsWeekdays* self);
+GType clocks_utils_weekdays_day_get_type (void) G_GNUC_CONST;
+gboolean clocks_utils_weekdays_get (ClocksUtilsWeekdays* self,
+                                    ClocksUtilsWeekdaysDay d);
+static void clocks_alarm_item_start_ringing (ClocksAlarmItem* self,
+                                      GDateTime* now);
+void clocks_alarm_item_snooze (ClocksAlarmItem* self);
+void clocks_utils_bell_stop (ClocksUtilsBell* self);
+void clocks_alarm_item_stop (ClocksAlarmItem* self);
+static gboolean clocks_alarm_item_compare_with_item (ClocksAlarmItem* self,
+                                              ClocksAlarmItem* i);
+gboolean clocks_alarm_item_get_active (ClocksAlarmItem* self);
+gboolean clocks_alarm_item_check_duplicate_alarm (ClocksAlarmItem* self,
+                                                  GList* alarms);
+gboolean clocks_alarm_item_tick (ClocksAlarmItem* self);
+ClocksAlarmItemState clocks_alarm_item_get_state (ClocksAlarmItem* self);
+static void clocks_alarm_item_real_serialize (ClocksContentItem* base,
+                                       GVariantBuilder* builder);
+GVariant* clocks_utils_weekdays_serialize (ClocksUtilsWeekdays* self);
+ClocksContentItem* clocks_alarm_item_deserialize (GVariant* alarm_variant);
+ClocksUtilsWeekdays* clocks_utils_weekdays_deserialize (GVariant* days_variant);
+void clocks_content_item_set_name (ClocksContentItem* self,
+                                   const gchar* value);
+void clocks_alarm_item_set_active (ClocksAlarmItem* self,
+                                   gboolean value);
+void clocks_alarm_item_set_time (ClocksAlarmItem* self,
+                                 ClocksAlarmAlarmTime * value);
+void clocks_alarm_item_set_days (ClocksAlarmItem* self,
+                                 ClocksUtilsWeekdays* value);
+const gchar* clocks_alarm_item_get_title_icon (ClocksAlarmItem* self);
+void clocks_alarm_item_set_title_icon (ClocksAlarmItem* self,
+                                       const gchar* value);
+void clocks_alarm_item_set_id (ClocksAlarmItem* self,
+                               const gchar* value);
+static gboolean _clocks_alarm_alarm_time_equal (const ClocksAlarmAlarmTime * s1,
+                                         const ClocksAlarmAlarmTime * s2);
+gchar* clocks_alarm_item_get_time_label (ClocksAlarmItem* self);
+gchar* clocks_utils_wall_clock_format_time (ClocksUtilsWallClock* self,
+                                            GDateTime* date_time);
+gchar* clocks_alarm_item_get_snooze_time_label (ClocksAlarmItem* self);
+gchar* clocks_alarm_item_get_days_label (ClocksAlarmItem* self);
+gchar* clocks_utils_weekdays_get_label (ClocksUtilsWeekdays* self);
+static void clocks_alarm_item_real_ring (ClocksAlarmItem* self);
+GType clocks_application_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksApplication, g_object_unref)
+void clocks_application_send_notification (ClocksApplication* self,
+                                           const gchar* notification_id,
+                                           GNotification* notification);
+void clocks_utils_bell_ring (ClocksUtilsBell* self);
+static void clocks_alarm_item_finalize (GObject * obj);
+gboolean clocks_content_item_get_selectable (ClocksContentItem* self);
+gboolean clocks_content_item_get_selected (ClocksContentItem* self);
+static void _vala_clocks_alarm_item_get_property (GObject * object,
+                                           guint property_id,
+                                           GValue * value,
+                                           GParamSpec * pspec);
+void clocks_content_item_set_selectable (ClocksContentItem* self,
+                                         gboolean value);
+void clocks_content_item_set_selected (ClocksContentItem* self,
+                                       gboolean value);
+static void _vala_clocks_alarm_item_set_property (GObject * object,
+                                           guint property_id,
+                                           const GValue * value,
+                                           GParamSpec * pspec);
+GType clocks_alarm_tile_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksAlarmTile, g_object_unref)
+ClocksAlarmTile* clocks_alarm_tile_new (ClocksAlarmItem* alarm);
+ClocksAlarmTile* clocks_alarm_tile_construct (GType object_type,
+                                              ClocksAlarmItem* alarm);
+static void clocks_alarm_tile_update (ClocksAlarmTile* self);
+static void _clocks_alarm_tile_update_g_object_notify (GObject* _sender,
+                                                GParamSpec* pspec,
+                                                gpointer self);
+ClocksAlarmItem* clocks_alarm_tile_get_alarm (ClocksAlarmTile* self);
+void clocks_alarm_tile_set_alarm (ClocksAlarmTile* self,
+                                  ClocksAlarmItem* value);
+static void clocks_alarm_tile_finalize (GObject * obj);
+static void _vala_clocks_alarm_tile_get_property (GObject * object,
+                                           guint property_id,
+                                           GValue * value,
+                                           GParamSpec * pspec);
+static void _vala_clocks_alarm_tile_set_property (GObject * object,
+                                           guint property_id,
+                                           const GValue * value,
+                                           GParamSpec * pspec);
+GType clocks_alarm_setup_dialog_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksAlarmSetupDialog, g_object_unref)
+GType clocks_utils_wall_clock_format_get_type (void) G_GNUC_CONST;
+GType clocks_am_pm_toggle_button_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksAmPmToggleButton, g_object_unref)
+static void _g_object_unref0_ (gpointer var);
+static inline void _g_list_free__g_object_unref0_ (GList* self);
+ClocksAlarmSetupDialog* clocks_alarm_setup_dialog_new (GtkWindow* parent,
+                                                       ClocksAlarmItem* alarm,
+                                                       GListModel* all_alarms);
+ClocksAlarmSetupDialog* clocks_alarm_setup_dialog_construct (GType object_type,
+                                                             GtkWindow* parent,
+                                                             ClocksAlarmItem* alarm,
+                                                             GListModel* all_alarms);
+gchar* clocks_utils_weekdays_abbreviation (ClocksUtilsWeekdaysDay d);
+static void _____lambda41_ (ClocksAlarmSetupDialog* self);
+static void clocks_alarm_setup_dialog_avoid_duplicate_alarm (ClocksAlarmSetupDialog* self);
+static void ______lambda41__gtk_toggle_button_toggled (GtkToggleButton* _sender,
+                                                gpointer self);
+ClocksUtilsWeekdaysDay clocks_utils_weekdays_get_first_weekday (void);
+ClocksUtilsWallClockFormat clocks_utils_wall_clock_get_format (ClocksUtilsWallClock* self);
+ClocksAmPmToggleButton* clocks_am_pm_toggle_button_new (void);
+ClocksAmPmToggleButton* clocks_am_pm_toggle_button_construct (GType object_type);
+static void __lambda42_ (ClocksAlarmSetupDialog* self);
+static void ___lambda42__gtk_button_clicked (GtkButton* _sender,
+                                      gpointer self);
+void clocks_alarm_setup_dialog_set_from_alarm (ClocksAlarmSetupDialog* self,
+                                               ClocksAlarmItem* alarm);
+GType clocks_am_pm_toggle_button_am_pm_get_type (void) G_GNUC_CONST;
+void clocks_am_pm_toggle_button_set_choice (ClocksAmPmToggleButton* self,
+                                            ClocksAmPmToggleButtonAmPm value);
+void clocks_alarm_setup_dialog_apply_to_alarm (ClocksAlarmSetupDialog* self,
+                                               ClocksAlarmItem* alarm);
+ClocksAmPmToggleButtonAmPm clocks_am_pm_toggle_button_get_choice (ClocksAmPmToggleButton* self);
+ClocksUtilsWeekdays* clocks_utils_weekdays_new (void);
+ClocksUtilsWeekdays* clocks_utils_weekdays_construct (GType object_type);
+void clocks_utils_weekdays_set (ClocksUtilsWeekdays* self,
+                                ClocksUtilsWeekdaysDay d,
+                                gboolean on);
+static void clocks_alarm_setup_dialog_entry_changed (ClocksAlarmSetupDialog* self,
+                                              GtkEditable* editable);
+static void _clocks_alarm_setup_dialog_entry_changed_gtk_editable_changed (GtkEditable* _sender,
+                                                                    gpointer self);
+static void clocks_alarm_setup_dialog_spinbuttons_changed (ClocksAlarmSetupDialog* self,
+                                                    GtkEditable* editable);
+static void _clocks_alarm_setup_dialog_spinbuttons_changed_gtk_editable_changed (GtkEditable* _sender,
+                                                                          gpointer self);
+static void clocks_alarm_setup_dialog_active_changed (ClocksAlarmSetupDialog* self);
+static void _clocks_alarm_setup_dialog_active_changed_g_object_notify (GObject* _sender,
+                                                                GParamSpec* pspec,
+                                                                gpointer self);
+static gboolean clocks_alarm_setup_dialog_show_leading_zeros (ClocksAlarmSetupDialog* self,
+                                                       GtkSpinButton* spin_button);
+static gboolean _clocks_alarm_setup_dialog_show_leading_zeros_gtk_spin_button_output (GtkSpinButton* _sender,
+                                                                               gpointer self);
+static void clocks_alarm_setup_dialog_finalize (GObject * obj);
+GType clocks_alarm_ringing_panel_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksAlarmRingingPanel, g_object_unref)
+static void clocks_alarm_ringing_panel_stop_clicked (ClocksAlarmRingingPanel* self);
+ClocksAlarmItem* clocks_alarm_ringing_panel_get_alarm (ClocksAlarmRingingPanel* self);
+static void _clocks_alarm_ringing_panel_stop_clicked_gtk_button_clicked (GtkButton* _sender,
+                                                                  gpointer self);
+static void clocks_alarm_ringing_panel_snooze_clicked (ClocksAlarmRingingPanel* self);
+static void _clocks_alarm_ringing_panel_snooze_clicked_gtk_button_clicked (GtkButton* _sender,
+                                                                    gpointer self);
+void clocks_alarm_ringing_panel_update (ClocksAlarmRingingPanel* self);
+ClocksAlarmRingingPanel* clocks_alarm_ringing_panel_new (void);
+ClocksAlarmRingingPanel* clocks_alarm_ringing_panel_construct (GType object_type);
+void clocks_alarm_ringing_panel_set_alarm (ClocksAlarmRingingPanel* self,
+                                           ClocksAlarmItem* value);
+static void _clocks_alarm_ringing_panel_alarm____lambda31_ (ClocksAlarmRingingPanel* self);
+static void __clocks_alarm_ringing_panel_alarm____lambda31__g_object_notify (GObject* _sender,
+                                                                      GParamSpec* pspec,
+                                                                      gpointer self);
+static void clocks_alarm_ringing_panel_real_dismiss (ClocksAlarmRingingPanel* self);
+static void clocks_alarm_ringing_panel_finalize (GObject * obj);
+static void _vala_clocks_alarm_ringing_panel_get_property (GObject * object,
+                                                    guint property_id,
+                                                    GValue * value,
+                                                    GParamSpec * pspec);
+static void _vala_clocks_alarm_ringing_panel_set_property (GObject * object,
+                                                    guint property_id,
+                                                    const GValue * value,
+                                                    GParamSpec * pspec);
+GType clocks_header_bar_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksHeaderBar, g_object_unref)
+GType clocks_panel_id_get_type (void) G_GNUC_CONST;
+GType clocks_clock_get_type (void) G_GNUC_CONST;
+GType clocks_alarm_face_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksAlarmFace, g_object_unref)
+GType clocks_content_store_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksContentStore, g_object_unref)
+GType clocks_content_view_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksContentView, g_object_unref)
+ClocksAlarmFace* clocks_alarm_face_new (ClocksHeaderBar* header_bar);
+ClocksAlarmFace* clocks_alarm_face_construct (GType object_type,
+                                              ClocksHeaderBar* header_bar);
+ClocksContentStore* clocks_content_store_new (void);
+ClocksContentStore* clocks_content_store_construct (GType object_type);
+static void __lambda32_ (ClocksAlarmFace* self,
+                  GSimpleAction* action,
+                  GVariant* param);
+static Block1Data* block1_data_ref (Block1Data* _data1_);
+static void block1_data_unref (void * _userdata_);
+ClocksContentItem* clocks_content_store_find (ClocksContentStore* self,
+                                              ClocksContentStoreFindFunc func,
+                                              gpointer func_target);
+static gboolean __lambda33_ (Block1Data* _data1_,
+                      ClocksContentItem* a);
+static gboolean ___lambda33__clocks_content_store_find_func (ClocksContentItem* item,
+                                                      gpointer self);
+static void ___lambda32__g_simple_action_activate (GSimpleAction* _sender,
+                                            GVariant* parameter,
+                                            gpointer self);
+static void __lambda34_ (ClocksAlarmFace* self,
+                  GSimpleAction* action,
+                  GVariant* param);
+static Block2Data* block2_data_ref (Block2Data* _data2_);
+static void block2_data_unref (void * _userdata_);
+static gboolean __lambda35_ (Block2Data* _data2_,
+                      ClocksContentItem* a);
+static gboolean ___lambda35__clocks_content_store_find_func (ClocksContentItem* item,
+                                                      gpointer self);
+static void ___lambda34__g_simple_action_activate (GSimpleAction* _sender,
+                                            GVariant* parameter,
+                                            gpointer self);
+void clocks_content_view_bind_model (ClocksContentView* self,
+                                     ClocksContentStore* store,
+                                     ClocksContentViewContentViewCreateWidgetFunc create_func,
+                                     gpointer create_func_target,
+                                     GDestroyNotify create_func_target_destroy_notify);
+static GtkWidget* __lambda36_ (ClocksAlarmFace* self,
+                        ClocksContentItem* item);
+static GtkWidget* ___lambda36__clocks_content_view_content_view_create_widget_func (ClocksContentItem* item,
+                                                                             gpointer self);
+void clocks_content_view_set_header_bar (ClocksContentView* self,
+                                         ClocksHeaderBar* bar);
+static void clocks_alarm_face_load (ClocksAlarmFace* self);
+static void __lambda37_ (ClocksAlarmFace* self,
+                  guint position,
+                  guint removed,
+                  guint added);
+static void clocks_alarm_face_save (ClocksAlarmFace* self);
+static void clocks_alarm_face_reset_view (ClocksAlarmFace* self);
+static void ___lambda37__g_list_model_items_changed (GListModel* _sender,
+                                              guint position,
+                                              guint removed,
+                                              guint added,
+                                              gpointer self);
+static void __lambda38_ (ClocksAlarmFace* self);
+void clocks_content_store_foreach (ClocksContentStore* self,
+                                   ClocksContentStoreForeachFunc func,
+                                   gpointer func_target);
+static void __lambda39_ (ClocksAlarmFace* self,
+                  ClocksContentItem* i);
+static void clocks_alarm_face_show_ringing_panel (ClocksAlarmFace* self,
+                                           ClocksAlarmItem* alarm);
+static void ___lambda39__clocks_content_store_foreach_func (ClocksContentItem* item,
+                                                     gpointer self);
+static void ___lambda38__clocks_utils_wall_clock_tick (ClocksUtilsWallClock* _sender,
+                                                gpointer self);
+static void clocks_alarm_face_item_activated (ClocksAlarmFace* self,
+                                       ClocksContentItem* item);
+static void clocks_alarm_face_edit (ClocksAlarmFace* self,
+                             ClocksAlarmItem* alarm);
+static void _clocks_alarm_face_item_activated_clocks_content_view_item_activated (ClocksContentView* _sender,
+                                                                           ClocksContentItem* item,
+                                                                           gpointer self);
+static void clocks_alarm_face_dismiss_ringing_panel (ClocksAlarmFace* self);
+static void _clocks_alarm_face_dismiss_ringing_panel_clocks_alarm_ringing_panel_dismiss 
(ClocksAlarmRingingPanel* _sender,
+                                                                                  gpointer self);
+static void clocks_alarm_face_visible_child_changed (ClocksAlarmFace* self);
+ClocksHeaderBar* clocks_clock_get_header_bar (ClocksClock* self);
+GType clocks_header_bar_mode_get_type (void) G_GNUC_CONST;
+void clocks_header_bar_set_mode (ClocksHeaderBar* self,
+                                 ClocksHeaderBarMode value);
+static void _clocks_alarm_face_visible_child_changed_g_object_notify (GObject* _sender,
+                                                               GParamSpec* pspec,
+                                                               gpointer self);
+void clocks_content_store_deserialize (ClocksContentStore* self,
+                                       GVariant* variant,
+                                       ClocksContentStoreDeserializeItemFunc deserialize_item,
+                                       gpointer deserialize_item_target);
+static ClocksContentItem* _clocks_alarm_item_deserialize_clocks_content_store_deserialize_item_func 
(GVariant* v,
+                                                                                              gpointer self);
+GVariant* clocks_content_store_serialize (ClocksContentStore* self);
+static Block3Data* block3_data_ref (Block3Data* _data3_);
+static void block3_data_unref (void * _userdata_);
+static void __lambda43_ (Block3Data* _data3_,
+                  GtkDialog* dialog,
+                  gint response);
+static void ___lambda43__gtk_dialog_response (GtkDialog* _sender,
+                                       gint response_id,
+                                       gpointer self);
+static void clocks_alarm_face_real_activate_new (ClocksClock* base);
+static void __lambda44_ (ClocksAlarmFace* self,
+                  GtkDialog* dialog,
+                  gint response);
+void clocks_content_store_add (ClocksContentStore* self,
+                               ClocksContentItem* item);
+static void ___lambda44__gtk_dialog_response (GtkDialog* _sender,
+                                       gint response_id,
+                                       gpointer self);
+static void clocks_alarm_face_real_activate_select_all (ClocksClock* base);
+void clocks_content_view_select_all (ClocksContentView* self);
+static void clocks_alarm_face_real_activate_select_none (ClocksClock* base);
+void clocks_content_view_unselect_all (ClocksContentView* self);
+static gboolean clocks_alarm_face_real_escape_pressed (ClocksClock* base);
+gboolean clocks_content_view_escape_pressed (ClocksContentView* self);
+static void clocks_alarm_face_real_update_header_bar (ClocksClock* base);
+ClocksHeaderBarMode clocks_header_bar_get_mode (ClocksHeaderBar* self);
+void clocks_content_view_update_header_bar (ClocksContentView* self);
+static void clocks_alarm_face_finalize (GObject * obj);
+const gchar* clocks_clock_get_label (ClocksClock* self);
+const gchar* clocks_clock_get_icon_name (ClocksClock* self);
+ClocksPanelId clocks_clock_get_panel_id (ClocksClock* self);
+static void _vala_clocks_alarm_face_get_property (GObject * object,
+                                           guint property_id,
+                                           GValue * value,
+                                           GParamSpec * pspec);
+void clocks_clock_set_label (ClocksClock* self,
+                             const gchar* value);
+void clocks_clock_set_icon_name (ClocksClock* self,
+                                 const gchar* value);
+void clocks_clock_set_header_bar (ClocksClock* self,
+                                  ClocksHeaderBar* value);
+void clocks_clock_set_panel_id (ClocksClock* self,
+                                ClocksPanelId value);
+static void _vala_clocks_alarm_face_set_property (GObject * object,
+                                           guint property_id,
+                                           const GValue * value,
+                                           GParamSpec * pspec);
+static void _vala_array_destroy (gpointer array,
+                          gint array_length,
+                          GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array,
+                       gint array_length,
+                       GDestroyNotify destroy_func);
+
+ClocksAlarmAlarmTime*
+clocks_alarm_alarm_time_dup (const ClocksAlarmAlarmTime* self)
+{
+       ClocksAlarmAlarmTime* dup;
+#line 22 "../src/alarm.vala"
+       dup = g_new0 (ClocksAlarmAlarmTime, 1);
+#line 22 "../src/alarm.vala"
+       memcpy (dup, self, sizeof (ClocksAlarmAlarmTime));
+#line 22 "../src/alarm.vala"
+       return dup;
+#line 859 "alarm.c"
+}
+
+void
+clocks_alarm_alarm_time_free (ClocksAlarmAlarmTime* self)
+{
+#line 22 "../src/alarm.vala"
+       g_free (self);
+#line 867 "alarm.c"
+}
+
+GType
+clocks_alarm_alarm_time_get_type (void)
+{
+       static volatile gsize clocks_alarm_alarm_time_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_alarm_alarm_time_type_id__volatile)) {
+               GType clocks_alarm_alarm_time_type_id;
+               clocks_alarm_alarm_time_type_id = g_boxed_type_register_static ("ClocksAlarmAlarmTime", 
(GBoxedCopyFunc) clocks_alarm_alarm_time_dup, (GBoxedFreeFunc) clocks_alarm_alarm_time_free);
+               g_once_init_leave (&clocks_alarm_alarm_time_type_id__volatile, 
clocks_alarm_alarm_time_type_id);
+       }
+       return clocks_alarm_alarm_time_type_id__volatile;
+}
+
+static inline gpointer
+clocks_alarm_item_get_instance_private (ClocksAlarmItem* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksAlarmItem_private_offset);
+}
+
+GType
+clocks_alarm_item_state_get_type (void)
+{
+       static volatile gsize clocks_alarm_item_state_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_alarm_item_state_type_id__volatile)) {
+               static const GEnumValue values[] = {{CLOCKS_ALARM_ITEM_STATE_READY, 
"CLOCKS_ALARM_ITEM_STATE_READY", "ready"}, {CLOCKS_ALARM_ITEM_STATE_RINGING, 
"CLOCKS_ALARM_ITEM_STATE_RINGING", "ringing"}, {CLOCKS_ALARM_ITEM_STATE_SNOOZING, 
"CLOCKS_ALARM_ITEM_STATE_SNOOZING", "snoozing"}, {0, NULL, NULL}};
+               GType clocks_alarm_item_state_type_id;
+               clocks_alarm_item_state_type_id = g_enum_register_static ("ClocksAlarmItemState", values);
+               g_once_init_leave (&clocks_alarm_item_state_type_id__volatile, 
clocks_alarm_item_state_type_id);
+       }
+       return clocks_alarm_item_state_type_id__volatile;
+}
+
+ClocksAlarmItem*
+clocks_alarm_item_construct (GType object_type,
+                             const gchar* id)
+{
+       ClocksAlarmItem * self = NULL;
+       gchar* _tmp0_ = NULL;
+       gchar* guid = NULL;
+       gchar* _tmp3_;
+#line 110 "../src/alarm.vala"
+       if (id != NULL) {
+#line 911 "alarm.c"
+               gchar* _tmp1_;
+#line 110 "../src/alarm.vala"
+               _tmp1_ = g_strdup (id);
+#line 110 "../src/alarm.vala"
+               _g_free0 (_tmp0_);
+#line 110 "../src/alarm.vala"
+               _tmp0_ = _tmp1_;
+#line 919 "alarm.c"
+       } else {
+               gchar* _tmp2_;
+#line 110 "../src/alarm.vala"
+               _tmp2_ = g_dbus_generate_guid ();
+#line 110 "../src/alarm.vala"
+               _g_free0 (_tmp0_);
+#line 110 "../src/alarm.vala"
+               _tmp0_ = _tmp2_;
+#line 928 "alarm.c"
+       }
+#line 110 "../src/alarm.vala"
+       _tmp3_ = g_strdup (_tmp0_);
+#line 110 "../src/alarm.vala"
+       guid = _tmp3_;
+#line 111 "../src/alarm.vala"
+       self = (ClocksAlarmItem*) g_object_new (object_type, "id", guid, NULL);
+#line 109 "../src/alarm.vala"
+       _g_free0 (guid);
+#line 109 "../src/alarm.vala"
+       _g_free0 (_tmp0_);
+#line 109 "../src/alarm.vala"
+       return self;
+#line 942 "alarm.c"
+}
+
+ClocksAlarmItem*
+clocks_alarm_item_new (const gchar* id)
+{
+#line 109 "../src/alarm.vala"
+       return clocks_alarm_item_construct (CLOCKS_ALARM_TYPE_ITEM, id);
+#line 950 "alarm.c"
+}
+
+static void
+clocks_alarm_item_setup_bell (ClocksAlarmItem* self)
+{
+       ClocksUtilsBell* _tmp0_;
+       GNotification* _tmp1_;
+       GNotification* _tmp2_;
+       const gchar* _tmp3_;
+       const gchar* _tmp4_;
+       GNotification* _tmp5_;
+       const gchar* _tmp6_;
+       gchar* _tmp7_;
+       gchar* _tmp8_;
+       GNotification* _tmp9_;
+       const gchar* _tmp10_;
+       gchar* _tmp11_;
+       gchar* _tmp12_;
+#line 114 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 115 "../src/alarm.vala"
+       _tmp0_ = clocks_utils_bell_new ("alarm-clock-elapsed");
+#line 115 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->bell);
+#line 115 "../src/alarm.vala"
+       self->priv->bell = _tmp0_;
+#line 116 "../src/alarm.vala"
+       _tmp1_ = g_notification_new (_ ("Alarm"));
+#line 116 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->notification);
+#line 116 "../src/alarm.vala"
+       self->priv->notification = _tmp1_;
+#line 117 "../src/alarm.vala"
+       _tmp2_ = self->priv->notification;
+#line 117 "../src/alarm.vala"
+       _tmp3_ = clocks_content_item_get_name ((ClocksContentItem*) self);
+#line 117 "../src/alarm.vala"
+       _tmp4_ = _tmp3_;
+#line 117 "../src/alarm.vala"
+       g_notification_set_body (_tmp2_, _tmp4_);
+#line 118 "../src/alarm.vala"
+       _tmp5_ = self->priv->notification;
+#line 118 "../src/alarm.vala"
+       _tmp6_ = self->priv->_id;
+#line 118 "../src/alarm.vala"
+       _tmp7_ = g_strconcat ("app.stop-alarm::", _tmp6_, NULL);
+#line 118 "../src/alarm.vala"
+       _tmp8_ = _tmp7_;
+#line 118 "../src/alarm.vala"
+       g_notification_add_button (_tmp5_, _ ("Stop"), _tmp8_);
+#line 118 "../src/alarm.vala"
+       _g_free0 (_tmp8_);
+#line 119 "../src/alarm.vala"
+       _tmp9_ = self->priv->notification;
+#line 119 "../src/alarm.vala"
+       _tmp10_ = self->priv->_id;
+#line 119 "../src/alarm.vala"
+       _tmp11_ = g_strconcat ("app.snooze-alarm::", _tmp10_, NULL);
+#line 119 "../src/alarm.vala"
+       _tmp12_ = _tmp11_;
+#line 119 "../src/alarm.vala"
+       g_notification_add_button (_tmp9_, _ ("Snooze"), _tmp12_);
+#line 119 "../src/alarm.vala"
+       _g_free0 (_tmp12_);
+#line 1015 "alarm.c"
+}
+
+void
+clocks_alarm_item_reset (ClocksAlarmItem* self)
+{
+       GDateTime* _tmp0_;
+#line 122 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 123 "../src/alarm.vala"
+       clocks_alarm_item_update_alarm_time (self);
+#line 124 "../src/alarm.vala"
+       _tmp0_ = self->priv->alarm_time;
+#line 124 "../src/alarm.vala"
+       clocks_alarm_item_update_snooze_time (self, _tmp0_);
+#line 125 "../src/alarm.vala"
+       clocks_alarm_item_set_state (self, CLOCKS_ALARM_ITEM_STATE_READY);
+#line 1032 "alarm.c"
+}
+
+static gpointer
+_g_date_time_ref0 (gpointer self)
+{
+#line 130 "../src/alarm.vala"
+       return self ? g_date_time_ref (self) : NULL;
+#line 1040 "alarm.c"
+}
+
+static void
+clocks_alarm_item_update_alarm_time (ClocksAlarmItem* self)
+{
+       ClocksUtilsWallClock* wallclock = NULL;
+       ClocksUtilsWallClock* _tmp0_;
+       GDateTime* now = NULL;
+       ClocksUtilsWallClock* _tmp1_;
+       GDateTime* _tmp2_;
+       GDateTime* _tmp3_;
+       GDateTime* _tmp4_;
+       GDateTime* dt = NULL;
+       ClocksUtilsWallClock* _tmp5_;
+       GTimeZone* _tmp6_;
+       GTimeZone* _tmp7_;
+       GDateTime* _tmp8_;
+       GDateTime* _tmp9_;
+       GDateTime* _tmp10_;
+       ClocksAlarmAlarmTime _tmp11_;
+       ClocksAlarmAlarmTime _tmp12_;
+       GDateTime* _tmp13_;
+       gboolean _tmp14_ = FALSE;
+       ClocksUtilsWeekdays* _tmp15_;
+       GDateTime* _tmp30_;
+       GDateTime* _tmp31_;
+#line 128 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 129 "../src/alarm.vala"
+       _tmp0_ = clocks_utils_wall_clock_get_default ();
+#line 129 "../src/alarm.vala"
+       wallclock = _tmp0_;
+#line 130 "../src/alarm.vala"
+       _tmp1_ = wallclock;
+#line 130 "../src/alarm.vala"
+       _tmp2_ = clocks_utils_wall_clock_get_date_time (_tmp1_);
+#line 130 "../src/alarm.vala"
+       _tmp3_ = _tmp2_;
+#line 130 "../src/alarm.vala"
+       _tmp4_ = _g_date_time_ref0 (_tmp3_);
+#line 130 "../src/alarm.vala"
+       now = _tmp4_;
+#line 131 "../src/alarm.vala"
+       _tmp5_ = wallclock;
+#line 131 "../src/alarm.vala"
+       _tmp6_ = clocks_utils_wall_clock_get_timezone (_tmp5_);
+#line 131 "../src/alarm.vala"
+       _tmp7_ = _tmp6_;
+#line 131 "../src/alarm.vala"
+       _tmp8_ = now;
+#line 131 "../src/alarm.vala"
+       _tmp9_ = now;
+#line 131 "../src/alarm.vala"
+       _tmp10_ = now;
+#line 131 "../src/alarm.vala"
+       _tmp11_ = self->priv->_time;
+#line 131 "../src/alarm.vala"
+       _tmp12_ = self->priv->_time;
+#line 131 "../src/alarm.vala"
+       _tmp13_ = g_date_time_new (_tmp7_, g_date_time_get_year (_tmp8_), g_date_time_get_month (_tmp9_), 
g_date_time_get_day_of_month (_tmp10_), _tmp11_.hour, _tmp12_.minute, (gdouble) 0);
+#line 131 "../src/alarm.vala"
+       dt = _tmp13_;
+#line 139 "../src/alarm.vala"
+       _tmp15_ = self->priv->_days;
+#line 139 "../src/alarm.vala"
+       if (_tmp15_ == NULL) {
+#line 139 "../src/alarm.vala"
+               _tmp14_ = TRUE;
+#line 1109 "alarm.c"
+       } else {
+               ClocksUtilsWeekdays* _tmp16_;
+               gboolean _tmp17_;
+               gboolean _tmp18_;
+#line 139 "../src/alarm.vala"
+               _tmp16_ = self->priv->_days;
+#line 139 "../src/alarm.vala"
+               _tmp17_ = clocks_utils_weekdays_get_empty (_tmp16_);
+#line 139 "../src/alarm.vala"
+               _tmp18_ = _tmp17_;
+#line 139 "../src/alarm.vala"
+               _tmp14_ = _tmp18_;
+#line 1122 "alarm.c"
+       }
+#line 139 "../src/alarm.vala"
+       if (_tmp14_) {
+#line 1126 "alarm.c"
+               GDateTime* _tmp19_;
+               GDateTime* _tmp20_;
+#line 141 "../src/alarm.vala"
+               _tmp19_ = dt;
+#line 141 "../src/alarm.vala"
+               _tmp20_ = now;
+#line 141 "../src/alarm.vala"
+               if (g_date_time_compare (_tmp19_, _tmp20_) <= 0) {
+#line 1135 "alarm.c"
+                       GDateTime* _tmp21_;
+                       GDateTime* _tmp22_;
+#line 143 "../src/alarm.vala"
+                       _tmp21_ = dt;
+#line 143 "../src/alarm.vala"
+                       _tmp22_ = g_date_time_add_days (_tmp21_, 1);
+#line 143 "../src/alarm.vala"
+                       _g_date_time_unref0 (dt);
+#line 143 "../src/alarm.vala"
+                       dt = _tmp22_;
+#line 1146 "alarm.c"
+               }
+       } else {
+#line 148 "../src/alarm.vala"
+               while (TRUE) {
+#line 1151 "alarm.c"
+                       gboolean _tmp23_ = FALSE;
+                       GDateTime* _tmp24_;
+                       GDateTime* _tmp25_;
+                       GDateTime* _tmp28_;
+                       GDateTime* _tmp29_;
+#line 148 "../src/alarm.vala"
+                       _tmp24_ = dt;
+#line 148 "../src/alarm.vala"
+                       _tmp25_ = now;
+#line 148 "../src/alarm.vala"
+                       if (g_date_time_compare (_tmp24_, _tmp25_) <= 0) {
+#line 148 "../src/alarm.vala"
+                               _tmp23_ = TRUE;
+#line 1165 "alarm.c"
+                       } else {
+                               ClocksUtilsWeekdays* _tmp26_;
+                               GDateTime* _tmp27_;
+#line 148 "../src/alarm.vala"
+                               _tmp26_ = self->priv->_days;
+#line 148 "../src/alarm.vala"
+                               _tmp27_ = dt;
+#line 148 "../src/alarm.vala"
+                               _tmp23_ = !clocks_utils_weekdays_get (_tmp26_, (ClocksUtilsWeekdaysDay) 
(g_date_time_get_day_of_week (_tmp27_) - 1));
+#line 1175 "alarm.c"
+                       }
+#line 148 "../src/alarm.vala"
+                       if (!_tmp23_) {
+#line 148 "../src/alarm.vala"
+                               break;
+#line 1181 "alarm.c"
+                       }
+#line 149 "../src/alarm.vala"
+                       _tmp28_ = dt;
+#line 149 "../src/alarm.vala"
+                       _tmp29_ = g_date_time_add_days (_tmp28_, 1);
+#line 149 "../src/alarm.vala"
+                       _g_date_time_unref0 (dt);
+#line 149 "../src/alarm.vala"
+                       dt = _tmp29_;
+#line 1191 "alarm.c"
+               }
+       }
+#line 153 "../src/alarm.vala"
+       _tmp30_ = dt;
+#line 153 "../src/alarm.vala"
+       _tmp31_ = _g_date_time_ref0 (_tmp30_);
+#line 153 "../src/alarm.vala"
+       _g_date_time_unref0 (self->priv->alarm_time);
+#line 153 "../src/alarm.vala"
+       self->priv->alarm_time = _tmp31_;
+#line 128 "../src/alarm.vala"
+       _g_date_time_unref0 (dt);
+#line 128 "../src/alarm.vala"
+       _g_date_time_unref0 (now);
+#line 128 "../src/alarm.vala"
+       _g_object_unref0 (wallclock);
+#line 1208 "alarm.c"
+}
+
+static void
+clocks_alarm_item_update_snooze_time (ClocksAlarmItem* self,
+                                      GDateTime* start_time)
+{
+       GDateTime* _tmp0_;
+#line 156 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 156 "../src/alarm.vala"
+       g_return_if_fail (start_time != NULL);
+#line 157 "../src/alarm.vala"
+       _tmp0_ = g_date_time_add_minutes (start_time, CLOCKS_ALARM_ITEM_SNOOZE_MINUTES);
+#line 157 "../src/alarm.vala"
+       _g_date_time_unref0 (self->priv->snooze_time);
+#line 157 "../src/alarm.vala"
+       self->priv->snooze_time = _tmp0_;
+#line 1226 "alarm.c"
+}
+
+static void
+clocks_alarm_item_start_ringing (ClocksAlarmItem* self,
+                                 GDateTime* now)
+{
+       GDateTime* _tmp0_;
+#line 166 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 166 "../src/alarm.vala"
+       g_return_if_fail (now != NULL);
+#line 167 "../src/alarm.vala"
+       clocks_alarm_item_update_snooze_time (self, now);
+#line 168 "../src/alarm.vala"
+       _tmp0_ = g_date_time_add_minutes (now, CLOCKS_ALARM_ITEM_RING_MINUTES);
+#line 168 "../src/alarm.vala"
+       _g_date_time_unref0 (self->priv->ring_end_time);
+#line 168 "../src/alarm.vala"
+       self->priv->ring_end_time = _tmp0_;
+#line 169 "../src/alarm.vala"
+       clocks_alarm_item_set_state (self, CLOCKS_ALARM_ITEM_STATE_RINGING);
+#line 170 "../src/alarm.vala"
+       g_signal_emit (self, clocks_alarm_item_signals[CLOCKS_ALARM_ITEM_RING_SIGNAL], 0);
+#line 1250 "alarm.c"
+}
+
+void
+clocks_alarm_item_snooze (ClocksAlarmItem* self)
+{
+       ClocksUtilsBell* _tmp0_;
+#line 173 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 174 "../src/alarm.vala"
+       _tmp0_ = self->priv->bell;
+#line 174 "../src/alarm.vala"
+       clocks_utils_bell_stop (_tmp0_);
+#line 175 "../src/alarm.vala"
+       clocks_alarm_item_set_state (self, CLOCKS_ALARM_ITEM_STATE_SNOOZING);
+#line 1265 "alarm.c"
+}
+
+void
+clocks_alarm_item_stop (ClocksAlarmItem* self)
+{
+       ClocksUtilsBell* _tmp0_;
+       GDateTime* _tmp1_;
+#line 178 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 179 "../src/alarm.vala"
+       _tmp0_ = self->priv->bell;
+#line 179 "../src/alarm.vala"
+       clocks_utils_bell_stop (_tmp0_);
+#line 180 "../src/alarm.vala"
+       _tmp1_ = self->priv->alarm_time;
+#line 180 "../src/alarm.vala"
+       clocks_alarm_item_update_snooze_time (self, _tmp1_);
+#line 181 "../src/alarm.vala"
+       clocks_alarm_item_set_state (self, CLOCKS_ALARM_ITEM_STATE_READY);
+#line 1285 "alarm.c"
+}
+
+static gboolean
+clocks_alarm_item_compare_with_item (ClocksAlarmItem* self,
+                                     ClocksAlarmItem* i)
+{
+       gboolean _tmp0_ = FALSE;
+       gboolean _tmp1_ = FALSE;
+       GDateTime* _tmp2_;
+       GDateTime* _tmp3_;
+       gboolean result = FALSE;
+#line 184 "../src/alarm.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 184 "../src/alarm.vala"
+       g_return_val_if_fail (i != NULL, FALSE);
+#line 185 "../src/alarm.vala"
+       _tmp2_ = self->priv->alarm_time;
+#line 185 "../src/alarm.vala"
+       _tmp3_ = i->priv->alarm_time;
+#line 185 "../src/alarm.vala"
+       if (g_date_time_compare (_tmp2_, _tmp3_) == 0) {
+#line 1307 "alarm.c"
+               gboolean _tmp4_;
+               gboolean _tmp5_;
+#line 185 "../src/alarm.vala"
+               _tmp4_ = clocks_alarm_item_get_active (self);
+#line 185 "../src/alarm.vala"
+               _tmp5_ = _tmp4_;
+#line 185 "../src/alarm.vala"
+               _tmp1_ = _tmp5_;
+#line 1316 "alarm.c"
+       } else {
+#line 185 "../src/alarm.vala"
+               _tmp1_ = FALSE;
+#line 1320 "alarm.c"
+       }
+#line 185 "../src/alarm.vala"
+       if (_tmp1_) {
+#line 1324 "alarm.c"
+               gboolean _tmp6_;
+               gboolean _tmp7_;
+#line 185 "../src/alarm.vala"
+               _tmp6_ = clocks_alarm_item_get_active (i);
+#line 185 "../src/alarm.vala"
+               _tmp7_ = _tmp6_;
+#line 185 "../src/alarm.vala"
+               _tmp0_ = _tmp7_;
+#line 1333 "alarm.c"
+       } else {
+#line 185 "../src/alarm.vala"
+               _tmp0_ = FALSE;
+#line 1337 "alarm.c"
+       }
+#line 185 "../src/alarm.vala"
+       result = _tmp0_;
+#line 185 "../src/alarm.vala"
+       return result;
+#line 1343 "alarm.c"
+}
+
+static gpointer
+_g_object_ref0 (gpointer self)
+{
+#line 191 "../src/alarm.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 1351 "alarm.c"
+}
+
+gboolean
+clocks_alarm_item_check_duplicate_alarm (ClocksAlarmItem* self,
+                                         GList* alarms)
+{
+       gboolean result = FALSE;
+#line 188 "../src/alarm.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 189 "../src/alarm.vala"
+       clocks_alarm_item_update_alarm_time (self);
+#line 1363 "alarm.c"
+       {
+               GList* item_collection = NULL;
+               GList* item_it = NULL;
+#line 191 "../src/alarm.vala"
+               item_collection = alarms;
+#line 191 "../src/alarm.vala"
+               for (item_it = item_collection; item_it != NULL; item_it = item_it->next) {
+#line 1371 "alarm.c"
+                       ClocksAlarmItem* _tmp0_;
+                       ClocksAlarmItem* item = NULL;
+#line 191 "../src/alarm.vala"
+                       _tmp0_ = _g_object_ref0 ((ClocksAlarmItem*) item_it->data);
+#line 191 "../src/alarm.vala"
+                       item = _tmp0_;
+#line 1378 "alarm.c"
+                       {
+                               ClocksAlarmItem* _tmp1_;
+#line 192 "../src/alarm.vala"
+                               _tmp1_ = item;
+#line 192 "../src/alarm.vala"
+                               if (clocks_alarm_item_compare_with_item (self, _tmp1_)) {
+#line 193 "../src/alarm.vala"
+                                       result = TRUE;
+#line 193 "../src/alarm.vala"
+                                       _g_object_unref0 (item);
+#line 193 "../src/alarm.vala"
+                                       return result;
+#line 1391 "alarm.c"
+                               }
+#line 191 "../src/alarm.vala"
+                               _g_object_unref0 (item);
+#line 1395 "alarm.c"
+                       }
+               }
+       }
+#line 196 "../src/alarm.vala"
+       result = FALSE;
+#line 196 "../src/alarm.vala"
+       return result;
+#line 1403 "alarm.c"
+}
+
+gboolean
+clocks_alarm_item_tick (ClocksAlarmItem* self)
+{
+       gboolean _tmp0_;
+       gboolean _tmp1_;
+       ClocksAlarmItemState last_state = 0;
+       ClocksAlarmItemState _tmp2_;
+       ClocksUtilsWallClock* wallclock = NULL;
+       ClocksUtilsWallClock* _tmp3_;
+       GDateTime* now = NULL;
+       ClocksUtilsWallClock* _tmp4_;
+       GDateTime* _tmp5_;
+       GDateTime* _tmp6_;
+       GDateTime* _tmp7_;
+       gboolean _tmp8_ = FALSE;
+       ClocksAlarmItemState _tmp9_;
+       gboolean _tmp12_ = FALSE;
+       ClocksAlarmItemState _tmp13_;
+       gboolean _tmp17_ = FALSE;
+       ClocksAlarmItemState _tmp18_;
+       ClocksAlarmItemState _tmp22_;
+       ClocksAlarmItemState _tmp23_;
+       gboolean result = FALSE;
+#line 202 "../src/alarm.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 203 "../src/alarm.vala"
+       _tmp0_ = clocks_alarm_item_get_active (self);
+#line 203 "../src/alarm.vala"
+       _tmp1_ = _tmp0_;
+#line 203 "../src/alarm.vala"
+       if (!_tmp1_) {
+#line 204 "../src/alarm.vala"
+               result = FALSE;
+#line 204 "../src/alarm.vala"
+               return result;
+#line 1441 "alarm.c"
+       }
+#line 207 "../src/alarm.vala"
+       _tmp2_ = self->priv->_state;
+#line 207 "../src/alarm.vala"
+       last_state = _tmp2_;
+#line 209 "../src/alarm.vala"
+       _tmp3_ = clocks_utils_wall_clock_get_default ();
+#line 209 "../src/alarm.vala"
+       wallclock = _tmp3_;
+#line 210 "../src/alarm.vala"
+       _tmp4_ = wallclock;
+#line 210 "../src/alarm.vala"
+       _tmp5_ = clocks_utils_wall_clock_get_date_time (_tmp4_);
+#line 210 "../src/alarm.vala"
+       _tmp6_ = _tmp5_;
+#line 210 "../src/alarm.vala"
+       _tmp7_ = _g_date_time_ref0 (_tmp6_);
+#line 210 "../src/alarm.vala"
+       now = _tmp7_;
+#line 212 "../src/alarm.vala"
+       _tmp9_ = self->priv->_state;
+#line 212 "../src/alarm.vala"
+       if (_tmp9_ == CLOCKS_ALARM_ITEM_STATE_RINGING) {
+#line 1465 "alarm.c"
+               GDateTime* _tmp10_;
+               GDateTime* _tmp11_;
+#line 212 "../src/alarm.vala"
+               _tmp10_ = now;
+#line 212 "../src/alarm.vala"
+               _tmp11_ = self->priv->ring_end_time;
+#line 212 "../src/alarm.vala"
+               _tmp8_ = g_date_time_compare (_tmp10_, _tmp11_) > 0;
+#line 1474 "alarm.c"
+       } else {
+#line 212 "../src/alarm.vala"
+               _tmp8_ = FALSE;
+#line 1478 "alarm.c"
+       }
+#line 212 "../src/alarm.vala"
+       if (_tmp8_) {
+#line 213 "../src/alarm.vala"
+               clocks_alarm_item_stop (self);
+#line 1484 "alarm.c"
+       }
+#line 216 "../src/alarm.vala"
+       _tmp13_ = self->priv->_state;
+#line 216 "../src/alarm.vala"
+       if (_tmp13_ == CLOCKS_ALARM_ITEM_STATE_SNOOZING) {
+#line 1490 "alarm.c"
+               GDateTime* _tmp14_;
+               GDateTime* _tmp15_;
+#line 216 "../src/alarm.vala"
+               _tmp14_ = now;
+#line 216 "../src/alarm.vala"
+               _tmp15_ = self->priv->snooze_time;
+#line 216 "../src/alarm.vala"
+               _tmp12_ = g_date_time_compare (_tmp14_, _tmp15_) > 0;
+#line 1499 "alarm.c"
+       } else {
+#line 216 "../src/alarm.vala"
+               _tmp12_ = FALSE;
+#line 1503 "alarm.c"
+       }
+#line 216 "../src/alarm.vala"
+       if (_tmp12_) {
+#line 1507 "alarm.c"
+               GDateTime* _tmp16_;
+#line 217 "../src/alarm.vala"
+               _tmp16_ = now;
+#line 217 "../src/alarm.vala"
+               clocks_alarm_item_start_ringing (self, _tmp16_);
+#line 1513 "alarm.c"
+       }
+#line 220 "../src/alarm.vala"
+       _tmp18_ = self->priv->_state;
+#line 220 "../src/alarm.vala"
+       if (_tmp18_ == CLOCKS_ALARM_ITEM_STATE_READY) {
+#line 1519 "alarm.c"
+               GDateTime* _tmp19_;
+               GDateTime* _tmp20_;
+#line 220 "../src/alarm.vala"
+               _tmp19_ = now;
+#line 220 "../src/alarm.vala"
+               _tmp20_ = self->priv->alarm_time;
+#line 220 "../src/alarm.vala"
+               _tmp17_ = g_date_time_compare (_tmp19_, _tmp20_) > 0;
+#line 1528 "alarm.c"
+       } else {
+#line 220 "../src/alarm.vala"
+               _tmp17_ = FALSE;
+#line 1532 "alarm.c"
+       }
+#line 220 "../src/alarm.vala"
+       if (_tmp17_) {
+#line 1536 "alarm.c"
+               GDateTime* _tmp21_;
+#line 221 "../src/alarm.vala"
+               _tmp21_ = now;
+#line 221 "../src/alarm.vala"
+               clocks_alarm_item_start_ringing (self, _tmp21_);
+#line 222 "../src/alarm.vala"
+               clocks_alarm_item_update_alarm_time (self);
+#line 1544 "alarm.c"
+       }
+#line 225 "../src/alarm.vala"
+       _tmp22_ = self->priv->_state;
+#line 225 "../src/alarm.vala"
+       _tmp23_ = last_state;
+#line 225 "../src/alarm.vala"
+       result = _tmp22_ != _tmp23_;
+#line 225 "../src/alarm.vala"
+       _g_date_time_unref0 (now);
+#line 225 "../src/alarm.vala"
+       _g_object_unref0 (wallclock);
+#line 225 "../src/alarm.vala"
+       return result;
+#line 1558 "alarm.c"
+}
+
+static void
+clocks_alarm_item_real_serialize (ClocksContentItem* base,
+                                  GVariantBuilder* builder)
+{
+       ClocksAlarmItem * self;
+       GVariantType* _tmp0_;
+       GVariantType* _tmp1_;
+       const gchar* _tmp2_;
+       const gchar* _tmp3_;
+       GVariant* _tmp4_;
+       GVariant* _tmp5_;
+       const gchar* _tmp6_;
+       GVariant* _tmp7_;
+       GVariant* _tmp8_;
+       gboolean _tmp9_;
+       gboolean _tmp10_;
+       GVariant* _tmp11_;
+       GVariant* _tmp12_;
+       ClocksAlarmAlarmTime _tmp13_;
+       GVariant* _tmp14_;
+       GVariant* _tmp15_;
+       ClocksAlarmAlarmTime _tmp16_;
+       GVariant* _tmp17_;
+       GVariant* _tmp18_;
+       ClocksUtilsWeekdays* _tmp19_;
+       GVariant* _tmp20_;
+       GVariant* _tmp21_;
+#line 228 "../src/alarm.vala"
+       self = (ClocksAlarmItem*) base;
+#line 228 "../src/alarm.vala"
+       g_return_if_fail (builder != NULL);
+#line 229 "../src/alarm.vala"
+       _tmp0_ = g_variant_type_new ("a{sv}");
+#line 229 "../src/alarm.vala"
+       _tmp1_ = _tmp0_;
+#line 229 "../src/alarm.vala"
+       g_variant_builder_open (builder, _tmp1_);
+#line 229 "../src/alarm.vala"
+       _g_variant_type_free0 (_tmp1_);
+#line 230 "../src/alarm.vala"
+       _tmp2_ = clocks_content_item_get_name ((ClocksContentItem*) self);
+#line 230 "../src/alarm.vala"
+       _tmp3_ = _tmp2_;
+#line 230 "../src/alarm.vala"
+       _tmp4_ = g_variant_new_string (_tmp3_);
+#line 230 "../src/alarm.vala"
+       g_variant_ref_sink (_tmp4_);
+#line 230 "../src/alarm.vala"
+       _tmp5_ = _tmp4_;
+#line 230 "../src/alarm.vala"
+       g_variant_builder_add (builder, "{sv}", "name", _tmp5_, NULL);
+#line 230 "../src/alarm.vala"
+       _g_variant_unref0 (_tmp5_);
+#line 231 "../src/alarm.vala"
+       _tmp6_ = self->priv->_id;
+#line 231 "../src/alarm.vala"
+       _tmp7_ = g_variant_new_string (_tmp6_);
+#line 231 "../src/alarm.vala"
+       g_variant_ref_sink (_tmp7_);
+#line 231 "../src/alarm.vala"
+       _tmp8_ = _tmp7_;
+#line 231 "../src/alarm.vala"
+       g_variant_builder_add (builder, "{sv}", "id", _tmp8_, NULL);
+#line 231 "../src/alarm.vala"
+       _g_variant_unref0 (_tmp8_);
+#line 232 "../src/alarm.vala"
+       _tmp9_ = clocks_alarm_item_get_active (self);
+#line 232 "../src/alarm.vala"
+       _tmp10_ = _tmp9_;
+#line 232 "../src/alarm.vala"
+       _tmp11_ = g_variant_new_boolean (_tmp10_);
+#line 232 "../src/alarm.vala"
+       g_variant_ref_sink (_tmp11_);
+#line 232 "../src/alarm.vala"
+       _tmp12_ = _tmp11_;
+#line 232 "../src/alarm.vala"
+       g_variant_builder_add (builder, "{sv}", "active", _tmp12_, NULL);
+#line 232 "../src/alarm.vala"
+       _g_variant_unref0 (_tmp12_);
+#line 233 "../src/alarm.vala"
+       _tmp13_ = self->priv->_time;
+#line 233 "../src/alarm.vala"
+       _tmp14_ = g_variant_new_int32 ((gint32) _tmp13_.hour);
+#line 233 "../src/alarm.vala"
+       g_variant_ref_sink (_tmp14_);
+#line 233 "../src/alarm.vala"
+       _tmp15_ = _tmp14_;
+#line 233 "../src/alarm.vala"
+       g_variant_builder_add (builder, "{sv}", "hour", _tmp15_, NULL);
+#line 233 "../src/alarm.vala"
+       _g_variant_unref0 (_tmp15_);
+#line 234 "../src/alarm.vala"
+       _tmp16_ = self->priv->_time;
+#line 234 "../src/alarm.vala"
+       _tmp17_ = g_variant_new_int32 ((gint32) _tmp16_.minute);
+#line 234 "../src/alarm.vala"
+       g_variant_ref_sink (_tmp17_);
+#line 234 "../src/alarm.vala"
+       _tmp18_ = _tmp17_;
+#line 234 "../src/alarm.vala"
+       g_variant_builder_add (builder, "{sv}", "minute", _tmp18_, NULL);
+#line 234 "../src/alarm.vala"
+       _g_variant_unref0 (_tmp18_);
+#line 235 "../src/alarm.vala"
+       _tmp19_ = self->priv->_days;
+#line 235 "../src/alarm.vala"
+       _tmp20_ = clocks_utils_weekdays_serialize (_tmp19_);
+#line 235 "../src/alarm.vala"
+       _tmp21_ = _tmp20_;
+#line 235 "../src/alarm.vala"
+       g_variant_builder_add (builder, "{sv}", "days", _tmp21_, NULL);
+#line 235 "../src/alarm.vala"
+       _g_variant_unref0 (_tmp21_);
+#line 236 "../src/alarm.vala"
+       g_variant_builder_close (builder);
+#line 1676 "alarm.c"
+}
+
+ClocksContentItem*
+clocks_alarm_item_deserialize (GVariant* alarm_variant)
+{
+       gchar* name = NULL;
+       gchar* id = NULL;
+       gboolean active = FALSE;
+       gint hour = 0;
+       gint minute = 0;
+       ClocksUtilsWeekdays* days = NULL;
+       gboolean _tmp51_ = FALSE;
+       gboolean _tmp52_ = FALSE;
+       const gchar* _tmp53_;
+       ClocksContentItem* result = NULL;
+#line 239 "../src/alarm.vala"
+       g_return_val_if_fail (alarm_variant != NULL, NULL);
+#line 240 "../src/alarm.vala"
+       name = NULL;
+#line 241 "../src/alarm.vala"
+       id = NULL;
+#line 242 "../src/alarm.vala"
+       active = TRUE;
+#line 243 "../src/alarm.vala"
+       hour = -1;
+#line 244 "../src/alarm.vala"
+       minute = -1;
+#line 245 "../src/alarm.vala"
+       days = NULL;
+#line 1706 "alarm.c"
+       {
+               GVariantIter* _v_it = NULL;
+               GVariantIter* _tmp0_;
+               GVariant* v = NULL;
+#line 246 "../src/alarm.vala"
+               _tmp0_ = g_variant_iter_new (alarm_variant);
+#line 246 "../src/alarm.vala"
+               _v_it = _tmp0_;
+#line 246 "../src/alarm.vala"
+               while (TRUE) {
+#line 1717 "alarm.c"
+                       GVariantIter* _tmp1_;
+                       GVariant* _tmp2_;
+                       GVariant* _tmp3_;
+                       gchar* key = NULL;
+                       GVariant* _tmp4_;
+                       GVariant* _tmp5_;
+                       GVariant* _tmp6_;
+                       const gchar* _tmp7_;
+                       gchar* _tmp8_;
+                       gchar* _tmp9_;
+                       const gchar* _tmp10_;
+#line 246 "../src/alarm.vala"
+                       _tmp1_ = _v_it;
+#line 246 "../src/alarm.vala"
+                       _tmp2_ = g_variant_iter_next_value (_tmp1_);
+#line 246 "../src/alarm.vala"
+                       _g_variant_unref0 (v);
+#line 246 "../src/alarm.vala"
+                       v = _tmp2_;
+#line 246 "../src/alarm.vala"
+                       _tmp3_ = v;
+#line 246 "../src/alarm.vala"
+                       if (!(_tmp3_ != NULL)) {
+#line 246 "../src/alarm.vala"
+                               break;
+#line 1743 "alarm.c"
+                       }
+#line 247 "../src/alarm.vala"
+                       _tmp4_ = v;
+#line 247 "../src/alarm.vala"
+                       _tmp5_ = g_variant_get_child_value (_tmp4_, (gsize) 0);
+#line 247 "../src/alarm.vala"
+                       _tmp6_ = _tmp5_;
+#line 247 "../src/alarm.vala"
+                       _tmp7_ = g_variant_get_string (_tmp6_, NULL);
+#line 247 "../src/alarm.vala"
+                       _tmp8_ = g_strdup (_tmp7_);
+#line 247 "../src/alarm.vala"
+                       _tmp9_ = _tmp8_;
+#line 247 "../src/alarm.vala"
+                       _g_variant_unref0 (_tmp6_);
+#line 247 "../src/alarm.vala"
+                       key = _tmp9_;
+#line 248 "../src/alarm.vala"
+                       _tmp10_ = key;
+#line 248 "../src/alarm.vala"
+                       if (g_strcmp0 (_tmp10_, "name") == 0) {
+#line 1765 "alarm.c"
+                               GVariant* _tmp11_;
+                               GVariant* _tmp12_;
+                               GVariant* _tmp13_;
+                               GVariant* _tmp14_;
+                               GVariant* _tmp15_;
+                               const gchar* _tmp16_;
+                               gchar* _tmp17_;
+#line 249 "../src/alarm.vala"
+                               _tmp11_ = v;
+#line 249 "../src/alarm.vala"
+                               _tmp12_ = g_variant_get_child_value (_tmp11_, (gsize) 1);
+#line 249 "../src/alarm.vala"
+                               _tmp13_ = _tmp12_;
+#line 249 "../src/alarm.vala"
+                               _tmp14_ = g_variant_get_child_value (_tmp13_, (gsize) 0);
+#line 249 "../src/alarm.vala"
+                               _tmp15_ = _tmp14_;
+#line 249 "../src/alarm.vala"
+                               _tmp16_ = g_variant_get_string (_tmp15_, NULL);
+#line 249 "../src/alarm.vala"
+                               _tmp17_ = g_strdup (_tmp16_);
+#line 249 "../src/alarm.vala"
+                               _g_free0 (name);
+#line 249 "../src/alarm.vala"
+                               name = _tmp17_;
+#line 249 "../src/alarm.vala"
+                               _g_variant_unref0 (_tmp15_);
+#line 249 "../src/alarm.vala"
+                               _g_variant_unref0 (_tmp13_);
+#line 1795 "alarm.c"
+                       } else {
+                               const gchar* _tmp18_;
+#line 250 "../src/alarm.vala"
+                               _tmp18_ = key;
+#line 250 "../src/alarm.vala"
+                               if (g_strcmp0 (_tmp18_, "id") == 0) {
+#line 1802 "alarm.c"
+                                       GVariant* _tmp19_;
+                                       GVariant* _tmp20_;
+                                       GVariant* _tmp21_;
+                                       GVariant* _tmp22_;
+                                       GVariant* _tmp23_;
+                                       const gchar* _tmp24_;
+                                       gchar* _tmp25_;
+#line 251 "../src/alarm.vala"
+                                       _tmp19_ = v;
+#line 251 "../src/alarm.vala"
+                                       _tmp20_ = g_variant_get_child_value (_tmp19_, (gsize) 1);
+#line 251 "../src/alarm.vala"
+                                       _tmp21_ = _tmp20_;
+#line 251 "../src/alarm.vala"
+                                       _tmp22_ = g_variant_get_child_value (_tmp21_, (gsize) 0);
+#line 251 "../src/alarm.vala"
+                                       _tmp23_ = _tmp22_;
+#line 251 "../src/alarm.vala"
+                                       _tmp24_ = g_variant_get_string (_tmp23_, NULL);
+#line 251 "../src/alarm.vala"
+                                       _tmp25_ = g_strdup (_tmp24_);
+#line 251 "../src/alarm.vala"
+                                       _g_free0 (id);
+#line 251 "../src/alarm.vala"
+                                       id = _tmp25_;
+#line 251 "../src/alarm.vala"
+                                       _g_variant_unref0 (_tmp23_);
+#line 251 "../src/alarm.vala"
+                                       _g_variant_unref0 (_tmp21_);
+#line 1832 "alarm.c"
+                               } else {
+                                       const gchar* _tmp26_;
+#line 252 "../src/alarm.vala"
+                                       _tmp26_ = key;
+#line 252 "../src/alarm.vala"
+                                       if (g_strcmp0 (_tmp26_, "active") == 0) {
+#line 1839 "alarm.c"
+                                               GVariant* _tmp27_;
+                                               GVariant* _tmp28_;
+                                               GVariant* _tmp29_;
+                                               GVariant* _tmp30_;
+                                               GVariant* _tmp31_;
+#line 253 "../src/alarm.vala"
+                                               _tmp27_ = v;
+#line 253 "../src/alarm.vala"
+                                               _tmp28_ = g_variant_get_child_value (_tmp27_, (gsize) 1);
+#line 253 "../src/alarm.vala"
+                                               _tmp29_ = _tmp28_;
+#line 253 "../src/alarm.vala"
+                                               _tmp30_ = g_variant_get_child_value (_tmp29_, (gsize) 0);
+#line 253 "../src/alarm.vala"
+                                               _tmp31_ = _tmp30_;
+#line 253 "../src/alarm.vala"
+                                               active = g_variant_get_boolean (_tmp31_);
+#line 253 "../src/alarm.vala"
+                                               _g_variant_unref0 (_tmp31_);
+#line 253 "../src/alarm.vala"
+                                               _g_variant_unref0 (_tmp29_);
+#line 1861 "alarm.c"
+                                       } else {
+                                               const gchar* _tmp32_;
+#line 254 "../src/alarm.vala"
+                                               _tmp32_ = key;
+#line 254 "../src/alarm.vala"
+                                               if (g_strcmp0 (_tmp32_, "hour") == 0) {
+#line 1868 "alarm.c"
+                                                       GVariant* _tmp33_;
+                                                       GVariant* _tmp34_;
+                                                       GVariant* _tmp35_;
+                                                       GVariant* _tmp36_;
+                                                       GVariant* _tmp37_;
+#line 255 "../src/alarm.vala"
+                                                       _tmp33_ = v;
+#line 255 "../src/alarm.vala"
+                                                       _tmp34_ = g_variant_get_child_value (_tmp33_, (gsize) 
1);
+#line 255 "../src/alarm.vala"
+                                                       _tmp35_ = _tmp34_;
+#line 255 "../src/alarm.vala"
+                                                       _tmp36_ = g_variant_get_child_value (_tmp35_, (gsize) 
0);
+#line 255 "../src/alarm.vala"
+                                                       _tmp37_ = _tmp36_;
+#line 255 "../src/alarm.vala"
+                                                       hour = (gint) g_variant_get_int32 (_tmp37_);
+#line 255 "../src/alarm.vala"
+                                                       _g_variant_unref0 (_tmp37_);
+#line 255 "../src/alarm.vala"
+                                                       _g_variant_unref0 (_tmp35_);
+#line 1890 "alarm.c"
+                                               } else {
+                                                       const gchar* _tmp38_;
+#line 256 "../src/alarm.vala"
+                                                       _tmp38_ = key;
+#line 256 "../src/alarm.vala"
+                                                       if (g_strcmp0 (_tmp38_, "minute") == 0) {
+#line 1897 "alarm.c"
+                                                               GVariant* _tmp39_;
+                                                               GVariant* _tmp40_;
+                                                               GVariant* _tmp41_;
+                                                               GVariant* _tmp42_;
+                                                               GVariant* _tmp43_;
+#line 257 "../src/alarm.vala"
+                                                               _tmp39_ = v;
+#line 257 "../src/alarm.vala"
+                                                               _tmp40_ = g_variant_get_child_value (_tmp39_, 
(gsize) 1);
+#line 257 "../src/alarm.vala"
+                                                               _tmp41_ = _tmp40_;
+#line 257 "../src/alarm.vala"
+                                                               _tmp42_ = g_variant_get_child_value (_tmp41_, 
(gsize) 0);
+#line 257 "../src/alarm.vala"
+                                                               _tmp43_ = _tmp42_;
+#line 257 "../src/alarm.vala"
+                                                               minute = (gint) g_variant_get_int32 (_tmp43_);
+#line 257 "../src/alarm.vala"
+                                                               _g_variant_unref0 (_tmp43_);
+#line 257 "../src/alarm.vala"
+                                                               _g_variant_unref0 (_tmp41_);
+#line 1919 "alarm.c"
+                                                       } else {
+                                                               const gchar* _tmp44_;
+#line 258 "../src/alarm.vala"
+                                                               _tmp44_ = key;
+#line 258 "../src/alarm.vala"
+                                                               if (g_strcmp0 (_tmp44_, "days") == 0) {
+#line 1926 "alarm.c"
+                                                                       GVariant* _tmp45_;
+                                                                       GVariant* _tmp46_;
+                                                                       GVariant* _tmp47_;
+                                                                       GVariant* _tmp48_;
+                                                                       GVariant* _tmp49_;
+                                                                       ClocksUtilsWeekdays* _tmp50_;
+#line 259 "../src/alarm.vala"
+                                                                       _tmp45_ = v;
+#line 259 "../src/alarm.vala"
+                                                                       _tmp46_ = g_variant_get_child_value 
(_tmp45_, (gsize) 1);
+#line 259 "../src/alarm.vala"
+                                                                       _tmp47_ = _tmp46_;
+#line 259 "../src/alarm.vala"
+                                                                       _tmp48_ = g_variant_get_child_value 
(_tmp47_, (gsize) 0);
+#line 259 "../src/alarm.vala"
+                                                                       _tmp49_ = _tmp48_;
+#line 259 "../src/alarm.vala"
+                                                                       _tmp50_ = 
clocks_utils_weekdays_deserialize (_tmp49_);
+#line 259 "../src/alarm.vala"
+                                                                       _clocks_utils_weekdays_unref0 (days);
+#line 259 "../src/alarm.vala"
+                                                                       days = _tmp50_;
+#line 259 "../src/alarm.vala"
+                                                                       _g_variant_unref0 (_tmp49_);
+#line 259 "../src/alarm.vala"
+                                                                       _g_variant_unref0 (_tmp47_);
+#line 1953 "alarm.c"
+                                                               }
+                                                       }
+                                               }
+                                       }
+                               }
+                       }
+#line 246 "../src/alarm.vala"
+                       _g_free0 (key);
+#line 1962 "alarm.c"
+               }
+#line 246 "../src/alarm.vala"
+               _g_variant_unref0 (v);
+#line 246 "../src/alarm.vala"
+               _g_variant_iter_free0 (_v_it);
+#line 1968 "alarm.c"
+       }
+#line 262 "../src/alarm.vala"
+       _tmp53_ = name;
+#line 262 "../src/alarm.vala"
+       if (_tmp53_ != NULL) {
+#line 262 "../src/alarm.vala"
+               _tmp52_ = hour >= 0;
+#line 1976 "alarm.c"
+       } else {
+#line 262 "../src/alarm.vala"
+               _tmp52_ = FALSE;
+#line 1980 "alarm.c"
+       }
+#line 262 "../src/alarm.vala"
+       if (_tmp52_) {
+#line 262 "../src/alarm.vala"
+               _tmp51_ = minute >= 0;
+#line 1986 "alarm.c"
+       } else {
+#line 262 "../src/alarm.vala"
+               _tmp51_ = FALSE;
+#line 1990 "alarm.c"
+       }
+#line 262 "../src/alarm.vala"
+       if (_tmp51_) {
+#line 1994 "alarm.c"
+               ClocksAlarmItem* alarm = NULL;
+               const gchar* _tmp54_;
+               ClocksAlarmItem* _tmp55_;
+               ClocksAlarmItem* _tmp56_;
+               const gchar* _tmp57_;
+               ClocksAlarmItem* _tmp58_;
+               ClocksAlarmItem* _tmp59_;
+               ClocksAlarmAlarmTime _tmp60_ = {0};
+               ClocksAlarmItem* _tmp61_;
+               ClocksUtilsWeekdays* _tmp62_;
+               ClocksAlarmItem* _tmp63_;
+#line 263 "../src/alarm.vala"
+               _tmp54_ = id;
+#line 263 "../src/alarm.vala"
+               _tmp55_ = clocks_alarm_item_new (_tmp54_);
+#line 263 "../src/alarm.vala"
+               alarm = _tmp55_;
+#line 264 "../src/alarm.vala"
+               _tmp56_ = alarm;
+#line 264 "../src/alarm.vala"
+               _tmp57_ = name;
+#line 264 "../src/alarm.vala"
+               clocks_content_item_set_name ((ClocksContentItem*) _tmp56_, _tmp57_);
+#line 265 "../src/alarm.vala"
+               _tmp58_ = alarm;
+#line 265 "../src/alarm.vala"
+               clocks_alarm_item_set_active (_tmp58_, active);
+#line 266 "../src/alarm.vala"
+               _tmp59_ = alarm;
+#line 266 "../src/alarm.vala"
+               _tmp60_.hour = hour;
+#line 266 "../src/alarm.vala"
+               _tmp60_.minute = minute;
+#line 266 "../src/alarm.vala"
+               clocks_alarm_item_set_time (_tmp59_, &_tmp60_);
+#line 267 "../src/alarm.vala"
+               _tmp61_ = alarm;
+#line 267 "../src/alarm.vala"
+               _tmp62_ = days;
+#line 267 "../src/alarm.vala"
+               clocks_alarm_item_set_days (_tmp61_, _tmp62_);
+#line 268 "../src/alarm.vala"
+               _tmp63_ = alarm;
+#line 268 "../src/alarm.vala"
+               clocks_alarm_item_reset (_tmp63_);
+#line 269 "../src/alarm.vala"
+               result = (ClocksContentItem*) alarm;
+#line 269 "../src/alarm.vala"
+               _clocks_utils_weekdays_unref0 (days);
+#line 269 "../src/alarm.vala"
+               _g_free0 (id);
+#line 269 "../src/alarm.vala"
+               _g_free0 (name);
+#line 269 "../src/alarm.vala"
+               return result;
+#line 2050 "alarm.c"
+       } else {
+               const gchar* _tmp64_ = NULL;
+               const gchar* _tmp65_;
+#line 271 "../src/alarm.vala"
+               _tmp65_ = name;
+#line 271 "../src/alarm.vala"
+               if (_tmp65_ != NULL) {
+#line 2058 "alarm.c"
+                       const gchar* _tmp66_;
+#line 271 "../src/alarm.vala"
+                       _tmp66_ = name;
+#line 271 "../src/alarm.vala"
+                       _tmp64_ = _tmp66_;
+#line 2064 "alarm.c"
+               } else {
+#line 271 "../src/alarm.vala"
+                       _tmp64_ = "name missing";
+#line 2068 "alarm.c"
+               }
+#line 271 "../src/alarm.vala"
+               g_warning ("alarm.vala:271: Invalid alarm %s", _tmp64_);
+#line 2072 "alarm.c"
+       }
+#line 273 "../src/alarm.vala"
+       result = NULL;
+#line 273 "../src/alarm.vala"
+       _clocks_utils_weekdays_unref0 (days);
+#line 273 "../src/alarm.vala"
+       _g_free0 (id);
+#line 273 "../src/alarm.vala"
+       _g_free0 (name);
+#line 273 "../src/alarm.vala"
+       return result;
+#line 2084 "alarm.c"
+}
+
+const gchar*
+clocks_alarm_item_get_title_icon (ClocksAlarmItem* self)
+{
+       const gchar* result;
+       const gchar* _tmp0_;
+#line 39 "../src/alarm.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 39 "../src/alarm.vala"
+       _tmp0_ = self->priv->_title_icon;
+#line 39 "../src/alarm.vala"
+       result = _tmp0_;
+#line 39 "../src/alarm.vala"
+       return result;
+#line 2100 "alarm.c"
+}
+
+void
+clocks_alarm_item_set_title_icon (ClocksAlarmItem* self,
+                                  const gchar* value)
+{
+#line 39 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 39 "../src/alarm.vala"
+       if (g_strcmp0 (value, clocks_alarm_item_get_title_icon (self)) != 0) {
+#line 2111 "alarm.c"
+               gchar* _tmp0_;
+#line 39 "../src/alarm.vala"
+               _tmp0_ = g_strdup (value);
+#line 39 "../src/alarm.vala"
+               _g_free0 (self->priv->_title_icon);
+#line 39 "../src/alarm.vala"
+               self->priv->_title_icon = _tmp0_;
+#line 39 "../src/alarm.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_alarm_item_properties[CLOCKS_ALARM_ITEM_TITLE_ICON_PROPERTY]);
+#line 2121 "alarm.c"
+       }
+}
+
+static gboolean
+clocks_alarm_item_real_get_selectable (ClocksContentItem* base)
+{
+       gboolean result;
+       ClocksAlarmItem* self;
+#line 41 "../src/alarm.vala"
+       self = (ClocksAlarmItem*) base;
+#line 41 "../src/alarm.vala"
+       result = self->priv->_selectable;
+#line 41 "../src/alarm.vala"
+       return result;
+#line 2136 "alarm.c"
+}
+
+static void
+clocks_alarm_item_real_set_selectable (ClocksContentItem* base,
+                                       gboolean value)
+{
+       ClocksAlarmItem* self;
+#line 41 "../src/alarm.vala"
+       self = (ClocksAlarmItem*) base;
+#line 41 "../src/alarm.vala"
+       if (clocks_alarm_item_real_get_selectable (base) != value) {
+#line 41 "../src/alarm.vala"
+               self->priv->_selectable = value;
+#line 41 "../src/alarm.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_alarm_item_properties[CLOCKS_ALARM_ITEM_SELECTABLE_PROPERTY]);
+#line 2152 "alarm.c"
+       }
+}
+
+static gboolean
+clocks_alarm_item_real_get_selected (ClocksContentItem* base)
+{
+       gboolean result;
+       ClocksAlarmItem* self;
+#line 43 "../src/alarm.vala"
+       self = (ClocksAlarmItem*) base;
+#line 43 "../src/alarm.vala"
+       result = self->priv->_selected;
+#line 43 "../src/alarm.vala"
+       return result;
+#line 2167 "alarm.c"
+}
+
+static void
+clocks_alarm_item_real_set_selected (ClocksContentItem* base,
+                                     gboolean value)
+{
+       ClocksAlarmItem* self;
+#line 43 "../src/alarm.vala"
+       self = (ClocksAlarmItem*) base;
+#line 43 "../src/alarm.vala"
+       if (clocks_alarm_item_real_get_selected (base) != value) {
+#line 43 "../src/alarm.vala"
+               self->priv->_selected = value;
+#line 43 "../src/alarm.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_alarm_item_properties[CLOCKS_ALARM_ITEM_SELECTED_PROPERTY]);
+#line 2183 "alarm.c"
+       }
+}
+
+const gchar*
+clocks_alarm_item_get_id (ClocksAlarmItem* self)
+{
+       const gchar* result;
+       const gchar* _tmp0_;
+#line 45 "../src/alarm.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 45 "../src/alarm.vala"
+       _tmp0_ = self->priv->_id;
+#line 45 "../src/alarm.vala"
+       result = _tmp0_;
+#line 45 "../src/alarm.vala"
+       return result;
+#line 2200 "alarm.c"
+}
+
+void
+clocks_alarm_item_set_id (ClocksAlarmItem* self,
+                          const gchar* value)
+{
+#line 45 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 45 "../src/alarm.vala"
+       if (g_strcmp0 (value, clocks_alarm_item_get_id (self)) != 0) {
+#line 2211 "alarm.c"
+               gchar* _tmp0_;
+#line 45 "../src/alarm.vala"
+               _tmp0_ = g_strdup (value);
+#line 45 "../src/alarm.vala"
+               _g_free0 (self->priv->_id);
+#line 45 "../src/alarm.vala"
+               self->priv->_id = _tmp0_;
+#line 45 "../src/alarm.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_alarm_item_properties[CLOCKS_ALARM_ITEM_ID_PROPERTY]);
+#line 2221 "alarm.c"
+       }
+}
+
+static const gchar*
+clocks_alarm_item_real_get_name (ClocksContentItem* base)
+{
+       const gchar* result;
+       ClocksAlarmItem* self;
+       const gchar* _tmp0_;
+#line 48 "../src/alarm.vala"
+       self = (ClocksAlarmItem*) base;
+#line 49 "../src/alarm.vala"
+       _tmp0_ = self->priv->_name;
+#line 49 "../src/alarm.vala"
+       result = _tmp0_;
+#line 49 "../src/alarm.vala"
+       return result;
+#line 2239 "alarm.c"
+}
+
+static void
+clocks_alarm_item_real_set_name (ClocksContentItem* base,
+                                 const gchar* value)
+{
+       ClocksAlarmItem* self;
+       gchar* _tmp0_;
+#line 52 "../src/alarm.vala"
+       self = (ClocksAlarmItem*) base;
+#line 53 "../src/alarm.vala"
+       _tmp0_ = g_strdup (value);
+#line 53 "../src/alarm.vala"
+       _g_free0 (self->priv->_name);
+#line 53 "../src/alarm.vala"
+       self->priv->_name = _tmp0_;
+#line 54 "../src/alarm.vala"
+       clocks_alarm_item_setup_bell (self);
+#line 52 "../src/alarm.vala"
+       g_object_notify_by_pspec ((GObject *) self, 
clocks_alarm_item_properties[CLOCKS_ALARM_ITEM_NAME_PROPERTY]);
+#line 2260 "alarm.c"
+}
+
+void
+clocks_alarm_item_get_time (ClocksAlarmItem* self,
+                            ClocksAlarmAlarmTime * result)
+{
+       ClocksAlarmAlarmTime _tmp0_;
+#line 58 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 58 "../src/alarm.vala"
+       _tmp0_ = self->priv->_time;
+#line 58 "../src/alarm.vala"
+       *result = _tmp0_;
+#line 58 "../src/alarm.vala"
+       return;
+#line 2276 "alarm.c"
+}
+
+static gboolean
+_clocks_alarm_alarm_time_equal (const ClocksAlarmAlarmTime * s1,
+                                const ClocksAlarmAlarmTime * s2)
+{
+#line 58 "../src/alarm.vala"
+       if (s1 == s2) {
+#line 58 "../src/alarm.vala"
+               return TRUE;
+#line 2287 "alarm.c"
+       }
+#line 58 "../src/alarm.vala"
+       if (s1 == NULL) {
+#line 58 "../src/alarm.vala"
+               return FALSE;
+#line 2293 "alarm.c"
+       }
+#line 58 "../src/alarm.vala"
+       if (s2 == NULL) {
+#line 58 "../src/alarm.vala"
+               return FALSE;
+#line 2299 "alarm.c"
+       }
+#line 58 "../src/alarm.vala"
+       if (s1->hour != s2->hour) {
+#line 58 "../src/alarm.vala"
+               return FALSE;
+#line 2305 "alarm.c"
+       }
+#line 58 "../src/alarm.vala"
+       if (s1->minute != s2->minute) {
+#line 58 "../src/alarm.vala"
+               return FALSE;
+#line 2311 "alarm.c"
+       }
+#line 58 "../src/alarm.vala"
+       return TRUE;
+#line 2315 "alarm.c"
+}
+
+void
+clocks_alarm_item_set_time (ClocksAlarmItem* self,
+                            ClocksAlarmAlarmTime * value)
+{
+       ClocksAlarmAlarmTime old_value;
+#line 58 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 58 "../src/alarm.vala"
+       clocks_alarm_item_get_time (self, &old_value);
+#line 58 "../src/alarm.vala"
+       if (_clocks_alarm_alarm_time_equal (value, &old_value) != TRUE) {
+#line 2329 "alarm.c"
+               ClocksAlarmAlarmTime _tmp0_;
+#line 58 "../src/alarm.vala"
+               _tmp0_ = *value;
+#line 58 "../src/alarm.vala"
+               self->priv->_time = _tmp0_;
+#line 58 "../src/alarm.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_alarm_item_properties[CLOCKS_ALARM_ITEM_TIME_PROPERTY]);
+#line 2337 "alarm.c"
+       }
+}
+
+ClocksUtilsWeekdays*
+clocks_alarm_item_get_days (ClocksAlarmItem* self)
+{
+       ClocksUtilsWeekdays* result;
+       ClocksUtilsWeekdays* _tmp0_;
+#line 60 "../src/alarm.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 60 "../src/alarm.vala"
+       _tmp0_ = self->priv->_days;
+#line 60 "../src/alarm.vala"
+       result = _tmp0_;
+#line 60 "../src/alarm.vala"
+       return result;
+#line 2354 "alarm.c"
+}
+
+static gpointer
+_clocks_utils_weekdays_ref0 (gpointer self)
+{
+#line 60 "../src/alarm.vala"
+       return self ? clocks_utils_weekdays_ref (self) : NULL;
+#line 2362 "alarm.c"
+}
+
+void
+clocks_alarm_item_set_days (ClocksAlarmItem* self,
+                            ClocksUtilsWeekdays* value)
+{
+#line 60 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 60 "../src/alarm.vala"
+       if (clocks_alarm_item_get_days (self) != value) {
+#line 2373 "alarm.c"
+               ClocksUtilsWeekdays* _tmp0_;
+#line 60 "../src/alarm.vala"
+               _tmp0_ = _clocks_utils_weekdays_ref0 (value);
+#line 60 "../src/alarm.vala"
+               _clocks_utils_weekdays_unref0 (self->priv->_days);
+#line 60 "../src/alarm.vala"
+               self->priv->_days = _tmp0_;
+#line 60 "../src/alarm.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_alarm_item_properties[CLOCKS_ALARM_ITEM_DAYS_PROPERTY]);
+#line 2383 "alarm.c"
+       }
+}
+
+ClocksAlarmItemState
+clocks_alarm_item_get_state (ClocksAlarmItem* self)
+{
+       ClocksAlarmItemState result;
+       ClocksAlarmItemState _tmp0_;
+#line 62 "../src/alarm.vala"
+       g_return_val_if_fail (self != NULL, 0);
+#line 62 "../src/alarm.vala"
+       _tmp0_ = self->priv->_state;
+#line 62 "../src/alarm.vala"
+       result = _tmp0_;
+#line 62 "../src/alarm.vala"
+       return result;
+#line 2400 "alarm.c"
+}
+
+static void
+clocks_alarm_item_set_state (ClocksAlarmItem* self,
+                             ClocksAlarmItemState value)
+{
+#line 62 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 62 "../src/alarm.vala"
+       if (clocks_alarm_item_get_state (self) != value) {
+#line 62 "../src/alarm.vala"
+               self->priv->_state = value;
+#line 62 "../src/alarm.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_alarm_item_properties[CLOCKS_ALARM_ITEM_STATE_PROPERTY]);
+#line 2415 "alarm.c"
+       }
+}
+
+gchar*
+clocks_alarm_item_get_time_label (ClocksAlarmItem* self)
+{
+       gchar* result;
+       ClocksUtilsWallClock* _tmp0_;
+       ClocksUtilsWallClock* _tmp1_;
+       GDateTime* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+#line 65 "../src/alarm.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 66 "../src/alarm.vala"
+       _tmp0_ = clocks_utils_wall_clock_get_default ();
+#line 66 "../src/alarm.vala"
+       _tmp1_ = _tmp0_;
+#line 66 "../src/alarm.vala"
+       _tmp2_ = self->priv->alarm_time;
+#line 66 "../src/alarm.vala"
+       _tmp3_ = clocks_utils_wall_clock_format_time (_tmp1_, _tmp2_);
+#line 66 "../src/alarm.vala"
+       _tmp4_ = _tmp3_;
+#line 66 "../src/alarm.vala"
+       _g_object_unref0 (_tmp1_);
+#line 66 "../src/alarm.vala"
+       result = _tmp4_;
+#line 66 "../src/alarm.vala"
+       return result;
+#line 2446 "alarm.c"
+}
+
+gchar*
+clocks_alarm_item_get_snooze_time_label (ClocksAlarmItem* self)
+{
+       gchar* result;
+       ClocksUtilsWallClock* _tmp0_;
+       ClocksUtilsWallClock* _tmp1_;
+       GDateTime* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+#line 71 "../src/alarm.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 72 "../src/alarm.vala"
+       _tmp0_ = clocks_utils_wall_clock_get_default ();
+#line 72 "../src/alarm.vala"
+       _tmp1_ = _tmp0_;
+#line 72 "../src/alarm.vala"
+       _tmp2_ = self->priv->snooze_time;
+#line 72 "../src/alarm.vala"
+       _tmp3_ = clocks_utils_wall_clock_format_time (_tmp1_, _tmp2_);
+#line 72 "../src/alarm.vala"
+       _tmp4_ = _tmp3_;
+#line 72 "../src/alarm.vala"
+       _g_object_unref0 (_tmp1_);
+#line 72 "../src/alarm.vala"
+       result = _tmp4_;
+#line 72 "../src/alarm.vala"
+       return result;
+#line 2476 "alarm.c"
+}
+
+gchar*
+clocks_alarm_item_get_days_label (ClocksAlarmItem* self)
+{
+       gchar* result;
+       gchar* _tmp0_ = NULL;
+       ClocksUtilsWeekdays* _tmp1_;
+#line 77 "../src/alarm.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 78 "../src/alarm.vala"
+       _tmp1_ = self->priv->_days;
+#line 78 "../src/alarm.vala"
+       if (_tmp1_ != NULL) {
+#line 2491 "alarm.c"
+               ClocksUtilsWeekdays* _tmp2_;
+               gchar* _tmp3_;
+#line 78 "../src/alarm.vala"
+               _tmp2_ = self->priv->_days;
+#line 78 "../src/alarm.vala"
+               _tmp3_ = clocks_utils_weekdays_get_label (_tmp2_);
+#line 78 "../src/alarm.vala"
+               _g_free0 (_tmp0_);
+#line 78 "../src/alarm.vala"
+               _tmp0_ = _tmp3_;
+#line 2502 "alarm.c"
+       } else {
+#line 78 "../src/alarm.vala"
+               _g_free0 (_tmp0_);
+#line 78 "../src/alarm.vala"
+               _tmp0_ = NULL;
+#line 2508 "alarm.c"
+       }
+#line 78 "../src/alarm.vala"
+       result = _tmp0_;
+#line 78 "../src/alarm.vala"
+       return result;
+#line 2514 "alarm.c"
+}
+
+gboolean
+clocks_alarm_item_get_active (ClocksAlarmItem* self)
+{
+       gboolean result;
+#line 84 "../src/alarm.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 85 "../src/alarm.vala"
+       result = self->priv->_active;
+#line 85 "../src/alarm.vala"
+       return result;
+#line 2527 "alarm.c"
+}
+
+void
+clocks_alarm_item_set_active (ClocksAlarmItem* self,
+                              gboolean value)
+{
+#line 88 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 89 "../src/alarm.vala"
+       if (value != self->priv->_active) {
+#line 90 "../src/alarm.vala"
+               self->priv->_active = value;
+#line 91 "../src/alarm.vala"
+               if (self->priv->_active) {
+#line 92 "../src/alarm.vala"
+                       clocks_alarm_item_reset (self);
+#line 2544 "alarm.c"
+               } else {
+                       ClocksAlarmItemState _tmp0_;
+#line 93 "../src/alarm.vala"
+                       _tmp0_ = self->priv->_state;
+#line 93 "../src/alarm.vala"
+                       if (_tmp0_ == CLOCKS_ALARM_ITEM_STATE_RINGING) {
+#line 94 "../src/alarm.vala"
+                               clocks_alarm_item_stop (self);
+#line 2553 "alarm.c"
+                       }
+               }
+#line 96 "../src/alarm.vala"
+               g_object_notify ((GObject*) self, "active");
+#line 2558 "alarm.c"
+       }
+}
+
+static void
+clocks_alarm_item_real_ring (ClocksAlarmItem* self)
+{
+       ClocksApplication* app = NULL;
+       GApplication* _tmp0_;
+       ClocksApplication* _tmp1_;
+       GNotification* _tmp2_;
+       ClocksUtilsBell* _tmp3_;
+#line 161 "../src/alarm.vala"
+       _tmp0_ = g_application_get_default ();
+#line 161 "../src/alarm.vala"
+       _tmp1_ = _g_object_ref0 (CLOCKS_IS_APPLICATION (_tmp0_) ? ((ClocksApplication*) _tmp0_) : NULL);
+#line 161 "../src/alarm.vala"
+       app = _tmp1_;
+#line 162 "../src/alarm.vala"
+       _tmp2_ = self->priv->notification;
+#line 162 "../src/alarm.vala"
+       clocks_application_send_notification (app, "alarm-clock-elapsed", _tmp2_);
+#line 163 "../src/alarm.vala"
+       _tmp3_ = self->priv->bell;
+#line 163 "../src/alarm.vala"
+       clocks_utils_bell_ring (_tmp3_);
+#line 160 "../src/alarm.vala"
+       _g_object_unref0 (app);
+#line 2586 "alarm.c"
+}
+
+static void
+clocks_alarm_item_class_init (ClocksAlarmItemClass * klass,
+                              gpointer klass_data)
+{
+#line 27 "../src/alarm.vala"
+       clocks_alarm_item_parent_class = g_type_class_peek_parent (klass);
+#line 27 "../src/alarm.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksAlarmItem_private_offset);
+#line 27 "../src/alarm.vala"
+       ((ClocksAlarmItemClass *) klass)->ring = clocks_alarm_item_real_ring;
+#line 27 "../src/alarm.vala"
+       G_OBJECT_CLASS (klass)->get_property = _vala_clocks_alarm_item_get_property;
+#line 27 "../src/alarm.vala"
+       G_OBJECT_CLASS (klass)->set_property = _vala_clocks_alarm_item_set_property;
+#line 27 "../src/alarm.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_alarm_item_finalize;
+#line 27 "../src/alarm.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_ALARM_ITEM_TITLE_ICON_PROPERTY, 
clocks_alarm_item_properties[CLOCKS_ALARM_ITEM_TITLE_ICON_PROPERTY] = g_param_spec_string ("title-icon", 
"title-icon", "title-icon", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
+#line 27 "../src/alarm.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_ALARM_ITEM_SELECTABLE_PROPERTY, 
clocks_alarm_item_properties[CLOCKS_ALARM_ITEM_SELECTABLE_PROPERTY] = g_param_spec_boolean ("selectable", 
"selectable", "selectable", TRUE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
+#line 27 "../src/alarm.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_ALARM_ITEM_SELECTED_PROPERTY, 
clocks_alarm_item_properties[CLOCKS_ALARM_ITEM_SELECTED_PROPERTY] = g_param_spec_boolean ("selected", 
"selected", "selected", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
+#line 27 "../src/alarm.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_ALARM_ITEM_ID_PROPERTY, 
clocks_alarm_item_properties[CLOCKS_ALARM_ITEM_ID_PROPERTY] = g_param_spec_string ("id", "id", "id", NULL, 
G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT));
+#line 27 "../src/alarm.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_ALARM_ITEM_NAME_PROPERTY, 
clocks_alarm_item_properties[CLOCKS_ALARM_ITEM_NAME_PROPERTY] = g_param_spec_string ("name", "name", "name", 
NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
+#line 27 "../src/alarm.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_ALARM_ITEM_TIME_PROPERTY, 
clocks_alarm_item_properties[CLOCKS_ALARM_ITEM_TIME_PROPERTY] = g_param_spec_boxed ("time", "time", "time", 
CLOCKS_ALARM_TYPE_ALARM_TIME, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
+#line 27 "../src/alarm.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_ALARM_ITEM_DAYS_PROPERTY, 
clocks_alarm_item_properties[CLOCKS_ALARM_ITEM_DAYS_PROPERTY] = clocks_utils_param_spec_weekdays ("days", 
"days", "days", CLOCKS_UTILS_TYPE_WEEKDAYS, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
+#line 27 "../src/alarm.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_ALARM_ITEM_STATE_PROPERTY, 
clocks_alarm_item_properties[CLOCKS_ALARM_ITEM_STATE_PROPERTY] = g_param_spec_enum ("state", "state", 
"state", CLOCKS_ALARM_ITEM_TYPE_STATE, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
+#line 27 "../src/alarm.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_ALARM_ITEM_TIME_LABEL_PROPERTY, 
clocks_alarm_item_properties[CLOCKS_ALARM_ITEM_TIME_LABEL_PROPERTY] = g_param_spec_string ("time-label", 
"time-label", "time-label", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
+#line 27 "../src/alarm.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), 
CLOCKS_ALARM_ITEM_SNOOZE_TIME_LABEL_PROPERTY, 
clocks_alarm_item_properties[CLOCKS_ALARM_ITEM_SNOOZE_TIME_LABEL_PROPERTY] = g_param_spec_string 
("snooze-time-label", "snooze-time-label", "snooze-time-label", NULL, G_PARAM_STATIC_STRINGS | 
G_PARAM_READABLE));
+#line 27 "../src/alarm.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_ALARM_ITEM_DAYS_LABEL_PROPERTY, 
clocks_alarm_item_properties[CLOCKS_ALARM_ITEM_DAYS_LABEL_PROPERTY] = g_param_spec_string ("days-label", 
"days-label", "days-label", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
+#line 27 "../src/alarm.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_ALARM_ITEM_ACTIVE_PROPERTY, 
clocks_alarm_item_properties[CLOCKS_ALARM_ITEM_ACTIVE_PROPERTY] = g_param_spec_boolean ("active", "active", 
"active", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_EXPLICIT_NOTIFY));
+#line 27 "../src/alarm.vala"
+       clocks_alarm_item_signals[CLOCKS_ALARM_ITEM_RING_SIGNAL] = g_signal_new ("ring", 
CLOCKS_ALARM_TYPE_ITEM, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ClocksAlarmItemClass, ring), NULL, NULL, 
g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
+#line 2631 "alarm.c"
+}
+
+static void
+clocks_alarm_item_clocks_content_item_interface_init (ClocksContentItemIface * iface,
+                                                      gpointer iface_data)
+{
+#line 27 "../src/alarm.vala"
+       clocks_alarm_item_clocks_content_item_parent_iface = g_type_interface_peek_parent (iface);
+#line 27 "../src/alarm.vala"
+       iface->serialize = (void (*) (ClocksContentItem*, GVariantBuilder*)) clocks_alarm_item_real_serialize;
+#line 27 "../src/alarm.vala"
+       iface->get_selectable = clocks_alarm_item_real_get_selectable;
+#line 27 "../src/alarm.vala"
+       iface->set_selectable = clocks_alarm_item_real_set_selectable;
+#line 27 "../src/alarm.vala"
+       iface->get_selected = clocks_alarm_item_real_get_selected;
+#line 27 "../src/alarm.vala"
+       iface->set_selected = clocks_alarm_item_real_set_selected;
+#line 27 "../src/alarm.vala"
+       iface->get_name = clocks_alarm_item_real_get_name;
+#line 27 "../src/alarm.vala"
+       iface->set_name = clocks_alarm_item_real_set_name;
+#line 2654 "alarm.c"
+}
+
+static void
+clocks_alarm_item_instance_init (ClocksAlarmItem * self,
+                                 gpointer klass)
+{
+#line 27 "../src/alarm.vala"
+       self->priv = clocks_alarm_item_get_instance_private (self);
+#line 39 "../src/alarm.vala"
+       self->priv->_title_icon = NULL;
+#line 41 "../src/alarm.vala"
+       self->priv->_selectable = TRUE;
+#line 43 "../src/alarm.vala"
+       self->priv->_selected = FALSE;
+#line 2669 "alarm.c"
+}
+
+static void
+clocks_alarm_item_finalize (GObject * obj)
+{
+       ClocksAlarmItem * self;
+#line 27 "../src/alarm.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_ALARM_TYPE_ITEM, ClocksAlarmItem);
+#line 39 "../src/alarm.vala"
+       _g_free0 (self->priv->_title_icon);
+#line 45 "../src/alarm.vala"
+       _g_free0 (self->priv->_id);
+#line 60 "../src/alarm.vala"
+       _clocks_utils_weekdays_unref0 (self->priv->_days);
+#line 101 "../src/alarm.vala"
+       _g_free0 (self->priv->_name);
+#line 103 "../src/alarm.vala"
+       _g_date_time_unref0 (self->priv->alarm_time);
+#line 104 "../src/alarm.vala"
+       _g_date_time_unref0 (self->priv->snooze_time);
+#line 105 "../src/alarm.vala"
+       _g_date_time_unref0 (self->priv->ring_end_time);
+#line 106 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->bell);
+#line 107 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->notification);
+#line 27 "../src/alarm.vala"
+       G_OBJECT_CLASS (clocks_alarm_item_parent_class)->finalize (obj);
+#line 2698 "alarm.c"
+}
+
+GType
+clocks_alarm_item_get_type (void)
+{
+       static volatile gsize clocks_alarm_item_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_alarm_item_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksAlarmItemClass), (GBaseInitFunc) 
NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_alarm_item_class_init, (GClassFinalizeFunc) NULL, 
NULL, sizeof (ClocksAlarmItem), 0, (GInstanceInitFunc) clocks_alarm_item_instance_init, NULL };
+               static const GInterfaceInfo clocks_content_item_info = { (GInterfaceInitFunc) 
clocks_alarm_item_clocks_content_item_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
+               GType clocks_alarm_item_type_id;
+               clocks_alarm_item_type_id = g_type_register_static (G_TYPE_OBJECT, "ClocksAlarmItem", 
&g_define_type_info, 0);
+               g_type_add_interface_static (clocks_alarm_item_type_id, CLOCKS_TYPE_CONTENT_ITEM, 
&clocks_content_item_info);
+               ClocksAlarmItem_private_offset = g_type_add_instance_private (clocks_alarm_item_type_id, 
sizeof (ClocksAlarmItemPrivate));
+               g_once_init_leave (&clocks_alarm_item_type_id__volatile, clocks_alarm_item_type_id);
+       }
+       return clocks_alarm_item_type_id__volatile;
+}
+
+static void
+_vala_clocks_alarm_item_get_property (GObject * object,
+                                      guint property_id,
+                                      GValue * value,
+                                      GParamSpec * pspec)
+{
+       ClocksAlarmItem * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_ALARM_TYPE_ITEM, ClocksAlarmItem);
+#line 27 "../src/alarm.vala"
+       switch (property_id) {
+#line 27 "../src/alarm.vala"
+               case CLOCKS_ALARM_ITEM_TITLE_ICON_PROPERTY:
+#line 27 "../src/alarm.vala"
+               g_value_set_string (value, clocks_alarm_item_get_title_icon (self));
+#line 27 "../src/alarm.vala"
+               break;
+#line 27 "../src/alarm.vala"
+               case CLOCKS_ALARM_ITEM_SELECTABLE_PROPERTY:
+#line 27 "../src/alarm.vala"
+               g_value_set_boolean (value, clocks_content_item_get_selectable ((ClocksContentItem*) self));
+#line 27 "../src/alarm.vala"
+               break;
+#line 27 "../src/alarm.vala"
+               case CLOCKS_ALARM_ITEM_SELECTED_PROPERTY:
+#line 27 "../src/alarm.vala"
+               g_value_set_boolean (value, clocks_content_item_get_selected ((ClocksContentItem*) self));
+#line 27 "../src/alarm.vala"
+               break;
+#line 27 "../src/alarm.vala"
+               case CLOCKS_ALARM_ITEM_ID_PROPERTY:
+#line 27 "../src/alarm.vala"
+               g_value_set_string (value, clocks_alarm_item_get_id (self));
+#line 27 "../src/alarm.vala"
+               break;
+#line 27 "../src/alarm.vala"
+               case CLOCKS_ALARM_ITEM_NAME_PROPERTY:
+#line 27 "../src/alarm.vala"
+               g_value_set_string (value, clocks_content_item_get_name ((ClocksContentItem*) self));
+#line 27 "../src/alarm.vala"
+               break;
+#line 27 "../src/alarm.vala"
+               case CLOCKS_ALARM_ITEM_TIME_PROPERTY:
+#line 2759 "alarm.c"
+               {
+                       ClocksAlarmAlarmTime boxed;
+#line 27 "../src/alarm.vala"
+                       clocks_alarm_item_get_time (self, &boxed);
+#line 27 "../src/alarm.vala"
+                       g_value_set_boxed (value, &boxed);
+#line 2766 "alarm.c"
+               }
+#line 27 "../src/alarm.vala"
+               break;
+#line 27 "../src/alarm.vala"
+               case CLOCKS_ALARM_ITEM_DAYS_PROPERTY:
+#line 27 "../src/alarm.vala"
+               clocks_utils_value_set_weekdays (value, clocks_alarm_item_get_days (self));
+#line 27 "../src/alarm.vala"
+               break;
+#line 27 "../src/alarm.vala"
+               case CLOCKS_ALARM_ITEM_STATE_PROPERTY:
+#line 27 "../src/alarm.vala"
+               g_value_set_enum (value, clocks_alarm_item_get_state (self));
+#line 27 "../src/alarm.vala"
+               break;
+#line 27 "../src/alarm.vala"
+               case CLOCKS_ALARM_ITEM_TIME_LABEL_PROPERTY:
+#line 27 "../src/alarm.vala"
+               g_value_take_string (value, clocks_alarm_item_get_time_label (self));
+#line 27 "../src/alarm.vala"
+               break;
+#line 27 "../src/alarm.vala"
+               case CLOCKS_ALARM_ITEM_SNOOZE_TIME_LABEL_PROPERTY:
+#line 27 "../src/alarm.vala"
+               g_value_take_string (value, clocks_alarm_item_get_snooze_time_label (self));
+#line 27 "../src/alarm.vala"
+               break;
+#line 27 "../src/alarm.vala"
+               case CLOCKS_ALARM_ITEM_DAYS_LABEL_PROPERTY:
+#line 27 "../src/alarm.vala"
+               g_value_take_string (value, clocks_alarm_item_get_days_label (self));
+#line 27 "../src/alarm.vala"
+               break;
+#line 27 "../src/alarm.vala"
+               case CLOCKS_ALARM_ITEM_ACTIVE_PROPERTY:
+#line 27 "../src/alarm.vala"
+               g_value_set_boolean (value, clocks_alarm_item_get_active (self));
+#line 27 "../src/alarm.vala"
+               break;
+#line 2806 "alarm.c"
+               default:
+#line 27 "../src/alarm.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 27 "../src/alarm.vala"
+               break;
+#line 2812 "alarm.c"
+       }
+}
+
+static void
+_vala_clocks_alarm_item_set_property (GObject * object,
+                                      guint property_id,
+                                      const GValue * value,
+                                      GParamSpec * pspec)
+{
+       ClocksAlarmItem * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_ALARM_TYPE_ITEM, ClocksAlarmItem);
+#line 27 "../src/alarm.vala"
+       switch (property_id) {
+#line 27 "../src/alarm.vala"
+               case CLOCKS_ALARM_ITEM_TITLE_ICON_PROPERTY:
+#line 27 "../src/alarm.vala"
+               clocks_alarm_item_set_title_icon (self, g_value_get_string (value));
+#line 27 "../src/alarm.vala"
+               break;
+#line 27 "../src/alarm.vala"
+               case CLOCKS_ALARM_ITEM_SELECTABLE_PROPERTY:
+#line 27 "../src/alarm.vala"
+               clocks_content_item_set_selectable ((ClocksContentItem*) self, g_value_get_boolean (value));
+#line 27 "../src/alarm.vala"
+               break;
+#line 27 "../src/alarm.vala"
+               case CLOCKS_ALARM_ITEM_SELECTED_PROPERTY:
+#line 27 "../src/alarm.vala"
+               clocks_content_item_set_selected ((ClocksContentItem*) self, g_value_get_boolean (value));
+#line 27 "../src/alarm.vala"
+               break;
+#line 27 "../src/alarm.vala"
+               case CLOCKS_ALARM_ITEM_ID_PROPERTY:
+#line 27 "../src/alarm.vala"
+               clocks_alarm_item_set_id (self, g_value_get_string (value));
+#line 27 "../src/alarm.vala"
+               break;
+#line 27 "../src/alarm.vala"
+               case CLOCKS_ALARM_ITEM_NAME_PROPERTY:
+#line 27 "../src/alarm.vala"
+               clocks_content_item_set_name ((ClocksContentItem*) self, g_value_get_string (value));
+#line 27 "../src/alarm.vala"
+               break;
+#line 27 "../src/alarm.vala"
+               case CLOCKS_ALARM_ITEM_TIME_PROPERTY:
+#line 27 "../src/alarm.vala"
+               clocks_alarm_item_set_time (self, g_value_get_boxed (value));
+#line 27 "../src/alarm.vala"
+               break;
+#line 27 "../src/alarm.vala"
+               case CLOCKS_ALARM_ITEM_DAYS_PROPERTY:
+#line 27 "../src/alarm.vala"
+               clocks_alarm_item_set_days (self, clocks_utils_value_get_weekdays (value));
+#line 27 "../src/alarm.vala"
+               break;
+#line 27 "../src/alarm.vala"
+               case CLOCKS_ALARM_ITEM_STATE_PROPERTY:
+#line 27 "../src/alarm.vala"
+               clocks_alarm_item_set_state (self, g_value_get_enum (value));
+#line 27 "../src/alarm.vala"
+               break;
+#line 27 "../src/alarm.vala"
+               case CLOCKS_ALARM_ITEM_ACTIVE_PROPERTY:
+#line 27 "../src/alarm.vala"
+               clocks_alarm_item_set_active (self, g_value_get_boolean (value));
+#line 27 "../src/alarm.vala"
+               break;
+#line 2880 "alarm.c"
+               default:
+#line 27 "../src/alarm.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 27 "../src/alarm.vala"
+               break;
+#line 2886 "alarm.c"
+       }
+}
+
+static inline gpointer
+clocks_alarm_tile_get_instance_private (ClocksAlarmTile* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksAlarmTile_private_offset);
+}
+
+static void
+_clocks_alarm_tile_update_g_object_notify (GObject* _sender,
+                                           GParamSpec* pspec,
+                                           gpointer self)
+{
+#line 293 "../src/alarm.vala"
+       clocks_alarm_tile_update ((ClocksAlarmTile*) self);
+#line 2903 "alarm.c"
+}
+
+ClocksAlarmTile*
+clocks_alarm_tile_construct (GType object_type,
+                             ClocksAlarmItem* alarm)
+{
+       ClocksAlarmTile * self = NULL;
+       GtkLabel* _tmp0_;
+       GtkLabel* _tmp1_;
+#line 288 "../src/alarm.vala"
+       g_return_val_if_fail (alarm != NULL, NULL);
+#line 289 "../src/alarm.vala"
+       self = (ClocksAlarmTile*) g_object_new (object_type, "alarm", alarm, NULL);
+#line 291 "../src/alarm.vala"
+       _tmp0_ = self->priv->days_label;
+#line 291 "../src/alarm.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp0_);
+#line 292 "../src/alarm.vala"
+       _tmp1_ = self->priv->name_label;
+#line 292 "../src/alarm.vala"
+       gtk_widget_hide ((GtkWidget*) _tmp1_);
+#line 293 "../src/alarm.vala"
+       g_signal_connect_object ((GObject*) alarm, "notify::active", (GCallback) 
_clocks_alarm_tile_update_g_object_notify, self, 0);
+#line 294 "../src/alarm.vala"
+       g_signal_connect_object ((GObject*) alarm, "notify::state", (GCallback) 
_clocks_alarm_tile_update_g_object_notify, self, 0);
+#line 295 "../src/alarm.vala"
+       g_signal_connect_object ((GObject*) alarm, "notify::time", (GCallback) 
_clocks_alarm_tile_update_g_object_notify, self, 0);
+#line 296 "../src/alarm.vala"
+       g_signal_connect_object ((GObject*) alarm, "notify::days", (GCallback) 
_clocks_alarm_tile_update_g_object_notify, self, 0);
+#line 298 "../src/alarm.vala"
+       clocks_alarm_tile_update (self);
+#line 288 "../src/alarm.vala"
+       return self;
+#line 2937 "alarm.c"
+}
+
+ClocksAlarmTile*
+clocks_alarm_tile_new (ClocksAlarmItem* alarm)
+{
+#line 288 "../src/alarm.vala"
+       return clocks_alarm_tile_construct (CLOCKS_ALARM_TYPE_TILE, alarm);
+#line 2945 "alarm.c"
+}
+
+static void
+clocks_alarm_tile_update (ClocksAlarmTile* self)
+{
+       ClocksAlarmItem* _tmp0_;
+       gboolean _tmp1_;
+       gboolean _tmp2_;
+       ClocksAlarmItem* _tmp5_;
+       ClocksAlarmItemState _tmp6_;
+       ClocksAlarmItemState _tmp7_;
+       ClocksAlarmItem* _tmp20_;
+       gchar* _tmp21_;
+       gchar* _tmp22_;
+       gchar* _tmp23_;
+       gboolean _tmp24_;
+       ClocksAlarmItem* _tmp32_;
+       const gchar* _tmp33_;
+       const gchar* _tmp34_;
+#line 301 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 302 "../src/alarm.vala"
+       _tmp0_ = self->priv->_alarm;
+#line 302 "../src/alarm.vala"
+       _tmp1_ = clocks_alarm_item_get_active (_tmp0_);
+#line 302 "../src/alarm.vala"
+       _tmp2_ = _tmp1_;
+#line 302 "../src/alarm.vala"
+       if (_tmp2_) {
+#line 2975 "alarm.c"
+               GtkStyleContext* _tmp3_;
+#line 303 "../src/alarm.vala"
+               _tmp3_ = gtk_widget_get_style_context ((GtkWidget*) self);
+#line 303 "../src/alarm.vala"
+               gtk_style_context_add_class (_tmp3_, "active");
+#line 2981 "alarm.c"
+       } else {
+               GtkStyleContext* _tmp4_;
+#line 305 "../src/alarm.vala"
+               _tmp4_ = gtk_widget_get_style_context ((GtkWidget*) self);
+#line 305 "../src/alarm.vala"
+               gtk_style_context_remove_class (_tmp4_, "active");
+#line 2988 "alarm.c"
+       }
+#line 308 "../src/alarm.vala"
+       _tmp5_ = self->priv->_alarm;
+#line 308 "../src/alarm.vala"
+       _tmp6_ = clocks_alarm_item_get_state (_tmp5_);
+#line 308 "../src/alarm.vala"
+       _tmp7_ = _tmp6_;
+#line 308 "../src/alarm.vala"
+       if (_tmp7_ == CLOCKS_ALARM_ITEM_STATE_SNOOZING) {
+#line 2998 "alarm.c"
+               GtkStyleContext* _tmp8_;
+               GtkLabel* _tmp9_;
+               ClocksAlarmItem* _tmp10_;
+               gchar* _tmp11_;
+               gchar* _tmp12_;
+               gchar* _tmp13_;
+#line 309 "../src/alarm.vala"
+               _tmp8_ = gtk_widget_get_style_context ((GtkWidget*) self);
+#line 309 "../src/alarm.vala"
+               gtk_style_context_add_class (_tmp8_, "snoozing");
+#line 310 "../src/alarm.vala"
+               _tmp9_ = self->priv->time_label;
+#line 310 "../src/alarm.vala"
+               _tmp10_ = self->priv->_alarm;
+#line 310 "../src/alarm.vala"
+               _tmp11_ = clocks_alarm_item_get_snooze_time_label (_tmp10_);
+#line 310 "../src/alarm.vala"
+               _tmp12_ = _tmp11_;
+#line 310 "../src/alarm.vala"
+               _tmp13_ = _tmp12_;
+#line 310 "../src/alarm.vala"
+               gtk_label_set_label (_tmp9_, _tmp13_);
+#line 310 "../src/alarm.vala"
+               _g_free0 (_tmp13_);
+#line 3023 "alarm.c"
+       } else {
+               GtkLabel* _tmp14_;
+               ClocksAlarmItem* _tmp15_;
+               gchar* _tmp16_;
+               gchar* _tmp17_;
+               gchar* _tmp18_;
+               GtkStyleContext* _tmp19_;
+#line 312 "../src/alarm.vala"
+               _tmp14_ = self->priv->time_label;
+#line 312 "../src/alarm.vala"
+               _tmp15_ = self->priv->_alarm;
+#line 312 "../src/alarm.vala"
+               _tmp16_ = clocks_alarm_item_get_time_label (_tmp15_);
+#line 312 "../src/alarm.vala"
+               _tmp17_ = _tmp16_;
+#line 312 "../src/alarm.vala"
+               _tmp18_ = _tmp17_;
+#line 312 "../src/alarm.vala"
+               gtk_label_set_label (_tmp14_, _tmp18_);
+#line 312 "../src/alarm.vala"
+               _g_free0 (_tmp18_);
+#line 313 "../src/alarm.vala"
+               _tmp19_ = gtk_widget_get_style_context ((GtkWidget*) self);
+#line 313 "../src/alarm.vala"
+               gtk_style_context_remove_class (_tmp19_, "snoozing");
+#line 3049 "alarm.c"
+       }
+#line 315 "../src/alarm.vala"
+       _tmp20_ = self->priv->_alarm;
+#line 315 "../src/alarm.vala"
+       _tmp21_ = clocks_alarm_item_get_days_label (_tmp20_);
+#line 315 "../src/alarm.vala"
+       _tmp22_ = _tmp21_;
+#line 315 "../src/alarm.vala"
+       _tmp23_ = _tmp22_;
+#line 315 "../src/alarm.vala"
+       _tmp24_ = g_strcmp0 (_tmp23_, "") != 0;
+#line 315 "../src/alarm.vala"
+       _g_free0 (_tmp23_);
+#line 315 "../src/alarm.vala"
+       if (_tmp24_) {
+#line 3065 "alarm.c"
+               GtkLabel* _tmp25_;
+               ClocksAlarmItem* _tmp26_;
+               gchar* _tmp27_;
+               gchar* _tmp28_;
+               gchar* _tmp29_;
+               GtkLabel* _tmp30_;
+#line 316 "../src/alarm.vala"
+               _tmp25_ = self->priv->days_label;
+#line 316 "../src/alarm.vala"
+               _tmp26_ = self->priv->_alarm;
+#line 316 "../src/alarm.vala"
+               _tmp27_ = clocks_alarm_item_get_days_label (_tmp26_);
+#line 316 "../src/alarm.vala"
+               _tmp28_ = _tmp27_;
+#line 316 "../src/alarm.vala"
+               _tmp29_ = _tmp28_;
+#line 316 "../src/alarm.vala"
+               gtk_label_set_label (_tmp25_, _tmp29_);
+#line 316 "../src/alarm.vala"
+               _g_free0 (_tmp29_);
+#line 317 "../src/alarm.vala"
+               _tmp30_ = self->priv->days_label;
+#line 317 "../src/alarm.vala"
+               gtk_widget_show ((GtkWidget*) _tmp30_);
+#line 3090 "alarm.c"
+       } else {
+               GtkLabel* _tmp31_;
+#line 319 "../src/alarm.vala"
+               _tmp31_ = self->priv->days_label;
+#line 319 "../src/alarm.vala"
+               gtk_widget_hide ((GtkWidget*) _tmp31_);
+#line 3097 "alarm.c"
+       }
+#line 322 "../src/alarm.vala"
+       _tmp32_ = self->priv->_alarm;
+#line 322 "../src/alarm.vala"
+       _tmp33_ = clocks_content_item_get_name ((ClocksContentItem*) _tmp32_);
+#line 322 "../src/alarm.vala"
+       _tmp34_ = _tmp33_;
+#line 322 "../src/alarm.vala"
+       if (g_strcmp0 (_tmp34_, "") != 0) {
+#line 3107 "alarm.c"
+               GtkLabel* _tmp35_;
+               ClocksAlarmItem* _tmp36_;
+               const gchar* _tmp37_;
+               const gchar* _tmp38_;
+               GtkLabel* _tmp39_;
+#line 323 "../src/alarm.vala"
+               _tmp35_ = self->priv->name_label;
+#line 323 "../src/alarm.vala"
+               _tmp36_ = self->priv->_alarm;
+#line 323 "../src/alarm.vala"
+               _tmp37_ = clocks_content_item_get_name ((ClocksContentItem*) _tmp36_);
+#line 323 "../src/alarm.vala"
+               _tmp38_ = _tmp37_;
+#line 323 "../src/alarm.vala"
+               gtk_label_set_label (_tmp35_, _tmp38_);
+#line 324 "../src/alarm.vala"
+               _tmp39_ = self->priv->name_label;
+#line 324 "../src/alarm.vala"
+               gtk_widget_show ((GtkWidget*) _tmp39_);
+#line 3127 "alarm.c"
+       } else {
+               GtkLabel* _tmp40_;
+#line 326 "../src/alarm.vala"
+               _tmp40_ = self->priv->name_label;
+#line 326 "../src/alarm.vala"
+               gtk_widget_hide ((GtkWidget*) _tmp40_);
+#line 3134 "alarm.c"
+       }
+}
+
+ClocksAlarmItem*
+clocks_alarm_tile_get_alarm (ClocksAlarmTile* self)
+{
+       ClocksAlarmItem* result;
+       ClocksAlarmItem* _tmp0_;
+#line 279 "../src/alarm.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 279 "../src/alarm.vala"
+       _tmp0_ = self->priv->_alarm;
+#line 279 "../src/alarm.vala"
+       result = _tmp0_;
+#line 279 "../src/alarm.vala"
+       return result;
+#line 3151 "alarm.c"
+}
+
+void
+clocks_alarm_tile_set_alarm (ClocksAlarmTile* self,
+                             ClocksAlarmItem* value)
+{
+#line 279 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 279 "../src/alarm.vala"
+       if (clocks_alarm_tile_get_alarm (self) != value) {
+#line 3162 "alarm.c"
+               ClocksAlarmItem* _tmp0_;
+#line 279 "../src/alarm.vala"
+               _tmp0_ = _g_object_ref0 (value);
+#line 279 "../src/alarm.vala"
+               _g_object_unref0 (self->priv->_alarm);
+#line 279 "../src/alarm.vala"
+               self->priv->_alarm = _tmp0_;
+#line 279 "../src/alarm.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_alarm_tile_properties[CLOCKS_ALARM_TILE_ALARM_PROPERTY]);
+#line 3172 "alarm.c"
+       }
+}
+
+static void
+clocks_alarm_tile_class_init (ClocksAlarmTileClass * klass,
+                              gpointer klass_data)
+{
+#line 278 "../src/alarm.vala"
+       clocks_alarm_tile_parent_class = g_type_class_peek_parent (klass);
+#line 278 "../src/alarm.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksAlarmTile_private_offset);
+#line 278 "../src/alarm.vala"
+       G_OBJECT_CLASS (klass)->get_property = _vala_clocks_alarm_tile_get_property;
+#line 278 "../src/alarm.vala"
+       G_OBJECT_CLASS (klass)->set_property = _vala_clocks_alarm_tile_set_property;
+#line 278 "../src/alarm.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_alarm_tile_finalize;
+#line 278 "../src/alarm.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_ALARM_TILE_ALARM_PROPERTY, 
clocks_alarm_tile_properties[CLOCKS_ALARM_TILE_ALARM_PROPERTY] = g_param_spec_object ("alarm", "alarm", 
"alarm", CLOCKS_ALARM_TYPE_ITEM, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE | 
G_PARAM_CONSTRUCT));
+#line 278 "../src/alarm.vala"
+       gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), 
"/org/gnome/clocks/ui/alarmtile.ui");
+#line 278 "../src/alarm.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "time_label", FALSE, 
ClocksAlarmTile_private_offset + G_STRUCT_OFFSET (ClocksAlarmTilePrivate, time_label));
+#line 278 "../src/alarm.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "name_label", FALSE, 
ClocksAlarmTile_private_offset + G_STRUCT_OFFSET (ClocksAlarmTilePrivate, name_label));
+#line 278 "../src/alarm.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "days_label", FALSE, 
ClocksAlarmTile_private_offset + G_STRUCT_OFFSET (ClocksAlarmTilePrivate, days_label));
+#line 3200 "alarm.c"
+}
+
+static void
+clocks_alarm_tile_instance_init (ClocksAlarmTile * self,
+                                 gpointer klass)
+{
+#line 278 "../src/alarm.vala"
+       self->priv = clocks_alarm_tile_get_instance_private (self);
+#line 278 "../src/alarm.vala"
+       gtk_widget_init_template (GTK_WIDGET (self));
+#line 3211 "alarm.c"
+}
+
+static void
+clocks_alarm_tile_finalize (GObject * obj)
+{
+       ClocksAlarmTile * self;
+#line 278 "../src/alarm.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_ALARM_TYPE_TILE, ClocksAlarmTile);
+#line 279 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->_alarm);
+#line 282 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->time_label);
+#line 284 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->name_label);
+#line 286 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->days_label);
+#line 278 "../src/alarm.vala"
+       G_OBJECT_CLASS (clocks_alarm_tile_parent_class)->finalize (obj);
+#line 3230 "alarm.c"
+}
+
+GType
+clocks_alarm_tile_get_type (void)
+{
+       static volatile gsize clocks_alarm_tile_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_alarm_tile_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksAlarmTileClass), (GBaseInitFunc) 
NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_alarm_tile_class_init, (GClassFinalizeFunc) NULL, 
NULL, sizeof (ClocksAlarmTile), 0, (GInstanceInitFunc) clocks_alarm_tile_instance_init, NULL };
+               GType clocks_alarm_tile_type_id;
+               clocks_alarm_tile_type_id = g_type_register_static (gtk_box_get_type (), "ClocksAlarmTile", 
&g_define_type_info, 0);
+               ClocksAlarmTile_private_offset = g_type_add_instance_private (clocks_alarm_tile_type_id, 
sizeof (ClocksAlarmTilePrivate));
+               g_once_init_leave (&clocks_alarm_tile_type_id__volatile, clocks_alarm_tile_type_id);
+       }
+       return clocks_alarm_tile_type_id__volatile;
+}
+
+static void
+_vala_clocks_alarm_tile_get_property (GObject * object,
+                                      guint property_id,
+                                      GValue * value,
+                                      GParamSpec * pspec)
+{
+       ClocksAlarmTile * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_ALARM_TYPE_TILE, ClocksAlarmTile);
+#line 278 "../src/alarm.vala"
+       switch (property_id) {
+#line 278 "../src/alarm.vala"
+               case CLOCKS_ALARM_TILE_ALARM_PROPERTY:
+#line 278 "../src/alarm.vala"
+               g_value_set_object (value, clocks_alarm_tile_get_alarm (self));
+#line 278 "../src/alarm.vala"
+               break;
+#line 3263 "alarm.c"
+               default:
+#line 278 "../src/alarm.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 278 "../src/alarm.vala"
+               break;
+#line 3269 "alarm.c"
+       }
+}
+
+static void
+_vala_clocks_alarm_tile_set_property (GObject * object,
+                                      guint property_id,
+                                      const GValue * value,
+                                      GParamSpec * pspec)
+{
+       ClocksAlarmTile * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_ALARM_TYPE_TILE, ClocksAlarmTile);
+#line 278 "../src/alarm.vala"
+       switch (property_id) {
+#line 278 "../src/alarm.vala"
+               case CLOCKS_ALARM_TILE_ALARM_PROPERTY:
+#line 278 "../src/alarm.vala"
+               clocks_alarm_tile_set_alarm (self, g_value_get_object (value));
+#line 278 "../src/alarm.vala"
+               break;
+#line 3289 "alarm.c"
+               default:
+#line 278 "../src/alarm.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 278 "../src/alarm.vala"
+               break;
+#line 3295 "alarm.c"
+       }
+}
+
+static inline gpointer
+clocks_alarm_setup_dialog_get_instance_private (ClocksAlarmSetupDialog* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksAlarmSetupDialog_private_offset);
+}
+
+static void
+_g_object_unref0_ (gpointer var)
+{
+#line 352 "../src/alarm.vala"
+       (var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
+#line 3310 "alarm.c"
+}
+
+static inline void
+_g_list_free__g_object_unref0_ (GList* self)
+{
+#line 352 "../src/alarm.vala"
+       g_list_free_full (self, (GDestroyNotify) _g_object_unref0_);
+#line 3318 "alarm.c"
+}
+
+static void
+_____lambda41_ (ClocksAlarmSetupDialog* self)
+{
+#line 378 "../src/alarm.vala"
+       clocks_alarm_setup_dialog_avoid_duplicate_alarm (self);
+#line 3326 "alarm.c"
+}
+
+static void
+______lambda41__gtk_toggle_button_toggled (GtkToggleButton* _sender,
+                                           gpointer self)
+{
+#line 377 "../src/alarm.vala"
+       _____lambda41_ ((ClocksAlarmSetupDialog*) self);
+#line 3335 "alarm.c"
+}
+
+static void
+__lambda42_ (ClocksAlarmSetupDialog* self)
+{
+#line 393 "../src/alarm.vala"
+       clocks_alarm_setup_dialog_avoid_duplicate_alarm (self);
+#line 3343 "alarm.c"
+}
+
+static void
+___lambda42__gtk_button_clicked (GtkButton* _sender,
+                                 gpointer self)
+{
+#line 392 "../src/alarm.vala"
+       __lambda42_ ((ClocksAlarmSetupDialog*) self);
+#line 3352 "alarm.c"
+}
+
+ClocksAlarmSetupDialog*
+clocks_alarm_setup_dialog_construct (GType object_type,
+                                     GtkWindow* parent,
+                                     ClocksAlarmItem* alarm,
+                                     GListModel* all_alarms)
+{
+       ClocksAlarmSetupDialog * self = NULL;
+       const gchar* _tmp0_ = NULL;
+       guint n = 0U;
+       GtkGrid* _tmp8_;
+       GtkToggleButton** _tmp9_;
+       ClocksUtilsWeekdaysDay first_weekday = 0;
+       ClocksUtilsWallClock* _tmp28_;
+       ClocksUtilsWallClock* _tmp29_;
+       ClocksUtilsWallClockFormat _tmp30_;
+       ClocksUtilsWallClockFormat _tmp31_;
+       ClocksAmPmToggleButton* _tmp32_;
+       ClocksAmPmToggleButton* _tmp33_;
+       ClocksUtilsWallClockFormat _tmp34_;
+#line 354 "../src/alarm.vala"
+       g_return_val_if_fail (parent != NULL, NULL);
+#line 354 "../src/alarm.vala"
+       g_return_val_if_fail (all_alarms != NULL, NULL);
+#line 355 "../src/alarm.vala"
+       if (alarm != NULL) {
+#line 355 "../src/alarm.vala"
+               _tmp0_ = _ ("Edit Alarm");
+#line 3382 "alarm.c"
+       } else {
+#line 355 "../src/alarm.vala"
+               _tmp0_ = _ ("New Alarm");
+#line 3386 "alarm.c"
+       }
+#line 355 "../src/alarm.vala"
+       self = (ClocksAlarmSetupDialog*) g_object_new (object_type, "transient-for", parent, "title", _tmp0_, 
"use-header-bar", 1, NULL);
+#line 357 "../src/alarm.vala"
+       (self->priv->other_alarms == NULL) ? NULL : (self->priv->other_alarms = 
(_g_list_free__g_object_unref0_ (self->priv->other_alarms), NULL));
+#line 357 "../src/alarm.vala"
+       self->priv->other_alarms = NULL;
+#line 358 "../src/alarm.vala"
+       n = g_list_model_get_n_items (all_alarms);
+#line 3396 "alarm.c"
+       {
+               gint i = 0;
+#line 359 "../src/alarm.vala"
+               i = 0;
+#line 3401 "alarm.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 359 "../src/alarm.vala"
+                       _tmp1_ = TRUE;
+#line 359 "../src/alarm.vala"
+                       while (TRUE) {
+#line 3408 "alarm.c"
+                               ClocksAlarmItem* item = NULL;
+                               GObject* _tmp3_;
+                               ClocksAlarmItem* _tmp4_;
+                               ClocksAlarmItem* _tmp5_;
+#line 359 "../src/alarm.vala"
+                               if (!_tmp1_) {
+#line 3415 "alarm.c"
+                                       gint _tmp2_;
+#line 359 "../src/alarm.vala"
+                                       _tmp2_ = i;
+#line 359 "../src/alarm.vala"
+                                       i = _tmp2_ + 1;
+#line 3421 "alarm.c"
+                               }
+#line 359 "../src/alarm.vala"
+                               _tmp1_ = FALSE;
+#line 359 "../src/alarm.vala"
+                               if (!(((guint) i) < n)) {
+#line 359 "../src/alarm.vala"
+                                       break;
+#line 3429 "alarm.c"
+                               }
+#line 360 "../src/alarm.vala"
+                               _tmp3_ = g_list_model_get_object (all_alarms, (guint) i);
+#line 360 "../src/alarm.vala"
+                               _tmp4_ = CLOCKS_ALARM_IS_ITEM (_tmp3_) ? ((ClocksAlarmItem*) _tmp3_) : NULL;
+#line 360 "../src/alarm.vala"
+                               if (_tmp4_ == NULL) {
+#line 360 "../src/alarm.vala"
+                                       _g_object_unref0 (_tmp3_);
+#line 3439 "alarm.c"
+                               }
+#line 360 "../src/alarm.vala"
+                               item = _tmp4_;
+#line 361 "../src/alarm.vala"
+                               _tmp5_ = item;
+#line 361 "../src/alarm.vala"
+                               if (alarm != _tmp5_) {
+#line 3447 "alarm.c"
+                                       GObject* _tmp6_;
+                                       ClocksAlarmItem* _tmp7_;
+#line 362 "../src/alarm.vala"
+                                       _tmp6_ = g_list_model_get_object (all_alarms, (guint) i);
+#line 362 "../src/alarm.vala"
+                                       _tmp7_ = CLOCKS_ALARM_IS_ITEM (_tmp6_) ? ((ClocksAlarmItem*) _tmp6_) 
: NULL;
+#line 362 "../src/alarm.vala"
+                                       if (_tmp7_ == NULL) {
+#line 362 "../src/alarm.vala"
+                                               _g_object_unref0 (_tmp6_);
+#line 3458 "alarm.c"
+                                       }
+#line 362 "../src/alarm.vala"
+                                       self->priv->other_alarms = g_list_prepend (self->priv->other_alarms, 
_tmp7_);
+#line 3462 "alarm.c"
+                               }
+#line 359 "../src/alarm.vala"
+                               _g_object_unref0 (item);
+#line 3466 "alarm.c"
+                       }
+               }
+       }
+#line 367 "../src/alarm.vala"
+       _tmp8_ = self->priv->time_grid;
+#line 367 "../src/alarm.vala"
+       gtk_widget_set_direction ((GtkWidget*) _tmp8_, GTK_TEXT_DIR_LTR);
+#line 372 "../src/alarm.vala"
+       _tmp9_ = g_new0 (GtkToggleButton*, 7 + 1);
+#line 372 "../src/alarm.vala"
+       self->priv->day_buttons = (_vala_array_free (self->priv->day_buttons, 
self->priv->day_buttons_length1, (GDestroyNotify) g_object_unref), NULL);
+#line 372 "../src/alarm.vala"
+       self->priv->day_buttons = _tmp9_;
+#line 372 "../src/alarm.vala"
+       self->priv->day_buttons_length1 = 7;
+#line 372 "../src/alarm.vala"
+       self->priv->_day_buttons_size_ = self->priv->day_buttons_length1;
+#line 3484 "alarm.c"
+       {
+               gint i = 0;
+#line 373 "../src/alarm.vala"
+               i = 0;
+#line 3489 "alarm.c"
+               {
+                       gboolean _tmp10_ = FALSE;
+#line 373 "../src/alarm.vala"
+                       _tmp10_ = TRUE;
+#line 373 "../src/alarm.vala"
+                       while (TRUE) {
+#line 3496 "alarm.c"
+                               GtkToggleButton* button = NULL;
+                               gchar* _tmp12_;
+                               gchar* _tmp13_;
+                               GtkToggleButton* _tmp14_;
+                               GtkToggleButton* _tmp15_;
+                               GtkToggleButton** _tmp16_;
+                               gint _tmp16__length1;
+                               GtkToggleButton* _tmp17_;
+                               GtkToggleButton* _tmp18_;
+                               GtkToggleButton** _tmp19_;
+                               gint _tmp19__length1;
+                               GtkToggleButton* _tmp20_;
+#line 373 "../src/alarm.vala"
+                               if (!_tmp10_) {
+#line 3511 "alarm.c"
+                                       gint _tmp11_;
+#line 373 "../src/alarm.vala"
+                                       _tmp11_ = i;
+#line 373 "../src/alarm.vala"
+                                       i = _tmp11_ + 1;
+#line 3517 "alarm.c"
+                               }
+#line 373 "../src/alarm.vala"
+                               _tmp10_ = FALSE;
+#line 373 "../src/alarm.vala"
+                               if (!(i < 7)) {
+#line 373 "../src/alarm.vala"
+                                       break;
+#line 3525 "alarm.c"
+                               }
+#line 374 "../src/alarm.vala"
+                               _tmp12_ = clocks_utils_weekdays_abbreviation ((ClocksUtilsWeekdaysDay) i);
+#line 374 "../src/alarm.vala"
+                               _tmp13_ = _tmp12_;
+#line 374 "../src/alarm.vala"
+                               _tmp14_ = (GtkToggleButton*) gtk_toggle_button_new_with_label (_tmp13_);
+#line 374 "../src/alarm.vala"
+                               g_object_ref_sink (_tmp14_);
+#line 374 "../src/alarm.vala"
+                               _tmp15_ = _tmp14_;
+#line 374 "../src/alarm.vala"
+                               _g_free0 (_tmp13_);
+#line 374 "../src/alarm.vala"
+                               button = _tmp15_;
+#line 375 "../src/alarm.vala"
+                               _tmp16_ = self->priv->day_buttons;
+#line 375 "../src/alarm.vala"
+                               _tmp16__length1 = self->priv->day_buttons_length1;
+#line 375 "../src/alarm.vala"
+                               _tmp17_ = button;
+#line 375 "../src/alarm.vala"
+                               _tmp18_ = _g_object_ref0 (_tmp17_);
+#line 375 "../src/alarm.vala"
+                               _g_object_unref0 (_tmp16_[i]);
+#line 375 "../src/alarm.vala"
+                               _tmp16_[i] = _tmp18_;
+#line 377 "../src/alarm.vala"
+                               _tmp19_ = self->priv->day_buttons;
+#line 377 "../src/alarm.vala"
+                               _tmp19__length1 = self->priv->day_buttons_length1;
+#line 377 "../src/alarm.vala"
+                               _tmp20_ = _tmp19_[i];
+#line 377 "../src/alarm.vala"
+                               g_signal_connect_object (_tmp20_, "toggled", (GCallback) 
______lambda41__gtk_toggle_button_toggled, self, 0);
+#line 373 "../src/alarm.vala"
+                               _g_object_unref0 (button);
+#line 3563 "alarm.c"
+                       }
+               }
+       }
+#line 384 "../src/alarm.vala"
+       first_weekday = clocks_utils_weekdays_get_first_weekday ();
+#line 3569 "alarm.c"
+       {
+               gint i = 0;
+#line 385 "../src/alarm.vala"
+               i = 0;
+#line 3574 "alarm.c"
+               {
+                       gboolean _tmp21_ = FALSE;
+#line 385 "../src/alarm.vala"
+                       _tmp21_ = TRUE;
+#line 385 "../src/alarm.vala"
+                       while (TRUE) {
+#line 3581 "alarm.c"
+                               ClocksUtilsWeekdaysDay day_number = 0;
+                               ClocksUtilsWeekdaysDay _tmp23_;
+                               GtkBox* _tmp24_;
+                               GtkToggleButton** _tmp25_;
+                               gint _tmp25__length1;
+                               ClocksUtilsWeekdaysDay _tmp26_;
+                               GtkToggleButton* _tmp27_;
+#line 385 "../src/alarm.vala"
+                               if (!_tmp21_) {
+#line 3591 "alarm.c"
+                                       gint _tmp22_;
+#line 385 "../src/alarm.vala"
+                                       _tmp22_ = i;
+#line 385 "../src/alarm.vala"
+                                       i = _tmp22_ + 1;
+#line 3597 "alarm.c"
+                               }
+#line 385 "../src/alarm.vala"
+                               _tmp21_ = FALSE;
+#line 385 "../src/alarm.vala"
+                               if (!(i < 7)) {
+#line 385 "../src/alarm.vala"
+                                       break;
+#line 3605 "alarm.c"
+                               }
+#line 386 "../src/alarm.vala"
+                               _tmp23_ = first_weekday;
+#line 386 "../src/alarm.vala"
+                               day_number = (_tmp23_ + i) % 7;
+#line 387 "../src/alarm.vala"
+                               _tmp24_ = self->priv->day_buttons_box;
+#line 387 "../src/alarm.vala"
+                               _tmp25_ = self->priv->day_buttons;
+#line 387 "../src/alarm.vala"
+                               _tmp25__length1 = self->priv->day_buttons_length1;
+#line 387 "../src/alarm.vala"
+                               _tmp26_ = day_number;
+#line 387 "../src/alarm.vala"
+                               _tmp27_ = _tmp25_[_tmp26_];
+#line 387 "../src/alarm.vala"
+                               gtk_box_pack_start (_tmp24_, (GtkWidget*) _tmp27_, TRUE, TRUE, (guint) 0);
+#line 3623 "alarm.c"
+                       }
+               }
+       }
+#line 390 "../src/alarm.vala"
+       _tmp28_ = clocks_utils_wall_clock_get_default ();
+#line 390 "../src/alarm.vala"
+       _tmp29_ = _tmp28_;
+#line 390 "../src/alarm.vala"
+       _tmp30_ = clocks_utils_wall_clock_get_format (_tmp29_);
+#line 390 "../src/alarm.vala"
+       _tmp31_ = _tmp30_;
+#line 390 "../src/alarm.vala"
+       self->priv->format = _tmp31_;
+#line 390 "../src/alarm.vala"
+       _g_object_unref0 (_tmp29_);
+#line 391 "../src/alarm.vala"
+       _tmp32_ = clocks_am_pm_toggle_button_new ();
+#line 391 "../src/alarm.vala"
+       g_object_ref_sink (_tmp32_);
+#line 391 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->am_pm_button);
+#line 391 "../src/alarm.vala"
+       self->priv->am_pm_button = _tmp32_;
+#line 392 "../src/alarm.vala"
+       _tmp33_ = self->priv->am_pm_button;
+#line 392 "../src/alarm.vala"
+       g_signal_connect_object ((GtkButton*) _tmp33_, "clicked", (GCallback) 
___lambda42__gtk_button_clicked, self, 0);
+#line 396 "../src/alarm.vala"
+       _tmp34_ = self->priv->format;
+#line 396 "../src/alarm.vala"
+       if (_tmp34_ == CLOCKS_UTILS_WALL_CLOCK_FORMAT_TWENTYFOUR) {
+#line 3655 "alarm.c"
+               GtkSpinButton* _tmp35_;
+#line 397 "../src/alarm.vala"
+               _tmp35_ = self->priv->h_spinbutton;
+#line 397 "../src/alarm.vala"
+               gtk_spin_button_set_range (_tmp35_, (gdouble) 0, (gdouble) 23);
+#line 3661 "alarm.c"
+       } else {
+               GtkSpinButton* _tmp36_;
+               ClocksAmPmToggleButton* _tmp37_;
+               ClocksAmPmToggleButton* _tmp38_;
+               ClocksAmPmToggleButton* _tmp39_;
+               ClocksAmPmToggleButton* _tmp40_;
+               GtkStack* _tmp41_;
+               ClocksAmPmToggleButton* _tmp42_;
+               GtkStack* _tmp43_;
+               ClocksAmPmToggleButton* _tmp44_;
+#line 399 "../src/alarm.vala"
+               _tmp36_ = self->priv->h_spinbutton;
+#line 399 "../src/alarm.vala"
+               gtk_spin_button_set_range (_tmp36_, (gdouble) 1, (gdouble) 12);
+#line 400 "../src/alarm.vala"
+               _tmp37_ = self->priv->am_pm_button;
+#line 400 "../src/alarm.vala"
+               gtk_widget_set_hexpand ((GtkWidget*) _tmp37_, FALSE);
+#line 401 "../src/alarm.vala"
+               _tmp38_ = self->priv->am_pm_button;
+#line 401 "../src/alarm.vala"
+               gtk_widget_set_vexpand ((GtkWidget*) _tmp38_, FALSE);
+#line 402 "../src/alarm.vala"
+               _tmp39_ = self->priv->am_pm_button;
+#line 402 "../src/alarm.vala"
+               gtk_widget_set_halign ((GtkWidget*) _tmp39_, GTK_ALIGN_CENTER);
+#line 403 "../src/alarm.vala"
+               _tmp40_ = self->priv->am_pm_button;
+#line 403 "../src/alarm.vala"
+               gtk_widget_set_valign ((GtkWidget*) _tmp40_, GTK_ALIGN_CENTER);
+#line 404 "../src/alarm.vala"
+               _tmp41_ = self->priv->am_pm_stack;
+#line 404 "../src/alarm.vala"
+               _tmp42_ = self->priv->am_pm_button;
+#line 404 "../src/alarm.vala"
+               gtk_container_add ((GtkContainer*) _tmp41_, (GtkWidget*) _tmp42_);
+#line 405 "../src/alarm.vala"
+               _tmp43_ = self->priv->am_pm_stack;
+#line 405 "../src/alarm.vala"
+               _tmp44_ = self->priv->am_pm_button;
+#line 405 "../src/alarm.vala"
+               gtk_stack_set_visible_child (_tmp43_, (GtkWidget*) _tmp44_);
+#line 3704 "alarm.c"
+       }
+#line 408 "../src/alarm.vala"
+       clocks_alarm_setup_dialog_set_from_alarm (self, alarm);
+#line 354 "../src/alarm.vala"
+       return self;
+#line 3710 "alarm.c"
+}
+
+ClocksAlarmSetupDialog*
+clocks_alarm_setup_dialog_new (GtkWindow* parent,
+                               ClocksAlarmItem* alarm,
+                               GListModel* all_alarms)
+{
+#line 354 "../src/alarm.vala"
+       return clocks_alarm_setup_dialog_construct (CLOCKS_ALARM_TYPE_SETUP_DIALOG, parent, alarm, 
all_alarms);
+#line 3720 "alarm.c"
+}
+
+void
+clocks_alarm_setup_dialog_set_from_alarm (ClocksAlarmSetupDialog* self,
+                                          ClocksAlarmItem* alarm)
+{
+       gchar* name = NULL;
+       gboolean active = FALSE;
+       gint hour = 0;
+       gint minute = 0;
+       ClocksUtilsWeekdays* days = NULL;
+       ClocksUtilsWallClockFormat _tmp19_;
+       GtkSpinButton* _tmp22_;
+       GtkSpinButton* _tmp23_;
+       GtkEntry* _tmp24_;
+       const gchar* _tmp25_;
+       ClocksUtilsWeekdays* _tmp26_;
+       GtkSwitch* _tmp32_;
+#line 412 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 419 "../src/alarm.vala"
+       if (alarm == NULL) {
+#line 3743 "alarm.c"
+               ClocksUtilsWallClock* wc = NULL;
+               ClocksUtilsWallClock* _tmp0_;
+               gchar* _tmp1_;
+               ClocksUtilsWallClock* _tmp2_;
+               GDateTime* _tmp3_;
+               GDateTime* _tmp4_;
+               ClocksUtilsWallClock* _tmp5_;
+               GDateTime* _tmp6_;
+               GDateTime* _tmp7_;
+#line 420 "../src/alarm.vala"
+               _tmp0_ = clocks_utils_wall_clock_get_default ();
+#line 420 "../src/alarm.vala"
+               wc = _tmp0_;
+#line 421 "../src/alarm.vala"
+               _tmp1_ = g_strdup (_ ("Alarm"));
+#line 421 "../src/alarm.vala"
+               _g_free0 (name);
+#line 421 "../src/alarm.vala"
+               name = _tmp1_;
+#line 422 "../src/alarm.vala"
+               _tmp2_ = wc;
+#line 422 "../src/alarm.vala"
+               _tmp3_ = clocks_utils_wall_clock_get_date_time (_tmp2_);
+#line 422 "../src/alarm.vala"
+               _tmp4_ = _tmp3_;
+#line 422 "../src/alarm.vala"
+               hour = g_date_time_get_hour (_tmp4_);
+#line 423 "../src/alarm.vala"
+               _tmp5_ = wc;
+#line 423 "../src/alarm.vala"
+               _tmp6_ = clocks_utils_wall_clock_get_date_time (_tmp5_);
+#line 423 "../src/alarm.vala"
+               _tmp7_ = _tmp6_;
+#line 423 "../src/alarm.vala"
+               minute = g_date_time_get_minute (_tmp7_);
+#line 424 "../src/alarm.vala"
+               days = NULL;
+#line 425 "../src/alarm.vala"
+               active = TRUE;
+#line 419 "../src/alarm.vala"
+               _g_object_unref0 (wc);
+#line 3785 "alarm.c"
+       } else {
+               const gchar* _tmp8_;
+               const gchar* _tmp9_;
+               gchar* _tmp10_;
+               ClocksAlarmAlarmTime _tmp11_ = {0};
+               ClocksAlarmAlarmTime _tmp12_;
+               ClocksAlarmAlarmTime _tmp13_ = {0};
+               ClocksAlarmAlarmTime _tmp14_;
+               ClocksUtilsWeekdays* _tmp15_;
+               ClocksUtilsWeekdays* _tmp16_;
+               gboolean _tmp17_;
+               gboolean _tmp18_;
+#line 427 "../src/alarm.vala"
+               _tmp8_ = clocks_content_item_get_name ((ClocksContentItem*) alarm);
+#line 427 "../src/alarm.vala"
+               _tmp9_ = _tmp8_;
+#line 427 "../src/alarm.vala"
+               _tmp10_ = g_strdup (_tmp9_);
+#line 427 "../src/alarm.vala"
+               _g_free0 (name);
+#line 427 "../src/alarm.vala"
+               name = _tmp10_;
+#line 428 "../src/alarm.vala"
+               clocks_alarm_item_get_time (alarm, &_tmp11_);
+#line 428 "../src/alarm.vala"
+               _tmp12_ = _tmp11_;
+#line 428 "../src/alarm.vala"
+               hour = _tmp12_.hour;
+#line 429 "../src/alarm.vala"
+               clocks_alarm_item_get_time (alarm, &_tmp13_);
+#line 429 "../src/alarm.vala"
+               _tmp14_ = _tmp13_;
+#line 429 "../src/alarm.vala"
+               minute = _tmp14_.minute;
+#line 430 "../src/alarm.vala"
+               _tmp15_ = clocks_alarm_item_get_days (alarm);
+#line 430 "../src/alarm.vala"
+               _tmp16_ = _tmp15_;
+#line 430 "../src/alarm.vala"
+               days = _tmp16_;
+#line 431 "../src/alarm.vala"
+               _tmp17_ = clocks_alarm_item_get_active (alarm);
+#line 431 "../src/alarm.vala"
+               _tmp18_ = _tmp17_;
+#line 431 "../src/alarm.vala"
+               active = _tmp18_;
+#line 3832 "alarm.c"
+       }
+#line 435 "../src/alarm.vala"
+       _tmp19_ = self->priv->format;
+#line 435 "../src/alarm.vala"
+       if (_tmp19_ == CLOCKS_UTILS_WALL_CLOCK_FORMAT_TWELVE) {
+#line 436 "../src/alarm.vala"
+               if (hour < 12) {
+#line 3840 "alarm.c"
+                       ClocksAmPmToggleButton* _tmp20_;
+#line 437 "../src/alarm.vala"
+                       _tmp20_ = self->priv->am_pm_button;
+#line 437 "../src/alarm.vala"
+                       clocks_am_pm_toggle_button_set_choice (_tmp20_, CLOCKS_AM_PM_TOGGLE_BUTTON_AM_PM_AM);
+#line 3846 "alarm.c"
+               } else {
+                       ClocksAmPmToggleButton* _tmp21_;
+#line 439 "../src/alarm.vala"
+                       _tmp21_ = self->priv->am_pm_button;
+#line 439 "../src/alarm.vala"
+                       clocks_am_pm_toggle_button_set_choice (_tmp21_, CLOCKS_AM_PM_TOGGLE_BUTTON_AM_PM_PM);
+#line 440 "../src/alarm.vala"
+                       hour -= 12;
+#line 3855 "alarm.c"
+               }
+#line 443 "../src/alarm.vala"
+               if (hour == 0) {
+#line 444 "../src/alarm.vala"
+                       hour = 12;
+#line 3861 "alarm.c"
+               }
+       }
+#line 447 "../src/alarm.vala"
+       _tmp22_ = self->priv->h_spinbutton;
+#line 447 "../src/alarm.vala"
+       gtk_spin_button_set_value (_tmp22_, (gdouble) hour);
+#line 448 "../src/alarm.vala"
+       _tmp23_ = self->priv->m_spinbutton;
+#line 448 "../src/alarm.vala"
+       gtk_spin_button_set_value (_tmp23_, (gdouble) minute);
+#line 451 "../src/alarm.vala"
+       _tmp24_ = self->priv->name_entry;
+#line 451 "../src/alarm.vala"
+       _tmp25_ = name;
+#line 451 "../src/alarm.vala"
+       gtk_entry_set_text (_tmp24_, _tmp25_);
+#line 454 "../src/alarm.vala"
+       _tmp26_ = days;
+#line 454 "../src/alarm.vala"
+       if (_tmp26_ != NULL) {
+#line 3882 "alarm.c"
+               {
+                       gint i = 0;
+#line 455 "../src/alarm.vala"
+                       i = 0;
+#line 3887 "alarm.c"
+                       {
+                               gboolean _tmp27_ = FALSE;
+#line 455 "../src/alarm.vala"
+                               _tmp27_ = TRUE;
+#line 455 "../src/alarm.vala"
+                               while (TRUE) {
+#line 3894 "alarm.c"
+                                       GtkToggleButton** _tmp29_;
+                                       gint _tmp29__length1;
+                                       GtkToggleButton* _tmp30_;
+                                       ClocksUtilsWeekdays* _tmp31_;
+#line 455 "../src/alarm.vala"
+                                       if (!_tmp27_) {
+#line 3901 "alarm.c"
+                                               gint _tmp28_;
+#line 455 "../src/alarm.vala"
+                                               _tmp28_ = i;
+#line 455 "../src/alarm.vala"
+                                               i = _tmp28_ + 1;
+#line 3907 "alarm.c"
+                                       }
+#line 455 "../src/alarm.vala"
+                                       _tmp27_ = FALSE;
+#line 455 "../src/alarm.vala"
+                                       if (!(i < 7)) {
+#line 455 "../src/alarm.vala"
+                                               break;
+#line 3915 "alarm.c"
+                                       }
+#line 456 "../src/alarm.vala"
+                                       _tmp29_ = self->priv->day_buttons;
+#line 456 "../src/alarm.vala"
+                                       _tmp29__length1 = self->priv->day_buttons_length1;
+#line 456 "../src/alarm.vala"
+                                       _tmp30_ = _tmp29_[i];
+#line 456 "../src/alarm.vala"
+                                       _tmp31_ = days;
+#line 456 "../src/alarm.vala"
+                                       gtk_toggle_button_set_active (_tmp30_, clocks_utils_weekdays_get 
(_tmp31_, (ClocksUtilsWeekdaysDay) i));
+#line 3927 "alarm.c"
+                               }
+                       }
+               }
+       }
+#line 461 "../src/alarm.vala"
+       _tmp32_ = self->priv->active_switch;
+#line 461 "../src/alarm.vala"
+       gtk_switch_set_active (_tmp32_, active);
+#line 412 "../src/alarm.vala"
+       _g_free0 (name);
+#line 3938 "alarm.c"
+}
+
+void
+clocks_alarm_setup_dialog_apply_to_alarm (ClocksAlarmSetupDialog* self,
+                                          ClocksAlarmItem* alarm)
+{
+       gchar* name = NULL;
+       GtkEntry* _tmp0_;
+       const gchar* _tmp1_;
+       gchar* _tmp2_;
+       gboolean active = FALSE;
+       GtkSwitch* _tmp3_;
+       gboolean _tmp4_;
+       gboolean _tmp5_;
+       gint hour = 0;
+       GtkSpinButton* _tmp6_;
+       gint minute = 0;
+       GtkSpinButton* _tmp7_;
+       ClocksUtilsWallClockFormat _tmp8_;
+       ClocksAlarmAlarmTime time = {0};
+       ClocksAlarmAlarmTime _tmp16_ = {0};
+       ClocksUtilsWeekdays* days = NULL;
+       ClocksUtilsWeekdays* _tmp17_;
+       const gchar* _tmp25_;
+       ClocksAlarmAlarmTime _tmp26_;
+       ClocksUtilsWeekdays* _tmp27_;
+#line 465 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 465 "../src/alarm.vala"
+       g_return_if_fail (alarm != NULL);
+#line 466 "../src/alarm.vala"
+       _tmp0_ = self->priv->name_entry;
+#line 466 "../src/alarm.vala"
+       _tmp1_ = gtk_entry_get_text (_tmp0_);
+#line 466 "../src/alarm.vala"
+       _tmp2_ = g_strdup (_tmp1_);
+#line 466 "../src/alarm.vala"
+       name = _tmp2_;
+#line 467 "../src/alarm.vala"
+       _tmp3_ = self->priv->active_switch;
+#line 467 "../src/alarm.vala"
+       _tmp4_ = gtk_switch_get_active (_tmp3_);
+#line 467 "../src/alarm.vala"
+       _tmp5_ = _tmp4_;
+#line 467 "../src/alarm.vala"
+       active = _tmp5_;
+#line 468 "../src/alarm.vala"
+       _tmp6_ = self->priv->h_spinbutton;
+#line 468 "../src/alarm.vala"
+       hour = gtk_spin_button_get_value_as_int (_tmp6_);
+#line 469 "../src/alarm.vala"
+       _tmp7_ = self->priv->m_spinbutton;
+#line 469 "../src/alarm.vala"
+       minute = gtk_spin_button_get_value_as_int (_tmp7_);
+#line 470 "../src/alarm.vala"
+       _tmp8_ = self->priv->format;
+#line 470 "../src/alarm.vala"
+       if (_tmp8_ == CLOCKS_UTILS_WALL_CLOCK_FORMAT_TWELVE) {
+#line 3997 "alarm.c"
+               ClocksAmPmToggleButtonAmPm choice = 0;
+               ClocksAmPmToggleButton* _tmp9_;
+               ClocksAmPmToggleButtonAmPm _tmp10_;
+               ClocksAmPmToggleButtonAmPm _tmp11_;
+               gboolean _tmp12_ = FALSE;
+               ClocksAmPmToggleButtonAmPm _tmp13_;
+#line 471 "../src/alarm.vala"
+               _tmp9_ = self->priv->am_pm_button;
+#line 471 "../src/alarm.vala"
+               _tmp10_ = clocks_am_pm_toggle_button_get_choice (_tmp9_);
+#line 471 "../src/alarm.vala"
+               _tmp11_ = _tmp10_;
+#line 471 "../src/alarm.vala"
+               choice = _tmp11_;
+#line 472 "../src/alarm.vala"
+               _tmp13_ = choice;
+#line 472 "../src/alarm.vala"
+               if (_tmp13_ == CLOCKS_AM_PM_TOGGLE_BUTTON_AM_PM_AM) {
+#line 472 "../src/alarm.vala"
+                       _tmp12_ = hour == 12;
+#line 4018 "alarm.c"
+               } else {
+#line 472 "../src/alarm.vala"
+                       _tmp12_ = FALSE;
+#line 4022 "alarm.c"
+               }
+#line 472 "../src/alarm.vala"
+               if (_tmp12_) {
+#line 473 "../src/alarm.vala"
+                       hour = 0;
+#line 4028 "alarm.c"
+               } else {
+                       gboolean _tmp14_ = FALSE;
+                       ClocksAmPmToggleButtonAmPm _tmp15_;
+#line 474 "../src/alarm.vala"
+                       _tmp15_ = choice;
+#line 474 "../src/alarm.vala"
+                       if (_tmp15_ == CLOCKS_AM_PM_TOGGLE_BUTTON_AM_PM_PM) {
+#line 474 "../src/alarm.vala"
+                               _tmp14_ = hour != 12;
+#line 4038 "alarm.c"
+                       } else {
+#line 474 "../src/alarm.vala"
+                               _tmp14_ = FALSE;
+#line 4042 "alarm.c"
+                       }
+#line 474 "../src/alarm.vala"
+                       if (_tmp14_) {
+#line 475 "../src/alarm.vala"
+                               hour += 12;
+#line 4048 "alarm.c"
+                       }
+               }
+       }
+#line 479 "../src/alarm.vala"
+       _tmp16_.hour = hour;
+#line 479 "../src/alarm.vala"
+       _tmp16_.minute = minute;
+#line 479 "../src/alarm.vala"
+       time = _tmp16_;
+#line 481 "../src/alarm.vala"
+       _tmp17_ = clocks_utils_weekdays_new ();
+#line 481 "../src/alarm.vala"
+       days = _tmp17_;
+#line 4062 "alarm.c"
+       {
+               gint i = 0;
+#line 482 "../src/alarm.vala"
+               i = 0;
+#line 4067 "alarm.c"
+               {
+                       gboolean _tmp18_ = FALSE;
+#line 482 "../src/alarm.vala"
+                       _tmp18_ = TRUE;
+#line 482 "../src/alarm.vala"
+                       while (TRUE) {
+#line 4074 "alarm.c"
+                               ClocksUtilsWeekdays* _tmp20_;
+                               GtkToggleButton** _tmp21_;
+                               gint _tmp21__length1;
+                               GtkToggleButton* _tmp22_;
+                               gboolean _tmp23_;
+                               gboolean _tmp24_;
+#line 482 "../src/alarm.vala"
+                               if (!_tmp18_) {
+#line 4083 "alarm.c"
+                                       gint _tmp19_;
+#line 482 "../src/alarm.vala"
+                                       _tmp19_ = i;
+#line 482 "../src/alarm.vala"
+                                       i = _tmp19_ + 1;
+#line 4089 "alarm.c"
+                               }
+#line 482 "../src/alarm.vala"
+                               _tmp18_ = FALSE;
+#line 482 "../src/alarm.vala"
+                               if (!(i < 7)) {
+#line 482 "../src/alarm.vala"
+                                       break;
+#line 4097 "alarm.c"
+                               }
+#line 483 "../src/alarm.vala"
+                               _tmp20_ = days;
+#line 483 "../src/alarm.vala"
+                               _tmp21_ = self->priv->day_buttons;
+#line 483 "../src/alarm.vala"
+                               _tmp21__length1 = self->priv->day_buttons_length1;
+#line 483 "../src/alarm.vala"
+                               _tmp22_ = _tmp21_[i];
+#line 483 "../src/alarm.vala"
+                               _tmp23_ = gtk_toggle_button_get_active (_tmp22_);
+#line 483 "../src/alarm.vala"
+                               _tmp24_ = _tmp23_;
+#line 483 "../src/alarm.vala"
+                               clocks_utils_weekdays_set (_tmp20_, (ClocksUtilsWeekdaysDay) i, _tmp24_);
+#line 4113 "alarm.c"
+                       }
+               }
+       }
+#line 486 "../src/alarm.vala"
+       g_object_freeze_notify ((GObject*) alarm);
+#line 488 "../src/alarm.vala"
+       _tmp25_ = name;
+#line 488 "../src/alarm.vala"
+       clocks_content_item_set_name ((ClocksContentItem*) alarm, _tmp25_);
+#line 489 "../src/alarm.vala"
+       clocks_alarm_item_set_active (alarm, active);
+#line 490 "../src/alarm.vala"
+       _tmp26_ = time;
+#line 490 "../src/alarm.vala"
+       clocks_alarm_item_set_time (alarm, &_tmp26_);
+#line 491 "../src/alarm.vala"
+       _tmp27_ = days;
+#line 491 "../src/alarm.vala"
+       clocks_alarm_item_set_days (alarm, _tmp27_);
+#line 494 "../src/alarm.vala"
+       clocks_alarm_item_reset (alarm);
+#line 496 "../src/alarm.vala"
+       g_object_thaw_notify ((GObject*) alarm);
+#line 465 "../src/alarm.vala"
+       _clocks_utils_weekdays_unref0 (days);
+#line 465 "../src/alarm.vala"
+       _g_free0 (name);
+#line 4141 "alarm.c"
+}
+
+static void
+clocks_alarm_setup_dialog_avoid_duplicate_alarm (ClocksAlarmSetupDialog* self)
+{
+       ClocksAlarmItem* alarm = NULL;
+       ClocksAlarmItem* _tmp0_;
+       gboolean duplicate = FALSE;
+       GList* _tmp1_;
+       GtkRevealer* _tmp2_;
+#line 499 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 500 "../src/alarm.vala"
+       _tmp0_ = clocks_alarm_item_new (NULL);
+#line 500 "../src/alarm.vala"
+       alarm = _tmp0_;
+#line 501 "../src/alarm.vala"
+       clocks_alarm_setup_dialog_apply_to_alarm (self, alarm);
+#line 503 "../src/alarm.vala"
+       _tmp1_ = self->priv->other_alarms;
+#line 503 "../src/alarm.vala"
+       duplicate = clocks_alarm_item_check_duplicate_alarm (alarm, _tmp1_);
+#line 504 "../src/alarm.vala"
+       gtk_dialog_set_response_sensitive ((GtkDialog*) self, 1, !duplicate);
+#line 505 "../src/alarm.vala"
+       _tmp2_ = self->priv->label_revealer;
+#line 505 "../src/alarm.vala"
+       gtk_revealer_set_reveal_child (_tmp2_, duplicate);
+#line 499 "../src/alarm.vala"
+       _g_object_unref0 (alarm);
+#line 4172 "alarm.c"
+}
+
+static void
+clocks_alarm_setup_dialog_entry_changed (ClocksAlarmSetupDialog* self,
+                                         GtkEditable* editable)
+{
+#line 509 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 509 "../src/alarm.vala"
+       g_return_if_fail (editable != NULL);
+#line 510 "../src/alarm.vala"
+       clocks_alarm_setup_dialog_avoid_duplicate_alarm (self);
+#line 4185 "alarm.c"
+}
+
+static void
+_clocks_alarm_setup_dialog_entry_changed_gtk_editable_changed (GtkEditable* _sender,
+                                                               gpointer self)
+{
+#line 332 "../src/alarm.vala"
+       clocks_alarm_setup_dialog_entry_changed ((ClocksAlarmSetupDialog*) self, _sender);
+#line 4194 "alarm.c"
+}
+
+static void
+clocks_alarm_setup_dialog_spinbuttons_changed (ClocksAlarmSetupDialog* self,
+                                               GtkEditable* editable)
+{
+#line 514 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 514 "../src/alarm.vala"
+       g_return_if_fail (editable != NULL);
+#line 515 "../src/alarm.vala"
+       clocks_alarm_setup_dialog_avoid_duplicate_alarm (self);
+#line 4207 "alarm.c"
+}
+
+static void
+_clocks_alarm_setup_dialog_spinbuttons_changed_gtk_editable_changed (GtkEditable* _sender,
+                                                                     gpointer self)
+{
+#line 332 "../src/alarm.vala"
+       clocks_alarm_setup_dialog_spinbuttons_changed ((ClocksAlarmSetupDialog*) self, _sender);
+#line 4216 "alarm.c"
+}
+
+static void
+clocks_alarm_setup_dialog_active_changed (ClocksAlarmSetupDialog* self)
+{
+#line 519 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 520 "../src/alarm.vala"
+       clocks_alarm_setup_dialog_avoid_duplicate_alarm (self);
+#line 4226 "alarm.c"
+}
+
+static void
+_clocks_alarm_setup_dialog_active_changed_g_object_notify (GObject* _sender,
+                                                           GParamSpec* pspec,
+                                                           gpointer self)
+{
+#line 332 "../src/alarm.vala"
+       clocks_alarm_setup_dialog_active_changed ((ClocksAlarmSetupDialog*) self);
+#line 4236 "alarm.c"
+}
+
+static gboolean
+clocks_alarm_setup_dialog_show_leading_zeros (ClocksAlarmSetupDialog* self,
+                                              GtkSpinButton* spin_button)
+{
+       gchar* _tmp0_;
+       gchar* _tmp1_;
+       gboolean result = FALSE;
+#line 524 "../src/alarm.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 524 "../src/alarm.vala"
+       g_return_val_if_fail (spin_button != NULL, FALSE);
+#line 525 "../src/alarm.vala"
+       _tmp0_ = g_strdup_printf ("%02i", gtk_spin_button_get_value_as_int (spin_button));
+#line 525 "../src/alarm.vala"
+       _tmp1_ = _tmp0_;
+#line 525 "../src/alarm.vala"
+       gtk_entry_set_text ((GtkEntry*) spin_button, _tmp1_);
+#line 525 "../src/alarm.vala"
+       _g_free0 (_tmp1_);
+#line 526 "../src/alarm.vala"
+       result = TRUE;
+#line 526 "../src/alarm.vala"
+       return result;
+#line 4262 "alarm.c"
+}
+
+static gboolean
+_clocks_alarm_setup_dialog_show_leading_zeros_gtk_spin_button_output (GtkSpinButton* _sender,
+                                                                      gpointer self)
+{
+       gboolean result;
+       result = clocks_alarm_setup_dialog_show_leading_zeros ((ClocksAlarmSetupDialog*) self, _sender);
+#line 332 "../src/alarm.vala"
+       return result;
+#line 4273 "alarm.c"
+}
+
+static void
+clocks_alarm_setup_dialog_class_init (ClocksAlarmSetupDialogClass * klass,
+                                      gpointer klass_data)
+{
+#line 332 "../src/alarm.vala"
+       clocks_alarm_setup_dialog_parent_class = g_type_class_peek_parent (klass);
+#line 332 "../src/alarm.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksAlarmSetupDialog_private_offset);
+#line 332 "../src/alarm.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_alarm_setup_dialog_finalize;
+#line 332 "../src/alarm.vala"
+       gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), 
"/org/gnome/clocks/ui/alarmsetupdialog.ui");
+#line 332 "../src/alarm.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "time_grid", FALSE, 
ClocksAlarmSetupDialog_private_offset + G_STRUCT_OFFSET (ClocksAlarmSetupDialogPrivate, time_grid));
+#line 332 "../src/alarm.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "h_spinbutton", FALSE, 
ClocksAlarmSetupDialog_private_offset + G_STRUCT_OFFSET (ClocksAlarmSetupDialogPrivate, h_spinbutton));
+#line 332 "../src/alarm.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "m_spinbutton", FALSE, 
ClocksAlarmSetupDialog_private_offset + G_STRUCT_OFFSET (ClocksAlarmSetupDialogPrivate, m_spinbutton));
+#line 332 "../src/alarm.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "name_entry", FALSE, 
ClocksAlarmSetupDialog_private_offset + G_STRUCT_OFFSET (ClocksAlarmSetupDialogPrivate, name_entry));
+#line 332 "../src/alarm.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "active_switch", FALSE, 
ClocksAlarmSetupDialog_private_offset + G_STRUCT_OFFSET (ClocksAlarmSetupDialogPrivate, active_switch));
+#line 332 "../src/alarm.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "day_buttons_box", FALSE, 
ClocksAlarmSetupDialog_private_offset + G_STRUCT_OFFSET (ClocksAlarmSetupDialogPrivate, day_buttons_box));
+#line 332 "../src/alarm.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "am_pm_stack", FALSE, 
ClocksAlarmSetupDialog_private_offset + G_STRUCT_OFFSET (ClocksAlarmSetupDialogPrivate, am_pm_stack));
+#line 332 "../src/alarm.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "label_revealer", FALSE, 
ClocksAlarmSetupDialog_private_offset + G_STRUCT_OFFSET (ClocksAlarmSetupDialogPrivate, label_revealer));
+#line 332 "../src/alarm.vala"
+       gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "entry_changed", 
G_CALLBACK(_clocks_alarm_setup_dialog_entry_changed_gtk_editable_changed));
+#line 332 "../src/alarm.vala"
+       gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "spinbuttons_changed", 
G_CALLBACK(_clocks_alarm_setup_dialog_spinbuttons_changed_gtk_editable_changed));
+#line 332 "../src/alarm.vala"
+       gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "active_changed", 
G_CALLBACK(_clocks_alarm_setup_dialog_active_changed_g_object_notify));
+#line 332 "../src/alarm.vala"
+       gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "show_leading_zeros", 
G_CALLBACK(_clocks_alarm_setup_dialog_show_leading_zeros_gtk_spin_button_output));
+#line 4312 "alarm.c"
+}
+
+static void
+clocks_alarm_setup_dialog_instance_init (ClocksAlarmSetupDialog * self,
+                                         gpointer klass)
+{
+#line 332 "../src/alarm.vala"
+       self->priv = clocks_alarm_setup_dialog_get_instance_private (self);
+#line 332 "../src/alarm.vala"
+       gtk_widget_init_template (GTK_WIDGET (self));
+#line 4323 "alarm.c"
+}
+
+static void
+clocks_alarm_setup_dialog_finalize (GObject * obj)
+{
+       ClocksAlarmSetupDialog * self;
+#line 332 "../src/alarm.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_ALARM_TYPE_SETUP_DIALOG, ClocksAlarmSetupDialog);
+#line 335 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->time_grid);
+#line 337 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->h_spinbutton);
+#line 339 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->m_spinbutton);
+#line 341 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->name_entry);
+#line 342 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->am_pm_button);
+#line 343 "../src/alarm.vala"
+       self->priv->day_buttons = (_vala_array_free (self->priv->day_buttons, 
self->priv->day_buttons_length1, (GDestroyNotify) g_object_unref), NULL);
+#line 345 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->active_switch);
+#line 347 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->day_buttons_box);
+#line 349 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->am_pm_stack);
+#line 351 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->label_revealer);
+#line 352 "../src/alarm.vala"
+       (self->priv->other_alarms == NULL) ? NULL : (self->priv->other_alarms = 
(_g_list_free__g_object_unref0_ (self->priv->other_alarms), NULL));
+#line 332 "../src/alarm.vala"
+       G_OBJECT_CLASS (clocks_alarm_setup_dialog_parent_class)->finalize (obj);
+#line 4356 "alarm.c"
+}
+
+GType
+clocks_alarm_setup_dialog_get_type (void)
+{
+       static volatile gsize clocks_alarm_setup_dialog_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_alarm_setup_dialog_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksAlarmSetupDialogClass), 
(GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_alarm_setup_dialog_class_init, 
(GClassFinalizeFunc) NULL, NULL, sizeof (ClocksAlarmSetupDialog), 0, (GInstanceInitFunc) 
clocks_alarm_setup_dialog_instance_init, NULL };
+               GType clocks_alarm_setup_dialog_type_id;
+               clocks_alarm_setup_dialog_type_id = g_type_register_static (gtk_dialog_get_type (), 
"ClocksAlarmSetupDialog", &g_define_type_info, 0);
+               ClocksAlarmSetupDialog_private_offset = g_type_add_instance_private 
(clocks_alarm_setup_dialog_type_id, sizeof (ClocksAlarmSetupDialogPrivate));
+               g_once_init_leave (&clocks_alarm_setup_dialog_type_id__volatile, 
clocks_alarm_setup_dialog_type_id);
+       }
+       return clocks_alarm_setup_dialog_type_id__volatile;
+}
+
+static inline gpointer
+clocks_alarm_ringing_panel_get_instance_private (ClocksAlarmRingingPanel* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksAlarmRingingPanel_private_offset);
+}
+
+static void
+clocks_alarm_ringing_panel_stop_clicked (ClocksAlarmRingingPanel* self)
+{
+       ClocksAlarmItem* _tmp0_;
+       ClocksAlarmItem* _tmp1_;
+#line 559 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 560 "../src/alarm.vala"
+       _tmp0_ = clocks_alarm_ringing_panel_get_alarm (self);
+#line 560 "../src/alarm.vala"
+       _tmp1_ = _tmp0_;
+#line 560 "../src/alarm.vala"
+       clocks_alarm_item_stop (_tmp1_);
+#line 4392 "alarm.c"
+}
+
+static void
+_clocks_alarm_ringing_panel_stop_clicked_gtk_button_clicked (GtkButton* _sender,
+                                                             gpointer self)
+{
+#line 531 "../src/alarm.vala"
+       clocks_alarm_ringing_panel_stop_clicked ((ClocksAlarmRingingPanel*) self);
+#line 4401 "alarm.c"
+}
+
+static void
+clocks_alarm_ringing_panel_snooze_clicked (ClocksAlarmRingingPanel* self)
+{
+       ClocksAlarmItem* _tmp0_;
+       ClocksAlarmItem* _tmp1_;
+#line 564 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 565 "../src/alarm.vala"
+       _tmp0_ = clocks_alarm_ringing_panel_get_alarm (self);
+#line 565 "../src/alarm.vala"
+       _tmp1_ = _tmp0_;
+#line 565 "../src/alarm.vala"
+       clocks_alarm_item_snooze (_tmp1_);
+#line 4417 "alarm.c"
+}
+
+static void
+_clocks_alarm_ringing_panel_snooze_clicked_gtk_button_clicked (GtkButton* _sender,
+                                                               gpointer self)
+{
+#line 531 "../src/alarm.vala"
+       clocks_alarm_ringing_panel_snooze_clicked ((ClocksAlarmRingingPanel*) self);
+#line 4426 "alarm.c"
+}
+
+void
+clocks_alarm_ringing_panel_update (ClocksAlarmRingingPanel* self)
+{
+       ClocksAlarmItem* _tmp0_;
+       ClocksAlarmItem* _tmp1_;
+#line 572 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 573 "../src/alarm.vala"
+       _tmp0_ = clocks_alarm_ringing_panel_get_alarm (self);
+#line 573 "../src/alarm.vala"
+       _tmp1_ = _tmp0_;
+#line 573 "../src/alarm.vala"
+       if (_tmp1_ != NULL) {
+#line 4442 "alarm.c"
+               ClocksAlarmItem* _tmp2_;
+               ClocksAlarmItem* _tmp3_;
+               ClocksAlarmItemState _tmp4_;
+               ClocksAlarmItemState _tmp5_;
+#line 574 "../src/alarm.vala"
+               _tmp2_ = clocks_alarm_ringing_panel_get_alarm (self);
+#line 574 "../src/alarm.vala"
+               _tmp3_ = _tmp2_;
+#line 574 "../src/alarm.vala"
+               _tmp4_ = clocks_alarm_item_get_state (_tmp3_);
+#line 574 "../src/alarm.vala"
+               _tmp5_ = _tmp4_;
+#line 574 "../src/alarm.vala"
+               if (_tmp5_ == CLOCKS_ALARM_ITEM_STATE_SNOOZING) {
+#line 4457 "alarm.c"
+                       GtkLabel* _tmp6_;
+                       ClocksAlarmItem* _tmp7_;
+                       ClocksAlarmItem* _tmp8_;
+                       gchar* _tmp9_;
+                       gchar* _tmp10_;
+                       gchar* _tmp11_;
+#line 575 "../src/alarm.vala"
+                       _tmp6_ = self->priv->time_label;
+#line 575 "../src/alarm.vala"
+                       _tmp7_ = clocks_alarm_ringing_panel_get_alarm (self);
+#line 575 "../src/alarm.vala"
+                       _tmp8_ = _tmp7_;
+#line 575 "../src/alarm.vala"
+                       _tmp9_ = clocks_alarm_item_get_snooze_time_label (_tmp8_);
+#line 575 "../src/alarm.vala"
+                       _tmp10_ = _tmp9_;
+#line 575 "../src/alarm.vala"
+                       _tmp11_ = _tmp10_;
+#line 575 "../src/alarm.vala"
+                       gtk_label_set_label (_tmp6_, _tmp11_);
+#line 575 "../src/alarm.vala"
+                       _g_free0 (_tmp11_);
+#line 4480 "alarm.c"
+               } else {
+                       GtkLabel* _tmp12_;
+                       ClocksAlarmItem* _tmp13_;
+                       ClocksAlarmItem* _tmp14_;
+                       gchar* _tmp15_;
+                       gchar* _tmp16_;
+                       gchar* _tmp17_;
+#line 577 "../src/alarm.vala"
+                       _tmp12_ = self->priv->time_label;
+#line 577 "../src/alarm.vala"
+                       _tmp13_ = clocks_alarm_ringing_panel_get_alarm (self);
+#line 577 "../src/alarm.vala"
+                       _tmp14_ = _tmp13_;
+#line 577 "../src/alarm.vala"
+                       _tmp15_ = clocks_alarm_item_get_time_label (_tmp14_);
+#line 577 "../src/alarm.vala"
+                       _tmp16_ = _tmp15_;
+#line 577 "../src/alarm.vala"
+                       _tmp17_ = _tmp16_;
+#line 577 "../src/alarm.vala"
+                       gtk_label_set_label (_tmp12_, _tmp17_);
+#line 577 "../src/alarm.vala"
+                       _g_free0 (_tmp17_);
+#line 4504 "alarm.c"
+               }
+       }
+}
+
+ClocksAlarmRingingPanel*
+clocks_alarm_ringing_panel_construct (GType object_type)
+{
+       ClocksAlarmRingingPanel * self = NULL;
+#line 531 "../src/alarm.vala"
+       self = (ClocksAlarmRingingPanel*) g_object_new (object_type, NULL);
+#line 531 "../src/alarm.vala"
+       return self;
+#line 4517 "alarm.c"
+}
+
+ClocksAlarmRingingPanel*
+clocks_alarm_ringing_panel_new (void)
+{
+#line 531 "../src/alarm.vala"
+       return clocks_alarm_ringing_panel_construct (CLOCKS_ALARM_TYPE_RINGING_PANEL);
+#line 4525 "alarm.c"
+}
+
+ClocksAlarmItem*
+clocks_alarm_ringing_panel_get_alarm (ClocksAlarmRingingPanel* self)
+{
+       ClocksAlarmItem* result;
+       ClocksAlarmItem* _tmp0_;
+#line 533 "../src/alarm.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 534 "../src/alarm.vala"
+       _tmp0_ = self->priv->_alarm;
+#line 534 "../src/alarm.vala"
+       result = _tmp0_;
+#line 534 "../src/alarm.vala"
+       return result;
+#line 4541 "alarm.c"
+}
+
+static void
+_clocks_alarm_ringing_panel_alarm____lambda31_ (ClocksAlarmRingingPanel* self)
+{
+       ClocksAlarmItem* _tmp0_;
+       ClocksAlarmItem* _tmp1_;
+       ClocksAlarmItemState _tmp2_;
+       ClocksAlarmItemState _tmp3_;
+#line 545 "../src/alarm.vala"
+       _tmp0_ = clocks_alarm_ringing_panel_get_alarm (self);
+#line 545 "../src/alarm.vala"
+       _tmp1_ = _tmp0_;
+#line 545 "../src/alarm.vala"
+       _tmp2_ = clocks_alarm_item_get_state (_tmp1_);
+#line 545 "../src/alarm.vala"
+       _tmp3_ = _tmp2_;
+#line 545 "../src/alarm.vala"
+       if (_tmp3_ != CLOCKS_ALARM_ITEM_STATE_RINGING) {
+#line 546 "../src/alarm.vala"
+               g_signal_emit (self, 
clocks_alarm_ringing_panel_signals[CLOCKS_ALARM_RINGING_PANEL_DISMISS_SIGNAL], 0);
+#line 4563 "alarm.c"
+       }
+}
+
+static void
+__clocks_alarm_ringing_panel_alarm____lambda31__g_object_notify (GObject* _sender,
+                                                                 GParamSpec* pspec,
+                                                                 gpointer self)
+{
+#line 544 "../src/alarm.vala"
+       _clocks_alarm_ringing_panel_alarm____lambda31_ ((ClocksAlarmRingingPanel*) self);
+#line 4574 "alarm.c"
+}
+
+void
+clocks_alarm_ringing_panel_set_alarm (ClocksAlarmRingingPanel* self,
+                                      ClocksAlarmItem* value)
+{
+       ClocksAlarmItem* _tmp0_;
+       ClocksAlarmItem* _tmp2_;
+       ClocksAlarmItem* _tmp3_;
+#line 536 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 537 "../src/alarm.vala"
+       _tmp0_ = self->priv->_alarm;
+#line 537 "../src/alarm.vala"
+       if (_tmp0_ != NULL) {
+#line 4590 "alarm.c"
+               ClocksAlarmItem* _tmp1_;
+#line 538 "../src/alarm.vala"
+               _tmp1_ = self->priv->_alarm;
+#line 538 "../src/alarm.vala"
+               g_signal_handler_disconnect ((GObject*) _tmp1_, self->priv->alarm_state_handler);
+#line 4596 "alarm.c"
+       }
+#line 541 "../src/alarm.vala"
+       _tmp2_ = _g_object_ref0 (value);
+#line 541 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->_alarm);
+#line 541 "../src/alarm.vala"
+       self->priv->_alarm = _tmp2_;
+#line 543 "../src/alarm.vala"
+       _tmp3_ = self->priv->_alarm;
+#line 543 "../src/alarm.vala"
+       if (_tmp3_ != NULL) {
+#line 4608 "alarm.c"
+               ClocksAlarmItem* _tmp4_;
+               gulong _tmp5_;
+#line 544 "../src/alarm.vala"
+               _tmp4_ = self->priv->_alarm;
+#line 544 "../src/alarm.vala"
+               _tmp5_ = g_signal_connect_object ((GObject*) _tmp4_, "notify::state", (GCallback) 
__clocks_alarm_ringing_panel_alarm____lambda31__g_object_notify, self, 0);
+#line 544 "../src/alarm.vala"
+               self->priv->alarm_state_handler = _tmp5_;
+#line 4617 "alarm.c"
+       }
+#line 536 "../src/alarm.vala"
+       g_object_notify_by_pspec ((GObject *) self, 
clocks_alarm_ringing_panel_properties[CLOCKS_ALARM_RINGING_PANEL_ALARM_PROPERTY]);
+#line 4621 "alarm.c"
+}
+
+static void
+clocks_alarm_ringing_panel_real_dismiss (ClocksAlarmRingingPanel* self)
+{
+#line 569 "../src/alarm.vala"
+       clocks_alarm_ringing_panel_set_alarm (self, NULL);
+#line 4629 "alarm.c"
+}
+
+static void
+clocks_alarm_ringing_panel_class_init (ClocksAlarmRingingPanelClass * klass,
+                                       gpointer klass_data)
+{
+#line 531 "../src/alarm.vala"
+       clocks_alarm_ringing_panel_parent_class = g_type_class_peek_parent (klass);
+#line 531 "../src/alarm.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksAlarmRingingPanel_private_offset);
+#line 531 "../src/alarm.vala"
+       ((ClocksAlarmRingingPanelClass *) klass)->dismiss = clocks_alarm_ringing_panel_real_dismiss;
+#line 531 "../src/alarm.vala"
+       G_OBJECT_CLASS (klass)->get_property = _vala_clocks_alarm_ringing_panel_get_property;
+#line 531 "../src/alarm.vala"
+       G_OBJECT_CLASS (klass)->set_property = _vala_clocks_alarm_ringing_panel_set_property;
+#line 531 "../src/alarm.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_alarm_ringing_panel_finalize;
+#line 531 "../src/alarm.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_ALARM_RINGING_PANEL_ALARM_PROPERTY, 
clocks_alarm_ringing_panel_properties[CLOCKS_ALARM_RINGING_PANEL_ALARM_PROPERTY] = g_param_spec_object 
("alarm", "alarm", "alarm", CLOCKS_ALARM_TYPE_ITEM, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | 
G_PARAM_WRITABLE));
+#line 531 "../src/alarm.vala"
+       gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), 
"/org/gnome/clocks/ui/alarmringing.ui");
+#line 531 "../src/alarm.vala"
+       clocks_alarm_ringing_panel_signals[CLOCKS_ALARM_RINGING_PANEL_DISMISS_SIGNAL] = g_signal_new 
("dismiss", CLOCKS_ALARM_TYPE_RINGING_PANEL, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET 
(ClocksAlarmRingingPanelClass, dismiss), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
+#line 531 "../src/alarm.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "time_label", FALSE, 
ClocksAlarmRingingPanel_private_offset + G_STRUCT_OFFSET (ClocksAlarmRingingPanelPrivate, time_label));
+#line 531 "../src/alarm.vala"
+       gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "stop_clicked", 
G_CALLBACK(_clocks_alarm_ringing_panel_stop_clicked_gtk_button_clicked));
+#line 531 "../src/alarm.vala"
+       gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "snooze_clicked", 
G_CALLBACK(_clocks_alarm_ringing_panel_snooze_clicked_gtk_button_clicked));
+#line 4660 "alarm.c"
+}
+
+static void
+clocks_alarm_ringing_panel_instance_init (ClocksAlarmRingingPanel * self,
+                                          gpointer klass)
+{
+#line 531 "../src/alarm.vala"
+       self->priv = clocks_alarm_ringing_panel_get_instance_private (self);
+#line 531 "../src/alarm.vala"
+       gtk_widget_init_template (GTK_WIDGET (self));
+#line 4671 "alarm.c"
+}
+
+static void
+clocks_alarm_ringing_panel_finalize (GObject * obj)
+{
+       ClocksAlarmRingingPanel * self;
+#line 531 "../src/alarm.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_ALARM_TYPE_RINGING_PANEL, ClocksAlarmRingingPanel);
+#line 553 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->_alarm);
+#line 556 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->time_label);
+#line 531 "../src/alarm.vala"
+       G_OBJECT_CLASS (clocks_alarm_ringing_panel_parent_class)->finalize (obj);
+#line 4686 "alarm.c"
+}
+
+GType
+clocks_alarm_ringing_panel_get_type (void)
+{
+       static volatile gsize clocks_alarm_ringing_panel_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_alarm_ringing_panel_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksAlarmRingingPanelClass), 
(GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_alarm_ringing_panel_class_init, 
(GClassFinalizeFunc) NULL, NULL, sizeof (ClocksAlarmRingingPanel), 0, (GInstanceInitFunc) 
clocks_alarm_ringing_panel_instance_init, NULL };
+               GType clocks_alarm_ringing_panel_type_id;
+               clocks_alarm_ringing_panel_type_id = g_type_register_static (gtk_grid_get_type (), 
"ClocksAlarmRingingPanel", &g_define_type_info, 0);
+               ClocksAlarmRingingPanel_private_offset = g_type_add_instance_private 
(clocks_alarm_ringing_panel_type_id, sizeof (ClocksAlarmRingingPanelPrivate));
+               g_once_init_leave (&clocks_alarm_ringing_panel_type_id__volatile, 
clocks_alarm_ringing_panel_type_id);
+       }
+       return clocks_alarm_ringing_panel_type_id__volatile;
+}
+
+static void
+_vala_clocks_alarm_ringing_panel_get_property (GObject * object,
+                                               guint property_id,
+                                               GValue * value,
+                                               GParamSpec * pspec)
+{
+       ClocksAlarmRingingPanel * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_ALARM_TYPE_RINGING_PANEL, ClocksAlarmRingingPanel);
+#line 531 "../src/alarm.vala"
+       switch (property_id) {
+#line 531 "../src/alarm.vala"
+               case CLOCKS_ALARM_RINGING_PANEL_ALARM_PROPERTY:
+#line 531 "../src/alarm.vala"
+               g_value_set_object (value, clocks_alarm_ringing_panel_get_alarm (self));
+#line 531 "../src/alarm.vala"
+               break;
+#line 4719 "alarm.c"
+               default:
+#line 531 "../src/alarm.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 531 "../src/alarm.vala"
+               break;
+#line 4725 "alarm.c"
+       }
+}
+
+static void
+_vala_clocks_alarm_ringing_panel_set_property (GObject * object,
+                                               guint property_id,
+                                               const GValue * value,
+                                               GParamSpec * pspec)
+{
+       ClocksAlarmRingingPanel * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_ALARM_TYPE_RINGING_PANEL, ClocksAlarmRingingPanel);
+#line 531 "../src/alarm.vala"
+       switch (property_id) {
+#line 531 "../src/alarm.vala"
+               case CLOCKS_ALARM_RINGING_PANEL_ALARM_PROPERTY:
+#line 531 "../src/alarm.vala"
+               clocks_alarm_ringing_panel_set_alarm (self, g_value_get_object (value));
+#line 531 "../src/alarm.vala"
+               break;
+#line 4745 "alarm.c"
+               default:
+#line 531 "../src/alarm.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 531 "../src/alarm.vala"
+               break;
+#line 4751 "alarm.c"
+       }
+}
+
+static inline gpointer
+clocks_alarm_face_get_instance_private (ClocksAlarmFace* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksAlarmFace_private_offset);
+}
+
+static gpointer
+_g_variant_ref0 (gpointer self)
+{
+#line 611 "../src/alarm.vala"
+       return self ? g_variant_ref (self) : NULL;
+#line 4766 "alarm.c"
+}
+
+static Block1Data*
+block1_data_ref (Block1Data* _data1_)
+{
+#line 611 "../src/alarm.vala"
+       g_atomic_int_inc (&_data1_->_ref_count_);
+#line 611 "../src/alarm.vala"
+       return _data1_;
+#line 4776 "alarm.c"
+}
+
+static void
+block1_data_unref (void * _userdata_)
+{
+       Block1Data* _data1_;
+       _data1_ = (Block1Data*) _userdata_;
+#line 611 "../src/alarm.vala"
+       if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
+#line 4786 "alarm.c"
+               ClocksAlarmFace* self;
+#line 611 "../src/alarm.vala"
+               self = _data1_->self;
+#line 611 "../src/alarm.vala"
+               _g_variant_unref0 (_data1_->param);
+#line 611 "../src/alarm.vala"
+               _g_object_unref0 (self);
+#line 611 "../src/alarm.vala"
+               g_slice_free (Block1Data, _data1_);
+#line 4796 "alarm.c"
+       }
+}
+
+static gboolean
+__lambda33_ (Block1Data* _data1_,
+             ClocksContentItem* a)
+{
+       ClocksAlarmFace* self;
+       const gchar* _tmp0_;
+       const gchar* _tmp1_;
+       const gchar* _tmp2_;
+       gboolean result = FALSE;
+#line 612 "../src/alarm.vala"
+       self = _data1_->self;
+#line 612 "../src/alarm.vala"
+       g_return_val_if_fail (a != NULL, FALSE);
+#line 613 "../src/alarm.vala"
+       _tmp0_ = clocks_alarm_item_get_id (G_TYPE_CHECK_INSTANCE_CAST (a, CLOCKS_ALARM_TYPE_ITEM, 
ClocksAlarmItem));
+#line 613 "../src/alarm.vala"
+       _tmp1_ = _tmp0_;
+#line 613 "../src/alarm.vala"
+       _tmp2_ = g_variant_get_string (_data1_->param, NULL);
+#line 613 "../src/alarm.vala"
+       result = g_strcmp0 (_tmp1_, _tmp2_) == 0;
+#line 613 "../src/alarm.vala"
+       return result;
+#line 4823 "alarm.c"
+}
+
+static gboolean
+___lambda33__clocks_content_store_find_func (ClocksContentItem* item,
+                                             gpointer self)
+{
+       gboolean result;
+       result = __lambda33_ (self, item);
+#line 612 "../src/alarm.vala"
+       return result;
+#line 4834 "alarm.c"
+}
+
+static void
+__lambda32_ (ClocksAlarmFace* self,
+             GSimpleAction* action,
+             GVariant* param)
+{
+       Block1Data* _data1_;
+       GVariant* _tmp0_;
+       ClocksAlarmItem* a = NULL;
+       ClocksContentStore* _tmp1_;
+       ClocksContentItem* _tmp2_;
+       ClocksAlarmItem* _tmp3_;
+#line 611 "../src/alarm.vala"
+       g_return_if_fail (action != NULL);
+#line 611 "../src/alarm.vala"
+       _data1_ = g_slice_new0 (Block1Data);
+#line 611 "../src/alarm.vala"
+       _data1_->_ref_count_ = 1;
+#line 611 "../src/alarm.vala"
+       _data1_->self = g_object_ref (self);
+#line 611 "../src/alarm.vala"
+       _tmp0_ = _g_variant_ref0 (param);
+#line 611 "../src/alarm.vala"
+       _g_variant_unref0 (_data1_->param);
+#line 611 "../src/alarm.vala"
+       _data1_->param = _tmp0_;
+#line 612 "../src/alarm.vala"
+       _tmp1_ = self->priv->alarms;
+#line 612 "../src/alarm.vala"
+       _tmp2_ = clocks_content_store_find (_tmp1_, ___lambda33__clocks_content_store_find_func, _data1_);
+#line 612 "../src/alarm.vala"
+       a = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, CLOCKS_ALARM_TYPE_ITEM, ClocksAlarmItem);
+#line 615 "../src/alarm.vala"
+       _tmp3_ = a;
+#line 615 "../src/alarm.vala"
+       if (_tmp3_ != NULL) {
+#line 4872 "alarm.c"
+               ClocksAlarmItem* _tmp4_;
+#line 616 "../src/alarm.vala"
+               _tmp4_ = a;
+#line 616 "../src/alarm.vala"
+               clocks_alarm_item_stop (_tmp4_);
+#line 4878 "alarm.c"
+       }
+#line 611 "../src/alarm.vala"
+       _g_object_unref0 (a);
+#line 611 "../src/alarm.vala"
+       block1_data_unref (_data1_);
+#line 611 "../src/alarm.vala"
+       _data1_ = NULL;
+#line 4886 "alarm.c"
+}
+
+static void
+___lambda32__g_simple_action_activate (GSimpleAction* _sender,
+                                       GVariant* parameter,
+                                       gpointer self)
+{
+#line 611 "../src/alarm.vala"
+       __lambda32_ ((ClocksAlarmFace*) self, _sender, parameter);
+#line 4896 "alarm.c"
+}
+
+static Block2Data*
+block2_data_ref (Block2Data* _data2_)
+{
+#line 621 "../src/alarm.vala"
+       g_atomic_int_inc (&_data2_->_ref_count_);
+#line 621 "../src/alarm.vala"
+       return _data2_;
+#line 4906 "alarm.c"
+}
+
+static void
+block2_data_unref (void * _userdata_)
+{
+       Block2Data* _data2_;
+       _data2_ = (Block2Data*) _userdata_;
+#line 621 "../src/alarm.vala"
+       if (g_atomic_int_dec_and_test (&_data2_->_ref_count_)) {
+#line 4916 "alarm.c"
+               ClocksAlarmFace* self;
+#line 621 "../src/alarm.vala"
+               self = _data2_->self;
+#line 621 "../src/alarm.vala"
+               _g_variant_unref0 (_data2_->param);
+#line 621 "../src/alarm.vala"
+               _g_object_unref0 (self);
+#line 621 "../src/alarm.vala"
+               g_slice_free (Block2Data, _data2_);
+#line 4926 "alarm.c"
+       }
+}
+
+static gboolean
+__lambda35_ (Block2Data* _data2_,
+             ClocksContentItem* a)
+{
+       ClocksAlarmFace* self;
+       const gchar* _tmp0_;
+       const gchar* _tmp1_;
+       const gchar* _tmp2_;
+       gboolean result = FALSE;
+#line 622 "../src/alarm.vala"
+       self = _data2_->self;
+#line 622 "../src/alarm.vala"
+       g_return_val_if_fail (a != NULL, FALSE);
+#line 623 "../src/alarm.vala"
+       _tmp0_ = clocks_alarm_item_get_id (G_TYPE_CHECK_INSTANCE_CAST (a, CLOCKS_ALARM_TYPE_ITEM, 
ClocksAlarmItem));
+#line 623 "../src/alarm.vala"
+       _tmp1_ = _tmp0_;
+#line 623 "../src/alarm.vala"
+       _tmp2_ = g_variant_get_string (_data2_->param, NULL);
+#line 623 "../src/alarm.vala"
+       result = g_strcmp0 (_tmp1_, _tmp2_) == 0;
+#line 623 "../src/alarm.vala"
+       return result;
+#line 4953 "alarm.c"
+}
+
+static gboolean
+___lambda35__clocks_content_store_find_func (ClocksContentItem* item,
+                                             gpointer self)
+{
+       gboolean result;
+       result = __lambda35_ (self, item);
+#line 622 "../src/alarm.vala"
+       return result;
+#line 4964 "alarm.c"
+}
+
+static void
+__lambda34_ (ClocksAlarmFace* self,
+             GSimpleAction* action,
+             GVariant* param)
+{
+       Block2Data* _data2_;
+       GVariant* _tmp0_;
+       ClocksAlarmItem* a = NULL;
+       ClocksContentStore* _tmp1_;
+       ClocksContentItem* _tmp2_;
+       ClocksAlarmItem* _tmp3_;
+#line 621 "../src/alarm.vala"
+       g_return_if_fail (action != NULL);
+#line 621 "../src/alarm.vala"
+       _data2_ = g_slice_new0 (Block2Data);
+#line 621 "../src/alarm.vala"
+       _data2_->_ref_count_ = 1;
+#line 621 "../src/alarm.vala"
+       _data2_->self = g_object_ref (self);
+#line 621 "../src/alarm.vala"
+       _tmp0_ = _g_variant_ref0 (param);
+#line 621 "../src/alarm.vala"
+       _g_variant_unref0 (_data2_->param);
+#line 621 "../src/alarm.vala"
+       _data2_->param = _tmp0_;
+#line 622 "../src/alarm.vala"
+       _tmp1_ = self->priv->alarms;
+#line 622 "../src/alarm.vala"
+       _tmp2_ = clocks_content_store_find (_tmp1_, ___lambda35__clocks_content_store_find_func, _data2_);
+#line 622 "../src/alarm.vala"
+       a = G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, CLOCKS_ALARM_TYPE_ITEM, ClocksAlarmItem);
+#line 625 "../src/alarm.vala"
+       _tmp3_ = a;
+#line 625 "../src/alarm.vala"
+       if (_tmp3_ != NULL) {
+#line 5002 "alarm.c"
+               ClocksAlarmItem* _tmp4_;
+#line 626 "../src/alarm.vala"
+               _tmp4_ = a;
+#line 626 "../src/alarm.vala"
+               clocks_alarm_item_snooze (_tmp4_);
+#line 5008 "alarm.c"
+       }
+#line 621 "../src/alarm.vala"
+       _g_object_unref0 (a);
+#line 621 "../src/alarm.vala"
+       block2_data_unref (_data2_);
+#line 621 "../src/alarm.vala"
+       _data2_ = NULL;
+#line 5016 "alarm.c"
+}
+
+static void
+___lambda34__g_simple_action_activate (GSimpleAction* _sender,
+                                       GVariant* parameter,
+                                       gpointer self)
+{
+#line 621 "../src/alarm.vala"
+       __lambda34_ ((ClocksAlarmFace*) self, _sender, parameter);
+#line 5026 "alarm.c"
+}
+
+static GtkWidget*
+__lambda36_ (ClocksAlarmFace* self,
+             ClocksContentItem* item)
+{
+       ClocksAlarmTile* _tmp0_;
+       GtkWidget* result = NULL;
+#line 636 "../src/alarm.vala"
+       g_return_val_if_fail (item != NULL, NULL);
+#line 637 "../src/alarm.vala"
+       _tmp0_ = clocks_alarm_tile_new (G_TYPE_CHECK_INSTANCE_CAST (item, CLOCKS_ALARM_TYPE_ITEM, 
ClocksAlarmItem));
+#line 637 "../src/alarm.vala"
+       g_object_ref_sink (_tmp0_);
+#line 637 "../src/alarm.vala"
+       result = (GtkWidget*) _tmp0_;
+#line 637 "../src/alarm.vala"
+       return result;
+#line 5045 "alarm.c"
+}
+
+static GtkWidget*
+___lambda36__clocks_content_view_content_view_create_widget_func (ClocksContentItem* item,
+                                                                  gpointer self)
+{
+       GtkWidget* result;
+       result = __lambda36_ ((ClocksAlarmFace*) self, item);
+#line 636 "../src/alarm.vala"
+       return result;
+#line 5056 "alarm.c"
+}
+
+static void
+__lambda37_ (ClocksAlarmFace* self,
+             guint position,
+             guint removed,
+             guint added)
+{
+#line 646 "../src/alarm.vala"
+       clocks_alarm_face_save (self);
+#line 647 "../src/alarm.vala"
+       clocks_alarm_face_reset_view (self);
+#line 5069 "alarm.c"
+}
+
+static void
+___lambda37__g_list_model_items_changed (GListModel* _sender,
+                                         guint position,
+                                         guint removed,
+                                         guint added,
+                                         gpointer self)
+{
+#line 645 "../src/alarm.vala"
+       __lambda37_ ((ClocksAlarmFace*) self, position, removed, added);
+#line 5081 "alarm.c"
+}
+
+static void
+__lambda39_ (ClocksAlarmFace* self,
+             ClocksContentItem* i)
+{
+       ClocksAlarmItem* a = NULL;
+       ClocksAlarmItem* _tmp0_;
+       ClocksAlarmItem* _tmp1_;
+#line 654 "../src/alarm.vala"
+       g_return_if_fail (i != NULL);
+#line 655 "../src/alarm.vala"
+       _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (i, CLOCKS_ALARM_TYPE_ITEM, ClocksAlarmItem));
+#line 655 "../src/alarm.vala"
+       a = _tmp0_;
+#line 656 "../src/alarm.vala"
+       _tmp1_ = a;
+#line 656 "../src/alarm.vala"
+       if (clocks_alarm_item_tick (_tmp1_)) {
+#line 5101 "alarm.c"
+               ClocksAlarmItem* _tmp2_;
+               ClocksAlarmItemState _tmp3_;
+               ClocksAlarmItemState _tmp4_;
+#line 657 "../src/alarm.vala"
+               _tmp2_ = a;
+#line 657 "../src/alarm.vala"
+               _tmp3_ = clocks_alarm_item_get_state (_tmp2_);
+#line 657 "../src/alarm.vala"
+               _tmp4_ = _tmp3_;
+#line 657 "../src/alarm.vala"
+               if (_tmp4_ == CLOCKS_ALARM_ITEM_STATE_RINGING) {
+#line 5113 "alarm.c"
+                       ClocksAlarmItem* _tmp5_;
+#line 658 "../src/alarm.vala"
+                       _tmp5_ = a;
+#line 658 "../src/alarm.vala"
+                       clocks_alarm_face_show_ringing_panel (self, _tmp5_);
+#line 659 "../src/alarm.vala"
+                       g_signal_emit (self, clocks_alarm_face_signals[CLOCKS_ALARM_FACE_RING_SIGNAL], 0);
+#line 5121 "alarm.c"
+               } else {
+                       ClocksAlarmRingingPanel* _tmp6_;
+                       ClocksAlarmItem* _tmp7_;
+                       ClocksAlarmItem* _tmp8_;
+                       ClocksAlarmItem* _tmp9_;
+#line 660 "../src/alarm.vala"
+                       _tmp6_ = self->priv->ringing_panel;
+#line 660 "../src/alarm.vala"
+                       _tmp7_ = clocks_alarm_ringing_panel_get_alarm (_tmp6_);
+#line 660 "../src/alarm.vala"
+                       _tmp8_ = _tmp7_;
+#line 660 "../src/alarm.vala"
+                       _tmp9_ = a;
+#line 660 "../src/alarm.vala"
+                       if (_tmp8_ == _tmp9_) {
+#line 5137 "alarm.c"
+                               ClocksAlarmRingingPanel* _tmp10_;
+#line 661 "../src/alarm.vala"
+                               _tmp10_ = self->priv->ringing_panel;
+#line 661 "../src/alarm.vala"
+                               clocks_alarm_ringing_panel_update (_tmp10_);
+#line 5143 "alarm.c"
+                       }
+               }
+       }
+#line 654 "../src/alarm.vala"
+       _g_object_unref0 (a);
+#line 5149 "alarm.c"
+}
+
+static void
+___lambda39__clocks_content_store_foreach_func (ClocksContentItem* item,
+                                                gpointer self)
+{
+#line 654 "../src/alarm.vala"
+       __lambda39_ ((ClocksAlarmFace*) self, item);
+#line 5158 "alarm.c"
+}
+
+static void
+__lambda38_ (ClocksAlarmFace* self)
+{
+       ClocksContentStore* _tmp0_;
+#line 654 "../src/alarm.vala"
+       _tmp0_ = self->priv->alarms;
+#line 654 "../src/alarm.vala"
+       clocks_content_store_foreach (_tmp0_, ___lambda39__clocks_content_store_foreach_func, self);
+#line 5169 "alarm.c"
+}
+
+static void
+___lambda38__clocks_utils_wall_clock_tick (ClocksUtilsWallClock* _sender,
+                                           gpointer self)
+{
+#line 653 "../src/alarm.vala"
+       __lambda38_ ((ClocksAlarmFace*) self);
+#line 5178 "alarm.c"
+}
+
+ClocksAlarmFace*
+clocks_alarm_face_construct (GType object_type,
+                             ClocksHeaderBar* header_bar)
+{
+       ClocksAlarmFace * self = NULL;
+       ClocksContentStore* _tmp0_;
+       GSettings* _tmp1_;
+       GApplication* app = NULL;
+       GApplication* _tmp2_;
+       GApplication* _tmp3_;
+       GAction* action = NULL;
+       GAction* _tmp4_;
+       GAction* _tmp5_;
+       GAction* _tmp6_;
+       GAction* _tmp7_;
+       GAction* _tmp8_;
+       GAction* _tmp9_;
+       GtkButton* _tmp10_;
+       GtkButton* _tmp11_;
+       GtkButton* _tmp12_;
+       GtkButton* _tmp13_;
+       GtkButton* _tmp14_;
+       ClocksContentView* _tmp15_;
+       ClocksContentStore* _tmp16_;
+       ClocksContentView* _tmp17_;
+       ClocksContentStore* _tmp18_;
+       ClocksUtilsWallClock* _tmp19_;
+       ClocksUtilsWallClock* _tmp20_;
+#line 600 "../src/alarm.vala"
+       g_return_val_if_fail (header_bar != NULL, NULL);
+#line 601 "../src/alarm.vala"
+       self = (ClocksAlarmFace*) g_object_new (object_type, "label", _ ("Alarm"), "icon-name", 
"alarm-symbolic", "header-bar", header_bar, "panel-id", CLOCKS_PANEL_ID_ALARM, NULL);
+#line 606 "../src/alarm.vala"
+       _tmp0_ = clocks_content_store_new ();
+#line 606 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->alarms);
+#line 606 "../src/alarm.vala"
+       self->priv->alarms = _tmp0_;
+#line 607 "../src/alarm.vala"
+       _tmp1_ = g_settings_new ("org.gnome.clocks");
+#line 607 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->settings);
+#line 607 "../src/alarm.vala"
+       self->priv->settings = _tmp1_;
+#line 609 "../src/alarm.vala"
+       _tmp2_ = g_application_get_default ();
+#line 609 "../src/alarm.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 609 "../src/alarm.vala"
+       app = _tmp3_;
+#line 610 "../src/alarm.vala"
+       _tmp4_ = g_action_map_lookup_action ((GActionMap*) app, "stop-alarm");
+#line 610 "../src/alarm.vala"
+       _tmp5_ = _g_object_ref0 (_tmp4_);
+#line 610 "../src/alarm.vala"
+       action = _tmp5_;
+#line 611 "../src/alarm.vala"
+       _tmp6_ = action;
+#line 611 "../src/alarm.vala"
+       g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, g_simple_action_get_type (), 
GSimpleAction), "activate", (GCallback) ___lambda32__g_simple_action_activate, self, 0);
+#line 620 "../src/alarm.vala"
+       _tmp7_ = g_action_map_lookup_action ((GActionMap*) app, "snooze-alarm");
+#line 620 "../src/alarm.vala"
+       _tmp8_ = _g_object_ref0 (_tmp7_);
+#line 620 "../src/alarm.vala"
+       _g_object_unref0 (action);
+#line 620 "../src/alarm.vala"
+       action = _tmp8_;
+#line 621 "../src/alarm.vala"
+       _tmp9_ = action;
+#line 621 "../src/alarm.vala"
+       g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp9_, g_simple_action_get_type (), 
GSimpleAction), "activate", (GCallback) ___lambda34__g_simple_action_activate, self, 0);
+#line 630 "../src/alarm.vala"
+       _tmp10_ = (GtkButton*) gtk_button_new_from_icon_name ("list-add-symbolic", (GtkIconSize) 
GTK_ICON_SIZE_BUTTON);
+#line 630 "../src/alarm.vala"
+       g_object_ref_sink (_tmp10_);
+#line 630 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->new_button);
+#line 630 "../src/alarm.vala"
+       self->priv->new_button = _tmp10_;
+#line 631 "../src/alarm.vala"
+       _tmp11_ = self->priv->new_button;
+#line 631 "../src/alarm.vala"
+       gtk_widget_set_valign ((GtkWidget*) _tmp11_, GTK_ALIGN_CENTER);
+#line 632 "../src/alarm.vala"
+       _tmp12_ = self->priv->new_button;
+#line 632 "../src/alarm.vala"
+       gtk_widget_set_no_show_all ((GtkWidget*) _tmp12_, TRUE);
+#line 633 "../src/alarm.vala"
+       _tmp13_ = self->priv->new_button;
+#line 633 "../src/alarm.vala"
+       gtk_actionable_set_action_name ((GtkActionable*) _tmp13_, "win.new");
+#line 634 "../src/alarm.vala"
+       _tmp14_ = self->priv->new_button;
+#line 634 "../src/alarm.vala"
+       gtk_header_bar_pack_start ((GtkHeaderBar*) header_bar, (GtkWidget*) _tmp14_);
+#line 636 "../src/alarm.vala"
+       _tmp15_ = self->priv->content_view;
+#line 636 "../src/alarm.vala"
+       _tmp16_ = self->priv->alarms;
+#line 636 "../src/alarm.vala"
+       clocks_content_view_bind_model (_tmp15_, _tmp16_, 
___lambda36__clocks_content_view_content_view_create_widget_func, g_object_ref (self), g_object_unref);
+#line 640 "../src/alarm.vala"
+       _tmp17_ = self->priv->content_view;
+#line 640 "../src/alarm.vala"
+       clocks_content_view_set_header_bar (_tmp17_, header_bar);
+#line 642 "../src/alarm.vala"
+       clocks_alarm_face_load (self);
+#line 643 "../src/alarm.vala"
+       gtk_widget_show_all ((GtkWidget*) self);
+#line 645 "../src/alarm.vala"
+       _tmp18_ = self->priv->alarms;
+#line 645 "../src/alarm.vala"
+       g_signal_connect_object ((GListModel*) _tmp18_, "items-changed", (GCallback) 
___lambda37__g_list_model_items_changed, self, 0);
+#line 650 "../src/alarm.vala"
+       clocks_alarm_face_reset_view (self);
+#line 653 "../src/alarm.vala"
+       _tmp19_ = clocks_utils_wall_clock_get_default ();
+#line 653 "../src/alarm.vala"
+       _tmp20_ = _tmp19_;
+#line 653 "../src/alarm.vala"
+       g_signal_connect_object (_tmp20_, "tick", (GCallback) ___lambda38__clocks_utils_wall_clock_tick, 
self, 0);
+#line 653 "../src/alarm.vala"
+       _g_object_unref0 (_tmp20_);
+#line 600 "../src/alarm.vala"
+       _g_object_unref0 (action);
+#line 600 "../src/alarm.vala"
+       _g_object_unref0 (app);
+#line 600 "../src/alarm.vala"
+       return self;
+#line 5311 "alarm.c"
+}
+
+ClocksAlarmFace*
+clocks_alarm_face_new (ClocksHeaderBar* header_bar)
+{
+#line 600 "../src/alarm.vala"
+       return clocks_alarm_face_construct (CLOCKS_ALARM_TYPE_FACE, header_bar);
+#line 5319 "alarm.c"
+}
+
+static void
+clocks_alarm_face_item_activated (ClocksAlarmFace* self,
+                                  ClocksContentItem* item)
+{
+       ClocksAlarmItem* alarm = NULL;
+       ClocksAlarmItem* _tmp0_;
+       ClocksAlarmItem* _tmp1_;
+       ClocksAlarmItemState _tmp2_;
+       ClocksAlarmItemState _tmp3_;
+#line 671 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 671 "../src/alarm.vala"
+       g_return_if_fail (item != NULL);
+#line 672 "../src/alarm.vala"
+       _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (item, CLOCKS_ALARM_TYPE_ITEM, ClocksAlarmItem));
+#line 672 "../src/alarm.vala"
+       alarm = _tmp0_;
+#line 673 "../src/alarm.vala"
+       _tmp1_ = alarm;
+#line 673 "../src/alarm.vala"
+       _tmp2_ = clocks_alarm_item_get_state (_tmp1_);
+#line 673 "../src/alarm.vala"
+       _tmp3_ = _tmp2_;
+#line 673 "../src/alarm.vala"
+       if (_tmp3_ == CLOCKS_ALARM_ITEM_STATE_SNOOZING) {
+#line 5347 "alarm.c"
+               ClocksAlarmItem* _tmp4_;
+#line 674 "../src/alarm.vala"
+               _tmp4_ = alarm;
+#line 674 "../src/alarm.vala"
+               clocks_alarm_face_show_ringing_panel (self, _tmp4_);
+#line 5353 "alarm.c"
+       } else {
+               ClocksAlarmItem* _tmp5_;
+#line 676 "../src/alarm.vala"
+               _tmp5_ = alarm;
+#line 676 "../src/alarm.vala"
+               clocks_alarm_face_edit (self, _tmp5_);
+#line 5360 "alarm.c"
+       }
+#line 671 "../src/alarm.vala"
+       _g_object_unref0 (alarm);
+#line 5364 "alarm.c"
+}
+
+static void
+_clocks_alarm_face_item_activated_clocks_content_view_item_activated (ClocksContentView* _sender,
+                                                                      ClocksContentItem* item,
+                                                                      gpointer self)
+{
+#line 584 "../src/alarm.vala"
+       clocks_alarm_face_item_activated ((ClocksAlarmFace*) self, item);
+#line 5374 "alarm.c"
+}
+
+static void
+clocks_alarm_face_dismiss_ringing_panel (ClocksAlarmFace* self)
+{
+#line 681 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 682 "../src/alarm.vala"
+       clocks_alarm_face_reset_view (self);
+#line 5384 "alarm.c"
+}
+
+static void
+_clocks_alarm_face_dismiss_ringing_panel_clocks_alarm_ringing_panel_dismiss (ClocksAlarmRingingPanel* 
_sender,
+                                                                             gpointer self)
+{
+#line 584 "../src/alarm.vala"
+       clocks_alarm_face_dismiss_ringing_panel ((ClocksAlarmFace*) self);
+#line 5393 "alarm.c"
+}
+
+static void
+clocks_alarm_face_visible_child_changed (ClocksAlarmFace* self)
+{
+       gboolean _tmp0_ = FALSE;
+       GtkWidget* _tmp1_;
+       GtkWidget* _tmp2_;
+       GtkWidget* _tmp3_;
+#line 686 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 687 "../src/alarm.vala"
+       _tmp1_ = gtk_stack_get_visible_child ((GtkStack*) self);
+#line 687 "../src/alarm.vala"
+       _tmp2_ = _tmp1_;
+#line 687 "../src/alarm.vala"
+       _tmp3_ = self->priv->empty_view;
+#line 687 "../src/alarm.vala"
+       if (_tmp2_ == _tmp3_) {
+#line 687 "../src/alarm.vala"
+               _tmp0_ = TRUE;
+#line 5415 "alarm.c"
+       } else {
+               GtkWidget* _tmp4_;
+               GtkWidget* _tmp5_;
+               ClocksContentView* _tmp6_;
+#line 687 "../src/alarm.vala"
+               _tmp4_ = gtk_stack_get_visible_child ((GtkStack*) self);
+#line 687 "../src/alarm.vala"
+               _tmp5_ = _tmp4_;
+#line 687 "../src/alarm.vala"
+               _tmp6_ = self->priv->content_view;
+#line 687 "../src/alarm.vala"
+               _tmp0_ = _tmp5_ == G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget);
+#line 5428 "alarm.c"
+       }
+#line 687 "../src/alarm.vala"
+       if (_tmp0_) {
+#line 5432 "alarm.c"
+               ClocksHeaderBar* _tmp7_;
+               ClocksHeaderBar* _tmp8_;
+#line 688 "../src/alarm.vala"
+               _tmp7_ = clocks_clock_get_header_bar ((ClocksClock*) self);
+#line 688 "../src/alarm.vala"
+               _tmp8_ = _tmp7_;
+#line 688 "../src/alarm.vala"
+               clocks_header_bar_set_mode (_tmp8_, CLOCKS_HEADER_BAR_MODE_NORMAL);
+#line 5441 "alarm.c"
+       } else {
+               GtkWidget* _tmp9_;
+               GtkWidget* _tmp10_;
+               ClocksAlarmRingingPanel* _tmp11_;
+#line 689 "../src/alarm.vala"
+               _tmp9_ = gtk_stack_get_visible_child ((GtkStack*) self);
+#line 689 "../src/alarm.vala"
+               _tmp10_ = _tmp9_;
+#line 689 "../src/alarm.vala"
+               _tmp11_ = self->priv->ringing_panel;
+#line 689 "../src/alarm.vala"
+               if (_tmp10_ == G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gtk_widget_get_type (), GtkWidget)) {
+#line 5454 "alarm.c"
+                       ClocksHeaderBar* _tmp12_;
+                       ClocksHeaderBar* _tmp13_;
+#line 690 "../src/alarm.vala"
+                       _tmp12_ = clocks_clock_get_header_bar ((ClocksClock*) self);
+#line 690 "../src/alarm.vala"
+                       _tmp13_ = _tmp12_;
+#line 690 "../src/alarm.vala"
+                       clocks_header_bar_set_mode (_tmp13_, CLOCKS_HEADER_BAR_MODE_STANDALONE);
+#line 5463 "alarm.c"
+               }
+       }
+}
+
+static void
+_clocks_alarm_face_visible_child_changed_g_object_notify (GObject* _sender,
+                                                          GParamSpec* pspec,
+                                                          gpointer self)
+{
+#line 584 "../src/alarm.vala"
+       clocks_alarm_face_visible_child_changed ((ClocksAlarmFace*) self);
+#line 5475 "alarm.c"
+}
+
+static ClocksContentItem*
+_clocks_alarm_item_deserialize_clocks_content_store_deserialize_item_func (GVariant* v,
+                                                                           gpointer self)
+{
+       ClocksContentItem* result;
+       result = clocks_alarm_item_deserialize (v);
+#line 695 "../src/alarm.vala"
+       return result;
+#line 5486 "alarm.c"
+}
+
+static void
+clocks_alarm_face_load (ClocksAlarmFace* self)
+{
+       ClocksContentStore* _tmp0_;
+       GSettings* _tmp1_;
+       GVariant* _tmp2_;
+       GVariant* _tmp3_;
+#line 694 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 695 "../src/alarm.vala"
+       _tmp0_ = self->priv->alarms;
+#line 695 "../src/alarm.vala"
+       _tmp1_ = self->priv->settings;
+#line 695 "../src/alarm.vala"
+       _tmp2_ = g_settings_get_value (_tmp1_, "alarms");
+#line 695 "../src/alarm.vala"
+       _tmp3_ = _tmp2_;
+#line 695 "../src/alarm.vala"
+       clocks_content_store_deserialize (_tmp0_, _tmp3_, 
_clocks_alarm_item_deserialize_clocks_content_store_deserialize_item_func, NULL);
+#line 695 "../src/alarm.vala"
+       _g_variant_unref0 (_tmp3_);
+#line 5510 "alarm.c"
+}
+
+static void
+clocks_alarm_face_save (ClocksAlarmFace* self)
+{
+       GSettings* _tmp0_;
+       ClocksContentStore* _tmp1_;
+       GVariant* _tmp2_;
+       GVariant* _tmp3_;
+#line 698 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 699 "../src/alarm.vala"
+       _tmp0_ = self->priv->settings;
+#line 699 "../src/alarm.vala"
+       _tmp1_ = self->priv->alarms;
+#line 699 "../src/alarm.vala"
+       _tmp2_ = clocks_content_store_serialize (_tmp1_);
+#line 699 "../src/alarm.vala"
+       _tmp3_ = _tmp2_;
+#line 699 "../src/alarm.vala"
+       g_settings_set_value (_tmp0_, "alarms", _tmp3_);
+#line 699 "../src/alarm.vala"
+       _g_variant_unref0 (_tmp3_);
+#line 5534 "alarm.c"
+}
+
+static Block3Data*
+block3_data_ref (Block3Data* _data3_)
+{
+#line 702 "../src/alarm.vala"
+       g_atomic_int_inc (&_data3_->_ref_count_);
+#line 702 "../src/alarm.vala"
+       return _data3_;
+#line 5544 "alarm.c"
+}
+
+static void
+block3_data_unref (void * _userdata_)
+{
+       Block3Data* _data3_;
+       _data3_ = (Block3Data*) _userdata_;
+#line 702 "../src/alarm.vala"
+       if (g_atomic_int_dec_and_test (&_data3_->_ref_count_)) {
+#line 5554 "alarm.c"
+               ClocksAlarmFace* self;
+#line 702 "../src/alarm.vala"
+               self = _data3_->self;
+#line 702 "../src/alarm.vala"
+               _g_object_unref0 (_data3_->alarm);
+#line 702 "../src/alarm.vala"
+               _g_object_unref0 (self);
+#line 702 "../src/alarm.vala"
+               g_slice_free (Block3Data, _data3_);
+#line 5564 "alarm.c"
+       }
+}
+
+static void
+__lambda43_ (Block3Data* _data3_,
+             GtkDialog* dialog,
+             gint response)
+{
+       ClocksAlarmFace* self;
+#line 709 "../src/alarm.vala"
+       self = _data3_->self;
+#line 709 "../src/alarm.vala"
+       g_return_if_fail (dialog != NULL);
+#line 710 "../src/alarm.vala"
+       if (response == 1) {
+#line 711 "../src/alarm.vala"
+               clocks_alarm_setup_dialog_apply_to_alarm (G_TYPE_CHECK_INSTANCE_CAST (dialog, 
CLOCKS_ALARM_TYPE_SETUP_DIALOG, ClocksAlarmSetupDialog), _data3_->alarm);
+#line 712 "../src/alarm.vala"
+               clocks_alarm_face_save (self);
+#line 5584 "alarm.c"
+       } else {
+#line 714 "../src/alarm.vala"
+               clocks_alarm_item_set_active (_data3_->alarm, _data3_->saved_active);
+#line 5588 "alarm.c"
+       }
+#line 716 "../src/alarm.vala"
+       gtk_widget_destroy ((GtkWidget*) dialog);
+#line 5592 "alarm.c"
+}
+
+static void
+___lambda43__gtk_dialog_response (GtkDialog* _sender,
+                                  gint response_id,
+                                  gpointer self)
+{
+#line 709 "../src/alarm.vala"
+       __lambda43_ (self, _sender, response_id);
+#line 5602 "alarm.c"
+}
+
+static void
+clocks_alarm_face_edit (ClocksAlarmFace* self,
+                        ClocksAlarmItem* alarm)
+{
+       Block3Data* _data3_;
+       ClocksAlarmItem* _tmp0_;
+       ClocksAlarmSetupDialog* dialog = NULL;
+       GtkWidget* _tmp1_;
+       ClocksContentStore* _tmp2_;
+       ClocksAlarmSetupDialog* _tmp3_;
+       gboolean _tmp4_;
+       gboolean _tmp5_;
+#line 702 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 702 "../src/alarm.vala"
+       g_return_if_fail (alarm != NULL);
+#line 702 "../src/alarm.vala"
+       _data3_ = g_slice_new0 (Block3Data);
+#line 702 "../src/alarm.vala"
+       _data3_->_ref_count_ = 1;
+#line 702 "../src/alarm.vala"
+       _data3_->self = g_object_ref (self);
+#line 702 "../src/alarm.vala"
+       _tmp0_ = _g_object_ref0 (alarm);
+#line 702 "../src/alarm.vala"
+       _g_object_unref0 (_data3_->alarm);
+#line 702 "../src/alarm.vala"
+       _data3_->alarm = _tmp0_;
+#line 703 "../src/alarm.vala"
+       _tmp1_ = gtk_widget_get_toplevel ((GtkWidget*) self);
+#line 703 "../src/alarm.vala"
+       _tmp2_ = self->priv->alarms;
+#line 703 "../src/alarm.vala"
+       _tmp3_ = clocks_alarm_setup_dialog_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_window_get_type (), 
GtkWindow), _data3_->alarm, (GListModel*) _tmp2_);
+#line 703 "../src/alarm.vala"
+       g_object_ref_sink (_tmp3_);
+#line 703 "../src/alarm.vala"
+       dialog = _tmp3_;
+#line 706 "../src/alarm.vala"
+       _tmp4_ = clocks_alarm_item_get_active (_data3_->alarm);
+#line 706 "../src/alarm.vala"
+       _tmp5_ = _tmp4_;
+#line 706 "../src/alarm.vala"
+       _data3_->saved_active = _tmp5_;
+#line 707 "../src/alarm.vala"
+       clocks_alarm_item_set_active (_data3_->alarm, FALSE);
+#line 709 "../src/alarm.vala"
+       g_signal_connect_data ((GtkDialog*) dialog, "response", (GCallback) ___lambda43__gtk_dialog_response, 
block3_data_ref (_data3_), (GClosureNotify) block3_data_unref, 0);
+#line 718 "../src/alarm.vala"
+       gtk_widget_show_all ((GtkWidget*) dialog);
+#line 702 "../src/alarm.vala"
+       _g_object_unref0 (dialog);
+#line 702 "../src/alarm.vala"
+       block3_data_unref (_data3_);
+#line 702 "../src/alarm.vala"
+       _data3_ = NULL;
+#line 5661 "alarm.c"
+}
+
+static void
+clocks_alarm_face_show_ringing_panel (ClocksAlarmFace* self,
+                                      ClocksAlarmItem* alarm)
+{
+       ClocksAlarmRingingPanel* _tmp0_;
+       ClocksAlarmRingingPanel* _tmp1_;
+       ClocksAlarmRingingPanel* _tmp2_;
+#line 721 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 721 "../src/alarm.vala"
+       g_return_if_fail (alarm != NULL);
+#line 722 "../src/alarm.vala"
+       _tmp0_ = self->priv->ringing_panel;
+#line 722 "../src/alarm.vala"
+       clocks_alarm_ringing_panel_set_alarm (_tmp0_, alarm);
+#line 723 "../src/alarm.vala"
+       _tmp1_ = self->priv->ringing_panel;
+#line 723 "../src/alarm.vala"
+       clocks_alarm_ringing_panel_update (_tmp1_);
+#line 724 "../src/alarm.vala"
+       _tmp2_ = self->priv->ringing_panel;
+#line 724 "../src/alarm.vala"
+       gtk_stack_set_visible_child ((GtkStack*) self, (GtkWidget*) _tmp2_);
+#line 5687 "alarm.c"
+}
+
+static void
+clocks_alarm_face_reset_view (ClocksAlarmFace* self)
+{
+       GtkWidget* _tmp0_ = NULL;
+       ClocksContentStore* _tmp1_;
+#line 727 "../src/alarm.vala"
+       g_return_if_fail (self != NULL);
+#line 728 "../src/alarm.vala"
+       _tmp1_ = self->priv->alarms;
+#line 728 "../src/alarm.vala"
+       if (g_list_model_get_n_items ((GListModel*) _tmp1_) == ((guint) 0)) {
+#line 5701 "alarm.c"
+               GtkWidget* _tmp2_;
+#line 728 "../src/alarm.vala"
+               _tmp2_ = self->priv->empty_view;
+#line 728 "../src/alarm.vala"
+               _tmp0_ = _tmp2_;
+#line 5707 "alarm.c"
+       } else {
+               ClocksContentView* _tmp3_;
+#line 728 "../src/alarm.vala"
+               _tmp3_ = self->priv->content_view;
+#line 728 "../src/alarm.vala"
+               _tmp0_ = (GtkWidget*) _tmp3_;
+#line 5714 "alarm.c"
+       }
+#line 728 "../src/alarm.vala"
+       gtk_stack_set_visible_child ((GtkStack*) self, _tmp0_);
+#line 729 "../src/alarm.vala"
+       g_signal_emit_by_name ((ClocksClock*) self, "request-header-bar-update");
+#line 5720 "alarm.c"
+}
+
+static void
+__lambda44_ (ClocksAlarmFace* self,
+             GtkDialog* dialog,
+             gint response)
+{
+#line 734 "../src/alarm.vala"
+       g_return_if_fail (dialog != NULL);
+#line 735 "../src/alarm.vala"
+       if (response == 1) {
+#line 5732 "alarm.c"
+               ClocksAlarmItem* alarm = NULL;
+               ClocksAlarmItem* _tmp0_;
+               ClocksAlarmItem* _tmp1_;
+               ClocksContentStore* _tmp2_;
+               ClocksAlarmItem* _tmp3_;
+#line 736 "../src/alarm.vala"
+               _tmp0_ = clocks_alarm_item_new (NULL);
+#line 736 "../src/alarm.vala"
+               alarm = _tmp0_;
+#line 737 "../src/alarm.vala"
+               _tmp1_ = alarm;
+#line 737 "../src/alarm.vala"
+               clocks_alarm_setup_dialog_apply_to_alarm (G_TYPE_CHECK_INSTANCE_CAST (dialog, 
CLOCKS_ALARM_TYPE_SETUP_DIALOG, ClocksAlarmSetupDialog), _tmp1_);
+#line 738 "../src/alarm.vala"
+               _tmp2_ = self->priv->alarms;
+#line 738 "../src/alarm.vala"
+               _tmp3_ = alarm;
+#line 738 "../src/alarm.vala"
+               clocks_content_store_add (_tmp2_, (ClocksContentItem*) _tmp3_);
+#line 739 "../src/alarm.vala"
+               clocks_alarm_face_save (self);
+#line 735 "../src/alarm.vala"
+               _g_object_unref0 (alarm);
+#line 5756 "alarm.c"
+       }
+#line 741 "../src/alarm.vala"
+       gtk_widget_destroy ((GtkWidget*) dialog);
+#line 5760 "alarm.c"
+}
+
+static void
+___lambda44__gtk_dialog_response (GtkDialog* _sender,
+                                  gint response_id,
+                                  gpointer self)
+{
+#line 734 "../src/alarm.vala"
+       __lambda44_ ((ClocksAlarmFace*) self, _sender, response_id);
+#line 5770 "alarm.c"
+}
+
+static void
+clocks_alarm_face_real_activate_new (ClocksClock* base)
+{
+       ClocksAlarmFace * self;
+       ClocksAlarmSetupDialog* dialog = NULL;
+       GtkWidget* _tmp0_;
+       ClocksContentStore* _tmp1_;
+       ClocksAlarmSetupDialog* _tmp2_;
+#line 732 "../src/alarm.vala"
+       self = (ClocksAlarmFace*) base;
+#line 733 "../src/alarm.vala"
+       _tmp0_ = gtk_widget_get_toplevel ((GtkWidget*) self);
+#line 733 "../src/alarm.vala"
+       _tmp1_ = self->priv->alarms;
+#line 733 "../src/alarm.vala"
+       _tmp2_ = clocks_alarm_setup_dialog_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_window_get_type (), 
GtkWindow), NULL, (GListModel*) _tmp1_);
+#line 733 "../src/alarm.vala"
+       g_object_ref_sink (_tmp2_);
+#line 733 "../src/alarm.vala"
+       dialog = _tmp2_;
+#line 734 "../src/alarm.vala"
+       g_signal_connect_object ((GtkDialog*) dialog, "response", (GCallback) 
___lambda44__gtk_dialog_response, self, 0);
+#line 743 "../src/alarm.vala"
+       gtk_widget_show_all ((GtkWidget*) dialog);
+#line 732 "../src/alarm.vala"
+       _g_object_unref0 (dialog);
+#line 5799 "alarm.c"
+}
+
+static void
+clocks_alarm_face_real_activate_select_all (ClocksClock* base)
+{
+       ClocksAlarmFace * self;
+       ClocksContentView* _tmp0_;
+#line 746 "../src/alarm.vala"
+       self = (ClocksAlarmFace*) base;
+#line 747 "../src/alarm.vala"
+       _tmp0_ = self->priv->content_view;
+#line 747 "../src/alarm.vala"
+       clocks_content_view_select_all (_tmp0_);
+#line 5813 "alarm.c"
+}
+
+static void
+clocks_alarm_face_real_activate_select_none (ClocksClock* base)
+{
+       ClocksAlarmFace * self;
+       ClocksContentView* _tmp0_;
+#line 750 "../src/alarm.vala"
+       self = (ClocksAlarmFace*) base;
+#line 751 "../src/alarm.vala"
+       _tmp0_ = self->priv->content_view;
+#line 751 "../src/alarm.vala"
+       clocks_content_view_unselect_all (_tmp0_);
+#line 5827 "alarm.c"
+}
+
+static gboolean
+clocks_alarm_face_real_escape_pressed (ClocksClock* base)
+{
+       ClocksAlarmFace * self;
+       ClocksContentView* _tmp0_;
+       gboolean result = FALSE;
+#line 754 "../src/alarm.vala"
+       self = (ClocksAlarmFace*) base;
+#line 755 "../src/alarm.vala"
+       _tmp0_ = self->priv->content_view;
+#line 755 "../src/alarm.vala"
+       result = clocks_content_view_escape_pressed (_tmp0_);
+#line 755 "../src/alarm.vala"
+       return result;
+#line 5844 "alarm.c"
+}
+
+static void
+clocks_alarm_face_real_update_header_bar (ClocksClock* base)
+{
+       ClocksAlarmFace * self;
+       ClocksHeaderBar* _tmp0_;
+       ClocksHeaderBar* _tmp1_;
+       ClocksHeaderBarMode _tmp2_;
+       ClocksHeaderBarMode _tmp3_;
+#line 758 "../src/alarm.vala"
+       self = (ClocksAlarmFace*) base;
+#line 759 "../src/alarm.vala"
+       _tmp0_ = clocks_clock_get_header_bar ((ClocksClock*) self);
+#line 759 "../src/alarm.vala"
+       _tmp1_ = _tmp0_;
+#line 759 "../src/alarm.vala"
+       _tmp2_ = clocks_header_bar_get_mode (_tmp1_);
+#line 759 "../src/alarm.vala"
+       _tmp3_ = _tmp2_;
+#line 759 "../src/alarm.vala"
+       switch (_tmp3_) {
+#line 759 "../src/alarm.vala"
+               case CLOCKS_HEADER_BAR_MODE_NORMAL:
+#line 5869 "alarm.c"
+               {
+                       GtkButton* _tmp4_;
+                       ClocksContentView* _tmp5_;
+#line 761 "../src/alarm.vala"
+                       _tmp4_ = self->priv->new_button;
+#line 761 "../src/alarm.vala"
+                       gtk_widget_show ((GtkWidget*) _tmp4_);
+#line 762 "../src/alarm.vala"
+                       _tmp5_ = self->priv->content_view;
+#line 762 "../src/alarm.vala"
+                       clocks_content_view_update_header_bar (_tmp5_);
+#line 763 "../src/alarm.vala"
+                       break;
+#line 5883 "alarm.c"
+               }
+#line 759 "../src/alarm.vala"
+               case CLOCKS_HEADER_BAR_MODE_SELECTION:
+#line 5887 "alarm.c"
+               {
+                       ClocksContentView* _tmp6_;
+#line 765 "../src/alarm.vala"
+                       _tmp6_ = self->priv->content_view;
+#line 765 "../src/alarm.vala"
+                       clocks_content_view_update_header_bar (_tmp6_);
+#line 766 "../src/alarm.vala"
+                       break;
+#line 5896 "alarm.c"
+               }
+#line 759 "../src/alarm.vala"
+               case CLOCKS_HEADER_BAR_MODE_STANDALONE:
+#line 5900 "alarm.c"
+               {
+                       ClocksHeaderBar* _tmp7_;
+                       ClocksHeaderBar* _tmp8_;
+                       ClocksAlarmRingingPanel* _tmp9_;
+                       ClocksAlarmItem* _tmp10_;
+                       ClocksAlarmItem* _tmp11_;
+                       const gchar* _tmp12_;
+                       const gchar* _tmp13_;
+#line 768 "../src/alarm.vala"
+                       _tmp7_ = clocks_clock_get_header_bar ((ClocksClock*) self);
+#line 768 "../src/alarm.vala"
+                       _tmp8_ = _tmp7_;
+#line 768 "../src/alarm.vala"
+                       _tmp9_ = self->priv->ringing_panel;
+#line 768 "../src/alarm.vala"
+                       _tmp10_ = clocks_alarm_ringing_panel_get_alarm (_tmp9_);
+#line 768 "../src/alarm.vala"
+                       _tmp11_ = _tmp10_;
+#line 768 "../src/alarm.vala"
+                       _tmp12_ = clocks_content_item_get_name ((ClocksContentItem*) _tmp11_);
+#line 768 "../src/alarm.vala"
+                       _tmp13_ = _tmp12_;
+#line 768 "../src/alarm.vala"
+                       gtk_header_bar_set_title ((GtkHeaderBar*) _tmp8_, _tmp13_);
+#line 769 "../src/alarm.vala"
+                       break;
+#line 5927 "alarm.c"
+               }
+               default:
+               {
+#line 771 "../src/alarm.vala"
+                       g_assert_not_reached ();
+#line 5933 "alarm.c"
+               }
+       }
+}
+
+static const gchar*
+clocks_alarm_face_real_get_label (ClocksClock* base)
+{
+       const gchar* result;
+       ClocksAlarmFace* self;
+       const gchar* _tmp0_;
+#line 585 "../src/alarm.vala"
+       self = (ClocksAlarmFace*) base;
+#line 585 "../src/alarm.vala"
+       _tmp0_ = self->priv->_label;
+#line 585 "../src/alarm.vala"
+       result = _tmp0_;
+#line 585 "../src/alarm.vala"
+       return result;
+#line 5952 "alarm.c"
+}
+
+static void
+clocks_alarm_face_real_set_label (ClocksClock* base,
+                                  const gchar* value)
+{
+       ClocksAlarmFace* self;
+#line 585 "../src/alarm.vala"
+       self = (ClocksAlarmFace*) base;
+#line 585 "../src/alarm.vala"
+       if (g_strcmp0 (value, clocks_alarm_face_real_get_label (base)) != 0) {
+#line 5964 "alarm.c"
+               gchar* _tmp0_;
+#line 585 "../src/alarm.vala"
+               _tmp0_ = g_strdup (value);
+#line 585 "../src/alarm.vala"
+               _g_free0 (self->priv->_label);
+#line 585 "../src/alarm.vala"
+               self->priv->_label = _tmp0_;
+#line 585 "../src/alarm.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_alarm_face_properties[CLOCKS_ALARM_FACE_LABEL_PROPERTY]);
+#line 5974 "alarm.c"
+       }
+}
+
+static const gchar*
+clocks_alarm_face_real_get_icon_name (ClocksClock* base)
+{
+       const gchar* result;
+       ClocksAlarmFace* self;
+       const gchar* _tmp0_;
+#line 586 "../src/alarm.vala"
+       self = (ClocksAlarmFace*) base;
+#line 586 "../src/alarm.vala"
+       _tmp0_ = self->priv->_icon_name;
+#line 586 "../src/alarm.vala"
+       result = _tmp0_;
+#line 586 "../src/alarm.vala"
+       return result;
+#line 5992 "alarm.c"
+}
+
+static void
+clocks_alarm_face_real_set_icon_name (ClocksClock* base,
+                                      const gchar* value)
+{
+       ClocksAlarmFace* self;
+#line 586 "../src/alarm.vala"
+       self = (ClocksAlarmFace*) base;
+#line 586 "../src/alarm.vala"
+       if (g_strcmp0 (value, clocks_alarm_face_real_get_icon_name (base)) != 0) {
+#line 6004 "alarm.c"
+               gchar* _tmp0_;
+#line 586 "../src/alarm.vala"
+               _tmp0_ = g_strdup (value);
+#line 586 "../src/alarm.vala"
+               _g_free0 (self->priv->_icon_name);
+#line 586 "../src/alarm.vala"
+               self->priv->_icon_name = _tmp0_;
+#line 586 "../src/alarm.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_alarm_face_properties[CLOCKS_ALARM_FACE_ICON_NAME_PROPERTY]);
+#line 6014 "alarm.c"
+       }
+}
+
+static ClocksHeaderBar*
+clocks_alarm_face_real_get_header_bar (ClocksClock* base)
+{
+       ClocksHeaderBar* result;
+       ClocksAlarmFace* self;
+       ClocksHeaderBar* _tmp0_;
+#line 587 "../src/alarm.vala"
+       self = (ClocksAlarmFace*) base;
+#line 587 "../src/alarm.vala"
+       _tmp0_ = self->priv->_header_bar;
+#line 587 "../src/alarm.vala"
+       result = _tmp0_;
+#line 587 "../src/alarm.vala"
+       return result;
+#line 6032 "alarm.c"
+}
+
+static void
+clocks_alarm_face_real_set_header_bar (ClocksClock* base,
+                                       ClocksHeaderBar* value)
+{
+       ClocksAlarmFace* self;
+#line 587 "../src/alarm.vala"
+       self = (ClocksAlarmFace*) base;
+#line 587 "../src/alarm.vala"
+       if (clocks_alarm_face_real_get_header_bar (base) != value) {
+#line 6044 "alarm.c"
+               ClocksHeaderBar* _tmp0_;
+#line 587 "../src/alarm.vala"
+               _tmp0_ = _g_object_ref0 (value);
+#line 587 "../src/alarm.vala"
+               _g_object_unref0 (self->priv->_header_bar);
+#line 587 "../src/alarm.vala"
+               self->priv->_header_bar = _tmp0_;
+#line 587 "../src/alarm.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_alarm_face_properties[CLOCKS_ALARM_FACE_HEADER_BAR_PROPERTY]);
+#line 6054 "alarm.c"
+       }
+}
+
+static ClocksPanelId
+clocks_alarm_face_real_get_panel_id (ClocksClock* base)
+{
+       ClocksPanelId result;
+       ClocksAlarmFace* self;
+       ClocksPanelId _tmp0_;
+#line 588 "../src/alarm.vala"
+       self = (ClocksAlarmFace*) base;
+#line 588 "../src/alarm.vala"
+       _tmp0_ = self->priv->_panel_id;
+#line 588 "../src/alarm.vala"
+       result = _tmp0_;
+#line 588 "../src/alarm.vala"
+       return result;
+#line 6072 "alarm.c"
+}
+
+static void
+clocks_alarm_face_real_set_panel_id (ClocksClock* base,
+                                     ClocksPanelId value)
+{
+       ClocksAlarmFace* self;
+#line 588 "../src/alarm.vala"
+       self = (ClocksAlarmFace*) base;
+#line 588 "../src/alarm.vala"
+       if (clocks_alarm_face_real_get_panel_id (base) != value) {
+#line 588 "../src/alarm.vala"
+               self->priv->_panel_id = value;
+#line 588 "../src/alarm.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_alarm_face_properties[CLOCKS_ALARM_FACE_PANEL_ID_PROPERTY]);
+#line 6088 "alarm.c"
+       }
+}
+
+static void
+clocks_alarm_face_class_init (ClocksAlarmFaceClass * klass,
+                              gpointer klass_data)
+{
+#line 584 "../src/alarm.vala"
+       clocks_alarm_face_parent_class = g_type_class_peek_parent (klass);
+#line 584 "../src/alarm.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksAlarmFace_private_offset);
+#line 584 "../src/alarm.vala"
+       G_OBJECT_CLASS (klass)->get_property = _vala_clocks_alarm_face_get_property;
+#line 584 "../src/alarm.vala"
+       G_OBJECT_CLASS (klass)->set_property = _vala_clocks_alarm_face_set_property;
+#line 584 "../src/alarm.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_alarm_face_finalize;
+#line 584 "../src/alarm.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_ALARM_FACE_LABEL_PROPERTY, 
clocks_alarm_face_properties[CLOCKS_ALARM_FACE_LABEL_PROPERTY] = g_param_spec_string ("label", "label", 
"label", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT));
+#line 584 "../src/alarm.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_ALARM_FACE_ICON_NAME_PROPERTY, 
clocks_alarm_face_properties[CLOCKS_ALARM_FACE_ICON_NAME_PROPERTY] = g_param_spec_string ("icon-name", 
"icon-name", "icon-name", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE | 
G_PARAM_CONSTRUCT));
+#line 584 "../src/alarm.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_ALARM_FACE_HEADER_BAR_PROPERTY, 
clocks_alarm_face_properties[CLOCKS_ALARM_FACE_HEADER_BAR_PROPERTY] = g_param_spec_object ("header-bar", 
"header-bar", "header-bar", CLOCKS_TYPE_HEADER_BAR, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | 
G_PARAM_WRITABLE | G_PARAM_CONSTRUCT));
+#line 584 "../src/alarm.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_ALARM_FACE_PANEL_ID_PROPERTY, 
clocks_alarm_face_properties[CLOCKS_ALARM_FACE_PANEL_ID_PROPERTY] = g_param_spec_enum ("panel-id", 
"panel-id", "panel-id", CLOCKS_TYPE_PANEL_ID, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE 
| G_PARAM_CONSTRUCT));
+#line 584 "../src/alarm.vala"
+       gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), 
"/org/gnome/clocks/ui/alarm.ui");
+#line 584 "../src/alarm.vala"
+       clocks_alarm_face_signals[CLOCKS_ALARM_FACE_RING_SIGNAL] = g_signal_new ("ring", 
CLOCKS_ALARM_TYPE_FACE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
+#line 584 "../src/alarm.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "empty_view", FALSE, 
ClocksAlarmFace_private_offset + G_STRUCT_OFFSET (ClocksAlarmFacePrivate, empty_view));
+#line 584 "../src/alarm.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "content_view", FALSE, 
ClocksAlarmFace_private_offset + G_STRUCT_OFFSET (ClocksAlarmFacePrivate, content_view));
+#line 584 "../src/alarm.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "ringing_panel", FALSE, 
ClocksAlarmFace_private_offset + G_STRUCT_OFFSET (ClocksAlarmFacePrivate, ringing_panel));
+#line 584 "../src/alarm.vala"
+       gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "item_activated", 
G_CALLBACK(_clocks_alarm_face_item_activated_clocks_content_view_item_activated));
+#line 584 "../src/alarm.vala"
+       gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "dismiss_ringing_panel", 
G_CALLBACK(_clocks_alarm_face_dismiss_ringing_panel_clocks_alarm_ringing_panel_dismiss));
+#line 584 "../src/alarm.vala"
+       gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "visible_child_changed", 
G_CALLBACK(_clocks_alarm_face_visible_child_changed_g_object_notify));
+#line 6130 "alarm.c"
+}
+
+static void
+clocks_alarm_face_clocks_clock_interface_init (ClocksClockIface * iface,
+                                               gpointer iface_data)
+{
+#line 584 "../src/alarm.vala"
+       clocks_alarm_face_clocks_clock_parent_iface = g_type_interface_peek_parent (iface);
+#line 584 "../src/alarm.vala"
+       iface->activate_new = (void (*) (ClocksClock*)) clocks_alarm_face_real_activate_new;
+#line 584 "../src/alarm.vala"
+       iface->activate_select_all = (void (*) (ClocksClock*)) clocks_alarm_face_real_activate_select_all;
+#line 584 "../src/alarm.vala"
+       iface->activate_select_none = (void (*) (ClocksClock*)) clocks_alarm_face_real_activate_select_none;
+#line 584 "../src/alarm.vala"
+       iface->escape_pressed = (gboolean (*) (ClocksClock*)) clocks_alarm_face_real_escape_pressed;
+#line 584 "../src/alarm.vala"
+       iface->update_header_bar = (void (*) (ClocksClock*)) clocks_alarm_face_real_update_header_bar;
+#line 584 "../src/alarm.vala"
+       iface->get_label = clocks_alarm_face_real_get_label;
+#line 584 "../src/alarm.vala"
+       iface->set_label = clocks_alarm_face_real_set_label;
+#line 584 "../src/alarm.vala"
+       iface->get_icon_name = clocks_alarm_face_real_get_icon_name;
+#line 584 "../src/alarm.vala"
+       iface->set_icon_name = clocks_alarm_face_real_set_icon_name;
+#line 584 "../src/alarm.vala"
+       iface->get_header_bar = clocks_alarm_face_real_get_header_bar;
+#line 584 "../src/alarm.vala"
+       iface->set_header_bar = clocks_alarm_face_real_set_header_bar;
+#line 584 "../src/alarm.vala"
+       iface->get_panel_id = clocks_alarm_face_real_get_panel_id;
+#line 584 "../src/alarm.vala"
+       iface->set_panel_id = clocks_alarm_face_real_set_panel_id;
+#line 6165 "alarm.c"
+}
+
+static void
+clocks_alarm_face_instance_init (ClocksAlarmFace * self,
+                                 gpointer klass)
+{
+#line 584 "../src/alarm.vala"
+       self->priv = clocks_alarm_face_get_instance_private (self);
+#line 584 "../src/alarm.vala"
+       g_type_ensure (CLOCKS_TYPE_CONTENT_VIEW);
+#line 584 "../src/alarm.vala"
+       g_type_ensure (CLOCKS_ALARM_TYPE_RINGING_PANEL);
+#line 584 "../src/alarm.vala"
+       gtk_widget_init_template (GTK_WIDGET (self));
+#line 6180 "alarm.c"
+}
+
+static void
+clocks_alarm_face_finalize (GObject * obj)
+{
+       ClocksAlarmFace * self;
+#line 584 "../src/alarm.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_ALARM_TYPE_FACE, ClocksAlarmFace);
+#line 585 "../src/alarm.vala"
+       _g_free0 (self->priv->_label);
+#line 586 "../src/alarm.vala"
+       _g_free0 (self->priv->_icon_name);
+#line 587 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->_header_bar);
+#line 590 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->alarms);
+#line 591 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->settings);
+#line 592 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->new_button);
+#line 594 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->empty_view);
+#line 596 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->content_view);
+#line 598 "../src/alarm.vala"
+       _g_object_unref0 (self->priv->ringing_panel);
+#line 584 "../src/alarm.vala"
+       G_OBJECT_CLASS (clocks_alarm_face_parent_class)->finalize (obj);
+#line 6209 "alarm.c"
+}
+
+GType
+clocks_alarm_face_get_type (void)
+{
+       static volatile gsize clocks_alarm_face_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_alarm_face_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksAlarmFaceClass), (GBaseInitFunc) 
NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_alarm_face_class_init, (GClassFinalizeFunc) NULL, 
NULL, sizeof (ClocksAlarmFace), 0, (GInstanceInitFunc) clocks_alarm_face_instance_init, NULL };
+               static const GInterfaceInfo clocks_clock_info = { (GInterfaceInitFunc) 
clocks_alarm_face_clocks_clock_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
+               GType clocks_alarm_face_type_id;
+               clocks_alarm_face_type_id = g_type_register_static (gtk_stack_get_type (), "ClocksAlarmFace", 
&g_define_type_info, 0);
+               g_type_add_interface_static (clocks_alarm_face_type_id, CLOCKS_TYPE_CLOCK, 
&clocks_clock_info);
+               ClocksAlarmFace_private_offset = g_type_add_instance_private (clocks_alarm_face_type_id, 
sizeof (ClocksAlarmFacePrivate));
+               g_once_init_leave (&clocks_alarm_face_type_id__volatile, clocks_alarm_face_type_id);
+       }
+       return clocks_alarm_face_type_id__volatile;
+}
+
+static void
+_vala_clocks_alarm_face_get_property (GObject * object,
+                                      guint property_id,
+                                      GValue * value,
+                                      GParamSpec * pspec)
+{
+       ClocksAlarmFace * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_ALARM_TYPE_FACE, ClocksAlarmFace);
+#line 584 "../src/alarm.vala"
+       switch (property_id) {
+#line 584 "../src/alarm.vala"
+               case CLOCKS_ALARM_FACE_LABEL_PROPERTY:
+#line 584 "../src/alarm.vala"
+               g_value_set_string (value, clocks_clock_get_label ((ClocksClock*) self));
+#line 584 "../src/alarm.vala"
+               break;
+#line 584 "../src/alarm.vala"
+               case CLOCKS_ALARM_FACE_ICON_NAME_PROPERTY:
+#line 584 "../src/alarm.vala"
+               g_value_set_string (value, clocks_clock_get_icon_name ((ClocksClock*) self));
+#line 584 "../src/alarm.vala"
+               break;
+#line 584 "../src/alarm.vala"
+               case CLOCKS_ALARM_FACE_HEADER_BAR_PROPERTY:
+#line 584 "../src/alarm.vala"
+               g_value_set_object (value, clocks_clock_get_header_bar ((ClocksClock*) self));
+#line 584 "../src/alarm.vala"
+               break;
+#line 584 "../src/alarm.vala"
+               case CLOCKS_ALARM_FACE_PANEL_ID_PROPERTY:
+#line 584 "../src/alarm.vala"
+               g_value_set_enum (value, clocks_clock_get_panel_id ((ClocksClock*) self));
+#line 584 "../src/alarm.vala"
+               break;
+#line 6262 "alarm.c"
+               default:
+#line 584 "../src/alarm.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 584 "../src/alarm.vala"
+               break;
+#line 6268 "alarm.c"
+       }
+}
+
+static void
+_vala_clocks_alarm_face_set_property (GObject * object,
+                                      guint property_id,
+                                      const GValue * value,
+                                      GParamSpec * pspec)
+{
+       ClocksAlarmFace * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_ALARM_TYPE_FACE, ClocksAlarmFace);
+#line 584 "../src/alarm.vala"
+       switch (property_id) {
+#line 584 "../src/alarm.vala"
+               case CLOCKS_ALARM_FACE_LABEL_PROPERTY:
+#line 584 "../src/alarm.vala"
+               clocks_clock_set_label ((ClocksClock*) self, g_value_get_string (value));
+#line 584 "../src/alarm.vala"
+               break;
+#line 584 "../src/alarm.vala"
+               case CLOCKS_ALARM_FACE_ICON_NAME_PROPERTY:
+#line 584 "../src/alarm.vala"
+               clocks_clock_set_icon_name ((ClocksClock*) self, g_value_get_string (value));
+#line 584 "../src/alarm.vala"
+               break;
+#line 584 "../src/alarm.vala"
+               case CLOCKS_ALARM_FACE_HEADER_BAR_PROPERTY:
+#line 584 "../src/alarm.vala"
+               clocks_clock_set_header_bar ((ClocksClock*) self, g_value_get_object (value));
+#line 584 "../src/alarm.vala"
+               break;
+#line 584 "../src/alarm.vala"
+               case CLOCKS_ALARM_FACE_PANEL_ID_PROPERTY:
+#line 584 "../src/alarm.vala"
+               clocks_clock_set_panel_id ((ClocksClock*) self, g_value_get_enum (value));
+#line 584 "../src/alarm.vala"
+               break;
+#line 6306 "alarm.c"
+               default:
+#line 584 "../src/alarm.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 584 "../src/alarm.vala"
+               break;
+#line 6312 "alarm.c"
+       }
+}
+
+static void
+_vala_array_destroy (gpointer array,
+                     gint array_length,
+                     GDestroyNotify destroy_func)
+{
+       if ((array != NULL) && (destroy_func != NULL)) {
+               int i;
+               for (i = 0; i < array_length; i = i + 1) {
+                       if (((gpointer*) array)[i] != NULL) {
+                               destroy_func (((gpointer*) array)[i]);
+                       }
+               }
+       }
+}
+
+static void
+_vala_array_free (gpointer array,
+                  gint array_length,
+                  GDestroyNotify destroy_func)
+{
+       _vala_array_destroy (array, array_length, destroy_func);
+       g_free (array);
+}
+
diff --git a/_build/src/25a6634@@gnome-clocks@exe/application.c 
b/_build/src/25a6634@@gnome-clocks@exe/application.c
new file mode 100644
index 0000000..cd8d0c2
--- /dev/null
+++ b/_build/src/25a6634@@gnome-clocks@exe/application.c
@@ -0,0 +1,1146 @@
+/* application.c generated by valac 0.46.0.4-d3026, the Vala compiler
+ * generated from application.vala, do not modify */
+
+/*
+ * Copyright (C) 2013  Paolo Borelli <pborelli gnome org>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+
+#include <gtk/gtk.h>
+#include <glib-object.h>
+#include <gio/gio.h>
+#include <glib.h>
+#include <stdlib.h>
+#include <string.h>
+#include <glib/gi18n-lib.h>
+#include "config.h"
+#include <gdk/gdk.h>
+#include <libgweather/gweather.h>
+
+#define CLOCKS_TYPE_APPLICATION (clocks_application_get_type ())
+#define CLOCKS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_APPLICATION, 
ClocksApplication))
+#define CLOCKS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_APPLICATION, 
ClocksApplicationClass))
+#define CLOCKS_IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_APPLICATION))
+#define CLOCKS_IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TYPE_APPLICATION))
+#define CLOCKS_APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TYPE_APPLICATION, 
ClocksApplicationClass))
+
+typedef struct _ClocksApplication ClocksApplication;
+typedef struct _ClocksApplicationClass ClocksApplicationClass;
+typedef struct _ClocksApplicationPrivate ClocksApplicationPrivate;
+
+#define CLOCKS_TYPE_SEARCH_PROVIDER (clocks_search_provider_get_type ())
+#define CLOCKS_SEARCH_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_SEARCH_PROVIDER, 
ClocksSearchProvider))
+#define CLOCKS_SEARCH_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_SEARCH_PROVIDER, 
ClocksSearchProviderClass))
+#define CLOCKS_IS_SEARCH_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_SEARCH_PROVIDER))
+#define CLOCKS_IS_SEARCH_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), 
CLOCKS_TYPE_SEARCH_PROVIDER))
+#define CLOCKS_SEARCH_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), 
CLOCKS_TYPE_SEARCH_PROVIDER, ClocksSearchProviderClass))
+
+typedef struct _ClocksSearchProvider ClocksSearchProvider;
+typedef struct _ClocksSearchProviderClass ClocksSearchProviderClass;
+
+#define CLOCKS_WORLD_TYPE_SHELL_WORLD_CLOCKS (clocks_world_shell_world_clocks_get_type ())
+#define CLOCKS_WORLD_SHELL_WORLD_CLOCKS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), 
CLOCKS_WORLD_TYPE_SHELL_WORLD_CLOCKS, ClocksWorldShellWorldClocks))
+#define CLOCKS_WORLD_SHELL_WORLD_CLOCKS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), 
CLOCKS_WORLD_TYPE_SHELL_WORLD_CLOCKS, ClocksWorldShellWorldClocksClass))
+#define CLOCKS_WORLD_IS_SHELL_WORLD_CLOCKS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), 
CLOCKS_WORLD_TYPE_SHELL_WORLD_CLOCKS))
+#define CLOCKS_WORLD_IS_SHELL_WORLD_CLOCKS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), 
CLOCKS_WORLD_TYPE_SHELL_WORLD_CLOCKS))
+#define CLOCKS_WORLD_SHELL_WORLD_CLOCKS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), 
CLOCKS_WORLD_TYPE_SHELL_WORLD_CLOCKS, ClocksWorldShellWorldClocksClass))
+
+typedef struct _ClocksWorldShellWorldClocks ClocksWorldShellWorldClocks;
+typedef struct _ClocksWorldShellWorldClocksClass ClocksWorldShellWorldClocksClass;
+
+#define CLOCKS_TYPE_WINDOW (clocks_window_get_type ())
+#define CLOCKS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_WINDOW, ClocksWindow))
+#define CLOCKS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_WINDOW, ClocksWindowClass))
+#define CLOCKS_IS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_WINDOW))
+#define CLOCKS_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TYPE_WINDOW))
+#define CLOCKS_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TYPE_WINDOW, 
ClocksWindowClass))
+
+typedef struct _ClocksWindow ClocksWindow;
+typedef struct _ClocksWindowClass ClocksWindowClass;
+enum  {
+       CLOCKS_APPLICATION_0_PROPERTY,
+       CLOCKS_APPLICATION_NUM_PROPERTIES
+};
+static GParamSpec* clocks_application_properties[CLOCKS_APPLICATION_NUM_PROPERTIES];
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+typedef struct _Block4Data Block4Data;
+#define _g_variant_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_unref (var), NULL)))
+#define _gweather_location_unref0(var) ((var == NULL) ? NULL : (var = (gweather_location_unref (var), NULL)))
+
+struct _ClocksApplication {
+       GtkApplication parent_instance;
+       ClocksApplicationPrivate * priv;
+};
+
+struct _ClocksApplicationClass {
+       GtkApplicationClass parent_class;
+};
+
+struct _ClocksApplicationPrivate {
+       ClocksSearchProvider* search_provider;
+       guint search_provider_id;
+       ClocksWorldShellWorldClocks* world_clocks;
+       guint world_clocks_id;
+       ClocksWindow* window;
+       GList* system_notifications;
+};
+
+struct _Block4Data {
+       int _ref_count_;
+       ClocksApplication* self;
+       GtkSettings* settings;
+};
+
+static gint ClocksApplication_private_offset;
+static gpointer clocks_application_parent_class = NULL;
+
+GType clocks_application_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksApplication, g_object_unref)
+GType clocks_search_provider_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksSearchProvider, g_object_unref)
+guint clocks_search_provider_register_object (void* object,
+                                              GDBusConnection* connection,
+                                              const gchar* path,
+                                              GError** error);
+GType clocks_world_shell_world_clocks_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksWorldShellWorldClocks, g_object_unref)
+guint clocks_world_shell_world_clocks_register_object (void* object,
+                                                       GDBusConnection* connection,
+                                                       const gchar* path,
+                                                       GError** error);
+GType clocks_window_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksWindow, g_object_unref)
+static void _g_free0_ (gpointer var);
+static inline void _g_list_free__g_free0_ (GList* self);
+static void clocks_application_on_quit_activate (ClocksApplication* self);
+static void _clocks_application_on_quit_activate_gsimple_action_activate_callback (GSimpleAction* action,
+                                                                            GVariant* parameter,
+                                                                            gpointer self);
+void clocks_application_on_add_location_activate (ClocksApplication* self,
+                                                  GSimpleAction* action,
+                                                  GVariant* parameter);
+static void _clocks_application_on_add_location_activate_gsimple_action_activate_callback (GSimpleAction* 
action,
+                                                                                    GVariant* parameter,
+                                                                                    gpointer self);
+static void clocks_application_ensure_window (ClocksApplication* self);
+ClocksWindow* clocks_window_new (ClocksApplication* app);
+ClocksWindow* clocks_window_construct (GType object_type,
+                                       ClocksApplication* app);
+static void ___lambda60_ (ClocksApplication* self);
+static void ____lambda60__gtk_widget_destroy (GtkWidget* _sender,
+                                       gpointer self);
+ClocksApplication* clocks_application_new (void);
+ClocksApplication* clocks_application_construct (GType object_type);
+ClocksSearchProvider* clocks_search_provider_new (void);
+ClocksSearchProvider* clocks_search_provider_construct (GType object_type);
+static void __lambda61_ (ClocksApplication* self,
+                  guint32 timestamp);
+void clocks_window_show_world (ClocksWindow* self);
+static void ___lambda61__clocks_search_provider_activate (ClocksSearchProvider* _sender,
+                                                   guint32 timestamp,
+                                                   gpointer self);
+static gboolean clocks_application_real_dbus_register (GApplication* base,
+                                                GDBusConnection* connection,
+                                                const gchar* object_path,
+                                                GError** error);
+ClocksWorldShellWorldClocks* clocks_world_shell_world_clocks_new (GDBusConnection* connection,
+                                                                  const gchar* object_path);
+ClocksWorldShellWorldClocks* clocks_world_shell_world_clocks_construct (GType object_type,
+                                                                        GDBusConnection* connection,
+                                                                        const gchar* object_path);
+static void clocks_application_real_dbus_unregister (GApplication* base,
+                                              GDBusConnection* connection,
+                                              const gchar* object_path);
+static void clocks_application_real_activate (GApplication* base);
+static gboolean __lambda62_ (ClocksApplication* self);
+static void clocks_application_withdraw_notifications (ClocksApplication* self);
+static gboolean ___lambda62__gtk_widget_focus_in_event (GtkWidget* _sender,
+                                                 GdkEventFocus* event,
+                                                 gpointer self);
+static void clocks_application_update_theme (ClocksApplication* self,
+                                      GtkSettings* settings);
+void clocks_utils_load_theme_css (const gchar* theme_name);
+static void clocks_application_real_startup (GApplication* base);
+static Block4Data* block4_data_ref (Block4Data* _data4_);
+static void block4_data_unref (void * _userdata_);
+void clocks_utils_load_main_css (void);
+static void __lambda63_ (Block4Data* _data4_);
+static void ___lambda63__g_object_notify (GObject* _sender,
+                                   GParamSpec* pspec,
+                                   gpointer self);
+static gint clocks_application_real_handle_local_options (GApplication* base,
+                                                   GVariantDict* options);
+void clocks_window_add_world_location (ClocksWindow* self,
+                                       GWeatherLocation* location);
+void clocks_application_send_notification (ClocksApplication* self,
+                                           const gchar* notification_id,
+                                           GNotification* notification);
+static void clocks_application_real_shutdown (GApplication* base);
+static void clocks_application_finalize (GObject * obj);
+static void _vala_array_destroy (gpointer array,
+                          gint array_length,
+                          GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array,
+                       gint array_length,
+                       GDestroyNotify destroy_func);
+
+static const GOptionEntry CLOCKS_APPLICATION_option_entries[2] = {{"version", 'v', 0, G_OPTION_ARG_NONE, 
NULL, N_ ("Print version information and exit"), NULL}, {NULL}};
+static const GActionEntry CLOCKS_APPLICATION_action_entries[4] = {{"stop-alarm", NULL, "s"}, 
{"snooze-alarm", NULL, "s"}, {"quit", _clocks_application_on_quit_activate_gsimple_action_activate_callback}, 
{"add-location", _clocks_application_on_add_location_activate_gsimple_action_activate_callback, "v"}};
+
+static inline gpointer
+clocks_application_get_instance_private (ClocksApplication* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksApplication_private_offset);
+}
+
+static void
+_g_free0_ (gpointer var)
+{
+#line 39 "../src/application.vala"
+       var = (g_free (var), NULL);
+#line 217 "application.c"
+}
+
+static inline void
+_g_list_free__g_free0_ (GList* self)
+{
+#line 39 "../src/application.vala"
+       g_list_free_full (self, (GDestroyNotify) _g_free0_);
+#line 225 "application.c"
+}
+
+static void
+_clocks_application_on_quit_activate_gsimple_action_activate_callback (GSimpleAction* action,
+                                                                       GVariant* parameter,
+                                                                       gpointer self)
+{
+#line 27 "../src/application.vala"
+       clocks_application_on_quit_activate ((ClocksApplication*) self);
+#line 235 "application.c"
+}
+
+static void
+_clocks_application_on_add_location_activate_gsimple_action_activate_callback (GSimpleAction* action,
+                                                                               GVariant* parameter,
+                                                                               gpointer self)
+{
+#line 27 "../src/application.vala"
+       clocks_application_on_add_location_activate ((ClocksApplication*) self, action, parameter);
+#line 245 "application.c"
+}
+
+static void
+___lambda60_ (ClocksApplication* self)
+{
+#line 45 "../src/application.vala"
+       _g_object_unref0 (self->priv->window);
+#line 45 "../src/application.vala"
+       self->priv->window = NULL;
+#line 255 "application.c"
+}
+
+static void
+____lambda60__gtk_widget_destroy (GtkWidget* _sender,
+                                  gpointer self)
+{
+#line 44 "../src/application.vala"
+       ___lambda60_ ((ClocksApplication*) self);
+#line 264 "application.c"
+}
+
+static void
+clocks_application_ensure_window (ClocksApplication* self)
+{
+       ClocksWindow* _tmp0_;
+#line 41 "../src/application.vala"
+       g_return_if_fail (self != NULL);
+#line 42 "../src/application.vala"
+       _tmp0_ = self->priv->window;
+#line 42 "../src/application.vala"
+       if (_tmp0_ == NULL) {
+#line 277 "application.c"
+               ClocksWindow* _tmp1_;
+               ClocksWindow* _tmp2_;
+#line 43 "../src/application.vala"
+               _tmp1_ = clocks_window_new (self);
+#line 43 "../src/application.vala"
+               g_object_ref_sink (_tmp1_);
+#line 43 "../src/application.vala"
+               _g_object_unref0 (self->priv->window);
+#line 43 "../src/application.vala"
+               self->priv->window = _tmp1_;
+#line 44 "../src/application.vala"
+               _tmp2_ = self->priv->window;
+#line 44 "../src/application.vala"
+               g_signal_connect_object ((GtkWidget*) _tmp2_, "destroy", (GCallback) 
____lambda60__gtk_widget_destroy, self, 0);
+#line 292 "application.c"
+       }
+}
+
+static void
+__lambda61_ (ClocksApplication* self,
+             guint32 timestamp)
+{
+       ClocksWindow* _tmp0_;
+       ClocksWindow* _tmp1_;
+#line 60 "../src/application.vala"
+       clocks_application_ensure_window (self);
+#line 61 "../src/application.vala"
+       _tmp0_ = self->priv->window;
+#line 61 "../src/application.vala"
+       clocks_window_show_world (_tmp0_);
+#line 62 "../src/application.vala"
+       _tmp1_ = self->priv->window;
+#line 62 "../src/application.vala"
+       gtk_window_present_with_time ((GtkWindow*) _tmp1_, timestamp);
+#line 312 "application.c"
+}
+
+static void
+___lambda61__clocks_search_provider_activate (ClocksSearchProvider* _sender,
+                                              guint32 timestamp,
+                                              gpointer self)
+{
+#line 59 "../src/application.vala"
+       __lambda61_ ((ClocksApplication*) self, timestamp);
+#line 322 "application.c"
+}
+
+ClocksApplication*
+clocks_application_construct (GType object_type)
+{
+       ClocksApplication * self = NULL;
+       ClocksSearchProvider* _tmp0_;
+       ClocksSearchProvider* _tmp1_;
+#line 51 "../src/application.vala"
+       self = (ClocksApplication*) g_object_new (object_type, "application-id", APP_ID, NULL);
+#line 53 "../src/application.vala"
+       gtk_window_set_default_icon_name (APP_ID);
+#line 55 "../src/application.vala"
+       g_application_add_main_option_entries ((GApplication*) self, CLOCKS_APPLICATION_option_entries);
+#line 56 "../src/application.vala"
+       g_action_map_add_action_entries ((GActionMap*) self, CLOCKS_APPLICATION_action_entries, (gint) 
G_N_ELEMENTS (CLOCKS_APPLICATION_action_entries), self);
+#line 58 "../src/application.vala"
+       _tmp0_ = clocks_search_provider_new ();
+#line 58 "../src/application.vala"
+       _g_object_unref0 (self->priv->search_provider);
+#line 58 "../src/application.vala"
+       self->priv->search_provider = _tmp0_;
+#line 59 "../src/application.vala"
+       _tmp1_ = self->priv->search_provider;
+#line 59 "../src/application.vala"
+       g_signal_connect_object (_tmp1_, "activate", (GCallback) 
___lambda61__clocks_search_provider_activate, self, 0);
+#line 65 "../src/application.vala"
+       (self->priv->system_notifications == NULL) ? NULL : (self->priv->system_notifications = 
(_g_list_free__g_free0_ (self->priv->system_notifications), NULL));
+#line 65 "../src/application.vala"
+       self->priv->system_notifications = NULL;
+#line 50 "../src/application.vala"
+       return self;
+#line 355 "application.c"
+}
+
+ClocksApplication*
+clocks_application_new (void)
+{
+#line 50 "../src/application.vala"
+       return clocks_application_construct (CLOCKS_TYPE_APPLICATION);
+#line 363 "application.c"
+}
+
+static gboolean
+clocks_application_real_dbus_register (GApplication* base,
+                                       GDBusConnection* connection,
+                                       const gchar* object_path,
+                                       GError** error)
+{
+       ClocksApplication * self;
+       GError* _inner_error0_ = NULL;
+       gboolean result = FALSE;
+#line 68 "../src/application.vala"
+       self = (ClocksApplication*) base;
+#line 68 "../src/application.vala"
+       g_return_val_if_fail (connection != NULL, FALSE);
+#line 68 "../src/application.vala"
+       g_return_val_if_fail (object_path != NULL, FALSE);
+#line 381 "application.c"
+       {
+               guint _tmp0_ = 0U;
+               gchar* _tmp1_;
+               gchar* _tmp2_;
+               ClocksSearchProvider* _tmp3_;
+               guint _tmp4_;
+               guint _tmp5_;
+#line 70 "../src/application.vala"
+               _tmp1_ = g_strconcat (object_path, "/SearchProvider", NULL);
+#line 70 "../src/application.vala"
+               _tmp2_ = _tmp1_;
+#line 70 "../src/application.vala"
+               _tmp3_ = self->priv->search_provider;
+#line 70 "../src/application.vala"
+               _tmp4_ = clocks_search_provider_register_object (_tmp3_, connection, _tmp2_, &_inner_error0_);
+#line 70 "../src/application.vala"
+               _tmp5_ = _tmp4_;
+#line 70 "../src/application.vala"
+               _g_free0 (_tmp2_);
+#line 70 "../src/application.vala"
+               _tmp0_ = _tmp5_;
+#line 70 "../src/application.vala"
+               if (G_UNLIKELY (_inner_error0_ != NULL)) {
+#line 405 "application.c"
+                       gboolean _tmp6_ = FALSE;
+#line 70 "../src/application.vala"
+                       if (_inner_error0_->domain == G_IO_ERROR) {
+#line 409 "application.c"
+                               goto __catch0_g_io_error;
+                       }
+#line 70 "../src/application.vala"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, 
_inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
+#line 70 "../src/application.vala"
+                       g_clear_error (&_inner_error0_);
+#line 70 "../src/application.vala"
+                       return _tmp6_;
+#line 418 "application.c"
+               }
+#line 70 "../src/application.vala"
+               self->priv->search_provider_id = _tmp0_;
+#line 422 "application.c"
+       }
+       goto __finally0;
+       __catch0_g_io_error:
+       {
+               GError* _error_ = NULL;
+               GError* _tmp7_;
+               const gchar* _tmp8_;
+#line 69 "../src/application.vala"
+               _error_ = _inner_error0_;
+#line 69 "../src/application.vala"
+               _inner_error0_ = NULL;
+#line 72 "../src/application.vala"
+               _tmp7_ = _error_;
+#line 72 "../src/application.vala"
+               _tmp8_ = _tmp7_->message;
+#line 72 "../src/application.vala"
+               g_printerr ("Could not register search provider service: %s\n", _tmp8_);
+#line 69 "../src/application.vala"
+               _g_error_free0 (_error_);
+#line 442 "application.c"
+       }
+       __finally0:
+#line 69 "../src/application.vala"
+       if (G_UNLIKELY (_inner_error0_ != NULL)) {
+#line 447 "application.c"
+               gboolean _tmp9_ = FALSE;
+#line 69 "../src/application.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, 
_inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
+#line 69 "../src/application.vala"
+               g_clear_error (&_inner_error0_);
+#line 69 "../src/application.vala"
+               return _tmp9_;
+#line 455 "application.c"
+       }
+       {
+               ClocksWorldShellWorldClocks* _tmp10_;
+               guint _tmp11_ = 0U;
+               ClocksWorldShellWorldClocks* _tmp12_;
+               guint _tmp13_;
+#line 76 "../src/application.vala"
+               _tmp10_ = clocks_world_shell_world_clocks_new (connection, object_path);
+#line 76 "../src/application.vala"
+               _g_object_unref0 (self->priv->world_clocks);
+#line 76 "../src/application.vala"
+               self->priv->world_clocks = _tmp10_;
+#line 77 "../src/application.vala"
+               _tmp12_ = self->priv->world_clocks;
+#line 77 "../src/application.vala"
+               _tmp13_ = clocks_world_shell_world_clocks_register_object (_tmp12_, connection, object_path, 
&_inner_error0_);
+#line 77 "../src/application.vala"
+               _tmp11_ = _tmp13_;
+#line 77 "../src/application.vala"
+               if (G_UNLIKELY (_inner_error0_ != NULL)) {
+#line 476 "application.c"
+                       gboolean _tmp14_ = FALSE;
+#line 77 "../src/application.vala"
+                       if (_inner_error0_->domain == G_IO_ERROR) {
+#line 480 "application.c"
+                               goto __catch1_g_io_error;
+                       }
+#line 77 "../src/application.vala"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, 
_inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
+#line 77 "../src/application.vala"
+                       g_clear_error (&_inner_error0_);
+#line 77 "../src/application.vala"
+                       return _tmp14_;
+#line 489 "application.c"
+               }
+#line 77 "../src/application.vala"
+               self->priv->world_clocks_id = _tmp11_;
+#line 493 "application.c"
+       }
+       goto __finally1;
+       __catch1_g_io_error:
+       {
+               GError* _error_ = NULL;
+               GError* _tmp15_;
+               const gchar* _tmp16_;
+#line 75 "../src/application.vala"
+               _error_ = _inner_error0_;
+#line 75 "../src/application.vala"
+               _inner_error0_ = NULL;
+#line 79 "../src/application.vala"
+               _tmp15_ = _error_;
+#line 79 "../src/application.vala"
+               _tmp16_ = _tmp15_->message;
+#line 79 "../src/application.vala"
+               g_printerr ("Could not register world clocks service: %s\n", _tmp16_);
+#line 75 "../src/application.vala"
+               _g_error_free0 (_error_);
+#line 513 "application.c"
+       }
+       __finally1:
+#line 75 "../src/application.vala"
+       if (G_UNLIKELY (_inner_error0_ != NULL)) {
+#line 518 "application.c"
+               gboolean _tmp17_ = FALSE;
+#line 75 "../src/application.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, 
_inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
+#line 75 "../src/application.vala"
+               g_clear_error (&_inner_error0_);
+#line 75 "../src/application.vala"
+               return _tmp17_;
+#line 526 "application.c"
+       }
+#line 82 "../src/application.vala"
+       result = TRUE;
+#line 82 "../src/application.vala"
+       return result;
+#line 532 "application.c"
+}
+
+static void
+clocks_application_real_dbus_unregister (GApplication* base,
+                                         GDBusConnection* connection,
+                                         const gchar* object_path)
+{
+       ClocksApplication * self;
+#line 85 "../src/application.vala"
+       self = (ClocksApplication*) base;
+#line 85 "../src/application.vala"
+       g_return_if_fail (connection != NULL);
+#line 85 "../src/application.vala"
+       g_return_if_fail (object_path != NULL);
+#line 86 "../src/application.vala"
+       if (self->priv->search_provider_id != ((guint) 0)) {
+#line 87 "../src/application.vala"
+               g_dbus_connection_unregister_object (connection, self->priv->search_provider_id);
+#line 88 "../src/application.vala"
+               self->priv->search_provider_id = (guint) 0;
+#line 553 "application.c"
+       }
+#line 91 "../src/application.vala"
+       if (self->priv->world_clocks_id != ((guint) 0)) {
+#line 92 "../src/application.vala"
+               g_dbus_connection_unregister_object (connection, self->priv->world_clocks_id);
+#line 93 "../src/application.vala"
+               self->priv->world_clocks_id = (guint) 0;
+#line 561 "application.c"
+       }
+}
+
+static gboolean
+__lambda62_ (ClocksApplication* self)
+{
+       gboolean result = FALSE;
+#line 104 "../src/application.vala"
+       clocks_application_withdraw_notifications (self);
+#line 106 "../src/application.vala"
+       result = FALSE;
+#line 106 "../src/application.vala"
+       return result;
+#line 575 "application.c"
+}
+
+static gboolean
+___lambda62__gtk_widget_focus_in_event (GtkWidget* _sender,
+                                        GdkEventFocus* event,
+                                        gpointer self)
+{
+       gboolean result;
+       result = __lambda62_ ((ClocksApplication*) self);
+#line 103 "../src/application.vala"
+       return result;
+#line 587 "application.c"
+}
+
+static void
+clocks_application_real_activate (GApplication* base)
+{
+       ClocksApplication * self;
+       ClocksWindow* _tmp0_;
+       ClocksWindow* _tmp1_;
+#line 97 "../src/application.vala"
+       self = (ClocksApplication*) base;
+#line 98 "../src/application.vala"
+       G_APPLICATION_CLASS (clocks_application_parent_class)->activate ((GApplication*) 
G_TYPE_CHECK_INSTANCE_CAST (self, gtk_application_get_type (), GtkApplication));
+#line 100 "../src/application.vala"
+       clocks_application_ensure_window (self);
+#line 101 "../src/application.vala"
+       _tmp0_ = self->priv->window;
+#line 101 "../src/application.vala"
+       gtk_window_present ((GtkWindow*) _tmp0_);
+#line 103 "../src/application.vala"
+       _tmp1_ = self->priv->window;
+#line 103 "../src/application.vala"
+       g_signal_connect_object ((GtkWidget*) _tmp1_, "focus-in-event", (GCallback) 
___lambda62__gtk_widget_focus_in_event, self, 0);
+#line 610 "application.c"
+}
+
+static void
+clocks_application_update_theme (ClocksApplication* self,
+                                 GtkSettings* settings)
+{
+       gchar* theme_name = NULL;
+       gchar* _tmp0_ = NULL;
+#line 110 "../src/application.vala"
+       g_return_if_fail (self != NULL);
+#line 110 "../src/application.vala"
+       g_return_if_fail (settings != NULL);
+#line 113 "../src/application.vala"
+       g_object_get ((GObject*) settings, "gtk-theme-name", &_tmp0_, NULL);
+#line 113 "../src/application.vala"
+       _g_free0 (theme_name);
+#line 113 "../src/application.vala"
+       theme_name = _tmp0_;
+#line 114 "../src/application.vala"
+       clocks_utils_load_theme_css (theme_name);
+#line 110 "../src/application.vala"
+       _g_free0 (theme_name);
+#line 633 "application.c"
+}
+
+static Block4Data*
+block4_data_ref (Block4Data* _data4_)
+{
+#line 117 "../src/application.vala"
+       g_atomic_int_inc (&_data4_->_ref_count_);
+#line 117 "../src/application.vala"
+       return _data4_;
+#line 643 "application.c"
+}
+
+static void
+block4_data_unref (void * _userdata_)
+{
+       Block4Data* _data4_;
+       _data4_ = (Block4Data*) _userdata_;
+#line 117 "../src/application.vala"
+       if (g_atomic_int_dec_and_test (&_data4_->_ref_count_)) {
+#line 653 "application.c"
+               ClocksApplication* self;
+#line 117 "../src/application.vala"
+               self = _data4_->self;
+#line 117 "../src/application.vala"
+               _g_object_unref0 (_data4_->settings);
+#line 117 "../src/application.vala"
+               _g_object_unref0 (self);
+#line 117 "../src/application.vala"
+               g_slice_free (Block4Data, _data4_);
+#line 663 "application.c"
+       }
+}
+
+static gpointer
+_g_object_ref0 (gpointer self)
+{
+#line 121 "../src/application.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 672 "application.c"
+}
+
+static void
+__lambda63_ (Block4Data* _data4_)
+{
+       ClocksApplication* self;
+#line 125 "../src/application.vala"
+       self = _data4_->self;
+#line 126 "../src/application.vala"
+       clocks_application_update_theme (self, _data4_->settings);
+#line 683 "application.c"
+}
+
+static void
+___lambda63__g_object_notify (GObject* _sender,
+                              GParamSpec* pspec,
+                              gpointer self)
+{
+#line 125 "../src/application.vala"
+       __lambda63_ (self);
+#line 693 "application.c"
+}
+
+static void
+clocks_application_real_startup (GApplication* base)
+{
+       ClocksApplication * self;
+       Block4Data* _data4_;
+       GtkIconTheme* theme = NULL;
+       GtkIconTheme* _tmp0_;
+       GtkIconTheme* _tmp1_;
+       GtkSettings* _tmp2_;
+       GtkSettings* _tmp3_;
+       gchar* _tmp4_;
+       gchar** _tmp5_;
+       gchar** _tmp6_;
+       gint _tmp6__length1;
+       gchar* _tmp7_;
+       gchar** _tmp8_;
+       gchar** _tmp9_;
+       gint _tmp9__length1;
+       gchar* _tmp10_;
+       gchar** _tmp11_;
+       gchar** _tmp12_;
+       gint _tmp12__length1;
+       gchar* _tmp13_;
+       gchar** _tmp14_;
+       gchar** _tmp15_;
+       gint _tmp15__length1;
+       gchar* _tmp16_;
+       gchar** _tmp17_;
+       gchar** _tmp18_;
+       gint _tmp18__length1;
+       gchar* _tmp19_;
+       gchar** _tmp20_;
+       gchar** _tmp21_;
+       gint _tmp21__length1;
+#line 117 "../src/application.vala"
+       self = (ClocksApplication*) base;
+#line 117 "../src/application.vala"
+       _data4_ = g_slice_new0 (Block4Data);
+#line 117 "../src/application.vala"
+       _data4_->_ref_count_ = 1;
+#line 117 "../src/application.vala"
+       _data4_->self = g_object_ref (self);
+#line 118 "../src/application.vala"
+       G_APPLICATION_CLASS (clocks_application_parent_class)->startup ((GApplication*) 
G_TYPE_CHECK_INSTANCE_CAST (self, gtk_application_get_type (), GtkApplication));
+#line 120 "../src/application.vala"
+       clocks_utils_load_main_css ();
+#line 121 "../src/application.vala"
+       _tmp0_ = gtk_icon_theme_get_default ();
+#line 121 "../src/application.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 121 "../src/application.vala"
+       theme = _tmp1_;
+#line 122 "../src/application.vala"
+       gtk_icon_theme_add_resource_path (theme, "/org/gnome/clocks/icons");
+#line 124 "../src/application.vala"
+       _tmp2_ = gtk_settings_get_default ();
+#line 124 "../src/application.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 124 "../src/application.vala"
+       _data4_->settings = _tmp3_;
+#line 125 "../src/application.vala"
+       g_signal_connect_data ((GObject*) _data4_->settings, "notify::gtk-theme-name", (GCallback) 
___lambda63__g_object_notify, block4_data_ref (_data4_), (GClosureNotify) block4_data_unref, 0);
+#line 128 "../src/application.vala"
+       clocks_application_update_theme (self, _data4_->settings);
+#line 130 "../src/application.vala"
+       _tmp4_ = g_strdup ("<Primary>n");
+#line 130 "../src/application.vala"
+       _tmp5_ = g_new0 (gchar*, 1 + 1);
+#line 130 "../src/application.vala"
+       _tmp5_[0] = _tmp4_;
+#line 130 "../src/application.vala"
+       _tmp6_ = _tmp5_;
+#line 130 "../src/application.vala"
+       _tmp6__length1 = 1;
+#line 130 "../src/application.vala"
+       gtk_application_set_accels_for_action ((GtkApplication*) self, "win.new", _tmp6_);
+#line 130 "../src/application.vala"
+       _tmp6_ = (_vala_array_free (_tmp6_, _tmp6__length1, (GDestroyNotify) g_free), NULL);
+#line 131 "../src/application.vala"
+       _tmp7_ = g_strdup ("<Primary>a");
+#line 131 "../src/application.vala"
+       _tmp8_ = g_new0 (gchar*, 1 + 1);
+#line 131 "../src/application.vala"
+       _tmp8_[0] = _tmp7_;
+#line 131 "../src/application.vala"
+       _tmp9_ = _tmp8_;
+#line 131 "../src/application.vala"
+       _tmp9__length1 = 1;
+#line 131 "../src/application.vala"
+       gtk_application_set_accels_for_action ((GtkApplication*) self, "win.select-all", _tmp9_);
+#line 131 "../src/application.vala"
+       _tmp9_ = (_vala_array_free (_tmp9_, _tmp9__length1, (GDestroyNotify) g_free), NULL);
+#line 132 "../src/application.vala"
+       _tmp10_ = g_strdup ("F10");
+#line 132 "../src/application.vala"
+       _tmp11_ = g_new0 (gchar*, 1 + 1);
+#line 132 "../src/application.vala"
+       _tmp11_[0] = _tmp10_;
+#line 132 "../src/application.vala"
+       _tmp12_ = _tmp11_;
+#line 132 "../src/application.vala"
+       _tmp12__length1 = 1;
+#line 132 "../src/application.vala"
+       gtk_application_set_accels_for_action ((GtkApplication*) self, "win.show-primary-menu", _tmp12_);
+#line 132 "../src/application.vala"
+       _tmp12_ = (_vala_array_free (_tmp12_, _tmp12__length1, (GDestroyNotify) g_free), NULL);
+#line 133 "../src/application.vala"
+       _tmp13_ = g_strdup ("<Primary>F10");
+#line 133 "../src/application.vala"
+       _tmp14_ = g_new0 (gchar*, 1 + 1);
+#line 133 "../src/application.vala"
+       _tmp14_[0] = _tmp13_;
+#line 133 "../src/application.vala"
+       _tmp15_ = _tmp14_;
+#line 133 "../src/application.vala"
+       _tmp15__length1 = 1;
+#line 133 "../src/application.vala"
+       gtk_application_set_accels_for_action ((GtkApplication*) self, "win.show-help-overlay", _tmp15_);
+#line 133 "../src/application.vala"
+       _tmp15_ = (_vala_array_free (_tmp15_, _tmp15__length1, (GDestroyNotify) g_free), NULL);
+#line 134 "../src/application.vala"
+       _tmp16_ = g_strdup ("F1");
+#line 134 "../src/application.vala"
+       _tmp17_ = g_new0 (gchar*, 1 + 1);
+#line 134 "../src/application.vala"
+       _tmp17_[0] = _tmp16_;
+#line 134 "../src/application.vala"
+       _tmp18_ = _tmp17_;
+#line 134 "../src/application.vala"
+       _tmp18__length1 = 1;
+#line 134 "../src/application.vala"
+       gtk_application_set_accels_for_action ((GtkApplication*) self, "win.help", _tmp18_);
+#line 134 "../src/application.vala"
+       _tmp18_ = (_vala_array_free (_tmp18_, _tmp18__length1, (GDestroyNotify) g_free), NULL);
+#line 135 "../src/application.vala"
+       _tmp19_ = g_strdup ("<Primary>q");
+#line 135 "../src/application.vala"
+       _tmp20_ = g_new0 (gchar*, 1 + 1);
+#line 135 "../src/application.vala"
+       _tmp20_[0] = _tmp19_;
+#line 135 "../src/application.vala"
+       _tmp21_ = _tmp20_;
+#line 135 "../src/application.vala"
+       _tmp21__length1 = 1;
+#line 135 "../src/application.vala"
+       gtk_application_set_accels_for_action ((GtkApplication*) self, "app.quit", _tmp21_);
+#line 135 "../src/application.vala"
+       _tmp21_ = (_vala_array_free (_tmp21_, _tmp21__length1, (GDestroyNotify) g_free), NULL);
+#line 117 "../src/application.vala"
+       _g_object_unref0 (theme);
+#line 117 "../src/application.vala"
+       block4_data_unref (_data4_);
+#line 117 "../src/application.vala"
+       _data4_ = NULL;
+#line 850 "application.c"
+}
+
+static gint
+clocks_application_real_handle_local_options (GApplication* base,
+                                              GVariantDict* options)
+{
+       ClocksApplication * self;
+       gint result = 0;
+#line 138 "../src/application.vala"
+       self = (ClocksApplication*) base;
+#line 138 "../src/application.vala"
+       g_return_val_if_fail (options != NULL, 0);
+#line 139 "../src/application.vala"
+       if (g_variant_dict_contains (options, "version")) {
+#line 865 "application.c"
+               const gchar* _tmp0_;
+#line 140 "../src/application.vala"
+               _tmp0_ = g_get_application_name ();
+#line 140 "../src/application.vala"
+               g_print ("%s %s\n", _tmp0_, VERSION);
+#line 141 "../src/application.vala"
+               result = 0;
+#line 141 "../src/application.vala"
+               return result;
+#line 875 "application.c"
+       }
+#line 144 "../src/application.vala"
+       result = -1;
+#line 144 "../src/application.vala"
+       return result;
+#line 881 "application.c"
+}
+
+static gpointer
+_gweather_location_ref0 (gpointer self)
+{
+#line 156 "../src/application.vala"
+       return self ? gweather_location_ref (self) : NULL;
+#line 889 "application.c"
+}
+
+void
+clocks_application_on_add_location_activate (ClocksApplication* self,
+                                             GSimpleAction* action,
+                                             GVariant* parameter)
+{
+       ClocksWindow* _tmp0_;
+       ClocksWindow* _tmp1_;
+       GWeatherLocation* world = NULL;
+       GWeatherLocation* _tmp2_;
+       GWeatherLocation* _tmp3_;
+       GWeatherLocation* location = NULL;
+       GWeatherLocation* _tmp4_;
+       GVariant* _tmp5_;
+       GVariant* _tmp6_;
+       GWeatherLocation* _tmp7_;
+       GWeatherLocation* _tmp8_;
+       GWeatherLocation* _tmp9_;
+#line 147 "../src/application.vala"
+       g_return_if_fail (self != NULL);
+#line 147 "../src/application.vala"
+       g_return_if_fail (action != NULL);
+#line 148 "../src/application.vala"
+       if (parameter == NULL) {
+#line 149 "../src/application.vala"
+               return;
+#line 917 "application.c"
+       }
+#line 152 "../src/application.vala"
+       clocks_application_ensure_window (self);
+#line 153 "../src/application.vala"
+       _tmp0_ = self->priv->window;
+#line 153 "../src/application.vala"
+       clocks_window_show_world (_tmp0_);
+#line 154 "../src/application.vala"
+       _tmp1_ = self->priv->window;
+#line 154 "../src/application.vala"
+       gtk_window_present ((GtkWindow*) _tmp1_);
+#line 156 "../src/application.vala"
+       _tmp2_ = gweather_location_get_world ();
+#line 156 "../src/application.vala"
+       _tmp3_ = _gweather_location_ref0 (_tmp2_);
+#line 156 "../src/application.vala"
+       world = _tmp3_;
+#line 157 "../src/application.vala"
+       _tmp4_ = world;
+#line 157 "../src/application.vala"
+       _tmp5_ = g_variant_get_child_value (parameter, (gsize) 0);
+#line 157 "../src/application.vala"
+       _tmp6_ = _tmp5_;
+#line 157 "../src/application.vala"
+       _tmp7_ = gweather_location_deserialize (_tmp4_, _tmp6_);
+#line 157 "../src/application.vala"
+       _tmp8_ = _tmp7_;
+#line 157 "../src/application.vala"
+       _g_variant_unref0 (_tmp6_);
+#line 157 "../src/application.vala"
+       location = _tmp8_;
+#line 158 "../src/application.vala"
+       _tmp9_ = location;
+#line 158 "../src/application.vala"
+       if (_tmp9_ != NULL) {
+#line 953 "application.c"
+               ClocksWindow* _tmp10_;
+               GWeatherLocation* _tmp11_;
+#line 159 "../src/application.vala"
+               _tmp10_ = self->priv->window;
+#line 159 "../src/application.vala"
+               _tmp11_ = location;
+#line 159 "../src/application.vala"
+               clocks_window_add_world_location (_tmp10_, _tmp11_);
+#line 962 "application.c"
+       }
+#line 147 "../src/application.vala"
+       _gweather_location_unref0 (location);
+#line 147 "../src/application.vala"
+       _gweather_location_unref0 (world);
+#line 968 "application.c"
+}
+
+void
+clocks_application_send_notification (ClocksApplication* self,
+                                      const gchar* notification_id,
+                                      GNotification* notification)
+{
+       gchar* _tmp0_;
+#line 163 "../src/application.vala"
+       g_return_if_fail (self != NULL);
+#line 163 "../src/application.vala"
+       g_return_if_fail (notification_id != NULL);
+#line 163 "../src/application.vala"
+       g_return_if_fail (notification != NULL);
+#line 164 "../src/application.vala"
+       g_application_send_notification ((GApplication*) G_TYPE_CHECK_INSTANCE_CAST (self, 
gtk_application_get_type (), GtkApplication), notification_id, notification);
+#line 166 "../src/application.vala"
+       _tmp0_ = g_strdup (notification_id);
+#line 166 "../src/application.vala"
+       self->priv->system_notifications = g_list_append (self->priv->system_notifications, _tmp0_);
+#line 989 "application.c"
+}
+
+static void
+clocks_application_withdraw_notifications (ClocksApplication* self)
+{
+       GList* _tmp0_;
+#line 169 "../src/application.vala"
+       g_return_if_fail (self != NULL);
+#line 170 "../src/application.vala"
+       _tmp0_ = self->priv->system_notifications;
+#line 1000 "application.c"
+       {
+               GList* notification_collection = NULL;
+               GList* notification_it = NULL;
+#line 170 "../src/application.vala"
+               notification_collection = _tmp0_;
+#line 170 "../src/application.vala"
+               for (notification_it = notification_collection; notification_it != NULL; notification_it = 
notification_it->next) {
+#line 1008 "application.c"
+                       gchar* _tmp1_;
+                       gchar* notification = NULL;
+#line 170 "../src/application.vala"
+                       _tmp1_ = g_strdup ((const gchar*) notification_it->data);
+#line 170 "../src/application.vala"
+                       notification = _tmp1_;
+#line 1015 "application.c"
+                       {
+                               const gchar* _tmp2_;
+#line 171 "../src/application.vala"
+                               _tmp2_ = notification;
+#line 171 "../src/application.vala"
+                               g_application_withdraw_notification ((GApplication*) self, _tmp2_);
+#line 170 "../src/application.vala"
+                               _g_free0 (notification);
+#line 1024 "application.c"
+                       }
+               }
+       }
+}
+
+static void
+clocks_application_real_shutdown (GApplication* base)
+{
+       ClocksApplication * self;
+#line 175 "../src/application.vala"
+       self = (ClocksApplication*) base;
+#line 176 "../src/application.vala"
+       G_APPLICATION_CLASS (clocks_application_parent_class)->shutdown ((GApplication*) 
G_TYPE_CHECK_INSTANCE_CAST (self, gtk_application_get_type (), GtkApplication));
+#line 178 "../src/application.vala"
+       clocks_application_withdraw_notifications (self);
+#line 1040 "application.c"
+}
+
+static void
+clocks_application_on_quit_activate (ClocksApplication* self)
+{
+#line 181 "../src/application.vala"
+       g_return_if_fail (self != NULL);
+#line 182 "../src/application.vala"
+       g_application_quit ((GApplication*) self);
+#line 1050 "application.c"
+}
+
+static void
+clocks_application_class_init (ClocksApplicationClass * klass,
+                               gpointer klass_data)
+{
+#line 21 "../src/application.vala"
+       clocks_application_parent_class = g_type_class_peek_parent (klass);
+#line 21 "../src/application.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksApplication_private_offset);
+#line 21 "../src/application.vala"
+       ((GApplicationClass *) klass)->dbus_register = (gboolean (*) (GApplication*, GDBusConnection*, const 
gchar*, GError**)) clocks_application_real_dbus_register;
+#line 21 "../src/application.vala"
+       ((GApplicationClass *) klass)->dbus_unregister = (void (*) (GApplication*, GDBusConnection*, const 
gchar*)) clocks_application_real_dbus_unregister;
+#line 21 "../src/application.vala"
+       ((GApplicationClass *) klass)->activate = (void (*) (GApplication*)) clocks_application_real_activate;
+#line 21 "../src/application.vala"
+       ((GApplicationClass *) klass)->startup = (void (*) (GApplication*)) clocks_application_real_startup;
+#line 21 "../src/application.vala"
+       ((GApplicationClass *) klass)->handle_local_options = (gint (*) (GApplication*, GVariantDict*)) 
clocks_application_real_handle_local_options;
+#line 21 "../src/application.vala"
+       ((GApplicationClass *) klass)->shutdown = (void (*) (GApplication*)) clocks_application_real_shutdown;
+#line 21 "../src/application.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_application_finalize;
+#line 1075 "application.c"
+}
+
+static void
+clocks_application_instance_init (ClocksApplication * self,
+                                  gpointer klass)
+{
+#line 21 "../src/application.vala"
+       self->priv = clocks_application_get_instance_private (self);
+#line 35 "../src/application.vala"
+       self->priv->search_provider_id = (guint) 0;
+#line 37 "../src/application.vala"
+       self->priv->world_clocks_id = (guint) 0;
+#line 1088 "application.c"
+}
+
+static void
+clocks_application_finalize (GObject * obj)
+{
+       ClocksApplication * self;
+#line 21 "../src/application.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_TYPE_APPLICATION, ClocksApplication);
+#line 34 "../src/application.vala"
+       _g_object_unref0 (self->priv->search_provider);
+#line 36 "../src/application.vala"
+       _g_object_unref0 (self->priv->world_clocks);
+#line 38 "../src/application.vala"
+       _g_object_unref0 (self->priv->window);
+#line 39 "../src/application.vala"
+       (self->priv->system_notifications == NULL) ? NULL : (self->priv->system_notifications = 
(_g_list_free__g_free0_ (self->priv->system_notifications), NULL));
+#line 21 "../src/application.vala"
+       G_OBJECT_CLASS (clocks_application_parent_class)->finalize (obj);
+#line 1107 "application.c"
+}
+
+GType
+clocks_application_get_type (void)
+{
+       static volatile gsize clocks_application_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_application_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksApplicationClass), 
(GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_application_class_init, 
(GClassFinalizeFunc) NULL, NULL, sizeof (ClocksApplication), 0, (GInstanceInitFunc) 
clocks_application_instance_init, NULL };
+               GType clocks_application_type_id;
+               clocks_application_type_id = g_type_register_static (gtk_application_get_type (), 
"ClocksApplication", &g_define_type_info, 0);
+               ClocksApplication_private_offset = g_type_add_instance_private (clocks_application_type_id, 
sizeof (ClocksApplicationPrivate));
+               g_once_init_leave (&clocks_application_type_id__volatile, clocks_application_type_id);
+       }
+       return clocks_application_type_id__volatile;
+}
+
+static void
+_vala_array_destroy (gpointer array,
+                     gint array_length,
+                     GDestroyNotify destroy_func)
+{
+       if ((array != NULL) && (destroy_func != NULL)) {
+               int i;
+               for (i = 0; i < array_length; i = i + 1) {
+                       if (((gpointer*) array)[i] != NULL) {
+                               destroy_func (((gpointer*) array)[i]);
+                       }
+               }
+       }
+}
+
+static void
+_vala_array_free (gpointer array,
+                  gint array_length,
+                  GDestroyNotify destroy_func)
+{
+       _vala_array_destroy (array, array_length, destroy_func);
+       g_free (array);
+}
+
diff --git a/_build/src/25a6634@@gnome-clocks@exe/clock.c b/_build/src/25a6634@@gnome-clocks@exe/clock.c
new file mode 100644
index 0000000..ea01cd5
--- /dev/null
+++ b/_build/src/25a6634@@gnome-clocks@exe/clock.c
@@ -0,0 +1,343 @@
+/* clock.c generated by valac 0.46.0.4-d3026, the Vala compiler
+ * generated from clock.vala, do not modify */
+
+/*
+ * Copyright (C) 2013  Paolo Borelli <pborelli gnome org>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+
+#include <glib-object.h>
+#include <glib.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gtk/gtk.h>
+
+typedef enum  {
+       CLOCKS_PANEL_ID_WORLD,
+       CLOCKS_PANEL_ID_ALARM,
+       CLOCKS_PANEL_ID_STOPWATCH,
+       CLOCKS_PANEL_ID_TIMER
+} ClocksPanelId;
+
+#define CLOCKS_TYPE_PANEL_ID (clocks_panel_id_get_type ())
+
+#define CLOCKS_TYPE_CLOCK (clocks_clock_get_type ())
+#define CLOCKS_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_CLOCK, ClocksClock))
+#define CLOCKS_IS_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_CLOCK))
+#define CLOCKS_CLOCK_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), CLOCKS_TYPE_CLOCK, 
ClocksClockIface))
+
+typedef struct _ClocksClock ClocksClock;
+typedef struct _ClocksClockIface ClocksClockIface;
+
+#define CLOCKS_TYPE_HEADER_BAR (clocks_header_bar_get_type ())
+#define CLOCKS_HEADER_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_HEADER_BAR, ClocksHeaderBar))
+#define CLOCKS_HEADER_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_HEADER_BAR, 
ClocksHeaderBarClass))
+#define CLOCKS_IS_HEADER_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_HEADER_BAR))
+#define CLOCKS_IS_HEADER_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TYPE_HEADER_BAR))
+#define CLOCKS_HEADER_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TYPE_HEADER_BAR, 
ClocksHeaderBarClass))
+
+typedef struct _ClocksHeaderBar ClocksHeaderBar;
+typedef struct _ClocksHeaderBarClass ClocksHeaderBarClass;
+enum  {
+       CLOCKS_CLOCK_REQUEST_HEADER_BAR_UPDATE_SIGNAL,
+       CLOCKS_CLOCK_NUM_SIGNALS
+};
+static guint clocks_clock_signals[CLOCKS_CLOCK_NUM_SIGNALS] = {0};
+
+struct _ClocksClockIface {
+       GTypeInterface parent_iface;
+       void (*activate_new) (ClocksClock* self);
+       void (*activate_select_all) (ClocksClock* self);
+       void (*activate_select_none) (ClocksClock* self);
+       gboolean (*escape_pressed) (ClocksClock* self);
+       void (*back) (ClocksClock* self);
+       void (*update_header_bar) (ClocksClock* self);
+       const gchar* (*get_label) (ClocksClock* self);
+       void (*set_label) (ClocksClock* self, const gchar* value);
+       const gchar* (*get_icon_name) (ClocksClock* self);
+       void (*set_icon_name) (ClocksClock* self, const gchar* value);
+       ClocksHeaderBar* (*get_header_bar) (ClocksClock* self);
+       void (*set_header_bar) (ClocksClock* self, ClocksHeaderBar* value);
+       ClocksPanelId (*get_panel_id) (ClocksClock* self);
+       void (*set_panel_id) (ClocksClock* self, ClocksPanelId value);
+};
+
+GType clocks_panel_id_get_type (void) G_GNUC_CONST;
+#define CLOCKS_N_PANELS 4
+GType clocks_header_bar_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksHeaderBar, g_object_unref)
+GType clocks_clock_get_type (void) G_GNUC_CONST;
+void clocks_clock_activate_new (ClocksClock* self);
+static void clocks_clock_real_activate_new (ClocksClock* self);
+void clocks_clock_activate_select_all (ClocksClock* self);
+static void clocks_clock_real_activate_select_all (ClocksClock* self);
+void clocks_clock_activate_select_none (ClocksClock* self);
+static void clocks_clock_real_activate_select_none (ClocksClock* self);
+gboolean clocks_clock_escape_pressed (ClocksClock* self);
+static gboolean clocks_clock_real_escape_pressed (ClocksClock* self);
+void clocks_clock_back (ClocksClock* self);
+static void clocks_clock_real_back (ClocksClock* self);
+void clocks_clock_update_header_bar (ClocksClock* self);
+static void clocks_clock_real_update_header_bar (ClocksClock* self);
+const gchar* clocks_clock_get_label (ClocksClock* self);
+void clocks_clock_set_label (ClocksClock* self,
+                             const gchar* value);
+const gchar* clocks_clock_get_icon_name (ClocksClock* self);
+void clocks_clock_set_icon_name (ClocksClock* self,
+                                 const gchar* value);
+ClocksHeaderBar* clocks_clock_get_header_bar (ClocksClock* self);
+void clocks_clock_set_header_bar (ClocksClock* self,
+                                  ClocksHeaderBar* value);
+ClocksPanelId clocks_clock_get_panel_id (ClocksClock* self);
+void clocks_clock_set_panel_id (ClocksClock* self,
+                                ClocksPanelId value);
+
+GType
+clocks_panel_id_get_type (void)
+{
+       static volatile gsize clocks_panel_id_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_panel_id_type_id__volatile)) {
+               static const GEnumValue values[] = {{CLOCKS_PANEL_ID_WORLD, "CLOCKS_PANEL_ID_WORLD", 
"world"}, {CLOCKS_PANEL_ID_ALARM, "CLOCKS_PANEL_ID_ALARM", "alarm"}, {CLOCKS_PANEL_ID_STOPWATCH, 
"CLOCKS_PANEL_ID_STOPWATCH", "stopwatch"}, {CLOCKS_PANEL_ID_TIMER, "CLOCKS_PANEL_ID_TIMER", "timer"}, {0, 
NULL, NULL}};
+               GType clocks_panel_id_type_id;
+               clocks_panel_id_type_id = g_enum_register_static ("ClocksPanelId", values);
+               g_once_init_leave (&clocks_panel_id_type_id__volatile, clocks_panel_id_type_id);
+       }
+       return clocks_panel_id_type_id__volatile;
+}
+
+static void
+clocks_clock_real_activate_new (ClocksClock* self)
+{
+}
+
+void
+clocks_clock_activate_new (ClocksClock* self)
+{
+#line 36 "../src/clock.vala"
+       g_return_if_fail (self != NULL);
+#line 36 "../src/clock.vala"
+       CLOCKS_CLOCK_GET_INTERFACE (self)->activate_new (self);
+#line 134 "clock.c"
+}
+
+static void
+clocks_clock_real_activate_select_all (ClocksClock* self)
+{
+}
+
+void
+clocks_clock_activate_select_all (ClocksClock* self)
+{
+#line 39 "../src/clock.vala"
+       g_return_if_fail (self != NULL);
+#line 39 "../src/clock.vala"
+       CLOCKS_CLOCK_GET_INTERFACE (self)->activate_select_all (self);
+#line 149 "clock.c"
+}
+
+static void
+clocks_clock_real_activate_select_none (ClocksClock* self)
+{
+}
+
+void
+clocks_clock_activate_select_none (ClocksClock* self)
+{
+#line 42 "../src/clock.vala"
+       g_return_if_fail (self != NULL);
+#line 42 "../src/clock.vala"
+       CLOCKS_CLOCK_GET_INTERFACE (self)->activate_select_none (self);
+#line 164 "clock.c"
+}
+
+static gboolean
+clocks_clock_real_escape_pressed (ClocksClock* self)
+{
+       gboolean result = FALSE;
+#line 46 "../src/clock.vala"
+       result = FALSE;
+#line 46 "../src/clock.vala"
+       return result;
+#line 175 "clock.c"
+}
+
+gboolean
+clocks_clock_escape_pressed (ClocksClock* self)
+{
+#line 45 "../src/clock.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 45 "../src/clock.vala"
+       return CLOCKS_CLOCK_GET_INTERFACE (self)->escape_pressed (self);
+#line 185 "clock.c"
+}
+
+static void
+clocks_clock_real_back (ClocksClock* self)
+{
+}
+
+void
+clocks_clock_back (ClocksClock* self)
+{
+#line 49 "../src/clock.vala"
+       g_return_if_fail (self != NULL);
+#line 49 "../src/clock.vala"
+       CLOCKS_CLOCK_GET_INTERFACE (self)->back (self);
+#line 200 "clock.c"
+}
+
+static void
+clocks_clock_real_update_header_bar (ClocksClock* self)
+{
+}
+
+void
+clocks_clock_update_header_bar (ClocksClock* self)
+{
+#line 54 "../src/clock.vala"
+       g_return_if_fail (self != NULL);
+#line 54 "../src/clock.vala"
+       CLOCKS_CLOCK_GET_INTERFACE (self)->update_header_bar (self);
+#line 215 "clock.c"
+}
+
+const gchar*
+clocks_clock_get_label (ClocksClock* self)
+{
+#line 31 "../src/clock.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 31 "../src/clock.vala"
+       return CLOCKS_CLOCK_GET_INTERFACE (self)->get_label (self);
+#line 225 "clock.c"
+}
+
+void
+clocks_clock_set_label (ClocksClock* self,
+                        const gchar* value)
+{
+#line 31 "../src/clock.vala"
+       g_return_if_fail (self != NULL);
+#line 31 "../src/clock.vala"
+       CLOCKS_CLOCK_GET_INTERFACE (self)->set_label (self, value);
+#line 236 "clock.c"
+}
+
+const gchar*
+clocks_clock_get_icon_name (ClocksClock* self)
+{
+#line 32 "../src/clock.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 32 "../src/clock.vala"
+       return CLOCKS_CLOCK_GET_INTERFACE (self)->get_icon_name (self);
+#line 246 "clock.c"
+}
+
+void
+clocks_clock_set_icon_name (ClocksClock* self,
+                            const gchar* value)
+{
+#line 32 "../src/clock.vala"
+       g_return_if_fail (self != NULL);
+#line 32 "../src/clock.vala"
+       CLOCKS_CLOCK_GET_INTERFACE (self)->set_icon_name (self, value);
+#line 257 "clock.c"
+}
+
+ClocksHeaderBar*
+clocks_clock_get_header_bar (ClocksClock* self)
+{
+#line 33 "../src/clock.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 33 "../src/clock.vala"
+       return CLOCKS_CLOCK_GET_INTERFACE (self)->get_header_bar (self);
+#line 267 "clock.c"
+}
+
+void
+clocks_clock_set_header_bar (ClocksClock* self,
+                             ClocksHeaderBar* value)
+{
+#line 33 "../src/clock.vala"
+       g_return_if_fail (self != NULL);
+#line 33 "../src/clock.vala"
+       CLOCKS_CLOCK_GET_INTERFACE (self)->set_header_bar (self, value);
+#line 278 "clock.c"
+}
+
+ClocksPanelId
+clocks_clock_get_panel_id (ClocksClock* self)
+{
+#line 34 "../src/clock.vala"
+       g_return_val_if_fail (self != NULL, 0);
+#line 34 "../src/clock.vala"
+       return CLOCKS_CLOCK_GET_INTERFACE (self)->get_panel_id (self);
+#line 288 "clock.c"
+}
+
+void
+clocks_clock_set_panel_id (ClocksClock* self,
+                           ClocksPanelId value)
+{
+#line 34 "../src/clock.vala"
+       g_return_if_fail (self != NULL);
+#line 34 "../src/clock.vala"
+       CLOCKS_CLOCK_GET_INTERFACE (self)->set_panel_id (self, value);
+#line 299 "clock.c"
+}
+
+static void
+clocks_clock_default_init (ClocksClockIface * iface,
+                           gpointer iface_data)
+{
+#line 30 "../src/clock.vala"
+       g_object_interface_install_property (iface, g_param_spec_string ("label", "label", "label", NULL, 
G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT));
+#line 30 "../src/clock.vala"
+       g_object_interface_install_property (iface, g_param_spec_string ("icon-name", "icon-name", 
"icon-name", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT));
+#line 30 "../src/clock.vala"
+       g_object_interface_install_property (iface, g_param_spec_object ("header-bar", "header-bar", 
"header-bar", CLOCKS_TYPE_HEADER_BAR, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE | 
G_PARAM_CONSTRUCT));
+#line 30 "../src/clock.vala"
+       g_object_interface_install_property (iface, g_param_spec_enum ("panel-id", "panel-id", "panel-id", 
CLOCKS_TYPE_PANEL_ID, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT));
+#line 30 "../src/clock.vala"
+       clocks_clock_signals[CLOCKS_CLOCK_REQUEST_HEADER_BAR_UPDATE_SIGNAL] = g_signal_new 
("request-header-bar-update", CLOCKS_TYPE_CLOCK, G_SIGNAL_RUN_LAST, 0, NULL, NULL, 
g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
+#line 30 "../src/clock.vala"
+       iface->activate_new = clocks_clock_real_activate_new;
+#line 30 "../src/clock.vala"
+       iface->activate_select_all = clocks_clock_real_activate_select_all;
+#line 30 "../src/clock.vala"
+       iface->activate_select_none = clocks_clock_real_activate_select_none;
+#line 30 "../src/clock.vala"
+       iface->escape_pressed = clocks_clock_real_escape_pressed;
+#line 30 "../src/clock.vala"
+       iface->back = clocks_clock_real_back;
+#line 30 "../src/clock.vala"
+       iface->update_header_bar = clocks_clock_real_update_header_bar;
+#line 328 "clock.c"
+}
+
+GType
+clocks_clock_get_type (void)
+{
+       static volatile gsize clocks_clock_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_clock_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksClockIface), (GBaseInitFunc) 
NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_clock_default_init, (GClassFinalizeFunc) NULL, NULL, 
0, 0, (GInstanceInitFunc) NULL, NULL };
+               GType clocks_clock_type_id;
+               clocks_clock_type_id = g_type_register_static (G_TYPE_INTERFACE, "ClocksClock", 
&g_define_type_info, 0);
+               g_type_interface_add_prerequisite (clocks_clock_type_id, G_TYPE_OBJECT);
+               g_once_init_leave (&clocks_clock_type_id__volatile, clocks_clock_type_id);
+       }
+       return clocks_clock_type_id__volatile;
+}
+
diff --git a/_build/src/25a6634@@gnome-clocks@exe/cutils.c.o b/_build/src/25a6634@@gnome-clocks@exe/cutils.c.o
new file mode 100644
index 0000000..96f9549
Binary files /dev/null and b/_build/src/25a6634@@gnome-clocks@exe/cutils.c.o differ
diff --git a/_build/src/25a6634@@gnome-clocks@exe/geocoding.c 
b/_build/src/25a6634@@gnome-clocks@exe/geocoding.c
new file mode 100644
index 0000000..df607f7
--- /dev/null
+++ b/_build/src/25a6634@@gnome-clocks@exe/geocoding.c
@@ -0,0 +1,1586 @@
+/* geocoding.c generated by valac 0.46.0.4-d3026, the Vala compiler
+ * generated from geocoding.vala, do not modify */
+
+/*
+ * Copyright (C) 2013  Evgeny Bobkin <evgen ibqn gmail com>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+
+#include <glib-object.h>
+#include <geoclue.h>
+#include <libgweather/gweather.h>
+#include <stdlib.h>
+#include <string.h>
+#include <glib.h>
+#include <float.h>
+#include <math.h>
+#include <gio/gio.h>
+#include "config.h"
+#include <geocode-glib/geocode-glib.h>
+
+#define CLOCKS_GEO_TYPE_INFO (clocks_geo_info_get_type ())
+#define CLOCKS_GEO_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_GEO_TYPE_INFO, ClocksGeoInfo))
+#define CLOCKS_GEO_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_GEO_TYPE_INFO, 
ClocksGeoInfoClass))
+#define CLOCKS_GEO_IS_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_GEO_TYPE_INFO))
+#define CLOCKS_GEO_IS_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_GEO_TYPE_INFO))
+#define CLOCKS_GEO_INFO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_GEO_TYPE_INFO, 
ClocksGeoInfoClass))
+
+typedef struct _ClocksGeoInfo ClocksGeoInfo;
+typedef struct _ClocksGeoInfoClass ClocksGeoInfoClass;
+typedef struct _ClocksGeoInfoPrivate ClocksGeoInfoPrivate;
+enum  {
+       CLOCKS_GEO_INFO_0_PROPERTY,
+       CLOCKS_GEO_INFO_GEO_LOCATION_PROPERTY,
+       CLOCKS_GEO_INFO_NUM_PROPERTIES
+};
+static GParamSpec* clocks_geo_info_properties[CLOCKS_GEO_INFO_NUM_PROPERTIES];
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _gweather_location_unref0(var) ((var == NULL) ? NULL : (var = (gweather_location_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+typedef struct _ClocksGeoInfoSeekData ClocksGeoInfoSeekData;
+typedef struct _ClocksGeoInfoOnLocationUpdatedData ClocksGeoInfoOnLocationUpdatedData;
+typedef struct _ClocksGeoInfoSeekCountryCodeData ClocksGeoInfoSeekCountryCodeData;
+typedef struct _ClocksGeoInfoSearchLocationsData ClocksGeoInfoSearchLocationsData;
+#define _gweather_timezone_unref0(var) ((var == NULL) ? NULL : (var = (gweather_timezone_unref (var), NULL)))
+enum  {
+       CLOCKS_GEO_INFO_LOCATION_CHANGED_SIGNAL,
+       CLOCKS_GEO_INFO_NUM_SIGNALS
+};
+static guint clocks_geo_info_signals[CLOCKS_GEO_INFO_NUM_SIGNALS] = {0};
+
+struct _ClocksGeoInfo {
+       GObject parent_instance;
+       ClocksGeoInfoPrivate * priv;
+};
+
+struct _ClocksGeoInfoClass {
+       GObjectClass parent_class;
+};
+
+struct _ClocksGeoInfoPrivate {
+       GClueLocation* _geo_location;
+       GWeatherLocation* found_location;
+       gchar* country_code;
+       GClueSimple* simple;
+       gdouble minimal_distance;
+};
+
+struct _ClocksGeoInfoSeekData {
+       int _state_;
+       GObject* _source_object_;
+       GAsyncResult* _res_;
+       GTask* _async_result;
+       ClocksGeoInfo* self;
+       GClueSimple* _tmp0_;
+       GClueSimple* _tmp1_;
+       GClueSimple* _tmp2_;
+       GError* e;
+       GError* _tmp3_;
+       const gchar* _tmp4_;
+       GClueSimple* _tmp5_;
+       GError* _inner_error0_;
+};
+
+struct _ClocksGeoInfoOnLocationUpdatedData {
+       int _state_;
+       GObject* _source_object_;
+       GAsyncResult* _res_;
+       GTask* _async_result;
+       ClocksGeoInfo* self;
+       GClueSimple* _tmp0_;
+       GClueLocationProxy* _tmp1_;
+       GWeatherLocation* _tmp2_;
+       GWeatherLocation* _tmp3_;
+       GWeatherLocation* _tmp4_;
+};
+
+struct _ClocksGeoInfoSeekCountryCodeData {
+       int _state_;
+       GObject* _source_object_;
+       GAsyncResult* _res_;
+       GTask* _async_result;
+       ClocksGeoInfo* self;
+       GeocodeLocation* location;
+       GClueLocation* _tmp0_;
+       gdouble _tmp1_;
+       gdouble _tmp2_;
+       GClueLocation* _tmp3_;
+       gdouble _tmp4_;
+       gdouble _tmp5_;
+       GeocodeLocation* _tmp6_;
+       GeocodeReverse* reverse;
+       GeocodeReverse* _tmp7_;
+       GeocodePlace* place;
+       GeocodePlace* _tmp8_;
+       const gchar* _tmp9_;
+       gchar* _tmp10_;
+       GError* e;
+       GError* _tmp11_;
+       const gchar* _tmp12_;
+       GError* _inner_error0_;
+};
+
+struct _ClocksGeoInfoSearchLocationsData {
+       int _state_;
+       GObject* _source_object_;
+       GAsyncResult* _res_;
+       GTask* _async_result;
+       ClocksGeoInfo* self;
+       GWeatherLocation* location;
+       const gchar* _tmp0_;
+       gchar* loc_country_code;
+       const gchar* _tmp1_;
+       gchar* _tmp2_;
+       const gchar* _tmp3_;
+       const gchar* _tmp4_;
+       const gchar* _tmp5_;
+       GWeatherLocation** locations;
+       GWeatherLocation** _tmp6_;
+       GWeatherLocation** _tmp7_;
+       GWeatherLocation** _tmp8_;
+       gint _tmp8__length1;
+       gint locations_length1;
+       gint _locations_size_;
+       GWeatherLocation** _tmp9_;
+       gint _tmp9__length1;
+       gint i;
+       gboolean _tmp10_;
+       gint _tmp11_;
+       GWeatherLocation** _tmp12_;
+       gint _tmp12__length1;
+       GWeatherLocation** _tmp13_;
+       gint _tmp13__length1;
+       GWeatherLocation* _tmp14_;
+       GWeatherLocation** _tmp15_;
+       gint _tmp15__length1;
+       GWeatherLocation* _tmp16_;
+       gdouble latitude;
+       gdouble longitude;
+       gdouble distance;
+       GWeatherLocation** _tmp17_;
+       gint _tmp17__length1;
+       GWeatherLocation* _tmp18_;
+       gdouble _tmp19_;
+       gdouble _tmp20_;
+       GClueLocation* _tmp21_;
+       gdouble _tmp22_;
+       gdouble _tmp23_;
+       GClueLocation* _tmp24_;
+       gdouble _tmp25_;
+       gdouble _tmp26_;
+       GWeatherLocation** _tmp27_;
+       gint _tmp27__length1;
+       GWeatherLocation* _tmp28_;
+       GWeatherLocation* _tmp29_;
+       GWeatherLocation** _tmp30_;
+       gint _tmp30__length1;
+       GWeatherLocation* _tmp31_;
+};
+
+static gint ClocksGeoInfo_private_offset;
+static gpointer clocks_geo_info_parent_class = NULL;
+
+GType clocks_geo_info_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksGeoInfo, g_object_unref)
+ClocksGeoInfo* clocks_geo_info_new (void);
+ClocksGeoInfo* clocks_geo_info_construct (GType object_type);
+static void clocks_geo_info_seek_data_free (gpointer _data);
+void clocks_geo_info_seek (ClocksGeoInfo* self,
+                           GAsyncReadyCallback _callback_,
+                           gpointer _user_data_);
+void clocks_geo_info_seek_finish (ClocksGeoInfo* self,
+                                  GAsyncResult* _res_);
+static gboolean clocks_geo_info_seek_co (ClocksGeoInfoSeekData* _data_);
+static void clocks_geo_info_seek_ready (GObject* source_object,
+                                 GAsyncResult* _res_,
+                                 gpointer _user_data_);
+static void __lambda23_ (ClocksGeoInfo* self);
+void clocks_geo_info_on_location_updated (ClocksGeoInfo* self,
+                                          GAsyncReadyCallback _callback_,
+                                          gpointer _user_data_);
+void clocks_geo_info_on_location_updated_finish (ClocksGeoInfo* self,
+                                                 GAsyncResult* _res_);
+static void ___lambda23__g_object_notify (GObject* _sender,
+                                   GParamSpec* pspec,
+                                   gpointer self);
+static void clocks_geo_info_on_location_updated_data_free (gpointer _data);
+static gboolean clocks_geo_info_on_location_updated_co (ClocksGeoInfoOnLocationUpdatedData* _data_);
+static void clocks_geo_info_set_geo_location (ClocksGeoInfo* self,
+                                       GClueLocation* value);
+static void clocks_geo_info_seek_country_code (ClocksGeoInfo* self,
+                                        GAsyncReadyCallback _callback_,
+                                        gpointer _user_data_);
+static void clocks_geo_info_seek_country_code_finish (ClocksGeoInfo* self,
+                                               GAsyncResult* _res_);
+static void clocks_geo_info_on_location_updated_ready (GObject* source_object,
+                                                GAsyncResult* _res_,
+                                                gpointer _user_data_);
+static void clocks_geo_info_search_locations (ClocksGeoInfo* self,
+                                       GWeatherLocation* location,
+                                       GAsyncReadyCallback _callback_,
+                                       gpointer _user_data_);
+static void clocks_geo_info_search_locations_finish (ClocksGeoInfo* self,
+                                              GAsyncResult* _res_);
+static void clocks_geo_info_seek_country_code_data_free (gpointer _data);
+static gboolean clocks_geo_info_seek_country_code_co (ClocksGeoInfoSeekCountryCodeData* _data_);
+GClueLocation* clocks_geo_info_get_geo_location (ClocksGeoInfo* self);
+static void clocks_geo_info_seek_country_code_ready (GObject* source_object,
+                                              GAsyncResult* _res_,
+                                              gpointer _user_data_);
+static gdouble clocks_geo_info_deg_to_rad (ClocksGeoInfo* self,
+                                    gdouble deg);
+static gdouble clocks_geo_info_get_distance (ClocksGeoInfo* self,
+                                      gdouble latitude1,
+                                      gdouble longitude1,
+                                      gdouble latitude2,
+                                      gdouble longitude2);
+static void clocks_geo_info_search_locations_data_free (gpointer _data);
+static gboolean clocks_geo_info_search_locations_co (ClocksGeoInfoSearchLocationsData* _data_);
+static GWeatherLocation** _vala_array_dup1 (GWeatherLocation** self,
+                                     int length);
+static void clocks_geo_info_search_locations_ready (GObject* source_object,
+                                             GAsyncResult* _res_,
+                                             gpointer _user_data_);
+gboolean clocks_geo_info_is_location_similar (ClocksGeoInfo* self,
+                                              GWeatherLocation* location);
+static void clocks_geo_info_finalize (GObject * obj);
+static void _vala_clocks_geo_info_get_property (GObject * object,
+                                         guint property_id,
+                                         GValue * value,
+                                         GParamSpec * pspec);
+static void _vala_clocks_geo_info_set_property (GObject * object,
+                                         guint property_id,
+                                         const GValue * value,
+                                         GParamSpec * pspec);
+static void _vala_array_destroy (gpointer array,
+                          gint array_length,
+                          GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array,
+                       gint array_length,
+                       GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+static inline gpointer
+clocks_geo_info_get_instance_private (ClocksGeoInfo* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksGeoInfo_private_offset);
+}
+
+ClocksGeoInfo*
+clocks_geo_info_construct (GType object_type)
+{
+       ClocksGeoInfo * self = NULL;
+#line 32 "../src/geocoding.vala"
+       self = (ClocksGeoInfo*) g_object_new (object_type, NULL);
+#line 33 "../src/geocoding.vala"
+       _g_free0 (self->priv->country_code);
+#line 33 "../src/geocoding.vala"
+       self->priv->country_code = NULL;
+#line 34 "../src/geocoding.vala"
+       _gweather_location_unref0 (self->priv->found_location);
+#line 34 "../src/geocoding.vala"
+       self->priv->found_location = NULL;
+#line 35 "../src/geocoding.vala"
+       self->priv->minimal_distance = 1000.0;
+#line 32 "../src/geocoding.vala"
+       return self;
+#line 302 "geocoding.c"
+}
+
+ClocksGeoInfo*
+clocks_geo_info_new (void)
+{
+#line 32 "../src/geocoding.vala"
+       return clocks_geo_info_construct (CLOCKS_GEO_TYPE_INFO);
+#line 310 "geocoding.c"
+}
+
+static void
+clocks_geo_info_seek_data_free (gpointer _data)
+{
+       ClocksGeoInfoSeekData* _data_;
+       _data_ = _data;
+#line 22 "../src/geocoding.vala"
+       _g_object_unref0 (_data_->self);
+#line 22 "../src/geocoding.vala"
+       g_slice_free (ClocksGeoInfoSeekData, _data_);
+#line 322 "geocoding.c"
+}
+
+static gpointer
+_g_object_ref0 (gpointer self)
+{
+#line 22 "../src/geocoding.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 330 "geocoding.c"
+}
+
+void
+clocks_geo_info_seek (ClocksGeoInfo* self,
+                      GAsyncReadyCallback _callback_,
+                      gpointer _user_data_)
+{
+       ClocksGeoInfoSeekData* _data_;
+       ClocksGeoInfo* _tmp0_;
+#line 22 "../src/geocoding.vala"
+       _data_ = g_slice_new0 (ClocksGeoInfoSeekData);
+#line 22 "../src/geocoding.vala"
+       _data_->_async_result = g_task_new (G_OBJECT (self), NULL, _callback_, _user_data_);
+#line 22 "../src/geocoding.vala"
+       g_task_set_task_data (_data_->_async_result, _data_, clocks_geo_info_seek_data_free);
+#line 22 "../src/geocoding.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 22 "../src/geocoding.vala"
+       _data_->self = _tmp0_;
+#line 22 "../src/geocoding.vala"
+       clocks_geo_info_seek_co (_data_);
+#line 352 "geocoding.c"
+}
+
+void
+clocks_geo_info_seek_finish (ClocksGeoInfo* self,
+                             GAsyncResult* _res_)
+{
+       ClocksGeoInfoSeekData* _data_;
+#line 22 "../src/geocoding.vala"
+       _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL);
+#line 362 "geocoding.c"
+}
+
+static void
+clocks_geo_info_seek_ready (GObject* source_object,
+                            GAsyncResult* _res_,
+                            gpointer _user_data_)
+{
+       ClocksGeoInfoSeekData* _data_;
+#line 40 "../src/geocoding.vala"
+       _data_ = _user_data_;
+#line 40 "../src/geocoding.vala"
+       _data_->_source_object_ = source_object;
+#line 40 "../src/geocoding.vala"
+       _data_->_res_ = _res_;
+#line 40 "../src/geocoding.vala"
+       clocks_geo_info_seek_co (_data_);
+#line 379 "geocoding.c"
+}
+
+static void
+__lambda23_ (ClocksGeoInfo* self)
+{
+#line 47 "../src/geocoding.vala"
+       clocks_geo_info_on_location_updated (self, NULL, NULL);
+#line 387 "geocoding.c"
+}
+
+static void
+___lambda23__g_object_notify (GObject* _sender,
+                              GParamSpec* pspec,
+                              gpointer self)
+{
+#line 46 "../src/geocoding.vala"
+       __lambda23_ ((ClocksGeoInfo*) self);
+#line 397 "geocoding.c"
+}
+
+static gboolean
+clocks_geo_info_seek_co (ClocksGeoInfoSeekData* _data_)
+{
+#line 38 "../src/geocoding.vala"
+       switch (_data_->_state_) {
+#line 38 "../src/geocoding.vala"
+               case 0:
+#line 407 "geocoding.c"
+               goto _state_0;
+#line 38 "../src/geocoding.vala"
+               case 1:
+#line 411 "geocoding.c"
+               goto _state_1;
+               default:
+#line 38 "../src/geocoding.vala"
+               g_assert_not_reached ();
+#line 416 "geocoding.c"
+       }
+       _state_0:
+       {
+#line 40 "../src/geocoding.vala"
+               _data_->_state_ = 1;
+#line 40 "../src/geocoding.vala"
+               gclue_simple_new (APP_ID, GCLUE_ACCURACY_LEVEL_CITY, NULL, clocks_geo_info_seek_ready, 
_data_);
+#line 40 "../src/geocoding.vala"
+               return FALSE;
+#line 426 "geocoding.c"
+               _state_1:
+#line 40 "../src/geocoding.vala"
+               _data_->_tmp1_ = gclue_simple_new_finish (_data_->_res_, &_data_->_inner_error0_);
+#line 40 "../src/geocoding.vala"
+               _data_->_tmp0_ = _data_->_tmp1_;
+#line 40 "../src/geocoding.vala"
+               if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) {
+#line 434 "geocoding.c"
+                       goto __catch2_g_error;
+               }
+#line 40 "../src/geocoding.vala"
+               _data_->_tmp2_ = _data_->_tmp0_;
+#line 40 "../src/geocoding.vala"
+               _data_->_tmp0_ = NULL;
+#line 40 "../src/geocoding.vala"
+               _g_object_unref0 (_data_->self->priv->simple);
+#line 40 "../src/geocoding.vala"
+               _data_->self->priv->simple = _data_->_tmp2_;
+#line 39 "../src/geocoding.vala"
+               _g_object_unref0 (_data_->_tmp0_);
+#line 447 "geocoding.c"
+       }
+       goto __finally2;
+       __catch2_g_error:
+       {
+#line 39 "../src/geocoding.vala"
+               _data_->e = _data_->_inner_error0_;
+#line 39 "../src/geocoding.vala"
+               _data_->_inner_error0_ = NULL;
+#line 42 "../src/geocoding.vala"
+               _data_->_tmp3_ = _data_->e;
+#line 42 "../src/geocoding.vala"
+               _data_->_tmp4_ = _data_->_tmp3_->message;
+#line 42 "../src/geocoding.vala"
+               g_warning ("geocoding.vala:42: Failed to connect to GeoClue2 service: %s", _data_->_tmp4_);
+#line 43 "../src/geocoding.vala"
+               _g_error_free0 (_data_->e);
+#line 43 "../src/geocoding.vala"
+               g_task_return_pointer (_data_->_async_result, _data_, NULL);
+#line 43 "../src/geocoding.vala"
+               if (_data_->_state_ != 0) {
+#line 43 "../src/geocoding.vala"
+                       while (!g_task_get_completed (_data_->_async_result)) {
+#line 43 "../src/geocoding.vala"
+                               g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE);
+#line 472 "geocoding.c"
+                       }
+               }
+#line 43 "../src/geocoding.vala"
+               g_object_unref (_data_->_async_result);
+#line 43 "../src/geocoding.vala"
+               return FALSE;
+#line 479 "geocoding.c"
+       }
+       __finally2:
+#line 39 "../src/geocoding.vala"
+       if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) {
+#line 39 "../src/geocoding.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, 
_data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), 
_data_->_inner_error0_->code);
+#line 39 "../src/geocoding.vala"
+               g_clear_error (&_data_->_inner_error0_);
+#line 39 "../src/geocoding.vala"
+               g_object_unref (_data_->_async_result);
+#line 39 "../src/geocoding.vala"
+               return FALSE;
+#line 492 "geocoding.c"
+       }
+#line 46 "../src/geocoding.vala"
+       _data_->_tmp5_ = _data_->self->priv->simple;
+#line 46 "../src/geocoding.vala"
+       g_signal_connect_object ((GObject*) _data_->_tmp5_, "notify::location", (GCallback) 
___lambda23__g_object_notify, _data_->self, 0);
+#line 50 "../src/geocoding.vala"
+       clocks_geo_info_on_location_updated (_data_->self, NULL, NULL);
+#line 38 "../src/geocoding.vala"
+       g_task_return_pointer (_data_->_async_result, _data_, NULL);
+#line 38 "../src/geocoding.vala"
+       if (_data_->_state_ != 0) {
+#line 38 "../src/geocoding.vala"
+               while (!g_task_get_completed (_data_->_async_result)) {
+#line 38 "../src/geocoding.vala"
+                       g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE);
+#line 508 "geocoding.c"
+               }
+       }
+#line 38 "../src/geocoding.vala"
+       g_object_unref (_data_->_async_result);
+#line 38 "../src/geocoding.vala"
+       return FALSE;
+#line 515 "geocoding.c"
+}
+
+static void
+clocks_geo_info_on_location_updated_data_free (gpointer _data)
+{
+       ClocksGeoInfoOnLocationUpdatedData* _data_;
+       _data_ = _data;
+#line 22 "../src/geocoding.vala"
+       _g_object_unref0 (_data_->self);
+#line 22 "../src/geocoding.vala"
+       g_slice_free (ClocksGeoInfoOnLocationUpdatedData, _data_);
+#line 527 "geocoding.c"
+}
+
+void
+clocks_geo_info_on_location_updated (ClocksGeoInfo* self,
+                                     GAsyncReadyCallback _callback_,
+                                     gpointer _user_data_)
+{
+       ClocksGeoInfoOnLocationUpdatedData* _data_;
+       ClocksGeoInfo* _tmp0_;
+#line 22 "../src/geocoding.vala"
+       _data_ = g_slice_new0 (ClocksGeoInfoOnLocationUpdatedData);
+#line 22 "../src/geocoding.vala"
+       _data_->_async_result = g_task_new (G_OBJECT (self), NULL, _callback_, _user_data_);
+#line 22 "../src/geocoding.vala"
+       g_task_set_task_data (_data_->_async_result, _data_, clocks_geo_info_on_location_updated_data_free);
+#line 22 "../src/geocoding.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 22 "../src/geocoding.vala"
+       _data_->self = _tmp0_;
+#line 22 "../src/geocoding.vala"
+       clocks_geo_info_on_location_updated_co (_data_);
+#line 549 "geocoding.c"
+}
+
+void
+clocks_geo_info_on_location_updated_finish (ClocksGeoInfo* self,
+                                            GAsyncResult* _res_)
+{
+       ClocksGeoInfoOnLocationUpdatedData* _data_;
+#line 22 "../src/geocoding.vala"
+       _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL);
+#line 559 "geocoding.c"
+}
+
+static void
+clocks_geo_info_on_location_updated_ready (GObject* source_object,
+                                           GAsyncResult* _res_,
+                                           gpointer _user_data_)
+{
+       ClocksGeoInfoOnLocationUpdatedData* _data_;
+#line 56 "../src/geocoding.vala"
+       _data_ = _user_data_;
+#line 56 "../src/geocoding.vala"
+       _data_->_source_object_ = source_object;
+#line 56 "../src/geocoding.vala"
+       _data_->_res_ = _res_;
+#line 56 "../src/geocoding.vala"
+       clocks_geo_info_on_location_updated_co (_data_);
+#line 576 "geocoding.c"
+}
+
+static gboolean
+clocks_geo_info_on_location_updated_co (ClocksGeoInfoOnLocationUpdatedData* _data_)
+{
+#line 53 "../src/geocoding.vala"
+       switch (_data_->_state_) {
+#line 53 "../src/geocoding.vala"
+               case 0:
+#line 586 "geocoding.c"
+               goto _state_0;
+#line 53 "../src/geocoding.vala"
+               case 1:
+#line 590 "geocoding.c"
+               goto _state_1;
+#line 53 "../src/geocoding.vala"
+               case 2:
+#line 594 "geocoding.c"
+               goto _state_2;
+               default:
+#line 53 "../src/geocoding.vala"
+               g_assert_not_reached ();
+#line 599 "geocoding.c"
+       }
+       _state_0:
+#line 54 "../src/geocoding.vala"
+       _data_->_tmp0_ = _data_->self->priv->simple;
+#line 54 "../src/geocoding.vala"
+       _data_->_tmp1_ = gclue_simple_get_location (_data_->_tmp0_);
+#line 54 "../src/geocoding.vala"
+       clocks_geo_info_set_geo_location (_data_->self, (GClueLocation*) _data_->_tmp1_);
+#line 56 "../src/geocoding.vala"
+       _data_->_state_ = 1;
+#line 56 "../src/geocoding.vala"
+       clocks_geo_info_seek_country_code (_data_->self, clocks_geo_info_on_location_updated_ready, _data_);
+#line 56 "../src/geocoding.vala"
+       return FALSE;
+#line 614 "geocoding.c"
+       _state_1:
+#line 56 "../src/geocoding.vala"
+       clocks_geo_info_seek_country_code_finish (_data_->self, _data_->_res_);
+#line 58 "../src/geocoding.vala"
+       _data_->_tmp2_ = gweather_location_get_world ();
+#line 58 "../src/geocoding.vala"
+       _data_->_state_ = 2;
+#line 58 "../src/geocoding.vala"
+       clocks_geo_info_search_locations (_data_->self, _data_->_tmp2_, 
clocks_geo_info_on_location_updated_ready, _data_);
+#line 58 "../src/geocoding.vala"
+       return FALSE;
+#line 626 "geocoding.c"
+       _state_2:
+#line 58 "../src/geocoding.vala"
+       clocks_geo_info_search_locations_finish (_data_->self, _data_->_res_);
+#line 60 "../src/geocoding.vala"
+       _data_->_tmp3_ = _data_->self->priv->found_location;
+#line 60 "../src/geocoding.vala"
+       if (_data_->_tmp3_ != NULL) {
+#line 61 "../src/geocoding.vala"
+               _data_->_tmp4_ = _data_->self->priv->found_location;
+#line 61 "../src/geocoding.vala"
+               g_signal_emit (_data_->self, 
clocks_geo_info_signals[CLOCKS_GEO_INFO_LOCATION_CHANGED_SIGNAL], 0, _data_->_tmp4_);
+#line 638 "geocoding.c"
+       }
+#line 53 "../src/geocoding.vala"
+       g_task_return_pointer (_data_->_async_result, _data_, NULL);
+#line 53 "../src/geocoding.vala"
+       if (_data_->_state_ != 0) {
+#line 53 "../src/geocoding.vala"
+               while (!g_task_get_completed (_data_->_async_result)) {
+#line 53 "../src/geocoding.vala"
+                       g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE);
+#line 648 "geocoding.c"
+               }
+       }
+#line 53 "../src/geocoding.vala"
+       g_object_unref (_data_->_async_result);
+#line 53 "../src/geocoding.vala"
+       return FALSE;
+#line 655 "geocoding.c"
+}
+
+static void
+clocks_geo_info_seek_country_code_data_free (gpointer _data)
+{
+       ClocksGeoInfoSeekCountryCodeData* _data_;
+       _data_ = _data;
+#line 22 "../src/geocoding.vala"
+       _g_object_unref0 (_data_->self);
+#line 22 "../src/geocoding.vala"
+       g_slice_free (ClocksGeoInfoSeekCountryCodeData, _data_);
+#line 667 "geocoding.c"
+}
+
+static void
+clocks_geo_info_seek_country_code (ClocksGeoInfo* self,
+                                   GAsyncReadyCallback _callback_,
+                                   gpointer _user_data_)
+{
+       ClocksGeoInfoSeekCountryCodeData* _data_;
+       ClocksGeoInfo* _tmp0_;
+#line 22 "../src/geocoding.vala"
+       _data_ = g_slice_new0 (ClocksGeoInfoSeekCountryCodeData);
+#line 22 "../src/geocoding.vala"
+       _data_->_async_result = g_task_new (G_OBJECT (self), NULL, _callback_, _user_data_);
+#line 22 "../src/geocoding.vala"
+       g_task_set_task_data (_data_->_async_result, _data_, clocks_geo_info_seek_country_code_data_free);
+#line 22 "../src/geocoding.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 22 "../src/geocoding.vala"
+       _data_->self = _tmp0_;
+#line 22 "../src/geocoding.vala"
+       clocks_geo_info_seek_country_code_co (_data_);
+#line 689 "geocoding.c"
+}
+
+static void
+clocks_geo_info_seek_country_code_finish (ClocksGeoInfo* self,
+                                          GAsyncResult* _res_)
+{
+       ClocksGeoInfoSeekCountryCodeData* _data_;
+#line 22 "../src/geocoding.vala"
+       _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL);
+#line 699 "geocoding.c"
+}
+
+static void
+clocks_geo_info_seek_country_code_ready (GObject* source_object,
+                                         GAsyncResult* _res_,
+                                         gpointer _user_data_)
+{
+       ClocksGeoInfoSeekCountryCodeData* _data_;
+#line 70 "../src/geocoding.vala"
+       _data_ = _user_data_;
+#line 70 "../src/geocoding.vala"
+       _data_->_source_object_ = source_object;
+#line 70 "../src/geocoding.vala"
+       _data_->_res_ = _res_;
+#line 70 "../src/geocoding.vala"
+       clocks_geo_info_seek_country_code_co (_data_);
+#line 716 "geocoding.c"
+}
+
+static gboolean
+clocks_geo_info_seek_country_code_co (ClocksGeoInfoSeekCountryCodeData* _data_)
+{
+#line 65 "../src/geocoding.vala"
+       switch (_data_->_state_) {
+#line 65 "../src/geocoding.vala"
+               case 0:
+#line 726 "geocoding.c"
+               goto _state_0;
+#line 65 "../src/geocoding.vala"
+               case 1:
+#line 730 "geocoding.c"
+               goto _state_1;
+               default:
+#line 65 "../src/geocoding.vala"
+               g_assert_not_reached ();
+#line 735 "geocoding.c"
+       }
+       _state_0:
+#line 66 "../src/geocoding.vala"
+       _data_->_tmp0_ = _data_->self->priv->_geo_location;
+#line 66 "../src/geocoding.vala"
+       g_object_get (_data_->_tmp0_, "latitude", &_data_->_tmp1_, NULL);
+#line 66 "../src/geocoding.vala"
+       _data_->_tmp2_ = _data_->_tmp1_;
+#line 66 "../src/geocoding.vala"
+       _data_->_tmp3_ = _data_->self->priv->_geo_location;
+#line 66 "../src/geocoding.vala"
+       g_object_get (_data_->_tmp3_, "longitude", &_data_->_tmp4_, NULL);
+#line 66 "../src/geocoding.vala"
+       _data_->_tmp5_ = _data_->_tmp4_;
+#line 66 "../src/geocoding.vala"
+       _data_->_tmp6_ = geocode_location_new (_data_->_tmp2_, _data_->_tmp5_, (gdouble) 
GEOCODE_LOCATION_ACCURACY_UNKNOWN);
+#line 66 "../src/geocoding.vala"
+       _data_->location = _data_->_tmp6_;
+#line 67 "../src/geocoding.vala"
+       _data_->_tmp7_ = geocode_reverse_new_for_location (_data_->location);
+#line 67 "../src/geocoding.vala"
+       _data_->reverse = _data_->_tmp7_;
+#line 758 "geocoding.c"
+       {
+#line 70 "../src/geocoding.vala"
+               _data_->_state_ = 1;
+#line 70 "../src/geocoding.vala"
+               geocode_reverse_resolve_async (_data_->reverse, NULL, 
clocks_geo_info_seek_country_code_ready, _data_);
+#line 70 "../src/geocoding.vala"
+               return FALSE;
+#line 766 "geocoding.c"
+               _state_1:
+#line 70 "../src/geocoding.vala"
+               _data_->_tmp8_ = geocode_reverse_resolve_finish (_data_->reverse, _data_->_res_, 
&_data_->_inner_error0_);
+#line 70 "../src/geocoding.vala"
+               _data_->place = _data_->_tmp8_;
+#line 70 "../src/geocoding.vala"
+               if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) {
+#line 774 "geocoding.c"
+                       goto __catch3_g_error;
+               }
+#line 72 "../src/geocoding.vala"
+               _data_->_tmp9_ = geocode_place_get_country_code (_data_->place);
+#line 72 "../src/geocoding.vala"
+               _data_->_tmp10_ = g_strdup (_data_->_tmp9_);
+#line 72 "../src/geocoding.vala"
+               _g_free0 (_data_->self->priv->country_code);
+#line 72 "../src/geocoding.vala"
+               _data_->self->priv->country_code = _data_->_tmp10_;
+#line 69 "../src/geocoding.vala"
+               _g_object_unref0 (_data_->place);
+#line 787 "geocoding.c"
+       }
+       goto __finally3;
+       __catch3_g_error:
+       {
+#line 69 "../src/geocoding.vala"
+               _data_->e = _data_->_inner_error0_;
+#line 69 "../src/geocoding.vala"
+               _data_->_inner_error0_ = NULL;
+#line 74 "../src/geocoding.vala"
+               _data_->_tmp11_ = _data_->e;
+#line 74 "../src/geocoding.vala"
+               _data_->_tmp12_ = _data_->_tmp11_->message;
+#line 74 "../src/geocoding.vala"
+               g_warning ("geocoding.vala:74: Failed to obtain country code: %s", _data_->_tmp12_);
+#line 69 "../src/geocoding.vala"
+               _g_error_free0 (_data_->e);
+#line 804 "geocoding.c"
+       }
+       __finally3:
+#line 69 "../src/geocoding.vala"
+       if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) {
+#line 69 "../src/geocoding.vala"
+               _g_object_unref0 (_data_->reverse);
+#line 69 "../src/geocoding.vala"
+               _g_object_unref0 (_data_->location);
+#line 69 "../src/geocoding.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, 
_data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), 
_data_->_inner_error0_->code);
+#line 69 "../src/geocoding.vala"
+               g_clear_error (&_data_->_inner_error0_);
+#line 69 "../src/geocoding.vala"
+               g_object_unref (_data_->_async_result);
+#line 69 "../src/geocoding.vala"
+               return FALSE;
+#line 821 "geocoding.c"
+       }
+#line 65 "../src/geocoding.vala"
+       _g_object_unref0 (_data_->reverse);
+#line 65 "../src/geocoding.vala"
+       _g_object_unref0 (_data_->location);
+#line 65 "../src/geocoding.vala"
+       g_task_return_pointer (_data_->_async_result, _data_, NULL);
+#line 65 "../src/geocoding.vala"
+       if (_data_->_state_ != 0) {
+#line 65 "../src/geocoding.vala"
+               while (!g_task_get_completed (_data_->_async_result)) {
+#line 65 "../src/geocoding.vala"
+                       g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE);
+#line 835 "geocoding.c"
+               }
+       }
+#line 65 "../src/geocoding.vala"
+       g_object_unref (_data_->_async_result);
+#line 65 "../src/geocoding.vala"
+       return FALSE;
+#line 842 "geocoding.c"
+}
+
+static gdouble
+clocks_geo_info_deg_to_rad (ClocksGeoInfo* self,
+                            gdouble deg)
+{
+       gdouble result = 0.0;
+#line 78 "../src/geocoding.vala"
+       g_return_val_if_fail (self != NULL, 0.0);
+#line 79 "../src/geocoding.vala"
+       result = (G_PI / 180.0) * deg;
+#line 79 "../src/geocoding.vala"
+       return result;
+#line 856 "geocoding.c"
+}
+
+static gdouble
+clocks_geo_info_get_distance (ClocksGeoInfo* self,
+                              gdouble latitude1,
+                              gdouble longitude1,
+                              gdouble latitude2,
+                              gdouble longitude2)
+{
+#line 83 "../src/geocoding.vala"
+       static const gdouble earth_radius = 6372.795;
+#line 868 "geocoding.c"
+       gdouble lat1 = 0.0;
+       gdouble lat2 = 0.0;
+       gdouble lon1 = 0.0;
+       gdouble lon2 = 0.0;
+       gdouble result = 0.0;
+#line 82 "../src/geocoding.vala"
+       g_return_val_if_fail (self != NULL, 0.0);
+#line 85 "../src/geocoding.vala"
+       lat1 = clocks_geo_info_deg_to_rad (self, latitude1);
+#line 86 "../src/geocoding.vala"
+       lat2 = clocks_geo_info_deg_to_rad (self, latitude2);
+#line 87 "../src/geocoding.vala"
+       lon1 = clocks_geo_info_deg_to_rad (self, longitude1);
+#line 88 "../src/geocoding.vala"
+       lon2 = clocks_geo_info_deg_to_rad (self, longitude2);
+#line 90 "../src/geocoding.vala"
+       result = acos (((cos (lat1) * cos (lat2)) * cos (lon1 - lon2)) + (sin (lat1) * sin (lat2))) * 
earth_radius;
+#line 90 "../src/geocoding.vala"
+       return result;
+#line 888 "geocoding.c"
+}
+
+static void
+clocks_geo_info_search_locations_data_free (gpointer _data)
+{
+       ClocksGeoInfoSearchLocationsData* _data_;
+       _data_ = _data;
+#line 22 "../src/geocoding.vala"
+       _gweather_location_unref0 (_data_->location);
+#line 22 "../src/geocoding.vala"
+       _g_object_unref0 (_data_->self);
+#line 22 "../src/geocoding.vala"
+       g_slice_free (ClocksGeoInfoSearchLocationsData, _data_);
+#line 902 "geocoding.c"
+}
+
+static gpointer
+_gweather_location_ref0 (gpointer self)
+{
+#line 22 "../src/geocoding.vala"
+       return self ? gweather_location_ref (self) : NULL;
+#line 910 "geocoding.c"
+}
+
+static void
+clocks_geo_info_search_locations (ClocksGeoInfo* self,
+                                  GWeatherLocation* location,
+                                  GAsyncReadyCallback _callback_,
+                                  gpointer _user_data_)
+{
+       ClocksGeoInfoSearchLocationsData* _data_;
+       ClocksGeoInfo* _tmp0_;
+       GWeatherLocation* _tmp1_;
+#line 22 "../src/geocoding.vala"
+       _data_ = g_slice_new0 (ClocksGeoInfoSearchLocationsData);
+#line 22 "../src/geocoding.vala"
+       _data_->_async_result = g_task_new (G_OBJECT (self), NULL, _callback_, _user_data_);
+#line 22 "../src/geocoding.vala"
+       g_task_set_task_data (_data_->_async_result, _data_, clocks_geo_info_search_locations_data_free);
+#line 22 "../src/geocoding.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 22 "../src/geocoding.vala"
+       _data_->self = _tmp0_;
+#line 22 "../src/geocoding.vala"
+       _tmp1_ = _gweather_location_ref0 (location);
+#line 22 "../src/geocoding.vala"
+       _gweather_location_unref0 (_data_->location);
+#line 22 "../src/geocoding.vala"
+       _data_->location = _tmp1_;
+#line 22 "../src/geocoding.vala"
+       clocks_geo_info_search_locations_co (_data_);
+#line 940 "geocoding.c"
+}
+
+static void
+clocks_geo_info_search_locations_finish (ClocksGeoInfo* self,
+                                         GAsyncResult* _res_)
+{
+       ClocksGeoInfoSearchLocationsData* _data_;
+#line 22 "../src/geocoding.vala"
+       _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL);
+#line 950 "geocoding.c"
+}
+
+static GWeatherLocation**
+_vala_array_dup1 (GWeatherLocation** self,
+                  int length)
+{
+       GWeatherLocation** result;
+       int i;
+#line 104 "../src/geocoding.vala"
+       result = g_new0 (GWeatherLocation*, length + 1);
+#line 104 "../src/geocoding.vala"
+       for (i = 0; i < length; i++) {
+#line 963 "geocoding.c"
+               GWeatherLocation* _tmp0_;
+#line 104 "../src/geocoding.vala"
+               _tmp0_ = _gweather_location_ref0 (self[i]);
+#line 104 "../src/geocoding.vala"
+               result[i] = _tmp0_;
+#line 969 "geocoding.c"
+       }
+#line 104 "../src/geocoding.vala"
+       return result;
+#line 973 "geocoding.c"
+}
+
+static void
+clocks_geo_info_search_locations_ready (GObject* source_object,
+                                        GAsyncResult* _res_,
+                                        gpointer _user_data_)
+{
+       ClocksGeoInfoSearchLocationsData* _data_;
+#line 121 "../src/geocoding.vala"
+       _data_ = _user_data_;
+#line 121 "../src/geocoding.vala"
+       _data_->_source_object_ = source_object;
+#line 121 "../src/geocoding.vala"
+       _data_->_res_ = _res_;
+#line 121 "../src/geocoding.vala"
+       clocks_geo_info_search_locations_co (_data_);
+#line 990 "geocoding.c"
+}
+
+static gboolean
+clocks_geo_info_search_locations_co (ClocksGeoInfoSearchLocationsData* _data_)
+{
+#line 94 "../src/geocoding.vala"
+       switch (_data_->_state_) {
+#line 94 "../src/geocoding.vala"
+               case 0:
+#line 1000 "geocoding.c"
+               goto _state_0;
+#line 94 "../src/geocoding.vala"
+               case 1:
+#line 1004 "geocoding.c"
+               goto _state_1;
+               default:
+#line 94 "../src/geocoding.vala"
+               g_assert_not_reached ();
+#line 1009 "geocoding.c"
+       }
+       _state_0:
+#line 95 "../src/geocoding.vala"
+       _data_->_tmp0_ = _data_->self->priv->country_code;
+#line 95 "../src/geocoding.vala"
+       if (_data_->_tmp0_ != NULL) {
+#line 96 "../src/geocoding.vala"
+               _data_->_tmp1_ = gweather_location_get_country (_data_->location);
+#line 96 "../src/geocoding.vala"
+               _data_->_tmp2_ = g_strdup (_data_->_tmp1_);
+#line 96 "../src/geocoding.vala"
+               _data_->loc_country_code = _data_->_tmp2_;
+#line 97 "../src/geocoding.vala"
+               _data_->_tmp3_ = _data_->loc_country_code;
+#line 97 "../src/geocoding.vala"
+               if (_data_->_tmp3_ != NULL) {
+#line 98 "../src/geocoding.vala"
+                       _data_->_tmp4_ = _data_->loc_country_code;
+#line 98 "../src/geocoding.vala"
+                       _data_->_tmp5_ = _data_->self->priv->country_code;
+#line 98 "../src/geocoding.vala"
+                       if (g_strcmp0 (_data_->_tmp4_, _data_->_tmp5_) != 0) {
+#line 99 "../src/geocoding.vala"
+                               _g_free0 (_data_->loc_country_code);
+#line 99 "../src/geocoding.vala"
+                               g_task_return_pointer (_data_->_async_result, _data_, NULL);
+#line 99 "../src/geocoding.vala"
+                               if (_data_->_state_ != 0) {
+#line 99 "../src/geocoding.vala"
+                                       while (!g_task_get_completed (_data_->_async_result)) {
+#line 99 "../src/geocoding.vala"
+                                               g_main_context_iteration (g_task_get_context 
(_data_->_async_result), TRUE);
+#line 1042 "geocoding.c"
+                                       }
+                               }
+#line 99 "../src/geocoding.vala"
+                               g_object_unref (_data_->_async_result);
+#line 99 "../src/geocoding.vala"
+                               return FALSE;
+#line 1049 "geocoding.c"
+                       }
+               }
+#line 95 "../src/geocoding.vala"
+               _g_free0 (_data_->loc_country_code);
+#line 1054 "geocoding.c"
+       }
+#line 104 "../src/geocoding.vala"
+       _data_->_tmp7_ = _data_->_tmp6_ = gweather_location_get_children (_data_->location);
+#line 104 "../src/geocoding.vala"
+       _data_->_tmp8_ = (_data_->_tmp7_ != NULL) ? _vala_array_dup1 (_data_->_tmp7_, _vala_array_length 
(_data_->_tmp6_)) : ((gpointer) _data_->_tmp7_);
+#line 104 "../src/geocoding.vala"
+       _data_->_tmp8__length1 = _vala_array_length (_data_->_tmp6_);
+#line 104 "../src/geocoding.vala"
+       _data_->locations = _data_->_tmp8_;
+#line 104 "../src/geocoding.vala"
+       _data_->locations_length1 = _data_->_tmp8__length1;
+#line 104 "../src/geocoding.vala"
+       _data_->_locations_size_ = _data_->locations_length1;
+#line 105 "../src/geocoding.vala"
+       _data_->_tmp9_ = _data_->locations;
+#line 105 "../src/geocoding.vala"
+       _data_->_tmp9__length1 = _data_->locations_length1;
+#line 105 "../src/geocoding.vala"
+       if (_data_->_tmp9_ != NULL) {
+#line 1074 "geocoding.c"
+               {
+#line 106 "../src/geocoding.vala"
+                       _data_->i = 0;
+#line 1078 "geocoding.c"
+                       {
+#line 106 "../src/geocoding.vala"
+                               _data_->_tmp10_ = TRUE;
+#line 106 "../src/geocoding.vala"
+                               while (TRUE) {
+#line 106 "../src/geocoding.vala"
+                                       if (!_data_->_tmp10_) {
+#line 106 "../src/geocoding.vala"
+                                               _data_->_tmp11_ = _data_->i;
+#line 106 "../src/geocoding.vala"
+                                               _data_->i = _data_->_tmp11_ + 1;
+#line 1090 "geocoding.c"
+                                       }
+#line 106 "../src/geocoding.vala"
+                                       _data_->_tmp10_ = FALSE;
+#line 106 "../src/geocoding.vala"
+                                       _data_->_tmp12_ = _data_->locations;
+#line 106 "../src/geocoding.vala"
+                                       _data_->_tmp12__length1 = _data_->locations_length1;
+#line 106 "../src/geocoding.vala"
+                                       if (!(_data_->i < _data_->_tmp12__length1)) {
+#line 106 "../src/geocoding.vala"
+                                               break;
+#line 1102 "geocoding.c"
+                                       }
+#line 107 "../src/geocoding.vala"
+                                       _data_->_tmp13_ = _data_->locations;
+#line 107 "../src/geocoding.vala"
+                                       _data_->_tmp13__length1 = _data_->locations_length1;
+#line 107 "../src/geocoding.vala"
+                                       _data_->_tmp14_ = _data_->_tmp13_[_data_->i];
+#line 107 "../src/geocoding.vala"
+                                       if (gweather_location_get_level (_data_->_tmp14_) == 
GWEATHER_LOCATION_CITY) {
+#line 108 "../src/geocoding.vala"
+                                               _data_->_tmp15_ = _data_->locations;
+#line 108 "../src/geocoding.vala"
+                                               _data_->_tmp15__length1 = _data_->locations_length1;
+#line 108 "../src/geocoding.vala"
+                                               _data_->_tmp16_ = _data_->_tmp15_[_data_->i];
+#line 108 "../src/geocoding.vala"
+                                               if (gweather_location_has_coords (_data_->_tmp16_)) {
+#line 111 "../src/geocoding.vala"
+                                                       _data_->_tmp17_ = _data_->locations;
+#line 111 "../src/geocoding.vala"
+                                                       _data_->_tmp17__length1 = _data_->locations_length1;
+#line 111 "../src/geocoding.vala"
+                                                       _data_->_tmp18_ = _data_->_tmp17_[_data_->i];
+#line 111 "../src/geocoding.vala"
+                                                       _data_->_tmp19_ = 0.0;
+#line 111 "../src/geocoding.vala"
+                                                       _data_->_tmp20_ = 0.0;
+#line 111 "../src/geocoding.vala"
+                                                       gweather_location_get_coords (_data_->_tmp18_, 
&_data_->_tmp19_, &_data_->_tmp20_);
+#line 111 "../src/geocoding.vala"
+                                                       _data_->latitude = _data_->_tmp19_;
+#line 111 "../src/geocoding.vala"
+                                                       _data_->longitude = _data_->_tmp20_;
+#line 112 "../src/geocoding.vala"
+                                                       _data_->_tmp21_ = _data_->self->priv->_geo_location;
+#line 112 "../src/geocoding.vala"
+                                                       g_object_get (_data_->_tmp21_, "latitude", 
&_data_->_tmp22_, NULL);
+#line 112 "../src/geocoding.vala"
+                                                       _data_->_tmp23_ = _data_->_tmp22_;
+#line 112 "../src/geocoding.vala"
+                                                       _data_->_tmp24_ = _data_->self->priv->_geo_location;
+#line 112 "../src/geocoding.vala"
+                                                       g_object_get (_data_->_tmp24_, "longitude", 
&_data_->_tmp25_, NULL);
+#line 112 "../src/geocoding.vala"
+                                                       _data_->_tmp26_ = _data_->_tmp25_;
+#line 112 "../src/geocoding.vala"
+                                                       _data_->distance = clocks_geo_info_get_distance 
(_data_->self, _data_->_tmp23_, _data_->_tmp26_, _data_->latitude, _data_->longitude);
+#line 114 "../src/geocoding.vala"
+                                                       if (_data_->distance < 
_data_->self->priv->minimal_distance) {
+#line 115 "../src/geocoding.vala"
+                                                               _data_->_tmp27_ = _data_->locations;
+#line 115 "../src/geocoding.vala"
+                                                               _data_->_tmp27__length1 = 
_data_->locations_length1;
+#line 115 "../src/geocoding.vala"
+                                                               _data_->_tmp28_ = _data_->_tmp27_[_data_->i];
+#line 115 "../src/geocoding.vala"
+                                                               _data_->_tmp29_ = _gweather_location_ref0 
(_data_->_tmp28_);
+#line 115 "../src/geocoding.vala"
+                                                               _gweather_location_unref0 
(_data_->self->priv->found_location);
+#line 115 "../src/geocoding.vala"
+                                                               _data_->self->priv->found_location = 
_data_->_tmp29_;
+#line 116 "../src/geocoding.vala"
+                                                               _data_->self->priv->minimal_distance = 
_data_->distance;
+#line 1166 "geocoding.c"
+                                                       }
+                                               }
+                                       }
+#line 121 "../src/geocoding.vala"
+                                       _data_->_tmp30_ = _data_->locations;
+#line 121 "../src/geocoding.vala"
+                                       _data_->_tmp30__length1 = _data_->locations_length1;
+#line 121 "../src/geocoding.vala"
+                                       _data_->_tmp31_ = _data_->_tmp30_[_data_->i];
+#line 121 "../src/geocoding.vala"
+                                       _data_->_state_ = 1;
+#line 121 "../src/geocoding.vala"
+                                       clocks_geo_info_search_locations (_data_->self, _data_->_tmp31_, 
clocks_geo_info_search_locations_ready, _data_);
+#line 121 "../src/geocoding.vala"
+                                       return FALSE;
+#line 1182 "geocoding.c"
+                                       _state_1:
+#line 121 "../src/geocoding.vala"
+                                       clocks_geo_info_search_locations_finish (_data_->self, _data_->_res_);
+#line 1186 "geocoding.c"
+                               }
+                       }
+               }
+       }
+#line 94 "../src/geocoding.vala"
+       _data_->locations = (_vala_array_free (_data_->locations, _data_->locations_length1, (GDestroyNotify) 
gweather_location_unref), NULL);
+#line 94 "../src/geocoding.vala"
+       g_task_return_pointer (_data_->_async_result, _data_, NULL);
+#line 94 "../src/geocoding.vala"
+       if (_data_->_state_ != 0) {
+#line 94 "../src/geocoding.vala"
+               while (!g_task_get_completed (_data_->_async_result)) {
+#line 94 "../src/geocoding.vala"
+                       g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE);
+#line 1201 "geocoding.c"
+               }
+       }
+#line 94 "../src/geocoding.vala"
+       g_object_unref (_data_->_async_result);
+#line 94 "../src/geocoding.vala"
+       return FALSE;
+#line 1208 "geocoding.c"
+}
+
+static gpointer
+_gweather_timezone_ref0 (gpointer self)
+{
+#line 131 "../src/geocoding.vala"
+       return self ? gweather_timezone_ref (self) : NULL;
+#line 1216 "geocoding.c"
+}
+
+gboolean
+clocks_geo_info_is_location_similar (ClocksGeoInfo* self,
+                                     GWeatherLocation* location)
+{
+       GWeatherLocation* _tmp0_;
+       gboolean result = FALSE;
+#line 126 "../src/geocoding.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 126 "../src/geocoding.vala"
+       g_return_val_if_fail (location != NULL, FALSE);
+#line 127 "../src/geocoding.vala"
+       _tmp0_ = self->priv->found_location;
+#line 127 "../src/geocoding.vala"
+       if (_tmp0_ != NULL) {
+#line 1233 "geocoding.c"
+               gchar* country_code = NULL;
+               const gchar* _tmp1_;
+               gchar* _tmp2_;
+               gchar* found_country_code = NULL;
+               GWeatherLocation* _tmp3_;
+               const gchar* _tmp4_;
+               gchar* _tmp5_;
+               gboolean _tmp6_ = FALSE;
+               const gchar* _tmp7_;
+#line 128 "../src/geocoding.vala"
+               _tmp1_ = gweather_location_get_country (location);
+#line 128 "../src/geocoding.vala"
+               _tmp2_ = g_strdup (_tmp1_);
+#line 128 "../src/geocoding.vala"
+               country_code = _tmp2_;
+#line 129 "../src/geocoding.vala"
+               _tmp3_ = self->priv->found_location;
+#line 129 "../src/geocoding.vala"
+               _tmp4_ = gweather_location_get_country (_tmp3_);
+#line 129 "../src/geocoding.vala"
+               _tmp5_ = g_strdup (_tmp4_);
+#line 129 "../src/geocoding.vala"
+               found_country_code = _tmp5_;
+#line 130 "../src/geocoding.vala"
+               _tmp7_ = country_code;
+#line 130 "../src/geocoding.vala"
+               if (_tmp7_ != NULL) {
+#line 1261 "geocoding.c"
+                       const gchar* _tmp8_;
+                       const gchar* _tmp9_;
+#line 130 "../src/geocoding.vala"
+                       _tmp8_ = country_code;
+#line 130 "../src/geocoding.vala"
+                       _tmp9_ = found_country_code;
+#line 130 "../src/geocoding.vala"
+                       _tmp6_ = g_strcmp0 (_tmp8_, _tmp9_) == 0;
+#line 1270 "geocoding.c"
+               } else {
+#line 130 "../src/geocoding.vala"
+                       _tmp6_ = FALSE;
+#line 1274 "geocoding.c"
+               }
+#line 130 "../src/geocoding.vala"
+               if (_tmp6_) {
+#line 1278 "geocoding.c"
+                       GWeatherTimezone* timezone = NULL;
+                       GWeatherTimezone* _tmp10_;
+                       GWeatherTimezone* _tmp11_;
+                       GWeatherTimezone* found_timezone = NULL;
+                       GWeatherLocation* _tmp12_;
+                       GWeatherTimezone* _tmp13_;
+                       GWeatherTimezone* _tmp14_;
+                       gboolean _tmp15_ = FALSE;
+                       GWeatherTimezone* _tmp16_;
+#line 131 "../src/geocoding.vala"
+                       _tmp10_ = gweather_location_get_timezone (location);
+#line 131 "../src/geocoding.vala"
+                       _tmp11_ = _gweather_timezone_ref0 (_tmp10_);
+#line 131 "../src/geocoding.vala"
+                       timezone = _tmp11_;
+#line 132 "../src/geocoding.vala"
+                       _tmp12_ = self->priv->found_location;
+#line 132 "../src/geocoding.vala"
+                       _tmp13_ = gweather_location_get_timezone (_tmp12_);
+#line 132 "../src/geocoding.vala"
+                       _tmp14_ = _gweather_timezone_ref0 (_tmp13_);
+#line 132 "../src/geocoding.vala"
+                       found_timezone = _tmp14_;
+#line 134 "../src/geocoding.vala"
+                       _tmp16_ = timezone;
+#line 134 "../src/geocoding.vala"
+                       if (_tmp16_ != NULL) {
+#line 1306 "geocoding.c"
+                               GWeatherTimezone* _tmp17_;
+#line 134 "../src/geocoding.vala"
+                               _tmp17_ = found_timezone;
+#line 134 "../src/geocoding.vala"
+                               _tmp15_ = _tmp17_ != NULL;
+#line 1312 "geocoding.c"
+                       } else {
+#line 134 "../src/geocoding.vala"
+                               _tmp15_ = FALSE;
+#line 1316 "geocoding.c"
+                       }
+#line 134 "../src/geocoding.vala"
+                       if (_tmp15_) {
+#line 1320 "geocoding.c"
+                               gchar* tzid = NULL;
+                               GWeatherTimezone* _tmp18_;
+                               const gchar* _tmp19_;
+                               gchar* _tmp20_;
+                               gchar* found_tzid = NULL;
+                               GWeatherTimezone* _tmp21_;
+                               const gchar* _tmp22_;
+                               gchar* _tmp23_;
+                               const gchar* _tmp24_;
+                               const gchar* _tmp25_;
+#line 135 "../src/geocoding.vala"
+                               _tmp18_ = timezone;
+#line 135 "../src/geocoding.vala"
+                               _tmp19_ = gweather_timezone_get_tzid (_tmp18_);
+#line 135 "../src/geocoding.vala"
+                               _tmp20_ = g_strdup (_tmp19_);
+#line 135 "../src/geocoding.vala"
+                               tzid = _tmp20_;
+#line 136 "../src/geocoding.vala"
+                               _tmp21_ = found_timezone;
+#line 136 "../src/geocoding.vala"
+                               _tmp22_ = gweather_timezone_get_tzid (_tmp21_);
+#line 136 "../src/geocoding.vala"
+                               _tmp23_ = g_strdup (_tmp22_);
+#line 136 "../src/geocoding.vala"
+                               found_tzid = _tmp23_;
+#line 137 "../src/geocoding.vala"
+                               _tmp24_ = tzid;
+#line 137 "../src/geocoding.vala"
+                               _tmp25_ = found_tzid;
+#line 137 "../src/geocoding.vala"
+                               if (g_strcmp0 (_tmp24_, _tmp25_) == 0) {
+#line 138 "../src/geocoding.vala"
+                                       result = TRUE;
+#line 138 "../src/geocoding.vala"
+                                       _g_free0 (found_tzid);
+#line 138 "../src/geocoding.vala"
+                                       _g_free0 (tzid);
+#line 138 "../src/geocoding.vala"
+                                       _gweather_timezone_unref0 (found_timezone);
+#line 138 "../src/geocoding.vala"
+                                       _gweather_timezone_unref0 (timezone);
+#line 138 "../src/geocoding.vala"
+                                       _g_free0 (found_country_code);
+#line 138 "../src/geocoding.vala"
+                                       _g_free0 (country_code);
+#line 138 "../src/geocoding.vala"
+                                       return result;
+#line 1369 "geocoding.c"
+                               }
+#line 134 "../src/geocoding.vala"
+                               _g_free0 (found_tzid);
+#line 134 "../src/geocoding.vala"
+                               _g_free0 (tzid);
+#line 1375 "geocoding.c"
+                       }
+#line 130 "../src/geocoding.vala"
+                       _gweather_timezone_unref0 (found_timezone);
+#line 130 "../src/geocoding.vala"
+                       _gweather_timezone_unref0 (timezone);
+#line 1381 "geocoding.c"
+               }
+#line 127 "../src/geocoding.vala"
+               _g_free0 (found_country_code);
+#line 127 "../src/geocoding.vala"
+               _g_free0 (country_code);
+#line 1387 "geocoding.c"
+       }
+#line 144 "../src/geocoding.vala"
+       result = FALSE;
+#line 144 "../src/geocoding.vala"
+       return result;
+#line 1393 "geocoding.c"
+}
+
+GClueLocation*
+clocks_geo_info_get_geo_location (ClocksGeoInfo* self)
+{
+       GClueLocation* result;
+       GClueLocation* _tmp0_;
+#line 23 "../src/geocoding.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 23 "../src/geocoding.vala"
+       _tmp0_ = self->priv->_geo_location;
+#line 23 "../src/geocoding.vala"
+       result = _tmp0_;
+#line 23 "../src/geocoding.vala"
+       return result;
+#line 1409 "geocoding.c"
+}
+
+static void
+clocks_geo_info_set_geo_location (ClocksGeoInfo* self,
+                                  GClueLocation* value)
+{
+#line 23 "../src/geocoding.vala"
+       g_return_if_fail (self != NULL);
+#line 23 "../src/geocoding.vala"
+       if (clocks_geo_info_get_geo_location (self) != value) {
+#line 1420 "geocoding.c"
+               GClueLocation* _tmp0_;
+#line 23 "../src/geocoding.vala"
+               _tmp0_ = _g_object_ref0 (value);
+#line 23 "../src/geocoding.vala"
+               _g_object_unref0 (self->priv->_geo_location);
+#line 23 "../src/geocoding.vala"
+               self->priv->_geo_location = _tmp0_;
+#line 23 "../src/geocoding.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_geo_info_properties[CLOCKS_GEO_INFO_GEO_LOCATION_PROPERTY]);
+#line 1430 "geocoding.c"
+       }
+}
+
+static void
+clocks_geo_info_class_init (ClocksGeoInfoClass * klass,
+                            gpointer klass_data)
+{
+#line 22 "../src/geocoding.vala"
+       clocks_geo_info_parent_class = g_type_class_peek_parent (klass);
+#line 22 "../src/geocoding.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksGeoInfo_private_offset);
+#line 22 "../src/geocoding.vala"
+       G_OBJECT_CLASS (klass)->get_property = _vala_clocks_geo_info_get_property;
+#line 22 "../src/geocoding.vala"
+       G_OBJECT_CLASS (klass)->set_property = _vala_clocks_geo_info_set_property;
+#line 22 "../src/geocoding.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_geo_info_finalize;
+#line 22 "../src/geocoding.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_GEO_INFO_GEO_LOCATION_PROPERTY, 
clocks_geo_info_properties[CLOCKS_GEO_INFO_GEO_LOCATION_PROPERTY] = g_param_spec_object ("geo-location", 
"geo-location", "geo-location", gclue_location_get_type (), G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
+#line 22 "../src/geocoding.vala"
+       clocks_geo_info_signals[CLOCKS_GEO_INFO_LOCATION_CHANGED_SIGNAL] = g_signal_new ("location-changed", 
CLOCKS_GEO_TYPE_INFO, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__BOXED, G_TYPE_NONE, 1, 
gweather_location_get_type ());
+#line 1452 "geocoding.c"
+}
+
+static void
+clocks_geo_info_instance_init (ClocksGeoInfo * self,
+                               gpointer klass)
+{
+#line 22 "../src/geocoding.vala"
+       self->priv = clocks_geo_info_get_instance_private (self);
+#line 23 "../src/geocoding.vala"
+       self->priv->_geo_location = NULL;
+#line 1463 "geocoding.c"
+}
+
+static void
+clocks_geo_info_finalize (GObject * obj)
+{
+       ClocksGeoInfo * self;
+#line 22 "../src/geocoding.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_GEO_TYPE_INFO, ClocksGeoInfo);
+#line 23 "../src/geocoding.vala"
+       _g_object_unref0 (self->priv->_geo_location);
+#line 25 "../src/geocoding.vala"
+       _gweather_location_unref0 (self->priv->found_location);
+#line 26 "../src/geocoding.vala"
+       _g_free0 (self->priv->country_code);
+#line 27 "../src/geocoding.vala"
+       _g_object_unref0 (self->priv->simple);
+#line 22 "../src/geocoding.vala"
+       G_OBJECT_CLASS (clocks_geo_info_parent_class)->finalize (obj);
+#line 1482 "geocoding.c"
+}
+
+GType
+clocks_geo_info_get_type (void)
+{
+       static volatile gsize clocks_geo_info_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_geo_info_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksGeoInfoClass), (GBaseInitFunc) 
NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_geo_info_class_init, (GClassFinalizeFunc) NULL, NULL, 
sizeof (ClocksGeoInfo), 0, (GInstanceInitFunc) clocks_geo_info_instance_init, NULL };
+               GType clocks_geo_info_type_id;
+               clocks_geo_info_type_id = g_type_register_static (G_TYPE_OBJECT, "ClocksGeoInfo", 
&g_define_type_info, 0);
+               ClocksGeoInfo_private_offset = g_type_add_instance_private (clocks_geo_info_type_id, sizeof 
(ClocksGeoInfoPrivate));
+               g_once_init_leave (&clocks_geo_info_type_id__volatile, clocks_geo_info_type_id);
+       }
+       return clocks_geo_info_type_id__volatile;
+}
+
+static void
+_vala_clocks_geo_info_get_property (GObject * object,
+                                    guint property_id,
+                                    GValue * value,
+                                    GParamSpec * pspec)
+{
+       ClocksGeoInfo * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_GEO_TYPE_INFO, ClocksGeoInfo);
+#line 22 "../src/geocoding.vala"
+       switch (property_id) {
+#line 22 "../src/geocoding.vala"
+               case CLOCKS_GEO_INFO_GEO_LOCATION_PROPERTY:
+#line 22 "../src/geocoding.vala"
+               g_value_set_object (value, clocks_geo_info_get_geo_location (self));
+#line 22 "../src/geocoding.vala"
+               break;
+#line 1515 "geocoding.c"
+               default:
+#line 22 "../src/geocoding.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 22 "../src/geocoding.vala"
+               break;
+#line 1521 "geocoding.c"
+       }
+}
+
+static void
+_vala_clocks_geo_info_set_property (GObject * object,
+                                    guint property_id,
+                                    const GValue * value,
+                                    GParamSpec * pspec)
+{
+       ClocksGeoInfo * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_GEO_TYPE_INFO, ClocksGeoInfo);
+#line 22 "../src/geocoding.vala"
+       switch (property_id) {
+#line 22 "../src/geocoding.vala"
+               case CLOCKS_GEO_INFO_GEO_LOCATION_PROPERTY:
+#line 22 "../src/geocoding.vala"
+               clocks_geo_info_set_geo_location (self, g_value_get_object (value));
+#line 22 "../src/geocoding.vala"
+               break;
+#line 1541 "geocoding.c"
+               default:
+#line 22 "../src/geocoding.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 22 "../src/geocoding.vala"
+               break;
+#line 1547 "geocoding.c"
+       }
+}
+
+static void
+_vala_array_destroy (gpointer array,
+                     gint array_length,
+                     GDestroyNotify destroy_func)
+{
+       if ((array != NULL) && (destroy_func != NULL)) {
+               int i;
+               for (i = 0; i < array_length; i = i + 1) {
+                       if (((gpointer*) array)[i] != NULL) {
+                               destroy_func (((gpointer*) array)[i]);
+                       }
+               }
+       }
+}
+
+static void
+_vala_array_free (gpointer array,
+                  gint array_length,
+                  GDestroyNotify destroy_func)
+{
+       _vala_array_destroy (array, array_length, destroy_func);
+       g_free (array);
+}
+
+static gint
+_vala_array_length (gpointer array)
+{
+       int length;
+       length = 0;
+       if (array) {
+               while (((gpointer*) array)[length]) {
+                       length++;
+               }
+       }
+       return length;
+}
+
diff --git a/_build/src/25a6634@@gnome-clocks@exe/main.c b/_build/src/25a6634@@gnome-clocks@exe/main.c
new file mode 100644
index 0000000..e609df1
--- /dev/null
+++ b/_build/src/25a6634@@gnome-clocks@exe/main.c
@@ -0,0 +1,86 @@
+/* main.c generated by valac 0.46.0.4-d3026, the Vala compiler
+ * generated from main.vala, do not modify */
+
+/*
+ * Copyright (C) 2013  Paolo Borelli <pborelli gnome org>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+
+#include <stdlib.h>
+#include <string.h>
+#include <glib.h>
+#include <glib/gi18n-lib.h>
+#include "config.h"
+#include <handy.h>
+#include <gtk/gtk.h>
+#include <glib-object.h>
+#include <gio/gio.h>
+
+#define CLOCKS_TYPE_APPLICATION (clocks_application_get_type ())
+#define CLOCKS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_APPLICATION, 
ClocksApplication))
+#define CLOCKS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_APPLICATION, 
ClocksApplicationClass))
+#define CLOCKS_IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_APPLICATION))
+#define CLOCKS_IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TYPE_APPLICATION))
+#define CLOCKS_APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TYPE_APPLICATION, 
ClocksApplicationClass))
+
+typedef struct _ClocksApplication ClocksApplication;
+typedef struct _ClocksApplicationClass ClocksApplicationClass;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+gint _vala_main (gchar** args,
+                 gint args_length1);
+GType clocks_application_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksApplication, g_object_unref)
+ClocksApplication* clocks_application_new (void);
+ClocksApplication* clocks_application_construct (GType object_type);
+
+gint
+_vala_main (gchar** args,
+            gint args_length1)
+{
+       ClocksApplication* app = NULL;
+       ClocksApplication* _tmp0_;
+       gint result = 0;
+#line 20 "../src/main.vala"
+       bindtextdomain (GETTEXT_PACKAGE, GNOMELOCALEDIR);
+#line 21 "../src/main.vala"
+       bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
+#line 22 "../src/main.vala"
+       textdomain (GETTEXT_PACKAGE);
+#line 24 "../src/main.vala"
+       hdy_init ((gint*) (&args_length1), &args);
+#line 26 "../src/main.vala"
+       _tmp0_ = clocks_application_new ();
+#line 26 "../src/main.vala"
+       app = _tmp0_;
+#line 27 "../src/main.vala"
+       result = g_application_run ((GApplication*) app, (gint) args_length1, args);
+#line 27 "../src/main.vala"
+       _g_object_unref0 (app);
+#line 27 "../src/main.vala"
+       return result;
+#line 76 "main.c"
+}
+
+int
+main (int argc,
+      char ** argv)
+{
+#line 19 "../src/main.vala"
+       return _vala_main (argv, argc);
+#line 85 "main.c"
+}
+
diff --git a/_build/src/25a6634@@gnome-clocks@exe/meson-generated_.._.._data_org.gnome.clocks.c.o 
b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_.._.._data_org.gnome.clocks.c.o
new file mode 100644
index 0000000..5b423de
Binary files /dev/null and 
b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_.._.._data_org.gnome.clocks.c.o differ
diff --git a/_build/src/25a6634@@gnome-clocks@exe/meson-generated_alarm.c.o 
b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_alarm.c.o
new file mode 100644
index 0000000..2908ef6
Binary files /dev/null and b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_alarm.c.o differ
diff --git a/_build/src/25a6634@@gnome-clocks@exe/meson-generated_application.c.o 
b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_application.c.o
new file mode 100644
index 0000000..292062b
Binary files /dev/null and b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_application.c.o differ
diff --git a/_build/src/25a6634@@gnome-clocks@exe/meson-generated_clock.c.o 
b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_clock.c.o
new file mode 100644
index 0000000..79cc82d
Binary files /dev/null and b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_clock.c.o differ
diff --git a/_build/src/25a6634@@gnome-clocks@exe/meson-generated_geocoding.c.o 
b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_geocoding.c.o
new file mode 100644
index 0000000..25cfe23
Binary files /dev/null and b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_geocoding.c.o differ
diff --git a/_build/src/25a6634@@gnome-clocks@exe/meson-generated_main.c.o 
b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_main.c.o
new file mode 100644
index 0000000..7336972
Binary files /dev/null and b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_main.c.o differ
diff --git a/_build/src/25a6634@@gnome-clocks@exe/meson-generated_search-provider.c.o 
b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_search-provider.c.o
new file mode 100644
index 0000000..231a66f
Binary files /dev/null and b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_search-provider.c.o differ
diff --git a/_build/src/25a6634@@gnome-clocks@exe/meson-generated_stopwatch.c.o 
b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_stopwatch.c.o
new file mode 100644
index 0000000..f6910e7
Binary files /dev/null and b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_stopwatch.c.o differ
diff --git a/_build/src/25a6634@@gnome-clocks@exe/meson-generated_timer.c.o 
b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_timer.c.o
new file mode 100644
index 0000000..f1fc193
Binary files /dev/null and b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_timer.c.o differ
diff --git a/_build/src/25a6634@@gnome-clocks@exe/meson-generated_utils.c.o 
b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_utils.c.o
new file mode 100644
index 0000000..e0d23b5
Binary files /dev/null and b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_utils.c.o differ
diff --git a/_build/src/25a6634@@gnome-clocks@exe/meson-generated_widgets.c.o 
b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_widgets.c.o
new file mode 100644
index 0000000..7ce4d0c
Binary files /dev/null and b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_widgets.c.o differ
diff --git a/_build/src/25a6634@@gnome-clocks@exe/meson-generated_window.c.o 
b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_window.c.o
new file mode 100644
index 0000000..feb039b
Binary files /dev/null and b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_window.c.o differ
diff --git a/_build/src/25a6634@@gnome-clocks@exe/meson-generated_world.c.o 
b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_world.c.o
new file mode 100644
index 0000000..9ab2def
Binary files /dev/null and b/_build/src/25a6634@@gnome-clocks@exe/meson-generated_world.c.o differ
diff --git a/_build/src/25a6634@@gnome-clocks@exe/search-provider.c 
b/_build/src/25a6634@@gnome-clocks@exe/search-provider.c
new file mode 100644
index 0000000..eda8489
--- /dev/null
+++ b/_build/src/25a6634@@gnome-clocks@exe/search-provider.c
@@ -0,0 +1,2909 @@
+/* search-provider.c generated by valac 0.46.0.4-d3026, the Vala compiler
+ * generated from search-provider.vala, do not modify */
+
+/*
+ * Copyright (C) 2014  Paolo Borelli <pborelli gnome org>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+
+#include <glib-object.h>
+#include <gio/gio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <glib.h>
+#include <libgweather/gweather.h>
+
+#define CLOCKS_TYPE_SEARCH_PROVIDER (clocks_search_provider_get_type ())
+#define CLOCKS_SEARCH_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_SEARCH_PROVIDER, 
ClocksSearchProvider))
+#define CLOCKS_SEARCH_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_SEARCH_PROVIDER, 
ClocksSearchProviderClass))
+#define CLOCKS_IS_SEARCH_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_SEARCH_PROVIDER))
+#define CLOCKS_IS_SEARCH_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), 
CLOCKS_TYPE_SEARCH_PROVIDER))
+#define CLOCKS_SEARCH_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), 
CLOCKS_TYPE_SEARCH_PROVIDER, ClocksSearchProviderClass))
+
+typedef struct _ClocksSearchProvider ClocksSearchProvider;
+typedef struct _ClocksSearchProviderClass ClocksSearchProviderClass;
+typedef struct _ClocksSearchProviderPrivate ClocksSearchProviderPrivate;
+enum  {
+       CLOCKS_SEARCH_PROVIDER_0_PROPERTY,
+       CLOCKS_SEARCH_PROVIDER_NUM_PROPERTIES
+};
+static GParamSpec* clocks_search_provider_properties[CLOCKS_SEARCH_PROVIDER_NUM_PROPERTIES];
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_ptr_array_unref0(var) ((var == NULL) ? NULL : (var = (g_ptr_array_unref (var), NULL)))
+#define _g_variant_type_free0(var) ((var == NULL) ? NULL : (var = (g_variant_type_free (var), NULL)))
+#define _g_variant_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+#define _gweather_location_unref0(var) ((var == NULL) ? NULL : (var = (gweather_location_unref (var), NULL)))
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+typedef struct _ClocksSearchProviderSearchLocationsRecurseData 
ClocksSearchProviderSearchLocationsRecurseData;
+typedef struct _Block5Data Block5Data;
+typedef struct _ClocksSearchProviderSearchLocationsData ClocksSearchProviderSearchLocationsData;
+typedef struct _ClocksSearchProviderGetInitialResultSetData ClocksSearchProviderGetInitialResultSetData;
+typedef struct _ClocksSearchProviderGetSubsearchResultSetData ClocksSearchProviderGetSubsearchResultSetData;
+
+#define CLOCKS_WORLD_TYPE_ITEM (clocks_world_item_get_type ())
+#define CLOCKS_WORLD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_WORLD_TYPE_ITEM, ClocksWorldItem))
+#define CLOCKS_WORLD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_WORLD_TYPE_ITEM, 
ClocksWorldItemClass))
+#define CLOCKS_WORLD_IS_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_WORLD_TYPE_ITEM))
+#define CLOCKS_WORLD_IS_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_WORLD_TYPE_ITEM))
+#define CLOCKS_WORLD_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_WORLD_TYPE_ITEM, 
ClocksWorldItemClass))
+
+typedef struct _ClocksWorldItem ClocksWorldItem;
+typedef struct _ClocksWorldItemClass ClocksWorldItemClass;
+
+#define CLOCKS_TYPE_CONTENT_ITEM (clocks_content_item_get_type ())
+#define CLOCKS_CONTENT_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_CONTENT_ITEM, 
ClocksContentItem))
+#define CLOCKS_IS_CONTENT_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_CONTENT_ITEM))
+#define CLOCKS_CONTENT_ITEM_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), 
CLOCKS_TYPE_CONTENT_ITEM, ClocksContentItemIface))
+
+typedef struct _ClocksContentItem ClocksContentItem;
+typedef struct _ClocksContentItemIface ClocksContentItemIface;
+#define _g_hash_table_unref0(var) ((var == NULL) ? NULL : (var = (g_hash_table_unref (var), NULL)))
+enum  {
+       CLOCKS_SEARCH_PROVIDER_ACTIVATE_SIGNAL,
+       CLOCKS_SEARCH_PROVIDER_NUM_SIGNALS
+};
+static guint clocks_search_provider_signals[CLOCKS_SEARCH_PROVIDER_NUM_SIGNALS] = {0};
+typedef struct _ClocksSearchProviderGetInitialResultSetReadyData 
ClocksSearchProviderGetInitialResultSetReadyData;
+typedef struct _ClocksSearchProviderGetSubsearchResultSetReadyData 
ClocksSearchProviderGetSubsearchResultSetReadyData;
+
+struct _ClocksSearchProvider {
+       GObject parent_instance;
+       ClocksSearchProviderPrivate * priv;
+};
+
+struct _ClocksSearchProviderClass {
+       GObjectClass parent_class;
+};
+
+struct _ClocksSearchProviderSearchLocationsRecurseData {
+       int _state_;
+       GObject* _source_object_;
+       GAsyncResult* _res_;
+       GTask* _async_result;
+       ClocksSearchProvider* self;
+       GWeatherLocation* location;
+       gchar** normalized_terms;
+       gint normalized_terms_length1;
+       GPtrArray* matches;
+       GWeatherLocation** locations;
+       GWeatherLocation** _tmp0_;
+       GWeatherLocation** _tmp1_;
+       GWeatherLocation** _tmp2_;
+       gint _tmp2__length1;
+       gint locations_length1;
+       gint _locations_size_;
+       GWeatherLocation** _tmp3_;
+       gint _tmp3__length1;
+       gint i;
+       gboolean _tmp4_;
+       gint _tmp5_;
+       GWeatherLocation** _tmp6_;
+       gint _tmp6__length1;
+       GWeatherLocationLevel level;
+       GWeatherLocation** _tmp7_;
+       gint _tmp7__length1;
+       GWeatherLocation* _tmp8_;
+       gboolean _tmp9_;
+       GWeatherLocationLevel _tmp10_;
+       GWeatherLocationLevel _tmp11_;
+       GWeatherLocation** _tmp12_;
+       gint _tmp12__length1;
+       GWeatherLocation* _tmp13_;
+       GWeatherLocation** _tmp14_;
+       gint _tmp14__length1;
+       GWeatherLocation* _tmp15_;
+       GWeatherLocation* _tmp16_;
+       GWeatherLocation** _tmp17_;
+       gint _tmp17__length1;
+       GWeatherLocation* _tmp18_;
+};
+
+struct _Block5Data {
+       int _ref_count_;
+       ClocksSearchProvider* self;
+       gchar** _result_;
+       gint _result__length1;
+       gint __result__size_;
+       gpointer _async_data_;
+};
+
+struct _ClocksSearchProviderSearchLocationsData {
+       int _state_;
+       GObject* _source_object_;
+       GAsyncResult* _res_;
+       GTask* _async_result;
+       ClocksSearchProvider* self;
+       gchar** normalized_terms;
+       gint normalized_terms_length1;
+       gchar** result;
+       gint result_length1;
+       Block5Data* _data5_;
+       GWeatherLocation* world;
+       GWeatherLocation* _tmp0_;
+       GWeatherLocation* _tmp1_;
+       GPtrArray* matches;
+       GPtrArray* _tmp2_;
+       gchar** _tmp3_;
+       gchar** _tmp4_;
+       gint _tmp4__length1;
+       gchar** _tmp5_;
+       gint _tmp5__length1;
+};
+
+struct _ClocksSearchProviderGetInitialResultSetData {
+       int _state_;
+       GObject* _source_object_;
+       GAsyncResult* _res_;
+       GTask* _async_result;
+       ClocksSearchProvider* self;
+       gchar** terms;
+       gint terms_length1;
+       gchar** result;
+       gint result_length1;
+       gint _tmp0_;
+       gchar** _tmp1_;
+       gchar** _tmp2_;
+       gint _tmp2__length1;
+       gint _tmp3_;
+       gchar** _tmp4_;
+       gchar** _tmp5_;
+       gint _tmp5__length1;
+       gchar** _tmp6_;
+       gint _tmp6__length1;
+};
+
+struct _ClocksSearchProviderGetSubsearchResultSetData {
+       int _state_;
+       GObject* _source_object_;
+       GAsyncResult* _res_;
+       GTask* _async_result;
+       ClocksSearchProvider* self;
+       gchar** previous_results;
+       gint previous_results_length1;
+       gchar** terms;
+       gint terms_length1;
+       gchar** result;
+       gint result_length1;
+       gchar** normalized_terms;
+       gint _tmp0_;
+       gchar** _tmp1_;
+       gint normalized_terms_length1;
+       gint _normalized_terms_size_;
+       gchar** _tmp2_;
+       gint _tmp2__length1;
+       gint _tmp3_;
+       gchar** _tmp4_;
+       gchar** _tmp5_;
+       gint _tmp5__length1;
+       gchar** _result_;
+       gchar** _tmp6_;
+       gint _result__length1;
+       gint __result__size_;
+       gchar** str_collection;
+       gint str_collection_length1;
+       gint _str_collection_size_;
+       gint str_it;
+       gchar* _tmp7_;
+       gchar* str;
+       GWeatherLocation* location;
+       const gchar* _tmp8_;
+       GWeatherLocation* _tmp9_;
+       gboolean _tmp10_;
+       GWeatherLocation* _tmp11_;
+       GWeatherLocation* _tmp12_;
+       gchar** _tmp13_;
+       gint _tmp13__length1;
+       gchar** _tmp14_;
+       gint _tmp14__length1;
+       const gchar* _tmp15_;
+       gchar* _tmp16_;
+       gchar** _tmp17_;
+       gint _tmp17__length1;
+};
+
+struct _ClocksContentItemIface {
+       GTypeInterface parent_iface;
+       void (*serialize) (ClocksContentItem* self, GVariantBuilder* builder);
+       const gchar* (*get_name) (ClocksContentItem* self);
+       void (*set_name) (ClocksContentItem* self, const gchar* value);
+       gboolean (*get_selectable) (ClocksContentItem* self);
+       void (*set_selectable) (ClocksContentItem* self, gboolean value);
+       gboolean (*get_selected) (ClocksContentItem* self);
+       void (*set_selected) (ClocksContentItem* self, gboolean value);
+};
+
+struct _ClocksSearchProviderGetInitialResultSetReadyData {
+       GDBusMethodInvocation* _invocation_;
+       gchar** terms;
+       gint terms_length1;
+};
+
+struct _ClocksSearchProviderGetSubsearchResultSetReadyData {
+       GDBusMethodInvocation* _invocation_;
+       gchar** previous_results;
+       gint previous_results_length1;
+       gchar** terms;
+       gint terms_length1;
+};
+
+static gpointer clocks_search_provider_parent_class = NULL;
+
+GType clocks_search_provider_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksSearchProvider, g_object_unref)
+guint clocks_search_provider_register_object (void* object,
+                                              GDBusConnection* connection,
+                                              const gchar* path,
+                                              GError** error);
+static gchar** clocks_search_provider_normalize_terms (ClocksSearchProvider* self,
+                                                gchar** terms,
+                                                gint terms_length1,
+                                                gint* result_length1);
+static void _g_free0_ (gpointer var);
+static gchar** _vala_array_dup2 (gchar** self,
+                          int length);
+static gboolean clocks_search_provider_location_matches (ClocksSearchProvider* self,
+                                                  GWeatherLocation* location,
+                                                  gchar** normalized_terms,
+                                                  gint normalized_terms_length1);
+static gchar* clocks_search_provider_serialize_location (ClocksSearchProvider* self,
+                                                  GWeatherLocation* location);
+static GWeatherLocation* clocks_search_provider_deserialize_location (ClocksSearchProvider* self,
+                                                               const gchar* str);
+static void clocks_search_provider_search_locations_recurse_data_free (gpointer _data);
+static void clocks_search_provider_search_locations_recurse (ClocksSearchProvider* self,
+                                                      GWeatherLocation* location,
+                                                      gchar** normalized_terms,
+                                                      gint normalized_terms_length1,
+                                                      GPtrArray* matches,
+                                                      GAsyncReadyCallback _callback_,
+                                                      gpointer _user_data_);
+static void clocks_search_provider_search_locations_recurse_finish (ClocksSearchProvider* self,
+                                                             GAsyncResult* _res_);
+static gboolean clocks_search_provider_search_locations_recurse_co 
(ClocksSearchProviderSearchLocationsRecurseData* _data_);
+static GWeatherLocation** _vala_array_dup3 (GWeatherLocation** self,
+                                     int length);
+static void clocks_search_provider_search_locations_recurse_ready (GObject* source_object,
+                                                            GAsyncResult* _res_,
+                                                            gpointer _user_data_);
+static void clocks_search_provider_search_locations_data_free (gpointer _data);
+static void clocks_search_provider_search_locations (ClocksSearchProvider* self,
+                                              gchar** normalized_terms,
+                                              gint normalized_terms_length1,
+                                              GAsyncReadyCallback _callback_,
+                                              gpointer _user_data_);
+static gchar** clocks_search_provider_search_locations_finish (ClocksSearchProvider* self,
+                                                        GAsyncResult* _res_,
+                                                        gint* result_length1);
+static gboolean clocks_search_provider_search_locations_co (ClocksSearchProviderSearchLocationsData* _data_);
+static Block5Data* block5_data_ref (Block5Data* _data5_);
+static void block5_data_unref (void * _userdata_);
+static void _gweather_location_unref0_ (gpointer var);
+static void clocks_search_provider_search_locations_ready (GObject* source_object,
+                                                    GAsyncResult* _res_,
+                                                    gpointer _user_data_);
+static void __lambda7_ (Block5Data* _data5_,
+                 GWeatherLocation* location);
+static void _vala_array_add1 (gchar** * array,
+                       int* length,
+                       int* size,
+                       gchar* value);
+static void ___lambda7__gfunc (gconstpointer data,
+                        gpointer self);
+static gchar** _vala_array_dup4 (gchar** self,
+                          int length);
+static void clocks_search_provider_get_initial_result_set_data_free (gpointer _data);
+void clocks_search_provider_get_initial_result_set (ClocksSearchProvider* self,
+                                                    gchar** terms,
+                                                    gint terms_length1,
+                                                    GAsyncReadyCallback _callback_,
+                                                    gpointer _user_data_);
+gchar** clocks_search_provider_get_initial_result_set_finish (ClocksSearchProvider* self,
+                                                              GAsyncResult* _res_,
+                                                              gint* result_length1,
+                                                              GError** error);
+static gboolean clocks_search_provider_get_initial_result_set_co 
(ClocksSearchProviderGetInitialResultSetData* _data_);
+static void clocks_search_provider_get_initial_result_set_ready (GObject* source_object,
+                                                          GAsyncResult* _res_,
+                                                          gpointer _user_data_);
+static void clocks_search_provider_get_subsearch_result_set_data_free (gpointer _data);
+void clocks_search_provider_get_subsearch_result_set (ClocksSearchProvider* self,
+                                                      gchar** previous_results,
+                                                      gint previous_results_length1,
+                                                      gchar** terms,
+                                                      gint terms_length1,
+                                                      GAsyncReadyCallback _callback_,
+                                                      gpointer _user_data_);
+gchar** clocks_search_provider_get_subsearch_result_set_finish (ClocksSearchProvider* self,
+                                                                GAsyncResult* _res_,
+                                                                gint* result_length1,
+                                                                GError** error);
+static gboolean clocks_search_provider_get_subsearch_result_set_co 
(ClocksSearchProviderGetSubsearchResultSetData* _data_);
+static void clocks_search_provider_get_subsearch_result_set_ready (GObject* source_object,
+                                                            GAsyncResult* _res_,
+                                                            gpointer _user_data_);
+static void _vala_array_add2 (gchar** * array,
+                       int* length,
+                       int* size,
+                       gchar* value);
+GHashTable** clocks_search_provider_get_result_metas (ClocksSearchProvider* self,
+                                                      gchar** results,
+                                                      gint results_length1,
+                                                      gint* result_length1,
+                                                      GError** error);
+static void _g_hash_table_unref0_ (gpointer var);
+static void _g_variant_unref0_ (gpointer var);
+GType clocks_world_item_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksWorldItem, g_object_unref)
+ClocksWorldItem* clocks_world_item_new (GWeatherLocation* location);
+ClocksWorldItem* clocks_world_item_construct (GType object_type,
+                                              GWeatherLocation* location);
+gchar* clocks_world_item_get_time_label (ClocksWorldItem* self);
+const gchar* clocks_world_item_get_day_label (ClocksWorldItem* self);
+static GVariant* _variant_new1 (gchar* value);
+static GVariant* _variant_new2 (const gchar* value);
+GType clocks_content_item_get_type (void) G_GNUC_CONST;
+const gchar* clocks_content_item_get_name (ClocksContentItem* self);
+static GVariant* _variant_new3 (const gchar* value);
+static GHashTable** _vala_array_dup5 (GHashTable** self,
+                               int length);
+void clocks_search_provider_activate_result (ClocksSearchProvider* self,
+                                             const gchar* _result_,
+                                             gchar** terms,
+                                             gint terms_length1,
+                                             guint32 timestamp,
+                                             GError** error);
+void clocks_search_provider_launch_search (ClocksSearchProvider* self,
+                                           gchar** terms,
+                                           gint terms_length1,
+                                           guint32 timestamp,
+                                           GError** error);
+ClocksSearchProvider* clocks_search_provider_new (void);
+ClocksSearchProvider* clocks_search_provider_construct (GType object_type);
+static void _dbus_clocks_search_provider_get_initial_result_set (ClocksSearchProvider* self,
+                                                          GVariant* _parameters_,
+                                                          GDBusMethodInvocation* invocation);
+static void _dbus_clocks_search_provider_get_initial_result_set_ready (GObject * source_object,
+                                                                GAsyncResult * _res_,
+                                                                gpointer _user_data_);
+static void _dbus_clocks_search_provider_get_subsearch_result_set (ClocksSearchProvider* self,
+                                                            GVariant* _parameters_,
+                                                            GDBusMethodInvocation* invocation);
+static void _dbus_clocks_search_provider_get_subsearch_result_set_ready (GObject * source_object,
+                                                                  GAsyncResult * _res_,
+                                                                  gpointer _user_data_);
+static void _dbus_clocks_search_provider_get_result_metas (ClocksSearchProvider* self,
+                                                    GVariant* _parameters_,
+                                                    GDBusMethodInvocation* invocation);
+static void _dbus_clocks_search_provider_activate_result (ClocksSearchProvider* self,
+                                                   GVariant* _parameters_,
+                                                   GDBusMethodInvocation* invocation);
+static void _dbus_clocks_search_provider_launch_search (ClocksSearchProvider* self,
+                                                 GVariant* _parameters_,
+                                                 GDBusMethodInvocation* invocation);
+static void clocks_search_provider_dbus_interface_method_call (GDBusConnection* connection,
+                                                        const gchar* sender,
+                                                        const gchar* object_path,
+                                                        const gchar* interface_name,
+                                                        const gchar* method_name,
+                                                        GVariant* parameters,
+                                                        GDBusMethodInvocation* invocation,
+                                                        gpointer user_data);
+static GVariant* clocks_search_provider_dbus_interface_get_property (GDBusConnection* connection,
+                                                              const gchar* sender,
+                                                              const gchar* object_path,
+                                                              const gchar* interface_name,
+                                                              const gchar* property_name,
+                                                              GError** error,
+                                                              gpointer user_data);
+static gboolean clocks_search_provider_dbus_interface_set_property (GDBusConnection* connection,
+                                                             const gchar* sender,
+                                                             const gchar* object_path,
+                                                             const gchar* interface_name,
+                                                             const gchar* property_name,
+                                                             GVariant* value,
+                                                             GError** error,
+                                                             gpointer user_data);
+static void _clocks_search_provider_unregister_object (gpointer user_data);
+static void _vala_array_destroy (gpointer array,
+                          gint array_length,
+                          GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array,
+                       gint array_length,
+                       GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
+
+static const GDBusArgInfo _clocks_search_provider_dbus_arg_info_get_initial_result_set_terms = {-1, "terms", 
"as", NULL};
+static const GDBusArgInfo _clocks_search_provider_dbus_arg_info_get_initial_result_set_result = {-1, 
"result", "as", NULL};
+static const GDBusArgInfo * const _clocks_search_provider_dbus_arg_info_get_initial_result_set_in[] = 
{&_clocks_search_provider_dbus_arg_info_get_initial_result_set_terms, NULL};
+static const GDBusArgInfo * const _clocks_search_provider_dbus_arg_info_get_initial_result_set_out[] = 
{&_clocks_search_provider_dbus_arg_info_get_initial_result_set_result, NULL};
+static const GDBusMethodInfo _clocks_search_provider_dbus_method_info_get_initial_result_set = {-1, 
"GetInitialResultSet", (GDBusArgInfo **) (&_clocks_search_provider_dbus_arg_info_get_initial_result_set_in), 
(GDBusArgInfo **) (&_clocks_search_provider_dbus_arg_info_get_initial_result_set_out), NULL};
+static const GDBusArgInfo _clocks_search_provider_dbus_arg_info_get_subsearch_result_set_previous_results = 
{-1, "previous_results", "as", NULL};
+static const GDBusArgInfo _clocks_search_provider_dbus_arg_info_get_subsearch_result_set_terms = {-1, 
"terms", "as", NULL};
+static const GDBusArgInfo _clocks_search_provider_dbus_arg_info_get_subsearch_result_set_result = {-1, 
"result", "as", NULL};
+static const GDBusArgInfo * const _clocks_search_provider_dbus_arg_info_get_subsearch_result_set_in[] = 
{&_clocks_search_provider_dbus_arg_info_get_subsearch_result_set_previous_results, 
&_clocks_search_provider_dbus_arg_info_get_subsearch_result_set_terms, NULL};
+static const GDBusArgInfo * const _clocks_search_provider_dbus_arg_info_get_subsearch_result_set_out[] = 
{&_clocks_search_provider_dbus_arg_info_get_subsearch_result_set_result, NULL};
+static const GDBusMethodInfo _clocks_search_provider_dbus_method_info_get_subsearch_result_set = {-1, 
"GetSubsearchResultSet", (GDBusArgInfo **) 
(&_clocks_search_provider_dbus_arg_info_get_subsearch_result_set_in), (GDBusArgInfo **) 
(&_clocks_search_provider_dbus_arg_info_get_subsearch_result_set_out), NULL};
+static const GDBusArgInfo _clocks_search_provider_dbus_arg_info_get_result_metas_results = {-1, "results", 
"as", NULL};
+static const GDBusArgInfo _clocks_search_provider_dbus_arg_info_get_result_metas_result = {-1, "result", 
"aa{sv}", NULL};
+static const GDBusArgInfo * const _clocks_search_provider_dbus_arg_info_get_result_metas_in[] = 
{&_clocks_search_provider_dbus_arg_info_get_result_metas_results, NULL};
+static const GDBusArgInfo * const _clocks_search_provider_dbus_arg_info_get_result_metas_out[] = 
{&_clocks_search_provider_dbus_arg_info_get_result_metas_result, NULL};
+static const GDBusMethodInfo _clocks_search_provider_dbus_method_info_get_result_metas = {-1, 
"GetResultMetas", (GDBusArgInfo **) (&_clocks_search_provider_dbus_arg_info_get_result_metas_in), 
(GDBusArgInfo **) (&_clocks_search_provider_dbus_arg_info_get_result_metas_out), NULL};
+static const GDBusArgInfo _clocks_search_provider_dbus_arg_info_activate_result_result = {-1, "result", "s", 
NULL};
+static const GDBusArgInfo _clocks_search_provider_dbus_arg_info_activate_result_terms = {-1, "terms", "as", 
NULL};
+static const GDBusArgInfo _clocks_search_provider_dbus_arg_info_activate_result_timestamp = {-1, 
"timestamp", "u", NULL};
+static const GDBusArgInfo * const _clocks_search_provider_dbus_arg_info_activate_result_in[] = 
{&_clocks_search_provider_dbus_arg_info_activate_result_result, 
&_clocks_search_provider_dbus_arg_info_activate_result_terms, 
&_clocks_search_provider_dbus_arg_info_activate_result_timestamp, NULL};
+static const GDBusArgInfo * const _clocks_search_provider_dbus_arg_info_activate_result_out[] = {NULL};
+static const GDBusMethodInfo _clocks_search_provider_dbus_method_info_activate_result = {-1, 
"ActivateResult", (GDBusArgInfo **) (&_clocks_search_provider_dbus_arg_info_activate_result_in), 
(GDBusArgInfo **) (&_clocks_search_provider_dbus_arg_info_activate_result_out), NULL};
+static const GDBusArgInfo _clocks_search_provider_dbus_arg_info_launch_search_terms = {-1, "terms", "as", 
NULL};
+static const GDBusArgInfo _clocks_search_provider_dbus_arg_info_launch_search_timestamp = {-1, "timestamp", 
"u", NULL};
+static const GDBusArgInfo * const _clocks_search_provider_dbus_arg_info_launch_search_in[] = 
{&_clocks_search_provider_dbus_arg_info_launch_search_terms, 
&_clocks_search_provider_dbus_arg_info_launch_search_timestamp, NULL};
+static const GDBusArgInfo * const _clocks_search_provider_dbus_arg_info_launch_search_out[] = {NULL};
+static const GDBusMethodInfo _clocks_search_provider_dbus_method_info_launch_search = {-1, "LaunchSearch", 
(GDBusArgInfo **) (&_clocks_search_provider_dbus_arg_info_launch_search_in), (GDBusArgInfo **) 
(&_clocks_search_provider_dbus_arg_info_launch_search_out), NULL};
+static const GDBusMethodInfo * const _clocks_search_provider_dbus_method_info[] = 
{&_clocks_search_provider_dbus_method_info_get_initial_result_set, 
&_clocks_search_provider_dbus_method_info_get_subsearch_result_set, 
&_clocks_search_provider_dbus_method_info_get_result_metas, 
&_clocks_search_provider_dbus_method_info_activate_result, 
&_clocks_search_provider_dbus_method_info_launch_search, NULL};
+static const GDBusSignalInfo * const _clocks_search_provider_dbus_signal_info[] = {NULL};
+static const GDBusPropertyInfo * const _clocks_search_provider_dbus_property_info[] = {NULL};
+static const GDBusInterfaceInfo _clocks_search_provider_dbus_interface_info = {-1, 
"org.gnome.Shell.SearchProvider2", (GDBusMethodInfo **) (&_clocks_search_provider_dbus_method_info), 
(GDBusSignalInfo **) (&_clocks_search_provider_dbus_signal_info), (GDBusPropertyInfo **) 
(&_clocks_search_provider_dbus_property_info), NULL};
+static const GDBusInterfaceVTable _clocks_search_provider_dbus_interface_vtable = 
{clocks_search_provider_dbus_interface_method_call, clocks_search_provider_dbus_interface_get_property, 
clocks_search_provider_dbus_interface_set_property};
+
+static void
+_g_free0_ (gpointer var)
+{
+#line 28 "../src/search-provider.vala"
+       var = (g_free (var), NULL);
+#line 488 "search-provider.c"
+}
+
+static gchar**
+_vala_array_dup2 (gchar** self,
+                  int length)
+{
+       gchar** result;
+       int i;
+#line 33 "../src/search-provider.vala"
+       result = g_new0 (gchar*, length + 1);
+#line 33 "../src/search-provider.vala"
+       for (i = 0; i < length; i++) {
+#line 501 "search-provider.c"
+               gchar* _tmp0_;
+#line 33 "../src/search-provider.vala"
+               _tmp0_ = g_strdup (self[i]);
+#line 33 "../src/search-provider.vala"
+               result[i] = _tmp0_;
+#line 507 "search-provider.c"
+       }
+#line 33 "../src/search-provider.vala"
+       return result;
+#line 511 "search-provider.c"
+}
+
+static gchar**
+clocks_search_provider_normalize_terms (ClocksSearchProvider* self,
+                                        gchar** terms,
+                                        gint terms_length1,
+                                        gint* result_length1)
+{
+       GPtrArray* normalized_terms = NULL;
+       GPtrArray* _tmp0_;
+       GPtrArray* _tmp7_;
+       gpointer* _tmp8_;
+       gint _tmp8__length1;
+       gchar** _tmp9_;
+       gint _tmp9__length1;
+       gchar** _tmp10_;
+       gint _tmp10__length1;
+       gchar** result = NULL;
+#line 27 "../src/search-provider.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 28 "../src/search-provider.vala"
+       _tmp0_ = g_ptr_array_new_full ((guint) 0, _g_free0_);
+#line 28 "../src/search-provider.vala"
+       normalized_terms = _tmp0_;
+#line 536 "search-provider.c"
+       {
+               gchar** t_collection = NULL;
+               gint t_collection_length1 = 0;
+               gint _t_collection_size_ = 0;
+               gint t_it = 0;
+#line 29 "../src/search-provider.vala"
+               t_collection = terms;
+#line 29 "../src/search-provider.vala"
+               t_collection_length1 = terms_length1;
+#line 29 "../src/search-provider.vala"
+               for (t_it = 0; t_it < t_collection_length1; t_it = t_it + 1) {
+#line 548 "search-provider.c"
+                       gchar* _tmp1_;
+                       gchar* t = NULL;
+#line 29 "../src/search-provider.vala"
+                       _tmp1_ = g_strdup (t_collection[t_it]);
+#line 29 "../src/search-provider.vala"
+                       t = _tmp1_;
+#line 555 "search-provider.c"
+                       {
+                               GPtrArray* _tmp2_;
+                               const gchar* _tmp3_;
+                               gchar* _tmp4_;
+                               gchar* _tmp5_;
+                               gchar* _tmp6_;
+#line 30 "../src/search-provider.vala"
+                               _tmp2_ = normalized_terms;
+#line 30 "../src/search-provider.vala"
+                               _tmp3_ = t;
+#line 30 "../src/search-provider.vala"
+                               _tmp4_ = g_utf8_normalize (_tmp3_, (gssize) -1, G_NORMALIZE_DEFAULT);
+#line 30 "../src/search-provider.vala"
+                               _tmp5_ = _tmp4_;
+#line 30 "../src/search-provider.vala"
+                               _tmp6_ = g_utf8_casefold (_tmp5_, (gssize) -1);
+#line 30 "../src/search-provider.vala"
+                               g_ptr_array_add (_tmp2_, _tmp6_);
+#line 30 "../src/search-provider.vala"
+                               _g_free0 (_tmp5_);
+#line 29 "../src/search-provider.vala"
+                               _g_free0 (t);
+#line 578 "search-provider.c"
+                       }
+               }
+       }
+#line 33 "../src/search-provider.vala"
+       _tmp7_ = normalized_terms;
+#line 33 "../src/search-provider.vala"
+       _tmp8_ = _tmp7_->pdata;
+#line 33 "../src/search-provider.vala"
+       _tmp8__length1 = _tmp7_->len;
+#line 33 "../src/search-provider.vala"
+       _tmp9_ = (_tmp8_ != NULL) ? _vala_array_dup2 (_tmp8_, _tmp8__length1) : ((gpointer) _tmp8_);
+#line 33 "../src/search-provider.vala"
+       _tmp9__length1 = _tmp8__length1;
+#line 33 "../src/search-provider.vala"
+       _tmp10_ = _tmp9_;
+#line 33 "../src/search-provider.vala"
+       _tmp10__length1 = _tmp9__length1;
+#line 33 "../src/search-provider.vala"
+       if (result_length1) {
+#line 33 "../src/search-provider.vala"
+               *result_length1 = _tmp10__length1;
+#line 600 "search-provider.c"
+       }
+#line 33 "../src/search-provider.vala"
+       result = _tmp10_;
+#line 33 "../src/search-provider.vala"
+       _g_ptr_array_unref0 (normalized_terms);
+#line 33 "../src/search-provider.vala"
+       return result;
+#line 608 "search-provider.c"
+}
+
+static gboolean
+string_contains (const gchar* self,
+                 const gchar* needle)
+{
+       gchar* _tmp0_;
+       gboolean result = FALSE;
+#line 1476 "glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 1476 "glib-2.0.vapi"
+       g_return_val_if_fail (needle != NULL, FALSE);
+#line 1477 "glib-2.0.vapi"
+       _tmp0_ = strstr ((gchar*) self, (gchar*) needle);
+#line 1477 "glib-2.0.vapi"
+       result = _tmp0_ != NULL;
+#line 1477 "glib-2.0.vapi"
+       return result;
+#line 627 "search-provider.c"
+}
+
+static gboolean
+clocks_search_provider_location_matches (ClocksSearchProvider* self,
+                                         GWeatherLocation* location,
+                                         gchar** normalized_terms,
+                                         gint normalized_terms_length1)
+{
+       gchar* city = NULL;
+       gchar* _tmp0_;
+       gchar* country = NULL;
+       gchar* _tmp1_;
+       gboolean _tmp2_ = FALSE;
+       const gchar* _tmp3_;
+       gboolean result = FALSE;
+#line 36 "../src/search-provider.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 36 "../src/search-provider.vala"
+       g_return_val_if_fail (location != NULL, FALSE);
+#line 37 "../src/search-provider.vala"
+       _tmp0_ = gweather_location_get_city_name (location);
+#line 37 "../src/search-provider.vala"
+       city = _tmp0_;
+#line 38 "../src/search-provider.vala"
+       _tmp1_ = gweather_location_get_country_name (location);
+#line 38 "../src/search-provider.vala"
+       country = _tmp1_;
+#line 39 "../src/search-provider.vala"
+       _tmp3_ = city;
+#line 39 "../src/search-provider.vala"
+       if (_tmp3_ == NULL) {
+#line 39 "../src/search-provider.vala"
+               _tmp2_ = TRUE;
+#line 661 "search-provider.c"
+       } else {
+               const gchar* _tmp4_;
+#line 39 "../src/search-provider.vala"
+               _tmp4_ = country;
+#line 39 "../src/search-provider.vala"
+               _tmp2_ = _tmp4_ == NULL;
+#line 668 "search-provider.c"
+       }
+#line 39 "../src/search-provider.vala"
+       if (_tmp2_) {
+#line 40 "../src/search-provider.vala"
+               result = FALSE;
+#line 40 "../src/search-provider.vala"
+               _g_free0 (country);
+#line 40 "../src/search-provider.vala"
+               _g_free0 (city);
+#line 40 "../src/search-provider.vala"
+               return result;
+#line 680 "search-provider.c"
+       }
+       {
+               gchar** t_collection = NULL;
+               gint t_collection_length1 = 0;
+               gint _t_collection_size_ = 0;
+               gint t_it = 0;
+#line 43 "../src/search-provider.vala"
+               t_collection = normalized_terms;
+#line 43 "../src/search-provider.vala"
+               t_collection_length1 = normalized_terms_length1;
+#line 43 "../src/search-provider.vala"
+               for (t_it = 0; t_it < t_collection_length1; t_it = t_it + 1) {
+#line 693 "search-provider.c"
+                       gchar* _tmp5_;
+                       gchar* t = NULL;
+#line 43 "../src/search-provider.vala"
+                       _tmp5_ = g_strdup (t_collection[t_it]);
+#line 43 "../src/search-provider.vala"
+                       t = _tmp5_;
+#line 700 "search-provider.c"
+                       {
+                               gboolean _tmp6_ = FALSE;
+                               const gchar* _tmp7_;
+                               gchar* _tmp8_;
+                               gchar* _tmp9_;
+                               gchar* _tmp10_;
+                               gchar* _tmp11_;
+                               const gchar* _tmp12_;
+                               gboolean _tmp13_;
+#line 44 "../src/search-provider.vala"
+                               _tmp7_ = city;
+#line 44 "../src/search-provider.vala"
+                               _tmp8_ = g_utf8_normalize (_tmp7_, (gssize) -1, G_NORMALIZE_DEFAULT);
+#line 44 "../src/search-provider.vala"
+                               _tmp9_ = _tmp8_;
+#line 44 "../src/search-provider.vala"
+                               _tmp10_ = g_utf8_casefold (_tmp9_, (gssize) -1);
+#line 44 "../src/search-provider.vala"
+                               _tmp11_ = _tmp10_;
+#line 44 "../src/search-provider.vala"
+                               _tmp12_ = t;
+#line 44 "../src/search-provider.vala"
+                               _tmp13_ = !string_contains (_tmp11_, _tmp12_);
+#line 44 "../src/search-provider.vala"
+                               _g_free0 (_tmp11_);
+#line 44 "../src/search-provider.vala"
+                               _g_free0 (_tmp9_);
+#line 44 "../src/search-provider.vala"
+                               if (_tmp13_) {
+#line 730 "search-provider.c"
+                                       const gchar* _tmp14_;
+                                       gchar* _tmp15_;
+                                       gchar* _tmp16_;
+                                       gchar* _tmp17_;
+                                       gchar* _tmp18_;
+                                       const gchar* _tmp19_;
+#line 45 "../src/search-provider.vala"
+                                       _tmp14_ = country;
+#line 45 "../src/search-provider.vala"
+                                       _tmp15_ = g_utf8_normalize (_tmp14_, (gssize) -1, 
G_NORMALIZE_DEFAULT);
+#line 45 "../src/search-provider.vala"
+                                       _tmp16_ = _tmp15_;
+#line 45 "../src/search-provider.vala"
+                                       _tmp17_ = g_utf8_casefold (_tmp16_, (gssize) -1);
+#line 45 "../src/search-provider.vala"
+                                       _tmp18_ = _tmp17_;
+#line 45 "../src/search-provider.vala"
+                                       _tmp19_ = t;
+#line 45 "../src/search-provider.vala"
+                                       _tmp6_ = !string_contains (_tmp18_, _tmp19_);
+#line 45 "../src/search-provider.vala"
+                                       _g_free0 (_tmp18_);
+#line 45 "../src/search-provider.vala"
+                                       _g_free0 (_tmp16_);
+#line 755 "search-provider.c"
+                               } else {
+#line 44 "../src/search-provider.vala"
+                                       _tmp6_ = FALSE;
+#line 759 "search-provider.c"
+                               }
+#line 44 "../src/search-provider.vala"
+                               if (_tmp6_) {
+#line 46 "../src/search-provider.vala"
+                                       result = FALSE;
+#line 46 "../src/search-provider.vala"
+                                       _g_free0 (t);
+#line 46 "../src/search-provider.vala"
+                                       _g_free0 (country);
+#line 46 "../src/search-provider.vala"
+                                       _g_free0 (city);
+#line 46 "../src/search-provider.vala"
+                                       return result;
+#line 773 "search-provider.c"
+                               }
+#line 43 "../src/search-provider.vala"
+                               _g_free0 (t);
+#line 777 "search-provider.c"
+                       }
+               }
+       }
+#line 50 "../src/search-provider.vala"
+       result = TRUE;
+#line 50 "../src/search-provider.vala"
+       _g_free0 (country);
+#line 50 "../src/search-provider.vala"
+       _g_free0 (city);
+#line 50 "../src/search-provider.vala"
+       return result;
+#line 789 "search-provider.c"
+}
+
+static gchar*
+clocks_search_provider_serialize_location (ClocksSearchProvider* self,
+                                           GWeatherLocation* location)
+{
+       GVariant* _tmp0_;
+       gchar* _tmp1_;
+       gchar* result = NULL;
+#line 53 "../src/search-provider.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 53 "../src/search-provider.vala"
+       g_return_val_if_fail (location != NULL, NULL);
+#line 54 "../src/search-provider.vala"
+       _tmp0_ = gweather_location_serialize (location);
+#line 54 "../src/search-provider.vala"
+       _tmp1_ = g_variant_print (_tmp0_, FALSE);
+#line 54 "../src/search-provider.vala"
+       result = _tmp1_;
+#line 54 "../src/search-provider.vala"
+       return result;
+#line 811 "search-provider.c"
+}
+
+static gpointer
+_gweather_location_ref0 (gpointer self)
+{
+#line 67 "../src/search-provider.vala"
+       return self ? gweather_location_ref (self) : NULL;
+#line 819 "search-provider.c"
+}
+
+static GWeatherLocation*
+clocks_search_provider_deserialize_location (ClocksSearchProvider* self,
+                                             const gchar* str)
+{
+       GVariant* variant = NULL;
+       GWeatherLocation* world = NULL;
+       GWeatherLocation* _tmp8_;
+       GWeatherLocation* _tmp9_;
+       GWeatherLocation* _tmp10_;
+       GVariant* _tmp11_;
+       GWeatherLocation* _tmp12_;
+       GError* _inner_error0_ = NULL;
+       GWeatherLocation* result = NULL;
+#line 57 "../src/search-provider.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 57 "../src/search-provider.vala"
+       g_return_val_if_fail (str != NULL, NULL);
+#line 839 "search-provider.c"
+       {
+               GVariant* _tmp0_ = NULL;
+               GVariantType* _tmp1_;
+               GVariantType* _tmp2_;
+               GVariant* _tmp3_;
+               GVariant* _tmp4_;
+               GVariant* _tmp5_;
+#line 61 "../src/search-provider.vala"
+               _tmp1_ = g_variant_type_new ("(uv)");
+#line 61 "../src/search-provider.vala"
+               _tmp2_ = _tmp1_;
+#line 61 "../src/search-provider.vala"
+               _tmp3_ = g_variant_parse (_tmp2_, str, NULL, NULL, &_inner_error0_);
+#line 61 "../src/search-provider.vala"
+               _tmp4_ = _tmp3_;
+#line 61 "../src/search-provider.vala"
+               _g_variant_type_free0 (_tmp2_);
+#line 61 "../src/search-provider.vala"
+               _tmp0_ = _tmp4_;
+#line 61 "../src/search-provider.vala"
+               if (G_UNLIKELY (_inner_error0_ != NULL)) {
+#line 61 "../src/search-provider.vala"
+                       if (_inner_error0_->domain == G_VARIANT_PARSE_ERROR) {
+#line 863 "search-provider.c"
+                               goto __catch4_g_variant_parse_error;
+                       }
+#line 61 "../src/search-provider.vala"
+                       _g_variant_unref0 (variant);
+#line 61 "../src/search-provider.vala"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, 
_inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
+#line 61 "../src/search-provider.vala"
+                       g_clear_error (&_inner_error0_);
+#line 61 "../src/search-provider.vala"
+                       return NULL;
+#line 874 "search-provider.c"
+               }
+#line 61 "../src/search-provider.vala"
+               _tmp5_ = _tmp0_;
+#line 61 "../src/search-provider.vala"
+               _tmp0_ = NULL;
+#line 61 "../src/search-provider.vala"
+               _g_variant_unref0 (variant);
+#line 61 "../src/search-provider.vala"
+               variant = _tmp5_;
+#line 60 "../src/search-provider.vala"
+               _g_variant_unref0 (_tmp0_);
+#line 886 "search-provider.c"
+       }
+       goto __finally4;
+       __catch4_g_variant_parse_error:
+       {
+               GError* e = NULL;
+               GError* _tmp6_;
+               const gchar* _tmp7_;
+#line 60 "../src/search-provider.vala"
+               e = _inner_error0_;
+#line 60 "../src/search-provider.vala"
+               _inner_error0_ = NULL;
+#line 63 "../src/search-provider.vala"
+               _tmp6_ = e;
+#line 63 "../src/search-provider.vala"
+               _tmp7_ = _tmp6_->message;
+#line 63 "../src/search-provider.vala"
+               g_warning ("search-provider.vala:63: Malformed variant: %s", _tmp7_);
+#line 64 "../src/search-provider.vala"
+               result = NULL;
+#line 64 "../src/search-provider.vala"
+               _g_error_free0 (e);
+#line 64 "../src/search-provider.vala"
+               _g_variant_unref0 (variant);
+#line 64 "../src/search-provider.vala"
+               return result;
+#line 912 "search-provider.c"
+       }
+       __finally4:
+#line 60 "../src/search-provider.vala"
+       if (G_UNLIKELY (_inner_error0_ != NULL)) {
+#line 60 "../src/search-provider.vala"
+               _g_variant_unref0 (variant);
+#line 60 "../src/search-provider.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, 
_inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
+#line 60 "../src/search-provider.vala"
+               g_clear_error (&_inner_error0_);
+#line 60 "../src/search-provider.vala"
+               return NULL;
+#line 925 "search-provider.c"
+       }
+#line 67 "../src/search-provider.vala"
+       _tmp8_ = gweather_location_get_world ();
+#line 67 "../src/search-provider.vala"
+       _tmp9_ = _gweather_location_ref0 (_tmp8_);
+#line 67 "../src/search-provider.vala"
+       world = _tmp9_;
+#line 68 "../src/search-provider.vala"
+       _tmp10_ = world;
+#line 68 "../src/search-provider.vala"
+       _tmp11_ = variant;
+#line 68 "../src/search-provider.vala"
+       _tmp12_ = gweather_location_deserialize (_tmp10_, _tmp11_);
+#line 68 "../src/search-provider.vala"
+       result = _tmp12_;
+#line 68 "../src/search-provider.vala"
+       _gweather_location_unref0 (world);
+#line 68 "../src/search-provider.vala"
+       _g_variant_unref0 (variant);
+#line 68 "../src/search-provider.vala"
+       return result;
+#line 947 "search-provider.c"
+}
+
+static void
+clocks_search_provider_search_locations_recurse_data_free (gpointer _data)
+{
+       ClocksSearchProviderSearchLocationsRecurseData* _data_;
+       _data_ = _data;
+#line 22 "../src/search-provider.vala"
+       _gweather_location_unref0 (_data_->location);
+#line 22 "../src/search-provider.vala"
+       _g_ptr_array_unref0 (_data_->matches);
+#line 22 "../src/search-provider.vala"
+       _g_object_unref0 (_data_->self);
+#line 22 "../src/search-provider.vala"
+       g_slice_free (ClocksSearchProviderSearchLocationsRecurseData, _data_);
+#line 963 "search-provider.c"
+}
+
+static gpointer
+_g_object_ref0 (gpointer self)
+{
+#line 22 "../src/search-provider.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 971 "search-provider.c"
+}
+
+static gpointer
+_g_ptr_array_ref0 (gpointer self)
+{
+#line 22 "../src/search-provider.vala"
+       return self ? g_ptr_array_ref (self) : NULL;
+#line 979 "search-provider.c"
+}
+
+static void
+clocks_search_provider_search_locations_recurse (ClocksSearchProvider* self,
+                                                 GWeatherLocation* location,
+                                                 gchar** normalized_terms,
+                                                 gint normalized_terms_length1,
+                                                 GPtrArray* matches,
+                                                 GAsyncReadyCallback _callback_,
+                                                 gpointer _user_data_)
+{
+       ClocksSearchProviderSearchLocationsRecurseData* _data_;
+       ClocksSearchProvider* _tmp0_;
+       GWeatherLocation* _tmp1_;
+       GPtrArray* _tmp2_;
+#line 22 "../src/search-provider.vala"
+       _data_ = g_slice_new0 (ClocksSearchProviderSearchLocationsRecurseData);
+#line 22 "../src/search-provider.vala"
+       _data_->_async_result = g_task_new (G_OBJECT (self), NULL, _callback_, _user_data_);
+#line 22 "../src/search-provider.vala"
+       g_task_set_task_data (_data_->_async_result, _data_, 
clocks_search_provider_search_locations_recurse_data_free);
+#line 22 "../src/search-provider.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 22 "../src/search-provider.vala"
+       _data_->self = _tmp0_;
+#line 22 "../src/search-provider.vala"
+       _tmp1_ = _gweather_location_ref0 (location);
+#line 22 "../src/search-provider.vala"
+       _gweather_location_unref0 (_data_->location);
+#line 22 "../src/search-provider.vala"
+       _data_->location = _tmp1_;
+#line 22 "../src/search-provider.vala"
+       _data_->normalized_terms = normalized_terms;
+#line 22 "../src/search-provider.vala"
+       _data_->normalized_terms_length1 = normalized_terms_length1;
+#line 22 "../src/search-provider.vala"
+       _tmp2_ = _g_ptr_array_ref0 (matches);
+#line 22 "../src/search-provider.vala"
+       _g_ptr_array_unref0 (_data_->matches);
+#line 22 "../src/search-provider.vala"
+       _data_->matches = _tmp2_;
+#line 22 "../src/search-provider.vala"
+       clocks_search_provider_search_locations_recurse_co (_data_);
+#line 1023 "search-provider.c"
+}
+
+static void
+clocks_search_provider_search_locations_recurse_finish (ClocksSearchProvider* self,
+                                                        GAsyncResult* _res_)
+{
+       ClocksSearchProviderSearchLocationsRecurseData* _data_;
+#line 22 "../src/search-provider.vala"
+       _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL);
+#line 1033 "search-provider.c"
+}
+
+static GWeatherLocation**
+_vala_array_dup3 (GWeatherLocation** self,
+                  int length)
+{
+       GWeatherLocation** result;
+       int i;
+#line 73 "../src/search-provider.vala"
+       result = g_new0 (GWeatherLocation*, length + 1);
+#line 73 "../src/search-provider.vala"
+       for (i = 0; i < length; i++) {
+#line 1046 "search-provider.c"
+               GWeatherLocation* _tmp0_;
+#line 73 "../src/search-provider.vala"
+               _tmp0_ = _gweather_location_ref0 (self[i]);
+#line 73 "../src/search-provider.vala"
+               result[i] = _tmp0_;
+#line 1052 "search-provider.c"
+       }
+#line 73 "../src/search-provider.vala"
+       return result;
+#line 1056 "search-provider.c"
+}
+
+static void
+clocks_search_provider_search_locations_recurse_ready (GObject* source_object,
+                                                       GAsyncResult* _res_,
+                                                       gpointer _user_data_)
+{
+       ClocksSearchProviderSearchLocationsRecurseData* _data_;
+#line 84 "../src/search-provider.vala"
+       _data_ = _user_data_;
+#line 84 "../src/search-provider.vala"
+       _data_->_source_object_ = source_object;
+#line 84 "../src/search-provider.vala"
+       _data_->_res_ = _res_;
+#line 84 "../src/search-provider.vala"
+       clocks_search_provider_search_locations_recurse_co (_data_);
+#line 1073 "search-provider.c"
+}
+
+static gboolean
+clocks_search_provider_search_locations_recurse_co (ClocksSearchProviderSearchLocationsRecurseData* _data_)
+{
+#line 71 "../src/search-provider.vala"
+       switch (_data_->_state_) {
+#line 71 "../src/search-provider.vala"
+               case 0:
+#line 1083 "search-provider.c"
+               goto _state_0;
+#line 71 "../src/search-provider.vala"
+               case 1:
+#line 1087 "search-provider.c"
+               goto _state_1;
+               default:
+#line 71 "../src/search-provider.vala"
+               g_assert_not_reached ();
+#line 1092 "search-provider.c"
+       }
+       _state_0:
+#line 73 "../src/search-provider.vala"
+       _data_->_tmp1_ = _data_->_tmp0_ = gweather_location_get_children (_data_->location);
+#line 73 "../src/search-provider.vala"
+       _data_->_tmp2_ = (_data_->_tmp1_ != NULL) ? _vala_array_dup3 (_data_->_tmp1_, _vala_array_length 
(_data_->_tmp0_)) : ((gpointer) _data_->_tmp1_);
+#line 73 "../src/search-provider.vala"
+       _data_->_tmp2__length1 = _vala_array_length (_data_->_tmp0_);
+#line 73 "../src/search-provider.vala"
+       _data_->locations = _data_->_tmp2_;
+#line 73 "../src/search-provider.vala"
+       _data_->locations_length1 = _data_->_tmp2__length1;
+#line 73 "../src/search-provider.vala"
+       _data_->_locations_size_ = _data_->locations_length1;
+#line 74 "../src/search-provider.vala"
+       _data_->_tmp3_ = _data_->locations;
+#line 74 "../src/search-provider.vala"
+       _data_->_tmp3__length1 = _data_->locations_length1;
+#line 74 "../src/search-provider.vala"
+       if (_data_->_tmp3_ != NULL) {
+#line 1113 "search-provider.c"
+               {
+#line 75 "../src/search-provider.vala"
+                       _data_->i = 0;
+#line 1117 "search-provider.c"
+                       {
+#line 75 "../src/search-provider.vala"
+                               _data_->_tmp4_ = TRUE;
+#line 75 "../src/search-provider.vala"
+                               while (TRUE) {
+#line 75 "../src/search-provider.vala"
+                                       if (!_data_->_tmp4_) {
+#line 75 "../src/search-provider.vala"
+                                               _data_->_tmp5_ = _data_->i;
+#line 75 "../src/search-provider.vala"
+                                               _data_->i = _data_->_tmp5_ + 1;
+#line 1129 "search-provider.c"
+                                       }
+#line 75 "../src/search-provider.vala"
+                                       _data_->_tmp4_ = FALSE;
+#line 75 "../src/search-provider.vala"
+                                       _data_->_tmp6_ = _data_->locations;
+#line 75 "../src/search-provider.vala"
+                                       _data_->_tmp6__length1 = _data_->locations_length1;
+#line 75 "../src/search-provider.vala"
+                                       if (!(_data_->i < _data_->_tmp6__length1)) {
+#line 75 "../src/search-provider.vala"
+                                               break;
+#line 1141 "search-provider.c"
+                                       }
+#line 76 "../src/search-provider.vala"
+                                       _data_->_tmp7_ = _data_->locations;
+#line 76 "../src/search-provider.vala"
+                                       _data_->_tmp7__length1 = _data_->locations_length1;
+#line 76 "../src/search-provider.vala"
+                                       _data_->_tmp8_ = _data_->_tmp7_[_data_->i];
+#line 76 "../src/search-provider.vala"
+                                       _data_->level = gweather_location_get_level (_data_->_tmp8_);
+#line 77 "../src/search-provider.vala"
+                                       _data_->_tmp10_ = _data_->level;
+#line 77 "../src/search-provider.vala"
+                                       if (_data_->_tmp10_ == GWEATHER_LOCATION_CITY) {
+#line 77 "../src/search-provider.vala"
+                                               _data_->_tmp9_ = TRUE;
+#line 1157 "search-provider.c"
+                                       } else {
+#line 78 "../src/search-provider.vala"
+                                               _data_->_tmp11_ = _data_->level;
+#line 78 "../src/search-provider.vala"
+                                               _data_->_tmp9_ = _data_->_tmp11_ == 
GWEATHER_LOCATION_NAMED_TIMEZONE;
+#line 1163 "search-provider.c"
+                                       }
+#line 77 "../src/search-provider.vala"
+                                       if (_data_->_tmp9_) {
+#line 79 "../src/search-provider.vala"
+                                               _data_->_tmp12_ = _data_->locations;
+#line 79 "../src/search-provider.vala"
+                                               _data_->_tmp12__length1 = _data_->locations_length1;
+#line 79 "../src/search-provider.vala"
+                                               _data_->_tmp13_ = _data_->_tmp12_[_data_->i];
+#line 79 "../src/search-provider.vala"
+                                               if (clocks_search_provider_location_matches (_data_->self, 
_data_->_tmp13_, _data_->normalized_terms, (gint) _data_->normalized_terms_length1)) {
+#line 80 "../src/search-provider.vala"
+                                                       _data_->_tmp14_ = _data_->locations;
+#line 80 "../src/search-provider.vala"
+                                                       _data_->_tmp14__length1 = _data_->locations_length1;
+#line 80 "../src/search-provider.vala"
+                                                       _data_->_tmp15_ = _data_->_tmp14_[_data_->i];
+#line 80 "../src/search-provider.vala"
+                                                       _data_->_tmp16_ = _gweather_location_ref0 
(_data_->_tmp15_);
+#line 80 "../src/search-provider.vala"
+                                                       g_ptr_array_add (_data_->matches, _data_->_tmp16_);
+#line 1185 "search-provider.c"
+                                               }
+                                       }
+#line 84 "../src/search-provider.vala"
+                                       _data_->_tmp17_ = _data_->locations;
+#line 84 "../src/search-provider.vala"
+                                       _data_->_tmp17__length1 = _data_->locations_length1;
+#line 84 "../src/search-provider.vala"
+                                       _data_->_tmp18_ = _data_->_tmp17_[_data_->i];
+#line 84 "../src/search-provider.vala"
+                                       _data_->_state_ = 1;
+#line 84 "../src/search-provider.vala"
+                                       clocks_search_provider_search_locations_recurse (_data_->self, 
_data_->_tmp18_, _data_->normalized_terms, (gint) _data_->normalized_terms_length1, _data_->matches, 
clocks_search_provider_search_locations_recurse_ready, _data_);
+#line 84 "../src/search-provider.vala"
+                                       return FALSE;
+#line 1200 "search-provider.c"
+                                       _state_1:
+#line 84 "../src/search-provider.vala"
+                                       clocks_search_provider_search_locations_recurse_finish (_data_->self, 
_data_->_res_);
+#line 1204 "search-provider.c"
+                               }
+                       }
+               }
+       }
+#line 71 "../src/search-provider.vala"
+       _data_->locations = (_vala_array_free (_data_->locations, _data_->locations_length1, (GDestroyNotify) 
gweather_location_unref), NULL);
+#line 71 "../src/search-provider.vala"
+       g_task_return_pointer (_data_->_async_result, _data_, NULL);
+#line 71 "../src/search-provider.vala"
+       if (_data_->_state_ != 0) {
+#line 71 "../src/search-provider.vala"
+               while (!g_task_get_completed (_data_->_async_result)) {
+#line 71 "../src/search-provider.vala"
+                       g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE);
+#line 1219 "search-provider.c"
+               }
+       }
+#line 71 "../src/search-provider.vala"
+       g_object_unref (_data_->_async_result);
+#line 71 "../src/search-provider.vala"
+       return FALSE;
+#line 1226 "search-provider.c"
+}
+
+static void
+clocks_search_provider_search_locations_data_free (gpointer _data)
+{
+       ClocksSearchProviderSearchLocationsData* _data_;
+       _data_ = _data;
+#line 22 "../src/search-provider.vala"
+       _data_->result = (_vala_array_free (_data_->result, _data_->result_length1, (GDestroyNotify) g_free), 
NULL);
+#line 22 "../src/search-provider.vala"
+       _g_object_unref0 (_data_->self);
+#line 22 "../src/search-provider.vala"
+       g_slice_free (ClocksSearchProviderSearchLocationsData, _data_);
+#line 1240 "search-provider.c"
+}
+
+static void
+clocks_search_provider_search_locations (ClocksSearchProvider* self,
+                                         gchar** normalized_terms,
+                                         gint normalized_terms_length1,
+                                         GAsyncReadyCallback _callback_,
+                                         gpointer _user_data_)
+{
+       ClocksSearchProviderSearchLocationsData* _data_;
+       ClocksSearchProvider* _tmp0_;
+#line 22 "../src/search-provider.vala"
+       _data_ = g_slice_new0 (ClocksSearchProviderSearchLocationsData);
+#line 22 "../src/search-provider.vala"
+       _data_->_async_result = g_task_new (G_OBJECT (self), NULL, _callback_, _user_data_);
+#line 22 "../src/search-provider.vala"
+       g_task_set_task_data (_data_->_async_result, _data_, 
clocks_search_provider_search_locations_data_free);
+#line 22 "../src/search-provider.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 22 "../src/search-provider.vala"
+       _data_->self = _tmp0_;
+#line 22 "../src/search-provider.vala"
+       _data_->normalized_terms = normalized_terms;
+#line 22 "../src/search-provider.vala"
+       _data_->normalized_terms_length1 = normalized_terms_length1;
+#line 22 "../src/search-provider.vala"
+       clocks_search_provider_search_locations_co (_data_);
+#line 1268 "search-provider.c"
+}
+
+static gchar**
+clocks_search_provider_search_locations_finish (ClocksSearchProvider* self,
+                                                GAsyncResult* _res_,
+                                                gint* result_length1)
+{
+       gchar** result;
+       ClocksSearchProviderSearchLocationsData* _data_;
+#line 22 "../src/search-provider.vala"
+       _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL);
+#line 22 "../src/search-provider.vala"
+       result = _data_->result;
+#line 22 "../src/search-provider.vala"
+       *result_length1 = _data_->result_length1;
+#line 22 "../src/search-provider.vala"
+       _data_->result = NULL;
+#line 22 "../src/search-provider.vala"
+       return result;
+#line 1288 "search-provider.c"
+}
+
+static Block5Data*
+block5_data_ref (Block5Data* _data5_)
+{
+#line 89 "../src/search-provider.vala"
+       g_atomic_int_inc (&_data5_->_ref_count_);
+#line 89 "../src/search-provider.vala"
+       return _data5_;
+#line 1298 "search-provider.c"
+}
+
+static void
+block5_data_unref (void * _userdata_)
+{
+       Block5Data* _data5_;
+       _data5_ = (Block5Data*) _userdata_;
+#line 89 "../src/search-provider.vala"
+       if (g_atomic_int_dec_and_test (&_data5_->_ref_count_)) {
+#line 1308 "search-provider.c"
+               ClocksSearchProvider* self;
+#line 89 "../src/search-provider.vala"
+               self = _data5_->self;
+#line 89 "../src/search-provider.vala"
+               _data5_->_result_ = (_vala_array_free (_data5_->_result_, _data5_->_result__length1, 
(GDestroyNotify) g_free), NULL);
+#line 89 "../src/search-provider.vala"
+               _g_object_unref0 (self);
+#line 89 "../src/search-provider.vala"
+               g_slice_free (Block5Data, _data5_);
+#line 1318 "search-provider.c"
+       }
+}
+
+static void
+_gweather_location_unref0_ (gpointer var)
+{
+#line 91 "../src/search-provider.vala"
+       (var == NULL) ? NULL : (var = (gweather_location_unref (var), NULL));
+#line 1327 "search-provider.c"
+}
+
+static void
+clocks_search_provider_search_locations_ready (GObject* source_object,
+                                               GAsyncResult* _res_,
+                                               gpointer _user_data_)
+{
+       ClocksSearchProviderSearchLocationsData* _data_;
+#line 93 "../src/search-provider.vala"
+       _data_ = _user_data_;
+#line 93 "../src/search-provider.vala"
+       _data_->_source_object_ = source_object;
+#line 93 "../src/search-provider.vala"
+       _data_->_res_ = _res_;
+#line 93 "../src/search-provider.vala"
+       clocks_search_provider_search_locations_co (_data_);
+#line 1344 "search-provider.c"
+}
+
+static void
+_vala_array_add1 (gchar** * array,
+                  int* length,
+                  int* size,
+                  gchar* value)
+{
+#line 103 "../src/search-provider.vala"
+       if ((*length) == (*size)) {
+#line 103 "../src/search-provider.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 103 "../src/search-provider.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1359 "search-provider.c"
+       }
+#line 103 "../src/search-provider.vala"
+       (*array)[(*length)++] = value;
+#line 103 "../src/search-provider.vala"
+       (*array)[*length] = NULL;
+#line 1365 "search-provider.c"
+}
+
+static void
+__lambda7_ (Block5Data* _data5_,
+            GWeatherLocation* location)
+{
+       ClocksSearchProvider* self;
+       gboolean _tmp0_ = FALSE;
+       gchar* _tmp3_;
+#line 96 "../src/search-provider.vala"
+       self = _data5_->self;
+#line 96 "../src/search-provider.vala"
+       g_return_if_fail (location != NULL);
+#line 98 "../src/search-provider.vala"
+       if (gweather_location_get_level (location) == GWEATHER_LOCATION_CITY) {
+#line 1381 "search-provider.c"
+               GWeatherLocation** _tmp1_;
+               GWeatherLocation** _tmp2_;
+#line 99 "../src/search-provider.vala"
+               _tmp2_ = _tmp1_ = gweather_location_get_children (location);
+#line 99 "../src/search-provider.vala"
+               _tmp0_ = _vala_array_length (_tmp1_) == 0;
+#line 1388 "search-provider.c"
+       } else {
+#line 98 "../src/search-provider.vala"
+               _tmp0_ = FALSE;
+#line 1392 "search-provider.c"
+       }
+#line 98 "../src/search-provider.vala"
+       if (_tmp0_) {
+#line 100 "../src/search-provider.vala"
+               return;
+#line 1398 "search-provider.c"
+       }
+#line 103 "../src/search-provider.vala"
+       _tmp3_ = clocks_search_provider_serialize_location (self, location);
+#line 103 "../src/search-provider.vala"
+       _vala_array_add1 (&_data5_->_result_, &_data5_->_result__length1, &_data5_->__result__size_, _tmp3_);
+#line 1404 "search-provider.c"
+}
+
+static void
+___lambda7__gfunc (gconstpointer data,
+                   gpointer self)
+{
+#line 96 "../src/search-provider.vala"
+       __lambda7_ (self, (GWeatherLocation*) data);
+#line 1413 "search-provider.c"
+}
+
+static gchar**
+_vala_array_dup4 (gchar** self,
+                  int length)
+{
+       gchar** result;
+       int i;
+#line 106 "../src/search-provider.vala"
+       result = g_new0 (gchar*, length + 1);
+#line 106 "../src/search-provider.vala"
+       for (i = 0; i < length; i++) {
+#line 1426 "search-provider.c"
+               gchar* _tmp0_;
+#line 106 "../src/search-provider.vala"
+               _tmp0_ = g_strdup (self[i]);
+#line 106 "../src/search-provider.vala"
+               result[i] = _tmp0_;
+#line 1432 "search-provider.c"
+       }
+#line 106 "../src/search-provider.vala"
+       return result;
+#line 1436 "search-provider.c"
+}
+
+static gboolean
+clocks_search_provider_search_locations_co (ClocksSearchProviderSearchLocationsData* _data_)
+{
+#line 89 "../src/search-provider.vala"
+       switch (_data_->_state_) {
+#line 89 "../src/search-provider.vala"
+               case 0:
+#line 1446 "search-provider.c"
+               goto _state_0;
+#line 89 "../src/search-provider.vala"
+               case 1:
+#line 1450 "search-provider.c"
+               goto _state_1;
+               default:
+#line 89 "../src/search-provider.vala"
+               g_assert_not_reached ();
+#line 1455 "search-provider.c"
+       }
+       _state_0:
+#line 89 "../src/search-provider.vala"
+       _data_->_data5_ = g_slice_new0 (Block5Data);
+#line 89 "../src/search-provider.vala"
+       _data_->_data5_->_ref_count_ = 1;
+#line 89 "../src/search-provider.vala"
+       _data_->_data5_->self = g_object_ref (_data_->self);
+#line 89 "../src/search-provider.vala"
+       _data_->_data5_->_async_data_ = _data_;
+#line 90 "../src/search-provider.vala"
+       _data_->_tmp0_ = gweather_location_get_world ();
+#line 90 "../src/search-provider.vala"
+       _data_->_tmp1_ = _gweather_location_ref0 (_data_->_tmp0_);
+#line 90 "../src/search-provider.vala"
+       _data_->world = _data_->_tmp1_;
+#line 91 "../src/search-provider.vala"
+       _data_->_tmp2_ = g_ptr_array_new_full ((guint) 0, _gweather_location_unref0_);
+#line 91 "../src/search-provider.vala"
+       _data_->matches = _data_->_tmp2_;
+#line 93 "../src/search-provider.vala"
+       _data_->_state_ = 1;
+#line 93 "../src/search-provider.vala"
+       clocks_search_provider_search_locations_recurse (_data_->self, _data_->world, 
_data_->normalized_terms, (gint) _data_->normalized_terms_length1, _data_->matches, 
clocks_search_provider_search_locations_ready, _data_);
+#line 93 "../src/search-provider.vala"
+       return FALSE;
+#line 1482 "search-provider.c"
+       _state_1:
+#line 93 "../src/search-provider.vala"
+       clocks_search_provider_search_locations_recurse_finish (_data_->self, _data_->_res_);
+#line 95 "../src/search-provider.vala"
+       _data_->_tmp3_ = g_new0 (gchar*, 0 + 1);
+#line 95 "../src/search-provider.vala"
+       _data_->_data5_->_result_ = _data_->_tmp3_;
+#line 95 "../src/search-provider.vala"
+       _data_->_data5_->_result__length1 = 0;
+#line 95 "../src/search-provider.vala"
+       _data_->_data5_->__result__size_ = _data_->_data5_->_result__length1;
+#line 96 "../src/search-provider.vala"
+       g_ptr_array_foreach (_data_->matches, ___lambda7__gfunc, _data_->_data5_);
+#line 106 "../src/search-provider.vala"
+       _data_->_tmp4_ = (_data_->_data5_->_result_ != NULL) ? _vala_array_dup4 (_data_->_data5_->_result_, 
_data_->_data5_->_result__length1) : ((gpointer) _data_->_data5_->_result_);
+#line 106 "../src/search-provider.vala"
+       _data_->_tmp4__length1 = _data_->_data5_->_result__length1;
+#line 106 "../src/search-provider.vala"
+       _data_->_tmp5_ = _data_->_tmp4_;
+#line 106 "../src/search-provider.vala"
+       _data_->_tmp5__length1 = _data_->_tmp4__length1;
+#line 106 "../src/search-provider.vala"
+       _data_->result_length1 = _data_->_tmp5__length1;
+#line 106 "../src/search-provider.vala"
+       _data_->result = _data_->_tmp5_;
+#line 106 "../src/search-provider.vala"
+       _g_ptr_array_unref0 (_data_->matches);
+#line 106 "../src/search-provider.vala"
+       _gweather_location_unref0 (_data_->world);
+#line 106 "../src/search-provider.vala"
+       block5_data_unref (_data_->_data5_);
+#line 106 "../src/search-provider.vala"
+       _data_->_data5_ = NULL;
+#line 106 "../src/search-provider.vala"
+       g_task_return_pointer (_data_->_async_result, _data_, NULL);
+#line 106 "../src/search-provider.vala"
+       if (_data_->_state_ != 0) {
+#line 106 "../src/search-provider.vala"
+               while (!g_task_get_completed (_data_->_async_result)) {
+#line 106 "../src/search-provider.vala"
+                       g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE);
+#line 1524 "search-provider.c"
+               }
+       }
+#line 106 "../src/search-provider.vala"
+       g_object_unref (_data_->_async_result);
+#line 106 "../src/search-provider.vala"
+       return FALSE;
+#line 1531 "search-provider.c"
+}
+
+static void
+clocks_search_provider_get_initial_result_set_data_free (gpointer _data)
+{
+       ClocksSearchProviderGetInitialResultSetData* _data_;
+       _data_ = _data;
+#line 22 "../src/search-provider.vala"
+       _data_->result = (_vala_array_free (_data_->result, _data_->result_length1, (GDestroyNotify) g_free), 
NULL);
+#line 22 "../src/search-provider.vala"
+       _g_object_unref0 (_data_->self);
+#line 22 "../src/search-provider.vala"
+       g_slice_free (ClocksSearchProviderGetInitialResultSetData, _data_);
+#line 1545 "search-provider.c"
+}
+
+void
+clocks_search_provider_get_initial_result_set (ClocksSearchProvider* self,
+                                               gchar** terms,
+                                               gint terms_length1,
+                                               GAsyncReadyCallback _callback_,
+                                               gpointer _user_data_)
+{
+       ClocksSearchProviderGetInitialResultSetData* _data_;
+       ClocksSearchProvider* _tmp0_;
+#line 22 "../src/search-provider.vala"
+       _data_ = g_slice_new0 (ClocksSearchProviderGetInitialResultSetData);
+#line 22 "../src/search-provider.vala"
+       _data_->_async_result = g_task_new (G_OBJECT (self), NULL, _callback_, _user_data_);
+#line 22 "../src/search-provider.vala"
+       g_task_set_task_data (_data_->_async_result, _data_, 
clocks_search_provider_get_initial_result_set_data_free);
+#line 22 "../src/search-provider.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 22 "../src/search-provider.vala"
+       _data_->self = _tmp0_;
+#line 22 "../src/search-provider.vala"
+       _data_->terms = terms;
+#line 22 "../src/search-provider.vala"
+       _data_->terms_length1 = terms_length1;
+#line 22 "../src/search-provider.vala"
+       clocks_search_provider_get_initial_result_set_co (_data_);
+#line 1573 "search-provider.c"
+}
+
+gchar**
+clocks_search_provider_get_initial_result_set_finish (ClocksSearchProvider* self,
+                                                      GAsyncResult* _res_,
+                                                      gint* result_length1,
+                                                      GError** error)
+{
+       gchar** result;
+       ClocksSearchProviderGetInitialResultSetData* _data_;
+#line 22 "../src/search-provider.vala"
+       _data_ = g_task_propagate_pointer (G_TASK (_res_), error);
+#line 22 "../src/search-provider.vala"
+       if (NULL == _data_) {
+#line 22 "../src/search-provider.vala"
+               return NULL;
+#line 1590 "search-provider.c"
+       }
+#line 22 "../src/search-provider.vala"
+       result = _data_->result;
+#line 22 "../src/search-provider.vala"
+       *result_length1 = _data_->result_length1;
+#line 22 "../src/search-provider.vala"
+       _data_->result = NULL;
+#line 22 "../src/search-provider.vala"
+       return result;
+#line 1600 "search-provider.c"
+}
+
+static void
+clocks_search_provider_get_initial_result_set_ready (GObject* source_object,
+                                                     GAsyncResult* _res_,
+                                                     gpointer _user_data_)
+{
+       ClocksSearchProviderGetInitialResultSetData* _data_;
+#line 110 "../src/search-provider.vala"
+       _data_ = _user_data_;
+#line 110 "../src/search-provider.vala"
+       _data_->_source_object_ = source_object;
+#line 110 "../src/search-provider.vala"
+       _data_->_res_ = _res_;
+#line 110 "../src/search-provider.vala"
+       clocks_search_provider_get_initial_result_set_co (_data_);
+#line 1617 "search-provider.c"
+}
+
+static gboolean
+clocks_search_provider_get_initial_result_set_co (ClocksSearchProviderGetInitialResultSetData* _data_)
+{
+#line 109 "../src/search-provider.vala"
+       switch (_data_->_state_) {
+#line 109 "../src/search-provider.vala"
+               case 0:
+#line 1627 "search-provider.c"
+               goto _state_0;
+#line 109 "../src/search-provider.vala"
+               case 1:
+#line 1631 "search-provider.c"
+               goto _state_1;
+               default:
+#line 109 "../src/search-provider.vala"
+               g_assert_not_reached ();
+#line 1636 "search-provider.c"
+       }
+       _state_0:
+#line 110 "../src/search-provider.vala"
+       _data_->_tmp0_ = 0;
+#line 110 "../src/search-provider.vala"
+       _data_->_tmp1_ = clocks_search_provider_normalize_terms (_data_->self, _data_->terms, (gint) 
_data_->terms_length1, &_data_->_tmp0_);
+#line 110 "../src/search-provider.vala"
+       _data_->_tmp2_ = _data_->_tmp1_;
+#line 110 "../src/search-provider.vala"
+       _data_->_tmp2__length1 = _data_->_tmp0_;
+#line 110 "../src/search-provider.vala"
+       _data_->_tmp3_ = 0;
+#line 110 "../src/search-provider.vala"
+       _data_->_state_ = 1;
+#line 110 "../src/search-provider.vala"
+       clocks_search_provider_search_locations (_data_->self, _data_->_tmp2_, (gint) _data_->_tmp0_, 
clocks_search_provider_get_initial_result_set_ready, _data_);
+#line 110 "../src/search-provider.vala"
+       return FALSE;
+#line 1655 "search-provider.c"
+       _state_1:
+#line 110 "../src/search-provider.vala"
+       _data_->_tmp4_ = clocks_search_provider_search_locations_finish (_data_->self, _data_->_res_, 
&_data_->_tmp3_);
+#line 110 "../src/search-provider.vala"
+       _data_->_tmp5_ = _data_->_tmp4_;
+#line 110 "../src/search-provider.vala"
+       _data_->_tmp5__length1 = _data_->_tmp3_;
+#line 110 "../src/search-provider.vala"
+       _data_->_tmp2_ = (_vala_array_free (_data_->_tmp2_, _data_->_tmp2__length1, (GDestroyNotify) g_free), 
NULL);
+#line 110 "../src/search-provider.vala"
+       _data_->_tmp6_ = _data_->_tmp5_;
+#line 110 "../src/search-provider.vala"
+       _data_->_tmp6__length1 = _data_->_tmp5__length1;
+#line 110 "../src/search-provider.vala"
+       _data_->result_length1 = _data_->_tmp6__length1;
+#line 110 "../src/search-provider.vala"
+       _data_->result = _data_->_tmp6_;
+#line 110 "../src/search-provider.vala"
+       g_task_return_pointer (_data_->_async_result, _data_, NULL);
+#line 110 "../src/search-provider.vala"
+       if (_data_->_state_ != 0) {
+#line 110 "../src/search-provider.vala"
+               while (!g_task_get_completed (_data_->_async_result)) {
+#line 110 "../src/search-provider.vala"
+                       g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE);
+#line 1681 "search-provider.c"
+               }
+       }
+#line 110 "../src/search-provider.vala"
+       g_object_unref (_data_->_async_result);
+#line 110 "../src/search-provider.vala"
+       return FALSE;
+#line 1688 "search-provider.c"
+}
+
+static void
+clocks_search_provider_get_subsearch_result_set_data_free (gpointer _data)
+{
+       ClocksSearchProviderGetSubsearchResultSetData* _data_;
+       _data_ = _data;
+#line 22 "../src/search-provider.vala"
+       _data_->result = (_vala_array_free (_data_->result, _data_->result_length1, (GDestroyNotify) g_free), 
NULL);
+#line 22 "../src/search-provider.vala"
+       _g_object_unref0 (_data_->self);
+#line 22 "../src/search-provider.vala"
+       g_slice_free (ClocksSearchProviderGetSubsearchResultSetData, _data_);
+#line 1702 "search-provider.c"
+}
+
+void
+clocks_search_provider_get_subsearch_result_set (ClocksSearchProvider* self,
+                                                 gchar** previous_results,
+                                                 gint previous_results_length1,
+                                                 gchar** terms,
+                                                 gint terms_length1,
+                                                 GAsyncReadyCallback _callback_,
+                                                 gpointer _user_data_)
+{
+       ClocksSearchProviderGetSubsearchResultSetData* _data_;
+       ClocksSearchProvider* _tmp0_;
+#line 22 "../src/search-provider.vala"
+       _data_ = g_slice_new0 (ClocksSearchProviderGetSubsearchResultSetData);
+#line 22 "../src/search-provider.vala"
+       _data_->_async_result = g_task_new (G_OBJECT (self), NULL, _callback_, _user_data_);
+#line 22 "../src/search-provider.vala"
+       g_task_set_task_data (_data_->_async_result, _data_, 
clocks_search_provider_get_subsearch_result_set_data_free);
+#line 22 "../src/search-provider.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 22 "../src/search-provider.vala"
+       _data_->self = _tmp0_;
+#line 22 "../src/search-provider.vala"
+       _data_->previous_results = previous_results;
+#line 22 "../src/search-provider.vala"
+       _data_->previous_results_length1 = previous_results_length1;
+#line 22 "../src/search-provider.vala"
+       _data_->terms = terms;
+#line 22 "../src/search-provider.vala"
+       _data_->terms_length1 = terms_length1;
+#line 22 "../src/search-provider.vala"
+       clocks_search_provider_get_subsearch_result_set_co (_data_);
+#line 1736 "search-provider.c"
+}
+
+gchar**
+clocks_search_provider_get_subsearch_result_set_finish (ClocksSearchProvider* self,
+                                                        GAsyncResult* _res_,
+                                                        gint* result_length1,
+                                                        GError** error)
+{
+       gchar** result;
+       ClocksSearchProviderGetSubsearchResultSetData* _data_;
+#line 22 "../src/search-provider.vala"
+       _data_ = g_task_propagate_pointer (G_TASK (_res_), error);
+#line 22 "../src/search-provider.vala"
+       if (NULL == _data_) {
+#line 22 "../src/search-provider.vala"
+               return NULL;
+#line 1753 "search-provider.c"
+       }
+#line 22 "../src/search-provider.vala"
+       result = _data_->result;
+#line 22 "../src/search-provider.vala"
+       *result_length1 = _data_->result_length1;
+#line 22 "../src/search-provider.vala"
+       _data_->result = NULL;
+#line 22 "../src/search-provider.vala"
+       return result;
+#line 1763 "search-provider.c"
+}
+
+static void
+clocks_search_provider_get_subsearch_result_set_ready (GObject* source_object,
+                                                       GAsyncResult* _res_,
+                                                       gpointer _user_data_)
+{
+       ClocksSearchProviderGetSubsearchResultSetData* _data_;
+#line 117 "../src/search-provider.vala"
+       _data_ = _user_data_;
+#line 117 "../src/search-provider.vala"
+       _data_->_source_object_ = source_object;
+#line 117 "../src/search-provider.vala"
+       _data_->_res_ = _res_;
+#line 117 "../src/search-provider.vala"
+       clocks_search_provider_get_subsearch_result_set_co (_data_);
+#line 1780 "search-provider.c"
+}
+
+static void
+_vala_array_add2 (gchar** * array,
+                  int* length,
+                  int* size,
+                  gchar* value)
+{
+#line 125 "../src/search-provider.vala"
+       if ((*length) == (*size)) {
+#line 125 "../src/search-provider.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 125 "../src/search-provider.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1795 "search-provider.c"
+       }
+#line 125 "../src/search-provider.vala"
+       (*array)[(*length)++] = value;
+#line 125 "../src/search-provider.vala"
+       (*array)[*length] = NULL;
+#line 1801 "search-provider.c"
+}
+
+static gboolean
+clocks_search_provider_get_subsearch_result_set_co (ClocksSearchProviderGetSubsearchResultSetData* _data_)
+{
+#line 113 "../src/search-provider.vala"
+       switch (_data_->_state_) {
+#line 113 "../src/search-provider.vala"
+               case 0:
+#line 1811 "search-provider.c"
+               goto _state_0;
+#line 113 "../src/search-provider.vala"
+               case 1:
+#line 1815 "search-provider.c"
+               goto _state_1;
+               default:
+#line 113 "../src/search-provider.vala"
+               g_assert_not_reached ();
+#line 1820 "search-provider.c"
+       }
+       _state_0:
+#line 114 "../src/search-provider.vala"
+       _data_->_tmp0_ = 0;
+#line 114 "../src/search-provider.vala"
+       _data_->_tmp1_ = clocks_search_provider_normalize_terms (_data_->self, _data_->terms, (gint) 
_data_->terms_length1, &_data_->_tmp0_);
+#line 114 "../src/search-provider.vala"
+       _data_->normalized_terms = _data_->_tmp1_;
+#line 114 "../src/search-provider.vala"
+       _data_->normalized_terms_length1 = _data_->_tmp0_;
+#line 114 "../src/search-provider.vala"
+       _data_->_normalized_terms_size_ = _data_->normalized_terms_length1;
+#line 116 "../src/search-provider.vala"
+       if (_data_->previous_results_length1 == 0) {
+#line 117 "../src/search-provider.vala"
+               _data_->_tmp2_ = _data_->normalized_terms;
+#line 117 "../src/search-provider.vala"
+               _data_->_tmp2__length1 = _data_->normalized_terms_length1;
+#line 117 "../src/search-provider.vala"
+               _data_->_tmp3_ = 0;
+#line 117 "../src/search-provider.vala"
+               _data_->_state_ = 1;
+#line 117 "../src/search-provider.vala"
+               clocks_search_provider_search_locations (_data_->self, _data_->_tmp2_, (gint) 
_data_->_tmp2__length1, clocks_search_provider_get_subsearch_result_set_ready, _data_);
+#line 117 "../src/search-provider.vala"
+               return FALSE;
+#line 1847 "search-provider.c"
+               _state_1:
+#line 117 "../src/search-provider.vala"
+               _data_->_tmp4_ = clocks_search_provider_search_locations_finish (_data_->self, _data_->_res_, 
&_data_->_tmp3_);
+#line 117 "../src/search-provider.vala"
+               _data_->_tmp5_ = _data_->_tmp4_;
+#line 117 "../src/search-provider.vala"
+               _data_->_tmp5__length1 = _data_->_tmp3_;
+#line 117 "../src/search-provider.vala"
+               _data_->result_length1 = _data_->_tmp5__length1;
+#line 117 "../src/search-provider.vala"
+               _data_->result = _data_->_tmp5_;
+#line 117 "../src/search-provider.vala"
+               _data_->normalized_terms = (_vala_array_free (_data_->normalized_terms, 
_data_->normalized_terms_length1, (GDestroyNotify) g_free), NULL);
+#line 117 "../src/search-provider.vala"
+               g_task_return_pointer (_data_->_async_result, _data_, NULL);
+#line 117 "../src/search-provider.vala"
+               if (_data_->_state_ != 0) {
+#line 117 "../src/search-provider.vala"
+                       while (!g_task_get_completed (_data_->_async_result)) {
+#line 117 "../src/search-provider.vala"
+                               g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE);
+#line 1869 "search-provider.c"
+                       }
+               }
+#line 117 "../src/search-provider.vala"
+               g_object_unref (_data_->_async_result);
+#line 117 "../src/search-provider.vala"
+               return FALSE;
+#line 1876 "search-provider.c"
+       }
+#line 120 "../src/search-provider.vala"
+       _data_->_tmp6_ = g_new0 (gchar*, 0 + 1);
+#line 120 "../src/search-provider.vala"
+       _data_->_result_ = _data_->_tmp6_;
+#line 120 "../src/search-provider.vala"
+       _data_->_result__length1 = 0;
+#line 120 "../src/search-provider.vala"
+       _data_->__result__size_ = _data_->_result__length1;
+#line 1886 "search-provider.c"
+       {
+#line 121 "../src/search-provider.vala"
+               _data_->str_collection_length1 = 0;
+#line 121 "../src/search-provider.vala"
+               _data_->_str_collection_size_ = 0;
+#line 121 "../src/search-provider.vala"
+               _data_->str_collection = _data_->previous_results;
+#line 121 "../src/search-provider.vala"
+               _data_->str_collection_length1 = _data_->previous_results_length1;
+#line 121 "../src/search-provider.vala"
+               for (_data_->str_it = 0; _data_->str_it < _data_->str_collection_length1; _data_->str_it = 
_data_->str_it + 1) {
+#line 121 "../src/search-provider.vala"
+                       _data_->_tmp7_ = g_strdup (_data_->str_collection[_data_->str_it]);
+#line 121 "../src/search-provider.vala"
+                       _data_->str = _data_->_tmp7_;
+#line 1902 "search-provider.c"
+                       {
+#line 122 "../src/search-provider.vala"
+                               _data_->_tmp8_ = _data_->str;
+#line 122 "../src/search-provider.vala"
+                               _data_->_tmp9_ = clocks_search_provider_deserialize_location (_data_->self, 
_data_->_tmp8_);
+#line 122 "../src/search-provider.vala"
+                               _data_->location = _data_->_tmp9_;
+#line 124 "../src/search-provider.vala"
+                               _data_->_tmp11_ = _data_->location;
+#line 124 "../src/search-provider.vala"
+                               if (_data_->_tmp11_ != NULL) {
+#line 124 "../src/search-provider.vala"
+                                       _data_->_tmp12_ = _data_->location;
+#line 124 "../src/search-provider.vala"
+                                       _data_->_tmp13_ = _data_->normalized_terms;
+#line 124 "../src/search-provider.vala"
+                                       _data_->_tmp13__length1 = _data_->normalized_terms_length1;
+#line 124 "../src/search-provider.vala"
+                                       _data_->_tmp10_ = clocks_search_provider_location_matches 
(_data_->self, _data_->_tmp12_, _data_->_tmp13_, (gint) _data_->_tmp13__length1);
+#line 1922 "search-provider.c"
+                               } else {
+#line 124 "../src/search-provider.vala"
+                                       _data_->_tmp10_ = FALSE;
+#line 1926 "search-provider.c"
+                               }
+#line 124 "../src/search-provider.vala"
+                               if (_data_->_tmp10_) {
+#line 125 "../src/search-provider.vala"
+                                       _data_->_tmp14_ = _data_->_result_;
+#line 125 "../src/search-provider.vala"
+                                       _data_->_tmp14__length1 = _data_->_result__length1;
+#line 125 "../src/search-provider.vala"
+                                       _data_->_tmp15_ = _data_->str;
+#line 125 "../src/search-provider.vala"
+                                       _data_->_tmp16_ = g_strdup (_data_->_tmp15_);
+#line 125 "../src/search-provider.vala"
+                                       _vala_array_add2 (&_data_->_result_, &_data_->_result__length1, 
&_data_->__result__size_, _data_->_tmp16_);
+#line 1940 "search-provider.c"
+                               }
+#line 121 "../src/search-provider.vala"
+                               _gweather_location_unref0 (_data_->location);
+#line 121 "../src/search-provider.vala"
+                               _g_free0 (_data_->str);
+#line 1946 "search-provider.c"
+                       }
+               }
+       }
+#line 129 "../src/search-provider.vala"
+       _data_->_tmp17_ = _data_->_result_;
+#line 129 "../src/search-provider.vala"
+       _data_->_tmp17__length1 = _data_->_result__length1;
+#line 129 "../src/search-provider.vala"
+       _data_->result_length1 = _data_->_tmp17__length1;
+#line 129 "../src/search-provider.vala"
+       _data_->result = _data_->_tmp17_;
+#line 129 "../src/search-provider.vala"
+       _data_->normalized_terms = (_vala_array_free (_data_->normalized_terms, 
_data_->normalized_terms_length1, (GDestroyNotify) g_free), NULL);
+#line 129 "../src/search-provider.vala"
+       g_task_return_pointer (_data_->_async_result, _data_, NULL);
+#line 129 "../src/search-provider.vala"
+       if (_data_->_state_ != 0) {
+#line 129 "../src/search-provider.vala"
+               while (!g_task_get_completed (_data_->_async_result)) {
+#line 129 "../src/search-provider.vala"
+                       g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE);
+#line 1968 "search-provider.c"
+               }
+       }
+#line 129 "../src/search-provider.vala"
+       g_object_unref (_data_->_async_result);
+#line 129 "../src/search-provider.vala"
+       return FALSE;
+#line 1975 "search-provider.c"
+}
+
+static void
+_g_hash_table_unref0_ (gpointer var)
+{
+#line 133 "../src/search-provider.vala"
+       (var == NULL) ? NULL : (var = (g_hash_table_unref (var), NULL));
+#line 1983 "search-provider.c"
+}
+
+static void
+_g_variant_unref0_ (gpointer var)
+{
+#line 143 "../src/search-provider.vala"
+       (var == NULL) ? NULL : (var = (g_variant_unref (var), NULL));
+#line 1991 "search-provider.c"
+}
+
+static GVariant*
+_variant_new1 (gchar* value)
+{
+#line 151 "../src/search-provider.vala"
+       return g_variant_ref_sink (g_variant_new_string (value));
+#line 1999 "search-provider.c"
+}
+
+static GVariant*
+_variant_new2 (const gchar* value)
+{
+#line 152 "../src/search-provider.vala"
+       return g_variant_ref_sink (g_variant_new_string (value));
+#line 2007 "search-provider.c"
+}
+
+static GVariant*
+_variant_new3 (const gchar* value)
+{
+#line 153 "../src/search-provider.vala"
+       return g_variant_ref_sink (g_variant_new_string (value));
+#line 2015 "search-provider.c"
+}
+
+static gpointer
+_g_hash_table_ref0 (gpointer self)
+{
+#line 155 "../src/search-provider.vala"
+       return self ? g_hash_table_ref (self) : NULL;
+#line 2023 "search-provider.c"
+}
+
+static GHashTable**
+_vala_array_dup5 (GHashTable** self,
+                  int length)
+{
+       GHashTable** result;
+       int i;
+#line 158 "../src/search-provider.vala"
+       result = g_new0 (GHashTable*, length + 1);
+#line 158 "../src/search-provider.vala"
+       for (i = 0; i < length; i++) {
+#line 2036 "search-provider.c"
+               GHashTable* _tmp0_;
+#line 158 "../src/search-provider.vala"
+               _tmp0_ = _g_hash_table_ref0 (self[i]);
+#line 158 "../src/search-provider.vala"
+               result[i] = _tmp0_;
+#line 2042 "search-provider.c"
+       }
+#line 158 "../src/search-provider.vala"
+       return result;
+#line 2046 "search-provider.c"
+}
+
+GHashTable**
+clocks_search_provider_get_result_metas (ClocksSearchProvider* self,
+                                         gchar** results,
+                                         gint results_length1,
+                                         gint* result_length1,
+                                         GError** error)
+{
+       GPtrArray* _result_ = NULL;
+       GPtrArray* _tmp0_;
+       gint count = 0;
+       GPtrArray* _tmp42_;
+       gpointer* _tmp43_;
+       gint _tmp43__length1;
+       GHashTable** _tmp44_;
+       gint _tmp44__length1;
+       GHashTable** _tmp45_;
+       gint _tmp45__length1;
+       GHashTable** result = NULL;
+#line 132 "../src/search-provider.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 133 "../src/search-provider.vala"
+       _tmp0_ = g_ptr_array_new_full ((guint) 0, _g_hash_table_unref0_);
+#line 133 "../src/search-provider.vala"
+       _result_ = _tmp0_;
+#line 134 "../src/search-provider.vala"
+       count = 0;
+#line 2075 "search-provider.c"
+       {
+               gchar** str_collection = NULL;
+               gint str_collection_length1 = 0;
+               gint _str_collection_size_ = 0;
+               gint str_it = 0;
+#line 136 "../src/search-provider.vala"
+               str_collection = results;
+#line 136 "../src/search-provider.vala"
+               str_collection_length1 = results_length1;
+#line 136 "../src/search-provider.vala"
+               for (str_it = 0; str_it < str_collection_length1; str_it = str_it + 1) {
+#line 2087 "search-provider.c"
+                       gchar* _tmp1_;
+                       gchar* str = NULL;
+#line 136 "../src/search-provider.vala"
+                       _tmp1_ = g_strdup (str_collection[str_it]);
+#line 136 "../src/search-provider.vala"
+                       str = _tmp1_;
+#line 2094 "search-provider.c"
+                       {
+                               GWeatherLocation* location = NULL;
+                               const gchar* _tmp2_;
+                               GWeatherLocation* _tmp3_;
+                               GWeatherLocation* _tmp4_;
+                               GHashTable* meta = NULL;
+                               GHashFunc _tmp5_;
+                               GEqualFunc _tmp6_;
+                               GHashTable* _tmp7_;
+                               ClocksWorldItem* item = NULL;
+                               GWeatherLocation* _tmp8_;
+                               ClocksWorldItem* _tmp9_;
+                               gchar* time_label = NULL;
+                               ClocksWorldItem* _tmp10_;
+                               gchar* _tmp11_;
+                               gchar* _tmp12_;
+                               gchar* day = NULL;
+                               ClocksWorldItem* _tmp13_;
+                               const gchar* _tmp14_;
+                               const gchar* _tmp15_;
+                               gchar* _tmp16_;
+                               const gchar* _tmp17_;
+                               gint _tmp23_;
+                               GHashTable* _tmp24_;
+                               gchar* _tmp25_;
+                               gchar* _tmp26_;
+                               gchar* _tmp27_;
+                               GVariant* _tmp28_;
+                               GHashTable* _tmp29_;
+                               gchar* _tmp30_;
+                               const gchar* _tmp31_;
+                               GVariant* _tmp32_;
+                               GHashTable* _tmp33_;
+                               gchar* _tmp34_;
+                               ClocksWorldItem* _tmp35_;
+                               const gchar* _tmp36_;
+                               const gchar* _tmp37_;
+                               GVariant* _tmp38_;
+                               GPtrArray* _tmp39_;
+                               GHashTable* _tmp40_;
+                               GHashTable* _tmp41_;
+#line 137 "../src/search-provider.vala"
+                               _tmp2_ = str;
+#line 137 "../src/search-provider.vala"
+                               _tmp3_ = clocks_search_provider_deserialize_location (self, _tmp2_);
+#line 137 "../src/search-provider.vala"
+                               location = _tmp3_;
+#line 139 "../src/search-provider.vala"
+                               _tmp4_ = location;
+#line 139 "../src/search-provider.vala"
+                               if (_tmp4_ == NULL) {
+#line 140 "../src/search-provider.vala"
+                                       _gweather_location_unref0 (location);
+#line 140 "../src/search-provider.vala"
+                                       _g_free0 (str);
+#line 140 "../src/search-provider.vala"
+                                       continue;
+#line 2152 "search-provider.c"
+                               }
+#line 143 "../src/search-provider.vala"
+                               _tmp5_ = g_str_hash;
+#line 143 "../src/search-provider.vala"
+                               _tmp6_ = g_str_equal;
+#line 143 "../src/search-provider.vala"
+                               _tmp7_ = g_hash_table_new_full (_tmp5_, _tmp6_, _g_free0_, 
_g_variant_unref0_);
+#line 143 "../src/search-provider.vala"
+                               meta = _tmp7_;
+#line 144 "../src/search-provider.vala"
+                               _tmp8_ = location;
+#line 144 "../src/search-provider.vala"
+                               _tmp9_ = clocks_world_item_new (_tmp8_);
+#line 144 "../src/search-provider.vala"
+                               item = _tmp9_;
+#line 145 "../src/search-provider.vala"
+                               _tmp10_ = item;
+#line 145 "../src/search-provider.vala"
+                               _tmp11_ = clocks_world_item_get_time_label (_tmp10_);
+#line 145 "../src/search-provider.vala"
+                               _tmp12_ = _tmp11_;
+#line 145 "../src/search-provider.vala"
+                               time_label = _tmp12_;
+#line 146 "../src/search-provider.vala"
+                               _tmp13_ = item;
+#line 146 "../src/search-provider.vala"
+                               _tmp14_ = clocks_world_item_get_day_label (_tmp13_);
+#line 146 "../src/search-provider.vala"
+                               _tmp15_ = _tmp14_;
+#line 146 "../src/search-provider.vala"
+                               _tmp16_ = g_strdup (_tmp15_);
+#line 146 "../src/search-provider.vala"
+                               day = _tmp16_;
+#line 147 "../src/search-provider.vala"
+                               _tmp17_ = day;
+#line 147 "../src/search-provider.vala"
+                               if (_tmp17_ != NULL) {
+#line 2190 "search-provider.c"
+                                       const gchar* _tmp18_;
+                                       const gchar* _tmp19_;
+                                       gchar* _tmp20_;
+                                       gchar* _tmp21_;
+                                       gchar* _tmp22_;
+#line 148 "../src/search-provider.vala"
+                                       _tmp18_ = time_label;
+#line 148 "../src/search-provider.vala"
+                                       _tmp19_ = day;
+#line 148 "../src/search-provider.vala"
+                                       _tmp20_ = g_strconcat (" ", _tmp19_, NULL);
+#line 148 "../src/search-provider.vala"
+                                       _tmp21_ = _tmp20_;
+#line 148 "../src/search-provider.vala"
+                                       _tmp22_ = g_strconcat (_tmp18_, _tmp21_, NULL);
+#line 148 "../src/search-provider.vala"
+                                       _g_free0 (time_label);
+#line 148 "../src/search-provider.vala"
+                                       time_label = _tmp22_;
+#line 148 "../src/search-provider.vala"
+                                       _g_free0 (_tmp21_);
+#line 2212 "search-provider.c"
+                               }
+#line 150 "../src/search-provider.vala"
+                               _tmp23_ = count;
+#line 150 "../src/search-provider.vala"
+                               count = _tmp23_ + 1;
+#line 151 "../src/search-provider.vala"
+                               _tmp24_ = meta;
+#line 151 "../src/search-provider.vala"
+                               _tmp25_ = g_strdup ("id");
+#line 151 "../src/search-provider.vala"
+                               _tmp26_ = g_strdup_printf ("%i", count);
+#line 151 "../src/search-provider.vala"
+                               _tmp27_ = _tmp26_;
+#line 151 "../src/search-provider.vala"
+                               _tmp28_ = _variant_new1 (_tmp27_);
+#line 151 "../src/search-provider.vala"
+                               g_hash_table_insert (_tmp24_, _tmp25_, _tmp28_);
+#line 151 "../src/search-provider.vala"
+                               _g_free0 (_tmp27_);
+#line 152 "../src/search-provider.vala"
+                               _tmp29_ = meta;
+#line 152 "../src/search-provider.vala"
+                               _tmp30_ = g_strdup ("name");
+#line 152 "../src/search-provider.vala"
+                               _tmp31_ = time_label;
+#line 152 "../src/search-provider.vala"
+                               _tmp32_ = _variant_new2 (_tmp31_);
+#line 152 "../src/search-provider.vala"
+                               g_hash_table_insert (_tmp29_, _tmp30_, _tmp32_);
+#line 153 "../src/search-provider.vala"
+                               _tmp33_ = meta;
+#line 153 "../src/search-provider.vala"
+                               _tmp34_ = g_strdup ("description");
+#line 153 "../src/search-provider.vala"
+                               _tmp35_ = item;
+#line 153 "../src/search-provider.vala"
+                               _tmp36_ = clocks_content_item_get_name ((ClocksContentItem*) _tmp35_);
+#line 153 "../src/search-provider.vala"
+                               _tmp37_ = _tmp36_;
+#line 153 "../src/search-provider.vala"
+                               _tmp38_ = _variant_new3 (_tmp37_);
+#line 153 "../src/search-provider.vala"
+                               g_hash_table_insert (_tmp33_, _tmp34_, _tmp38_);
+#line 155 "../src/search-provider.vala"
+                               _tmp39_ = _result_;
+#line 155 "../src/search-provider.vala"
+                               _tmp40_ = meta;
+#line 155 "../src/search-provider.vala"
+                               _tmp41_ = _g_hash_table_ref0 (_tmp40_);
+#line 155 "../src/search-provider.vala"
+                               g_ptr_array_add (_tmp39_, _tmp41_);
+#line 136 "../src/search-provider.vala"
+                               _g_free0 (day);
+#line 136 "../src/search-provider.vala"
+                               _g_free0 (time_label);
+#line 136 "../src/search-provider.vala"
+                               _g_object_unref0 (item);
+#line 136 "../src/search-provider.vala"
+                               _g_hash_table_unref0 (meta);
+#line 136 "../src/search-provider.vala"
+                               _gweather_location_unref0 (location);
+#line 136 "../src/search-provider.vala"
+                               _g_free0 (str);
+#line 2276 "search-provider.c"
+                       }
+               }
+       }
+#line 158 "../src/search-provider.vala"
+       _tmp42_ = _result_;
+#line 158 "../src/search-provider.vala"
+       _tmp43_ = _tmp42_->pdata;
+#line 158 "../src/search-provider.vala"
+       _tmp43__length1 = _tmp42_->len;
+#line 158 "../src/search-provider.vala"
+       _tmp44_ = (_tmp43_ != NULL) ? _vala_array_dup5 (_tmp43_, _tmp43__length1) : ((gpointer) _tmp43_);
+#line 158 "../src/search-provider.vala"
+       _tmp44__length1 = _tmp43__length1;
+#line 158 "../src/search-provider.vala"
+       _tmp45_ = _tmp44_;
+#line 158 "../src/search-provider.vala"
+       _tmp45__length1 = _tmp44__length1;
+#line 158 "../src/search-provider.vala"
+       if (result_length1) {
+#line 158 "../src/search-provider.vala"
+               *result_length1 = _tmp45__length1;
+#line 2298 "search-provider.c"
+       }
+#line 158 "../src/search-provider.vala"
+       result = _tmp45_;
+#line 158 "../src/search-provider.vala"
+       _g_ptr_array_unref0 (_result_);
+#line 158 "../src/search-provider.vala"
+       return result;
+#line 2306 "search-provider.c"
+}
+
+void
+clocks_search_provider_activate_result (ClocksSearchProvider* self,
+                                        const gchar* _result_,
+                                        gchar** terms,
+                                        gint terms_length1,
+                                        guint32 timestamp,
+                                        GError** error)
+{
+#line 161 "../src/search-provider.vala"
+       g_return_if_fail (self != NULL);
+#line 161 "../src/search-provider.vala"
+       g_return_if_fail (_result_ != NULL);
+#line 162 "../src/search-provider.vala"
+       g_signal_emit (self, clocks_search_provider_signals[CLOCKS_SEARCH_PROVIDER_ACTIVATE_SIGNAL], 0, 
timestamp);
+#line 2323 "search-provider.c"
+}
+
+void
+clocks_search_provider_launch_search (ClocksSearchProvider* self,
+                                      gchar** terms,
+                                      gint terms_length1,
+                                      guint32 timestamp,
+                                      GError** error)
+{
+#line 165 "../src/search-provider.vala"
+       g_return_if_fail (self != NULL);
+#line 2335 "search-provider.c"
+}
+
+ClocksSearchProvider*
+clocks_search_provider_construct (GType object_type)
+{
+       ClocksSearchProvider * self = NULL;
+#line 22 "../src/search-provider.vala"
+       self = (ClocksSearchProvider*) g_object_new (object_type, NULL);
+#line 22 "../src/search-provider.vala"
+       return self;
+#line 2346 "search-provider.c"
+}
+
+ClocksSearchProvider*
+clocks_search_provider_new (void)
+{
+#line 22 "../src/search-provider.vala"
+       return clocks_search_provider_construct (CLOCKS_TYPE_SEARCH_PROVIDER);
+#line 2354 "search-provider.c"
+}
+
+static void
+clocks_search_provider_class_init (ClocksSearchProviderClass * klass,
+                                   gpointer klass_data)
+{
+#line 22 "../src/search-provider.vala"
+       clocks_search_provider_parent_class = g_type_class_peek_parent (klass);
+#line 22 "../src/search-provider.vala"
+       clocks_search_provider_signals[CLOCKS_SEARCH_PROVIDER_ACTIVATE_SIGNAL] = g_signal_new ("activate", 
CLOCKS_TYPE_SEARCH_PROVIDER, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__UINT, G_TYPE_NONE, 1, 
G_TYPE_UINT);
+#line 2365 "search-provider.c"
+}
+
+static void
+clocks_search_provider_instance_init (ClocksSearchProvider * self,
+                                      gpointer klass)
+{
+}
+
+GType
+clocks_search_provider_get_type (void)
+{
+       static volatile gsize clocks_search_provider_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_search_provider_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksSearchProviderClass), 
(GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_search_provider_class_init, 
(GClassFinalizeFunc) NULL, NULL, sizeof (ClocksSearchProvider), 0, (GInstanceInitFunc) 
clocks_search_provider_instance_init, NULL };
+               GType clocks_search_provider_type_id;
+               clocks_search_provider_type_id = g_type_register_static (G_TYPE_OBJECT, 
"ClocksSearchProvider", &g_define_type_info, 0);
+               g_type_set_qdata (clocks_search_provider_type_id, g_quark_from_static_string 
("vala-dbus-register-object"), (void*) clocks_search_provider_register_object);
+               g_once_init_leave (&clocks_search_provider_type_id__volatile, clocks_search_provider_type_id);
+       }
+       return clocks_search_provider_type_id__volatile;
+}
+
+static void
+_dbus_clocks_search_provider_get_initial_result_set (ClocksSearchProvider* self,
+                                                     GVariant* _parameters_,
+                                                     GDBusMethodInvocation* invocation)
+{
+       GVariantIter _arguments_iter;
+       ClocksSearchProviderGetInitialResultSetReadyData* _ready_data;
+       GVariant* _tmp0_;
+       gchar** _tmp1_;
+       gint _tmp1__length;
+       gint _tmp1__size;
+       gint _tmp1__length1;
+       GVariantIter _tmp2_;
+       GVariant* _tmp3_;
+       g_variant_iter_init (&_arguments_iter, _parameters_);
+       _ready_data = g_slice_new0 (ClocksSearchProviderGetInitialResultSetReadyData);
+       _ready_data->_invocation_ = invocation;
+       _tmp0_ = g_variant_iter_next_value (&_arguments_iter);
+       _tmp1_ = g_new (gchar*, 5);
+       _tmp1__length = 0;
+       _tmp1__size = 4;
+       _tmp1__length1 = 0;
+       g_variant_iter_init (&_tmp2_, _tmp0_);
+       for (; (_tmp3_ = g_variant_iter_next_value (&_tmp2_)) != NULL; _tmp1__length1++) {
+               if (_tmp1__size == _tmp1__length) {
+                       _tmp1__size = 2 * _tmp1__size;
+                       _tmp1_ = g_renew (gchar*, _tmp1_, _tmp1__size + 1);
+               }
+               _tmp1_[_tmp1__length++] = g_variant_dup_string (_tmp3_, NULL);
+               g_variant_unref (_tmp3_);
+       }
+       _ready_data->terms_length1 = _tmp1__length1;
+       _tmp1_[_tmp1__length] = NULL;
+       _ready_data->terms = _tmp1_;
+       g_variant_unref (_tmp0_);
+       clocks_search_provider_get_initial_result_set (self, _ready_data->terms, _ready_data->terms_length1, 
(GAsyncReadyCallback) _dbus_clocks_search_provider_get_initial_result_set_ready, _ready_data);
+}
+
+static void
+_dbus_clocks_search_provider_get_initial_result_set_ready (GObject * source_object,
+                                                           GAsyncResult * _res_,
+                                                           gpointer _user_data_)
+{
+       ClocksSearchProviderGetInitialResultSetReadyData* _ready_data;
+       GDBusMethodInvocation* invocation;
+       GError* error = NULL;
+       GDBusMessage* _reply_message = NULL;
+       GVariant* _reply;
+       GVariantBuilder _reply_builder;
+       gchar** result;
+       gint result_length1 = 0;
+       gchar** _tmp4_;
+       GVariantBuilder _tmp5_;
+       gint _tmp6_;
+       _ready_data = _user_data_;
+       invocation = _ready_data->_invocation_;
+       result = clocks_search_provider_get_initial_result_set_finish ((ClocksSearchProvider*) source_object, 
_res_, &result_length1, &error);
+       if (error) {
+               g_dbus_method_invocation_return_gerror (invocation, error);
+               g_error_free (error);
+               goto _error;
+       }
+       _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
+       g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
+       _tmp4_ = result;
+       g_variant_builder_init (&_tmp5_, G_VARIANT_TYPE ("as"));
+       for (_tmp6_ = 0; _tmp6_ < result_length1; _tmp6_++) {
+               g_variant_builder_add_value (&_tmp5_, g_variant_new_string (*_tmp4_));
+               _tmp4_++;
+       }
+       g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp5_));
+       result = (_vala_array_free (result, result_length1, (GDestroyNotify) g_free), NULL);
+       _reply = g_variant_builder_end (&_reply_builder);
+       g_dbus_message_set_body (_reply_message, _reply);
+       g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, 
G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
+       g_object_unref (invocation);
+       g_object_unref (_reply_message);
+       _error:
+       _ready_data->terms = (_vala_array_free (_ready_data->terms, _ready_data->terms_length1, 
(GDestroyNotify) g_free), NULL);
+       g_slice_free (ClocksSearchProviderGetInitialResultSetReadyData, _ready_data);
+}
+
+static void
+_dbus_clocks_search_provider_get_subsearch_result_set (ClocksSearchProvider* self,
+                                                       GVariant* _parameters_,
+                                                       GDBusMethodInvocation* invocation)
+{
+       GVariantIter _arguments_iter;
+       ClocksSearchProviderGetSubsearchResultSetReadyData* _ready_data;
+       GVariant* _tmp7_;
+       gchar** _tmp8_;
+       gint _tmp8__length;
+       gint _tmp8__size;
+       gint _tmp8__length1;
+       GVariantIter _tmp9_;
+       GVariant* _tmp10_;
+       GVariant* _tmp11_;
+       gchar** _tmp12_;
+       gint _tmp12__length;
+       gint _tmp12__size;
+       gint _tmp12__length1;
+       GVariantIter _tmp13_;
+       GVariant* _tmp14_;
+       g_variant_iter_init (&_arguments_iter, _parameters_);
+       _ready_data = g_slice_new0 (ClocksSearchProviderGetSubsearchResultSetReadyData);
+       _ready_data->_invocation_ = invocation;
+       _tmp7_ = g_variant_iter_next_value (&_arguments_iter);
+       _tmp8_ = g_new (gchar*, 5);
+       _tmp8__length = 0;
+       _tmp8__size = 4;
+       _tmp8__length1 = 0;
+       g_variant_iter_init (&_tmp9_, _tmp7_);
+       for (; (_tmp10_ = g_variant_iter_next_value (&_tmp9_)) != NULL; _tmp8__length1++) {
+               if (_tmp8__size == _tmp8__length) {
+                       _tmp8__size = 2 * _tmp8__size;
+                       _tmp8_ = g_renew (gchar*, _tmp8_, _tmp8__size + 1);
+               }
+               _tmp8_[_tmp8__length++] = g_variant_dup_string (_tmp10_, NULL);
+               g_variant_unref (_tmp10_);
+       }
+       _ready_data->previous_results_length1 = _tmp8__length1;
+       _tmp8_[_tmp8__length] = NULL;
+       _ready_data->previous_results = _tmp8_;
+       g_variant_unref (_tmp7_);
+       _tmp11_ = g_variant_iter_next_value (&_arguments_iter);
+       _tmp12_ = g_new (gchar*, 5);
+       _tmp12__length = 0;
+       _tmp12__size = 4;
+       _tmp12__length1 = 0;
+       g_variant_iter_init (&_tmp13_, _tmp11_);
+       for (; (_tmp14_ = g_variant_iter_next_value (&_tmp13_)) != NULL; _tmp12__length1++) {
+               if (_tmp12__size == _tmp12__length) {
+                       _tmp12__size = 2 * _tmp12__size;
+                       _tmp12_ = g_renew (gchar*, _tmp12_, _tmp12__size + 1);
+               }
+               _tmp12_[_tmp12__length++] = g_variant_dup_string (_tmp14_, NULL);
+               g_variant_unref (_tmp14_);
+       }
+       _ready_data->terms_length1 = _tmp12__length1;
+       _tmp12_[_tmp12__length] = NULL;
+       _ready_data->terms = _tmp12_;
+       g_variant_unref (_tmp11_);
+       clocks_search_provider_get_subsearch_result_set (self, _ready_data->previous_results, 
_ready_data->previous_results_length1, _ready_data->terms, _ready_data->terms_length1, (GAsyncReadyCallback) 
_dbus_clocks_search_provider_get_subsearch_result_set_ready, _ready_data);
+}
+
+static void
+_dbus_clocks_search_provider_get_subsearch_result_set_ready (GObject * source_object,
+                                                             GAsyncResult * _res_,
+                                                             gpointer _user_data_)
+{
+       ClocksSearchProviderGetSubsearchResultSetReadyData* _ready_data;
+       GDBusMethodInvocation* invocation;
+       GError* error = NULL;
+       GDBusMessage* _reply_message = NULL;
+       GVariant* _reply;
+       GVariantBuilder _reply_builder;
+       gchar** result;
+       gint result_length1 = 0;
+       gchar** _tmp15_;
+       GVariantBuilder _tmp16_;
+       gint _tmp17_;
+       _ready_data = _user_data_;
+       invocation = _ready_data->_invocation_;
+       result = clocks_search_provider_get_subsearch_result_set_finish ((ClocksSearchProvider*) 
source_object, _res_, &result_length1, &error);
+       if (error) {
+               g_dbus_method_invocation_return_gerror (invocation, error);
+               g_error_free (error);
+               goto _error;
+       }
+       _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
+       g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
+       _tmp15_ = result;
+       g_variant_builder_init (&_tmp16_, G_VARIANT_TYPE ("as"));
+       for (_tmp17_ = 0; _tmp17_ < result_length1; _tmp17_++) {
+               g_variant_builder_add_value (&_tmp16_, g_variant_new_string (*_tmp15_));
+               _tmp15_++;
+       }
+       g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp16_));
+       result = (_vala_array_free (result, result_length1, (GDestroyNotify) g_free), NULL);
+       _reply = g_variant_builder_end (&_reply_builder);
+       g_dbus_message_set_body (_reply_message, _reply);
+       g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, 
G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
+       g_object_unref (invocation);
+       g_object_unref (_reply_message);
+       _error:
+       _ready_data->previous_results = (_vala_array_free (_ready_data->previous_results, 
_ready_data->previous_results_length1, (GDestroyNotify) g_free), NULL);
+       _ready_data->terms = (_vala_array_free (_ready_data->terms, _ready_data->terms_length1, 
(GDestroyNotify) g_free), NULL);
+       g_slice_free (ClocksSearchProviderGetSubsearchResultSetReadyData, _ready_data);
+}
+
+static void
+_dbus_clocks_search_provider_get_result_metas (ClocksSearchProvider* self,
+                                               GVariant* _parameters_,
+                                               GDBusMethodInvocation* invocation)
+{
+       GError* error = NULL;
+       GVariantIter _arguments_iter;
+       gchar** results = NULL;
+       gint results_length1 = 0;
+       GVariant* _tmp18_;
+       gchar** _tmp19_;
+       gint _tmp19__length;
+       gint _tmp19__size;
+       gint _tmp19__length1;
+       GVariantIter _tmp20_;
+       GVariant* _tmp21_;
+       GDBusMessage* _reply_message = NULL;
+       GVariant* _reply;
+       GVariantBuilder _reply_builder;
+       GHashTable** result;
+       gint result_length1 = 0;
+       GHashTable** _tmp22_;
+       GVariantBuilder _tmp23_;
+       gint _tmp24_;
+       g_variant_iter_init (&_arguments_iter, _parameters_);
+       _tmp18_ = g_variant_iter_next_value (&_arguments_iter);
+       _tmp19_ = g_new (gchar*, 5);
+       _tmp19__length = 0;
+       _tmp19__size = 4;
+       _tmp19__length1 = 0;
+       g_variant_iter_init (&_tmp20_, _tmp18_);
+       for (; (_tmp21_ = g_variant_iter_next_value (&_tmp20_)) != NULL; _tmp19__length1++) {
+               if (_tmp19__size == _tmp19__length) {
+                       _tmp19__size = 2 * _tmp19__size;
+                       _tmp19_ = g_renew (gchar*, _tmp19_, _tmp19__size + 1);
+               }
+               _tmp19_[_tmp19__length++] = g_variant_dup_string (_tmp21_, NULL);
+               g_variant_unref (_tmp21_);
+       }
+       results_length1 = _tmp19__length1;
+       _tmp19_[_tmp19__length] = NULL;
+       results = _tmp19_;
+       g_variant_unref (_tmp18_);
+       result = clocks_search_provider_get_result_metas (self, results, results_length1, &result_length1, 
&error);
+       if (error) {
+               g_dbus_method_invocation_return_gerror (invocation, error);
+               g_error_free (error);
+               return;
+       }
+       _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
+       g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
+       _tmp22_ = result;
+       g_variant_builder_init (&_tmp23_, G_VARIANT_TYPE ("aa{sv}"));
+       for (_tmp24_ = 0; _tmp24_ < result_length1; _tmp24_++) {
+               GVariantBuilder _tmp25_;
+               GHashTableIter _tmp26_;
+               gpointer _tmp27_;
+               gpointer _tmp28_;
+               g_hash_table_iter_init (&_tmp26_, *_tmp22_);
+               g_variant_builder_init (&_tmp25_, G_VARIANT_TYPE ("a{sv}"));
+               while (g_hash_table_iter_next (&_tmp26_, &_tmp27_, &_tmp28_)) {
+                       gchar* _key;
+                       GVariant* _value;
+                       _key = (gchar*) _tmp27_;
+                       _value = (GVariant*) _tmp28_;
+                       g_variant_builder_add (&_tmp25_, "{?*}", g_variant_new_string (_key), 
g_variant_new_variant (_value));
+               }
+               g_variant_builder_add_value (&_tmp23_, g_variant_builder_end (&_tmp25_));
+               _tmp22_++;
+       }
+       g_variant_builder_add_value (&_reply_builder, g_variant_builder_end (&_tmp23_));
+       result = (_vala_array_free (result, result_length1, (GDestroyNotify) g_hash_table_unref), NULL);
+       _reply = g_variant_builder_end (&_reply_builder);
+       g_dbus_message_set_body (_reply_message, _reply);
+       g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, 
G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
+       g_object_unref (invocation);
+       g_object_unref (_reply_message);
+       results = (_vala_array_free (results, results_length1, (GDestroyNotify) g_free), NULL);
+}
+
+static void
+_dbus_clocks_search_provider_activate_result (ClocksSearchProvider* self,
+                                              GVariant* _parameters_,
+                                              GDBusMethodInvocation* invocation)
+{
+       GError* error = NULL;
+       GVariantIter _arguments_iter;
+       gchar* _result_ = NULL;
+       GVariant* _tmp29_;
+       gchar** terms = NULL;
+       gint terms_length1 = 0;
+       GVariant* _tmp30_;
+       gchar** _tmp31_;
+       gint _tmp31__length;
+       gint _tmp31__size;
+       gint _tmp31__length1;
+       GVariantIter _tmp32_;
+       GVariant* _tmp33_;
+       guint32 timestamp = 0U;
+       GVariant* _tmp34_;
+       GDBusMessage* _reply_message = NULL;
+       GVariant* _reply;
+       GVariantBuilder _reply_builder;
+       g_variant_iter_init (&_arguments_iter, _parameters_);
+       _tmp29_ = g_variant_iter_next_value (&_arguments_iter);
+       _result_ = g_variant_dup_string (_tmp29_, NULL);
+       g_variant_unref (_tmp29_);
+       _tmp30_ = g_variant_iter_next_value (&_arguments_iter);
+       _tmp31_ = g_new (gchar*, 5);
+       _tmp31__length = 0;
+       _tmp31__size = 4;
+       _tmp31__length1 = 0;
+       g_variant_iter_init (&_tmp32_, _tmp30_);
+       for (; (_tmp33_ = g_variant_iter_next_value (&_tmp32_)) != NULL; _tmp31__length1++) {
+               if (_tmp31__size == _tmp31__length) {
+                       _tmp31__size = 2 * _tmp31__size;
+                       _tmp31_ = g_renew (gchar*, _tmp31_, _tmp31__size + 1);
+               }
+               _tmp31_[_tmp31__length++] = g_variant_dup_string (_tmp33_, NULL);
+               g_variant_unref (_tmp33_);
+       }
+       terms_length1 = _tmp31__length1;
+       _tmp31_[_tmp31__length] = NULL;
+       terms = _tmp31_;
+       g_variant_unref (_tmp30_);
+       _tmp34_ = g_variant_iter_next_value (&_arguments_iter);
+       timestamp = g_variant_get_uint32 (_tmp34_);
+       g_variant_unref (_tmp34_);
+       clocks_search_provider_activate_result (self, _result_, terms, terms_length1, timestamp, &error);
+       if (error) {
+               g_dbus_method_invocation_return_gerror (invocation, error);
+               g_error_free (error);
+               return;
+       }
+       _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
+       g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
+       _reply = g_variant_builder_end (&_reply_builder);
+       g_dbus_message_set_body (_reply_message, _reply);
+       g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, 
G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
+       g_object_unref (invocation);
+       g_object_unref (_reply_message);
+       _g_free0 (_result_);
+       terms = (_vala_array_free (terms, terms_length1, (GDestroyNotify) g_free), NULL);
+}
+
+static void
+_dbus_clocks_search_provider_launch_search (ClocksSearchProvider* self,
+                                            GVariant* _parameters_,
+                                            GDBusMethodInvocation* invocation)
+{
+       GError* error = NULL;
+       GVariantIter _arguments_iter;
+       gchar** terms = NULL;
+       gint terms_length1 = 0;
+       GVariant* _tmp35_;
+       gchar** _tmp36_;
+       gint _tmp36__length;
+       gint _tmp36__size;
+       gint _tmp36__length1;
+       GVariantIter _tmp37_;
+       GVariant* _tmp38_;
+       guint32 timestamp = 0U;
+       GVariant* _tmp39_;
+       GDBusMessage* _reply_message = NULL;
+       GVariant* _reply;
+       GVariantBuilder _reply_builder;
+       g_variant_iter_init (&_arguments_iter, _parameters_);
+       _tmp35_ = g_variant_iter_next_value (&_arguments_iter);
+       _tmp36_ = g_new (gchar*, 5);
+       _tmp36__length = 0;
+       _tmp36__size = 4;
+       _tmp36__length1 = 0;
+       g_variant_iter_init (&_tmp37_, _tmp35_);
+       for (; (_tmp38_ = g_variant_iter_next_value (&_tmp37_)) != NULL; _tmp36__length1++) {
+               if (_tmp36__size == _tmp36__length) {
+                       _tmp36__size = 2 * _tmp36__size;
+                       _tmp36_ = g_renew (gchar*, _tmp36_, _tmp36__size + 1);
+               }
+               _tmp36_[_tmp36__length++] = g_variant_dup_string (_tmp38_, NULL);
+               g_variant_unref (_tmp38_);
+       }
+       terms_length1 = _tmp36__length1;
+       _tmp36_[_tmp36__length] = NULL;
+       terms = _tmp36_;
+       g_variant_unref (_tmp35_);
+       _tmp39_ = g_variant_iter_next_value (&_arguments_iter);
+       timestamp = g_variant_get_uint32 (_tmp39_);
+       g_variant_unref (_tmp39_);
+       clocks_search_provider_launch_search (self, terms, terms_length1, timestamp, &error);
+       if (error) {
+               g_dbus_method_invocation_return_gerror (invocation, error);
+               g_error_free (error);
+               return;
+       }
+       _reply_message = g_dbus_message_new_method_reply (g_dbus_method_invocation_get_message (invocation));
+       g_variant_builder_init (&_reply_builder, G_VARIANT_TYPE_TUPLE);
+       _reply = g_variant_builder_end (&_reply_builder);
+       g_dbus_message_set_body (_reply_message, _reply);
+       g_dbus_connection_send_message (g_dbus_method_invocation_get_connection (invocation), _reply_message, 
G_DBUS_SEND_MESSAGE_FLAGS_NONE, NULL, NULL);
+       g_object_unref (invocation);
+       g_object_unref (_reply_message);
+       terms = (_vala_array_free (terms, terms_length1, (GDestroyNotify) g_free), NULL);
+}
+
+static void
+clocks_search_provider_dbus_interface_method_call (GDBusConnection* connection,
+                                                   const gchar* sender,
+                                                   const gchar* object_path,
+                                                   const gchar* interface_name,
+                                                   const gchar* method_name,
+                                                   GVariant* parameters,
+                                                   GDBusMethodInvocation* invocation,
+                                                   gpointer user_data)
+{
+       gpointer* data;
+       gpointer object;
+       data = user_data;
+       object = data[0];
+       if (strcmp (method_name, "GetInitialResultSet") == 0) {
+               _dbus_clocks_search_provider_get_initial_result_set (object, parameters, invocation);
+       } else if (strcmp (method_name, "GetSubsearchResultSet") == 0) {
+               _dbus_clocks_search_provider_get_subsearch_result_set (object, parameters, invocation);
+       } else if (strcmp (method_name, "GetResultMetas") == 0) {
+               _dbus_clocks_search_provider_get_result_metas (object, parameters, invocation);
+       } else if (strcmp (method_name, "ActivateResult") == 0) {
+               _dbus_clocks_search_provider_activate_result (object, parameters, invocation);
+       } else if (strcmp (method_name, "LaunchSearch") == 0) {
+               _dbus_clocks_search_provider_launch_search (object, parameters, invocation);
+       } else {
+               g_object_unref (invocation);
+       }
+}
+
+static GVariant*
+clocks_search_provider_dbus_interface_get_property (GDBusConnection* connection,
+                                                    const gchar* sender,
+                                                    const gchar* object_path,
+                                                    const gchar* interface_name,
+                                                    const gchar* property_name,
+                                                    GError** error,
+                                                    gpointer user_data)
+{
+       gpointer* data;
+       gpointer object;
+       data = user_data;
+       object = data[0];
+       return NULL;
+}
+
+static gboolean
+clocks_search_provider_dbus_interface_set_property (GDBusConnection* connection,
+                                                    const gchar* sender,
+                                                    const gchar* object_path,
+                                                    const gchar* interface_name,
+                                                    const gchar* property_name,
+                                                    GVariant* value,
+                                                    GError** error,
+                                                    gpointer user_data)
+{
+       gpointer* data;
+       gpointer object;
+       data = user_data;
+       object = data[0];
+       return FALSE;
+}
+
+guint
+clocks_search_provider_register_object (gpointer object,
+                                        GDBusConnection* connection,
+                                        const gchar* path,
+                                        GError** error)
+{
+       guint result;
+       gpointer *data;
+       data = g_new (gpointer, 3);
+       data[0] = g_object_ref (object);
+       data[1] = g_object_ref (connection);
+       data[2] = g_strdup (path);
+       result = g_dbus_connection_register_object (connection, path, (GDBusInterfaceInfo *) 
(&_clocks_search_provider_dbus_interface_info), &_clocks_search_provider_dbus_interface_vtable, data, 
_clocks_search_provider_unregister_object, error);
+       if (!result) {
+               return 0;
+       }
+       return result;
+}
+
+static void
+_clocks_search_provider_unregister_object (gpointer user_data)
+{
+       gpointer* data;
+       data = user_data;
+       g_object_unref (data[0]);
+       g_object_unref (data[1]);
+       g_free (data[2]);
+       g_free (data);
+}
+
+static void
+_vala_array_destroy (gpointer array,
+                     gint array_length,
+                     GDestroyNotify destroy_func)
+{
+       if ((array != NULL) && (destroy_func != NULL)) {
+               int i;
+               for (i = 0; i < array_length; i = i + 1) {
+                       if (((gpointer*) array)[i] != NULL) {
+                               destroy_func (((gpointer*) array)[i]);
+                       }
+               }
+       }
+}
+
+static void
+_vala_array_free (gpointer array,
+                  gint array_length,
+                  GDestroyNotify destroy_func)
+{
+       _vala_array_destroy (array, array_length, destroy_func);
+       g_free (array);
+}
+
+static gint
+_vala_array_length (gpointer array)
+{
+       int length;
+       length = 0;
+       if (array) {
+               while (((gpointer*) array)[length]) {
+                       length++;
+               }
+       }
+       return length;
+}
+
diff --git a/_build/src/25a6634@@gnome-clocks@exe/stopwatch.c 
b/_build/src/25a6634@@gnome-clocks@exe/stopwatch.c
new file mode 100644
index 0000000..c3e0ccf
--- /dev/null
+++ b/_build/src/25a6634@@gnome-clocks@exe/stopwatch.c
@@ -0,0 +1,1654 @@
+/* stopwatch.c generated by valac 0.46.0.4-d3026, the Vala compiler
+ * generated from stopwatch.vala, do not modify */
+
+/*
+ * Copyright (C) 2013  Paolo Borelli <pborelli gnome org>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+
+#include <gtk/gtk.h>
+#include <glib-object.h>
+#include <stdlib.h>
+#include <string.h>
+#include <glib.h>
+#include <float.h>
+#include <math.h>
+#include <glib/gi18n-lib.h>
+#include <gdk/gdk.h>
+
+#define CLOCKS_STOPWATCH_TYPE_LAPS_ROW (clocks_stopwatch_laps_row_get_type ())
+#define CLOCKS_STOPWATCH_LAPS_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_STOPWATCH_TYPE_LAPS_ROW, 
ClocksStopwatchLapsRow))
+#define CLOCKS_STOPWATCH_LAPS_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), 
CLOCKS_STOPWATCH_TYPE_LAPS_ROW, ClocksStopwatchLapsRowClass))
+#define CLOCKS_STOPWATCH_IS_LAPS_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), 
CLOCKS_STOPWATCH_TYPE_LAPS_ROW))
+#define CLOCKS_STOPWATCH_IS_LAPS_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), 
CLOCKS_STOPWATCH_TYPE_LAPS_ROW))
+#define CLOCKS_STOPWATCH_LAPS_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), 
CLOCKS_STOPWATCH_TYPE_LAPS_ROW, ClocksStopwatchLapsRowClass))
+
+typedef struct _ClocksStopwatchLapsRow ClocksStopwatchLapsRow;
+typedef struct _ClocksStopwatchLapsRowClass ClocksStopwatchLapsRowClass;
+typedef struct _ClocksStopwatchLapsRowPrivate ClocksStopwatchLapsRowPrivate;
+enum  {
+       CLOCKS_STOPWATCH_LAPS_ROW_0_PROPERTY,
+       CLOCKS_STOPWATCH_LAPS_ROW_NUM_PROPERTIES
+};
+static GParamSpec* clocks_stopwatch_laps_row_properties[CLOCKS_STOPWATCH_LAPS_ROW_NUM_PROPERTIES];
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define CLOCKS_TYPE_CLOCK (clocks_clock_get_type ())
+#define CLOCKS_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_CLOCK, ClocksClock))
+#define CLOCKS_IS_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_CLOCK))
+#define CLOCKS_CLOCK_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), CLOCKS_TYPE_CLOCK, 
ClocksClockIface))
+
+typedef struct _ClocksClock ClocksClock;
+typedef struct _ClocksClockIface ClocksClockIface;
+
+#define CLOCKS_TYPE_HEADER_BAR (clocks_header_bar_get_type ())
+#define CLOCKS_HEADER_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_HEADER_BAR, ClocksHeaderBar))
+#define CLOCKS_HEADER_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_HEADER_BAR, 
ClocksHeaderBarClass))
+#define CLOCKS_IS_HEADER_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_HEADER_BAR))
+#define CLOCKS_IS_HEADER_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TYPE_HEADER_BAR))
+#define CLOCKS_HEADER_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TYPE_HEADER_BAR, 
ClocksHeaderBarClass))
+
+typedef struct _ClocksHeaderBar ClocksHeaderBar;
+typedef struct _ClocksHeaderBarClass ClocksHeaderBarClass;
+typedef enum  {
+       CLOCKS_PANEL_ID_WORLD,
+       CLOCKS_PANEL_ID_ALARM,
+       CLOCKS_PANEL_ID_STOPWATCH,
+       CLOCKS_PANEL_ID_TIMER
+} ClocksPanelId;
+
+#define CLOCKS_TYPE_PANEL_ID (clocks_panel_id_get_type ())
+
+#define CLOCKS_STOPWATCH_TYPE_FACE (clocks_stopwatch_face_get_type ())
+#define CLOCKS_STOPWATCH_FACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_STOPWATCH_TYPE_FACE, 
ClocksStopwatchFace))
+#define CLOCKS_STOPWATCH_FACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_STOPWATCH_TYPE_FACE, 
ClocksStopwatchFaceClass))
+#define CLOCKS_STOPWATCH_IS_FACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_STOPWATCH_TYPE_FACE))
+#define CLOCKS_STOPWATCH_IS_FACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_STOPWATCH_TYPE_FACE))
+#define CLOCKS_STOPWATCH_FACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_STOPWATCH_TYPE_FACE, 
ClocksStopwatchFaceClass))
+
+typedef struct _ClocksStopwatchFace ClocksStopwatchFace;
+typedef struct _ClocksStopwatchFaceClass ClocksStopwatchFaceClass;
+typedef struct _ClocksStopwatchFacePrivate ClocksStopwatchFacePrivate;
+typedef enum  {
+       CLOCKS_STOPWATCH_FACE_STATE_RESET,
+       CLOCKS_STOPWATCH_FACE_STATE_RUNNING,
+       CLOCKS_STOPWATCH_FACE_STATE_STOPPED
+} ClocksStopwatchFaceState;
+
+#define CLOCKS_STOPWATCH_FACE_TYPE_STATE (clocks_stopwatch_face_state_get_type ())
+enum  {
+       CLOCKS_STOPWATCH_FACE_0_PROPERTY,
+       CLOCKS_STOPWATCH_FACE_LABEL_PROPERTY,
+       CLOCKS_STOPWATCH_FACE_ICON_NAME_PROPERTY,
+       CLOCKS_STOPWATCH_FACE_HEADER_BAR_PROPERTY,
+       CLOCKS_STOPWATCH_FACE_PANEL_ID_PROPERTY,
+       CLOCKS_STOPWATCH_FACE_STATE_PROPERTY,
+       CLOCKS_STOPWATCH_FACE_NUM_PROPERTIES
+};
+static GParamSpec* clocks_stopwatch_face_properties[CLOCKS_STOPWATCH_FACE_NUM_PROPERTIES];
+typedef enum  {
+       CLOCKS_STOPWATCH_FACE_LAPS_COLUMN_LAP,
+       CLOCKS_STOPWATCH_FACE_LAPS_COLUMN_SPLIT,
+       CLOCKS_STOPWATCH_FACE_LAPS_COLUMN_TOTAL
+} ClocksStopwatchFaceLapsColumn;
+
+#define CLOCKS_STOPWATCH_FACE_TYPE_LAPS_COLUMN (clocks_stopwatch_face_laps_column_get_type ())
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_timer_destroy0(var) ((var == NULL) ? NULL : (var = (g_timer_destroy (var), NULL)))
+
+struct _ClocksStopwatchLapsRow {
+       GtkListBoxRow parent_instance;
+       ClocksStopwatchLapsRowPrivate * priv;
+};
+
+struct _ClocksStopwatchLapsRowClass {
+       GtkListBoxRowClass parent_class;
+};
+
+struct _ClocksStopwatchLapsRowPrivate {
+       GtkRevealer* slider;
+       GtkLabel* num_label;
+       GtkLabel* split_label;
+       GtkLabel* tot_label;
+};
+
+struct _ClocksClockIface {
+       GTypeInterface parent_iface;
+       void (*activate_new) (ClocksClock* self);
+       void (*activate_select_all) (ClocksClock* self);
+       void (*activate_select_none) (ClocksClock* self);
+       gboolean (*escape_pressed) (ClocksClock* self);
+       void (*back) (ClocksClock* self);
+       void (*update_header_bar) (ClocksClock* self);
+       const gchar* (*get_label) (ClocksClock* self);
+       void (*set_label) (ClocksClock* self, const gchar* value);
+       const gchar* (*get_icon_name) (ClocksClock* self);
+       void (*set_icon_name) (ClocksClock* self, const gchar* value);
+       ClocksHeaderBar* (*get_header_bar) (ClocksClock* self);
+       void (*set_header_bar) (ClocksClock* self, ClocksHeaderBar* value);
+       ClocksPanelId (*get_panel_id) (ClocksClock* self);
+       void (*set_panel_id) (ClocksClock* self, ClocksPanelId value);
+};
+
+struct _ClocksStopwatchFace {
+       GtkBox parent_instance;
+       ClocksStopwatchFacePrivate * priv;
+};
+
+struct _ClocksStopwatchFaceClass {
+       GtkBoxClass parent_class;
+};
+
+struct _ClocksStopwatchFacePrivate {
+       gchar* _label;
+       gchar* _icon_name;
+       ClocksHeaderBar* _header_bar;
+       ClocksPanelId _panel_id;
+       ClocksStopwatchFaceState _state;
+       GTimer* timer;
+       guint tick_id;
+       gint current_lap;
+       gdouble last_lap_time;
+       GtkLabel* time_label;
+       GtkButton* left_button;
+       GtkButton* right_button;
+       GtkScrolledWindow* laps_scrollwin;
+       GtkListBox* laps_list;
+};
+
+static gint ClocksStopwatchLapsRow_private_offset;
+static gpointer clocks_stopwatch_laps_row_parent_class = NULL;
+static gint ClocksStopwatchFace_private_offset;
+static gpointer clocks_stopwatch_face_parent_class = NULL;
+static ClocksClockIface * clocks_stopwatch_face_clocks_clock_parent_iface = NULL;
+
+GType clocks_stopwatch_laps_row_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksStopwatchLapsRow, g_object_unref)
+ClocksStopwatchLapsRow* clocks_stopwatch_laps_row_new (const gchar* n,
+                                                       const gchar* split,
+                                                       const gchar* tot);
+ClocksStopwatchLapsRow* clocks_stopwatch_laps_row_construct (GType object_type,
+                                                             const gchar* n,
+                                                             const gchar* split,
+                                                             const gchar* tot);
+void clocks_stopwatch_laps_row_slide_in (ClocksStopwatchLapsRow* self);
+static void clocks_stopwatch_laps_row_finalize (GObject * obj);
+GType clocks_header_bar_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksHeaderBar, g_object_unref)
+GType clocks_panel_id_get_type (void) G_GNUC_CONST;
+GType clocks_clock_get_type (void) G_GNUC_CONST;
+GType clocks_stopwatch_face_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksStopwatchFace, g_object_unref)
+GType clocks_stopwatch_face_state_get_type (void) G_GNUC_CONST;
+static GType clocks_stopwatch_face_laps_column_get_type (void) G_GNUC_CONST G_GNUC_UNUSED;
+ClocksStopwatchFace* clocks_stopwatch_face_new (ClocksHeaderBar* header_bar);
+ClocksStopwatchFace* clocks_stopwatch_face_construct (GType object_type,
+                                                      ClocksHeaderBar* header_bar);
+static void __lambda45_ (ClocksStopwatchFace* self,
+                  GtkWidget* w);
+ClocksStopwatchFaceState clocks_stopwatch_face_get_state (ClocksStopwatchFace* self);
+static gboolean clocks_stopwatch_face_update_time_label (ClocksStopwatchFace* self);
+static void clocks_stopwatch_face_add_tick (ClocksStopwatchFace* self);
+static void ___lambda45__gtk_widget_map (GtkWidget* _sender,
+                                  gpointer self);
+static void __lambda47_ (ClocksStopwatchFace* self,
+                  GtkListBoxRow* before,
+                  GtkListBoxRow* after);
+static void ___lambda47__gtk_list_box_update_header_func (GtkListBoxRow* row,
+                                                   GtkListBoxRow* before,
+                                                   gpointer self);
+static void __lambda48_ (ClocksStopwatchFace* self,
+                  GtkWidget* w);
+static void clocks_stopwatch_face_remove_tick (ClocksStopwatchFace* self);
+static void ___lambda48__gtk_widget_unmap (GtkWidget* _sender,
+                                    gpointer self);
+static void clocks_stopwatch_face_reset (ClocksStopwatchFace* self);
+static void clocks_stopwatch_face_on_left_button_clicked (ClocksStopwatchFace* self,
+                                                   GtkButton* button);
+static void clocks_stopwatch_face_start (ClocksStopwatchFace* self);
+static void clocks_stopwatch_face_stop (ClocksStopwatchFace* self);
+static void _clocks_stopwatch_face_on_left_button_clicked_gtk_button_clicked (GtkButton* _sender,
+                                                                       gpointer self);
+static void clocks_stopwatch_face_on_right_button_clicked (ClocksStopwatchFace* self,
+                                                    GtkButton* button);
+static void clocks_stopwatch_face_lap (ClocksStopwatchFace* self);
+static void _clocks_stopwatch_face_on_right_button_clicked_gtk_button_clicked (GtkButton* _sender,
+                                                                        gpointer self);
+static void clocks_stopwatch_face_set_state (ClocksStopwatchFace* self,
+                                      ClocksStopwatchFaceState value);
+void clocks_utils_time_to_hms (gdouble t,
+                               gint* h,
+                               gint* m,
+                               gint* s,
+                               gdouble* remainder);
+static gboolean ___lambda46_ (ClocksStopwatchFace* self,
+                       GtkWidget* c);
+static gboolean ____lambda46__gtk_tick_callback (GtkWidget* widget,
+                                          GdkFrameClock* frame_clock,
+                                          gpointer self);
+static void clocks_stopwatch_face_real_grab_focus (GtkWidget* base);
+static gboolean clocks_stopwatch_face_real_escape_pressed (ClocksClock* base);
+static void clocks_stopwatch_face_finalize (GObject * obj);
+const gchar* clocks_clock_get_label (ClocksClock* self);
+const gchar* clocks_clock_get_icon_name (ClocksClock* self);
+ClocksHeaderBar* clocks_clock_get_header_bar (ClocksClock* self);
+ClocksPanelId clocks_clock_get_panel_id (ClocksClock* self);
+static void _vala_clocks_stopwatch_face_get_property (GObject * object,
+                                               guint property_id,
+                                               GValue * value,
+                                               GParamSpec * pspec);
+void clocks_clock_set_label (ClocksClock* self,
+                             const gchar* value);
+void clocks_clock_set_icon_name (ClocksClock* self,
+                                 const gchar* value);
+void clocks_clock_set_header_bar (ClocksClock* self,
+                                  ClocksHeaderBar* value);
+void clocks_clock_set_panel_id (ClocksClock* self,
+                                ClocksPanelId value);
+static void _vala_clocks_stopwatch_face_set_property (GObject * object,
+                                               guint property_id,
+                                               const GValue * value,
+                                               GParamSpec * pspec);
+
+static inline gpointer
+clocks_stopwatch_laps_row_get_instance_private (ClocksStopwatchLapsRow* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksStopwatchLapsRow_private_offset);
+}
+
+ClocksStopwatchLapsRow*
+clocks_stopwatch_laps_row_construct (GType object_type,
+                                     const gchar* n,
+                                     const gchar* split,
+                                     const gchar* tot)
+{
+       ClocksStopwatchLapsRow * self = NULL;
+       GtkLabel* _tmp0_;
+       GtkLabel* _tmp1_;
+       GtkLabel* _tmp2_;
+#line 33 "../src/stopwatch.vala"
+       g_return_val_if_fail (n != NULL, NULL);
+#line 33 "../src/stopwatch.vala"
+       g_return_val_if_fail (split != NULL, NULL);
+#line 33 "../src/stopwatch.vala"
+       g_return_val_if_fail (tot != NULL, NULL);
+#line 33 "../src/stopwatch.vala"
+       self = (ClocksStopwatchLapsRow*) g_object_new (object_type, NULL);
+#line 34 "../src/stopwatch.vala"
+       _tmp0_ = self->priv->num_label;
+#line 34 "../src/stopwatch.vala"
+       gtk_label_set_label (_tmp0_, n);
+#line 35 "../src/stopwatch.vala"
+       _tmp1_ = self->priv->split_label;
+#line 35 "../src/stopwatch.vala"
+       gtk_label_set_label (_tmp1_, split);
+#line 36 "../src/stopwatch.vala"
+       _tmp2_ = self->priv->tot_label;
+#line 36 "../src/stopwatch.vala"
+       gtk_label_set_label (_tmp2_, tot);
+#line 33 "../src/stopwatch.vala"
+       return self;
+#line 305 "stopwatch.c"
+}
+
+ClocksStopwatchLapsRow*
+clocks_stopwatch_laps_row_new (const gchar* n,
+                               const gchar* split,
+                               const gchar* tot)
+{
+#line 33 "../src/stopwatch.vala"
+       return clocks_stopwatch_laps_row_construct (CLOCKS_STOPWATCH_TYPE_LAPS_ROW, n, split, tot);
+#line 315 "stopwatch.c"
+}
+
+void
+clocks_stopwatch_laps_row_slide_in (ClocksStopwatchLapsRow* self)
+{
+       GtkRevealer* _tmp0_;
+#line 39 "../src/stopwatch.vala"
+       g_return_if_fail (self != NULL);
+#line 40 "../src/stopwatch.vala"
+       _tmp0_ = self->priv->slider;
+#line 40 "../src/stopwatch.vala"
+       gtk_revealer_set_reveal_child (_tmp0_, TRUE);
+#line 328 "stopwatch.c"
+}
+
+static void
+clocks_stopwatch_laps_row_class_init (ClocksStopwatchLapsRowClass * klass,
+                                      gpointer klass_data)
+{
+#line 23 "../src/stopwatch.vala"
+       clocks_stopwatch_laps_row_parent_class = g_type_class_peek_parent (klass);
+#line 23 "../src/stopwatch.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksStopwatchLapsRow_private_offset);
+#line 23 "../src/stopwatch.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_stopwatch_laps_row_finalize;
+#line 23 "../src/stopwatch.vala"
+       gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), 
"/org/gnome/clocks/ui/stopwatchlapsrow.ui");
+#line 23 "../src/stopwatch.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "slider", FALSE, 
ClocksStopwatchLapsRow_private_offset + G_STRUCT_OFFSET (ClocksStopwatchLapsRowPrivate, slider));
+#line 23 "../src/stopwatch.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "num_label", FALSE, 
ClocksStopwatchLapsRow_private_offset + G_STRUCT_OFFSET (ClocksStopwatchLapsRowPrivate, num_label));
+#line 23 "../src/stopwatch.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "split_label", FALSE, 
ClocksStopwatchLapsRow_private_offset + G_STRUCT_OFFSET (ClocksStopwatchLapsRowPrivate, split_label));
+#line 23 "../src/stopwatch.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "tot_label", FALSE, 
ClocksStopwatchLapsRow_private_offset + G_STRUCT_OFFSET (ClocksStopwatchLapsRowPrivate, tot_label));
+#line 351 "stopwatch.c"
+}
+
+static void
+clocks_stopwatch_laps_row_instance_init (ClocksStopwatchLapsRow * self,
+                                         gpointer klass)
+{
+#line 23 "../src/stopwatch.vala"
+       self->priv = clocks_stopwatch_laps_row_get_instance_private (self);
+#line 23 "../src/stopwatch.vala"
+       gtk_widget_init_template (GTK_WIDGET (self));
+#line 362 "stopwatch.c"
+}
+
+static void
+clocks_stopwatch_laps_row_finalize (GObject * obj)
+{
+       ClocksStopwatchLapsRow * self;
+#line 23 "../src/stopwatch.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_STOPWATCH_TYPE_LAPS_ROW, ClocksStopwatchLapsRow);
+#line 25 "../src/stopwatch.vala"
+       _g_object_unref0 (self->priv->slider);
+#line 27 "../src/stopwatch.vala"
+       _g_object_unref0 (self->priv->num_label);
+#line 29 "../src/stopwatch.vala"
+       _g_object_unref0 (self->priv->split_label);
+#line 31 "../src/stopwatch.vala"
+       _g_object_unref0 (self->priv->tot_label);
+#line 23 "../src/stopwatch.vala"
+       G_OBJECT_CLASS (clocks_stopwatch_laps_row_parent_class)->finalize (obj);
+#line 381 "stopwatch.c"
+}
+
+GType
+clocks_stopwatch_laps_row_get_type (void)
+{
+       static volatile gsize clocks_stopwatch_laps_row_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_stopwatch_laps_row_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksStopwatchLapsRowClass), 
(GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_stopwatch_laps_row_class_init, 
(GClassFinalizeFunc) NULL, NULL, sizeof (ClocksStopwatchLapsRow), 0, (GInstanceInitFunc) 
clocks_stopwatch_laps_row_instance_init, NULL };
+               GType clocks_stopwatch_laps_row_type_id;
+               clocks_stopwatch_laps_row_type_id = g_type_register_static (gtk_list_box_row_get_type (), 
"ClocksStopwatchLapsRow", &g_define_type_info, 0);
+               ClocksStopwatchLapsRow_private_offset = g_type_add_instance_private 
(clocks_stopwatch_laps_row_type_id, sizeof (ClocksStopwatchLapsRowPrivate));
+               g_once_init_leave (&clocks_stopwatch_laps_row_type_id__volatile, 
clocks_stopwatch_laps_row_type_id);
+       }
+       return clocks_stopwatch_laps_row_type_id__volatile;
+}
+
+static inline gpointer
+clocks_stopwatch_face_get_instance_private (ClocksStopwatchFace* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksStopwatchFace_private_offset);
+}
+
+GType
+clocks_stopwatch_face_state_get_type (void)
+{
+       static volatile gsize clocks_stopwatch_face_state_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_stopwatch_face_state_type_id__volatile)) {
+               static const GEnumValue values[] = {{CLOCKS_STOPWATCH_FACE_STATE_RESET, 
"CLOCKS_STOPWATCH_FACE_STATE_RESET", "reset"}, {CLOCKS_STOPWATCH_FACE_STATE_RUNNING, 
"CLOCKS_STOPWATCH_FACE_STATE_RUNNING", "running"}, {CLOCKS_STOPWATCH_FACE_STATE_STOPPED, 
"CLOCKS_STOPWATCH_FACE_STATE_STOPPED", "stopped"}, {0, NULL, NULL}};
+               GType clocks_stopwatch_face_state_type_id;
+               clocks_stopwatch_face_state_type_id = g_enum_register_static ("ClocksStopwatchFaceState", 
values);
+               g_once_init_leave (&clocks_stopwatch_face_state_type_id__volatile, 
clocks_stopwatch_face_state_type_id);
+       }
+       return clocks_stopwatch_face_state_type_id__volatile;
+}
+
+static GType
+clocks_stopwatch_face_laps_column_get_type (void)
+{
+       static volatile gsize clocks_stopwatch_face_laps_column_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_stopwatch_face_laps_column_type_id__volatile)) {
+               static const GEnumValue values[] = {{CLOCKS_STOPWATCH_FACE_LAPS_COLUMN_LAP, 
"CLOCKS_STOPWATCH_FACE_LAPS_COLUMN_LAP", "lap"}, {CLOCKS_STOPWATCH_FACE_LAPS_COLUMN_SPLIT, 
"CLOCKS_STOPWATCH_FACE_LAPS_COLUMN_SPLIT", "split"}, {CLOCKS_STOPWATCH_FACE_LAPS_COLUMN_TOTAL, 
"CLOCKS_STOPWATCH_FACE_LAPS_COLUMN_TOTAL", "total"}, {0, NULL, NULL}};
+               GType clocks_stopwatch_face_laps_column_type_id;
+               clocks_stopwatch_face_laps_column_type_id = g_enum_register_static 
("ClocksStopwatchFaceLapsColumn", values);
+               g_once_init_leave (&clocks_stopwatch_face_laps_column_type_id__volatile, 
clocks_stopwatch_face_laps_column_type_id);
+       }
+       return clocks_stopwatch_face_laps_column_type_id__volatile;
+}
+
+static void
+__lambda45_ (ClocksStopwatchFace* self,
+             GtkWidget* w)
+{
+       ClocksStopwatchFaceState _tmp0_;
+#line 89 "../src/stopwatch.vala"
+       g_return_if_fail (w != NULL);
+#line 90 "../src/stopwatch.vala"
+       _tmp0_ = self->priv->_state;
+#line 90 "../src/stopwatch.vala"
+       if (_tmp0_ == CLOCKS_STOPWATCH_FACE_STATE_RUNNING) {
+#line 91 "../src/stopwatch.vala"
+               clocks_stopwatch_face_update_time_label (self);
+#line 92 "../src/stopwatch.vala"
+               clocks_stopwatch_face_add_tick (self);
+#line 445 "stopwatch.c"
+       }
+}
+
+static void
+___lambda45__gtk_widget_map (GtkWidget* _sender,
+                             gpointer self)
+{
+#line 89 "../src/stopwatch.vala"
+       __lambda45_ ((ClocksStopwatchFace*) self, _sender);
+#line 455 "stopwatch.c"
+}
+
+static void
+__lambda47_ (ClocksStopwatchFace* self,
+             GtkListBoxRow* before,
+             GtkListBoxRow* after)
+{
+#line 96 "../src/stopwatch.vala"
+       g_return_if_fail (before != NULL);
+#line 97 "../src/stopwatch.vala"
+       if (after != NULL) {
+#line 467 "stopwatch.c"
+               GtkSeparator* separator = NULL;
+               GtkSeparator* _tmp0_;
+               GtkSeparator* _tmp1_;
+               GtkSeparator* _tmp2_;
+#line 98 "../src/stopwatch.vala"
+               _tmp0_ = (GtkSeparator*) gtk_separator_new (GTK_ORIENTATION_HORIZONTAL);
+#line 98 "../src/stopwatch.vala"
+               g_object_ref_sink (_tmp0_);
+#line 98 "../src/stopwatch.vala"
+               separator = _tmp0_;
+#line 99 "../src/stopwatch.vala"
+               _tmp1_ = separator;
+#line 99 "../src/stopwatch.vala"
+               gtk_widget_show ((GtkWidget*) _tmp1_);
+#line 100 "../src/stopwatch.vala"
+               _tmp2_ = separator;
+#line 100 "../src/stopwatch.vala"
+               gtk_list_box_row_set_header (before, (GtkWidget*) _tmp2_);
+#line 97 "../src/stopwatch.vala"
+               _g_object_unref0 (separator);
+#line 488 "stopwatch.c"
+       }
+}
+
+static void
+___lambda47__gtk_list_box_update_header_func (GtkListBoxRow* row,
+                                              GtkListBoxRow* before,
+                                              gpointer self)
+{
+#line 96 "../src/stopwatch.vala"
+       __lambda47_ ((ClocksStopwatchFace*) self, row, before);
+#line 499 "stopwatch.c"
+}
+
+static void
+__lambda48_ (ClocksStopwatchFace* self,
+             GtkWidget* w)
+{
+       ClocksStopwatchFaceState _tmp0_;
+#line 104 "../src/stopwatch.vala"
+       g_return_if_fail (w != NULL);
+#line 105 "../src/stopwatch.vala"
+       _tmp0_ = self->priv->_state;
+#line 105 "../src/stopwatch.vala"
+       if (_tmp0_ == CLOCKS_STOPWATCH_FACE_STATE_RUNNING) {
+#line 106 "../src/stopwatch.vala"
+               clocks_stopwatch_face_remove_tick (self);
+#line 515 "stopwatch.c"
+       }
+}
+
+static void
+___lambda48__gtk_widget_unmap (GtkWidget* _sender,
+                               gpointer self)
+{
+#line 104 "../src/stopwatch.vala"
+       __lambda48_ ((ClocksStopwatchFace*) self, _sender);
+#line 525 "stopwatch.c"
+}
+
+ClocksStopwatchFace*
+clocks_stopwatch_face_construct (GType object_type,
+                                 ClocksHeaderBar* header_bar)
+{
+       ClocksStopwatchFace * self = NULL;
+       GTimer* _tmp0_;
+       GtkListBox* _tmp1_;
+#line 80 "../src/stopwatch.vala"
+       g_return_val_if_fail (header_bar != NULL, NULL);
+#line 81 "../src/stopwatch.vala"
+       self = (ClocksStopwatchFace*) g_object_new (object_type, "label", _ ("Stopwatch"), "icon-name", 
"stopwatch-symbolic", "header-bar", header_bar, "panel-id", CLOCKS_PANEL_ID_STOPWATCH, NULL);
+#line 86 "../src/stopwatch.vala"
+       _tmp0_ = g_timer_new ();
+#line 86 "../src/stopwatch.vala"
+       _g_timer_destroy0 (self->priv->timer);
+#line 86 "../src/stopwatch.vala"
+       self->priv->timer = _tmp0_;
+#line 87 "../src/stopwatch.vala"
+       self->priv->tick_id = (guint) 0;
+#line 89 "../src/stopwatch.vala"
+       g_signal_connect_object ((GtkWidget*) self, "map", (GCallback) ___lambda45__gtk_widget_map, self, 0);
+#line 96 "../src/stopwatch.vala"
+       _tmp1_ = self->priv->laps_list;
+#line 96 "../src/stopwatch.vala"
+       gtk_list_box_set_header_func (_tmp1_, ___lambda47__gtk_list_box_update_header_func, g_object_ref 
(self), g_object_unref);
+#line 104 "../src/stopwatch.vala"
+       g_signal_connect_object ((GtkWidget*) self, "unmap", (GCallback) ___lambda48__gtk_widget_unmap, self, 
0);
+#line 110 "../src/stopwatch.vala"
+       clocks_stopwatch_face_reset (self);
+#line 80 "../src/stopwatch.vala"
+       return self;
+#line 559 "stopwatch.c"
+}
+
+ClocksStopwatchFace*
+clocks_stopwatch_face_new (ClocksHeaderBar* header_bar)
+{
+#line 80 "../src/stopwatch.vala"
+       return clocks_stopwatch_face_construct (CLOCKS_STOPWATCH_TYPE_FACE, header_bar);
+#line 567 "stopwatch.c"
+}
+
+static void
+clocks_stopwatch_face_on_left_button_clicked (ClocksStopwatchFace* self,
+                                              GtkButton* button)
+{
+       ClocksStopwatchFaceState _tmp0_;
+#line 114 "../src/stopwatch.vala"
+       g_return_if_fail (self != NULL);
+#line 114 "../src/stopwatch.vala"
+       g_return_if_fail (button != NULL);
+#line 115 "../src/stopwatch.vala"
+       _tmp0_ = self->priv->_state;
+#line 115 "../src/stopwatch.vala"
+       switch (_tmp0_) {
+#line 115 "../src/stopwatch.vala"
+               case CLOCKS_STOPWATCH_FACE_STATE_RESET:
+#line 115 "../src/stopwatch.vala"
+               case CLOCKS_STOPWATCH_FACE_STATE_STOPPED:
+#line 587 "stopwatch.c"
+               {
+#line 118 "../src/stopwatch.vala"
+                       clocks_stopwatch_face_start (self);
+#line 119 "../src/stopwatch.vala"
+                       break;
+#line 593 "stopwatch.c"
+               }
+#line 115 "../src/stopwatch.vala"
+               case CLOCKS_STOPWATCH_FACE_STATE_RUNNING:
+#line 597 "stopwatch.c"
+               {
+#line 121 "../src/stopwatch.vala"
+                       clocks_stopwatch_face_stop (self);
+#line 122 "../src/stopwatch.vala"
+                       break;
+#line 603 "stopwatch.c"
+               }
+               default:
+               {
+#line 124 "../src/stopwatch.vala"
+                       g_assert_not_reached ();
+#line 609 "stopwatch.c"
+               }
+       }
+}
+
+static void
+_clocks_stopwatch_face_on_left_button_clicked_gtk_button_clicked (GtkButton* _sender,
+                                                                  gpointer self)
+{
+#line 45 "../src/stopwatch.vala"
+       clocks_stopwatch_face_on_left_button_clicked ((ClocksStopwatchFace*) self, _sender);
+#line 620 "stopwatch.c"
+}
+
+static void
+clocks_stopwatch_face_on_right_button_clicked (ClocksStopwatchFace* self,
+                                               GtkButton* button)
+{
+       ClocksStopwatchFaceState _tmp0_;
+#line 129 "../src/stopwatch.vala"
+       g_return_if_fail (self != NULL);
+#line 129 "../src/stopwatch.vala"
+       g_return_if_fail (button != NULL);
+#line 130 "../src/stopwatch.vala"
+       _tmp0_ = self->priv->_state;
+#line 130 "../src/stopwatch.vala"
+       switch (_tmp0_) {
+#line 130 "../src/stopwatch.vala"
+               case CLOCKS_STOPWATCH_FACE_STATE_STOPPED:
+#line 638 "stopwatch.c"
+               {
+#line 132 "../src/stopwatch.vala"
+                       clocks_stopwatch_face_reset (self);
+#line 133 "../src/stopwatch.vala"
+                       break;
+#line 644 "stopwatch.c"
+               }
+#line 130 "../src/stopwatch.vala"
+               case CLOCKS_STOPWATCH_FACE_STATE_RUNNING:
+#line 648 "stopwatch.c"
+               {
+#line 135 "../src/stopwatch.vala"
+                       clocks_stopwatch_face_lap (self);
+#line 136 "../src/stopwatch.vala"
+                       break;
+#line 654 "stopwatch.c"
+               }
+               default:
+               {
+#line 138 "../src/stopwatch.vala"
+                       g_assert_not_reached ();
+#line 660 "stopwatch.c"
+               }
+       }
+}
+
+static void
+_clocks_stopwatch_face_on_right_button_clicked_gtk_button_clicked (GtkButton* _sender,
+                                                                   gpointer self)
+{
+#line 45 "../src/stopwatch.vala"
+       clocks_stopwatch_face_on_right_button_clicked ((ClocksStopwatchFace*) self, _sender);
+#line 671 "stopwatch.c"
+}
+
+static void
+clocks_stopwatch_face_start (ClocksStopwatchFace* self)
+{
+       ClocksStopwatchFaceState _tmp0_;
+       GtkButton* _tmp3_;
+       GtkButton* _tmp4_;
+       GtkStyleContext* _tmp5_;
+       GtkButton* _tmp6_;
+       GtkButton* _tmp7_;
+#line 142 "../src/stopwatch.vala"
+       g_return_if_fail (self != NULL);
+#line 143 "../src/stopwatch.vala"
+       _tmp0_ = self->priv->_state;
+#line 143 "../src/stopwatch.vala"
+       if (_tmp0_ == CLOCKS_STOPWATCH_FACE_STATE_RESET) {
+#line 689 "stopwatch.c"
+               GTimer* _tmp1_;
+#line 144 "../src/stopwatch.vala"
+               _tmp1_ = self->priv->timer;
+#line 144 "../src/stopwatch.vala"
+               g_timer_start (_tmp1_);
+#line 695 "stopwatch.c"
+       } else {
+               GTimer* _tmp2_;
+#line 146 "../src/stopwatch.vala"
+               _tmp2_ = self->priv->timer;
+#line 146 "../src/stopwatch.vala"
+               g_timer_continue (_tmp2_);
+#line 702 "stopwatch.c"
+       }
+#line 148 "../src/stopwatch.vala"
+       clocks_stopwatch_face_set_state (self, CLOCKS_STOPWATCH_FACE_STATE_RUNNING);
+#line 149 "../src/stopwatch.vala"
+       clocks_stopwatch_face_add_tick (self);
+#line 150 "../src/stopwatch.vala"
+       _tmp3_ = self->priv->left_button;
+#line 150 "../src/stopwatch.vala"
+       gtk_button_set_label (_tmp3_, _ ("Stop"));
+#line 151 "../src/stopwatch.vala"
+       _tmp4_ = self->priv->left_button;
+#line 151 "../src/stopwatch.vala"
+       _tmp5_ = gtk_widget_get_style_context ((GtkWidget*) _tmp4_);
+#line 151 "../src/stopwatch.vala"
+       gtk_style_context_add_class (_tmp5_, "destructive-action");
+#line 152 "../src/stopwatch.vala"
+       _tmp6_ = self->priv->right_button;
+#line 152 "../src/stopwatch.vala"
+       gtk_widget_set_sensitive ((GtkWidget*) _tmp6_, TRUE);
+#line 153 "../src/stopwatch.vala"
+       _tmp7_ = self->priv->right_button;
+#line 153 "../src/stopwatch.vala"
+       gtk_button_set_label (_tmp7_, _ ("Lap"));
+#line 726 "stopwatch.c"
+}
+
+static void
+clocks_stopwatch_face_stop (ClocksStopwatchFace* self)
+{
+       GTimer* _tmp0_;
+       GtkButton* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkStyleContext* _tmp3_;
+       GtkButton* _tmp4_;
+       GtkStyleContext* _tmp5_;
+       GtkButton* _tmp6_;
+       GtkButton* _tmp7_;
+#line 156 "../src/stopwatch.vala"
+       g_return_if_fail (self != NULL);
+#line 157 "../src/stopwatch.vala"
+       _tmp0_ = self->priv->timer;
+#line 157 "../src/stopwatch.vala"
+       g_timer_stop (_tmp0_);
+#line 158 "../src/stopwatch.vala"
+       clocks_stopwatch_face_set_state (self, CLOCKS_STOPWATCH_FACE_STATE_STOPPED);
+#line 159 "../src/stopwatch.vala"
+       clocks_stopwatch_face_remove_tick (self);
+#line 160 "../src/stopwatch.vala"
+       _tmp1_ = self->priv->left_button;
+#line 160 "../src/stopwatch.vala"
+       gtk_button_set_label (_tmp1_, _ ("Continue"));
+#line 161 "../src/stopwatch.vala"
+       _tmp2_ = self->priv->left_button;
+#line 161 "../src/stopwatch.vala"
+       _tmp3_ = gtk_widget_get_style_context ((GtkWidget*) _tmp2_);
+#line 161 "../src/stopwatch.vala"
+       gtk_style_context_remove_class (_tmp3_, "destructive-action");
+#line 162 "../src/stopwatch.vala"
+       _tmp4_ = self->priv->left_button;
+#line 162 "../src/stopwatch.vala"
+       _tmp5_ = gtk_widget_get_style_context ((GtkWidget*) _tmp4_);
+#line 162 "../src/stopwatch.vala"
+       gtk_style_context_add_class (_tmp5_, "suggested-action");
+#line 163 "../src/stopwatch.vala"
+       _tmp6_ = self->priv->right_button;
+#line 163 "../src/stopwatch.vala"
+       gtk_widget_set_sensitive ((GtkWidget*) _tmp6_, TRUE);
+#line 164 "../src/stopwatch.vala"
+       _tmp7_ = self->priv->right_button;
+#line 164 "../src/stopwatch.vala"
+       gtk_button_set_label (_tmp7_, _ ("Reset"));
+#line 774 "stopwatch.c"
+}
+
+static void
+clocks_stopwatch_face_reset (ClocksStopwatchFace* self)
+{
+       GTimer* _tmp0_;
+       GtkButton* _tmp1_;
+       GtkButton* _tmp2_;
+       GtkStyleContext* _tmp3_;
+       GtkButton* _tmp4_;
+       GtkListBox* _tmp5_;
+       GList* _tmp6_;
+#line 167 "../src/stopwatch.vala"
+       g_return_if_fail (self != NULL);
+#line 168 "../src/stopwatch.vala"
+       _tmp0_ = self->priv->timer;
+#line 168 "../src/stopwatch.vala"
+       g_timer_reset (_tmp0_);
+#line 169 "../src/stopwatch.vala"
+       clocks_stopwatch_face_set_state (self, CLOCKS_STOPWATCH_FACE_STATE_RESET);
+#line 170 "../src/stopwatch.vala"
+       clocks_stopwatch_face_remove_tick (self);
+#line 171 "../src/stopwatch.vala"
+       clocks_stopwatch_face_update_time_label (self);
+#line 172 "../src/stopwatch.vala"
+       _tmp1_ = self->priv->left_button;
+#line 172 "../src/stopwatch.vala"
+       gtk_button_set_label (_tmp1_, _ ("Start"));
+#line 173 "../src/stopwatch.vala"
+       _tmp2_ = self->priv->left_button;
+#line 173 "../src/stopwatch.vala"
+       _tmp3_ = gtk_widget_get_style_context ((GtkWidget*) _tmp2_);
+#line 173 "../src/stopwatch.vala"
+       gtk_style_context_add_class (_tmp3_, "suggested-action");
+#line 174 "../src/stopwatch.vala"
+       _tmp4_ = self->priv->right_button;
+#line 174 "../src/stopwatch.vala"
+       gtk_widget_set_sensitive ((GtkWidget*) _tmp4_, FALSE);
+#line 175 "../src/stopwatch.vala"
+       self->priv->current_lap = 0;
+#line 176 "../src/stopwatch.vala"
+       self->priv->last_lap_time = (gdouble) 0;
+#line 177 "../src/stopwatch.vala"
+       _tmp5_ = self->priv->laps_list;
+#line 177 "../src/stopwatch.vala"
+       _tmp6_ = gtk_container_get_children ((GtkContainer*) _tmp5_);
+#line 821 "stopwatch.c"
+       {
+               GList* l_collection = NULL;
+               GList* l_it = NULL;
+#line 177 "../src/stopwatch.vala"
+               l_collection = _tmp6_;
+#line 177 "../src/stopwatch.vala"
+               for (l_it = l_collection; l_it != NULL; l_it = l_it->next) {
+#line 829 "stopwatch.c"
+                       GtkWidget* l = NULL;
+#line 177 "../src/stopwatch.vala"
+                       l = (GtkWidget*) l_it->data;
+#line 833 "stopwatch.c"
+                       {
+                               GtkListBox* _tmp7_;
+                               GtkWidget* _tmp8_;
+#line 178 "../src/stopwatch.vala"
+                               _tmp7_ = self->priv->laps_list;
+#line 178 "../src/stopwatch.vala"
+                               _tmp8_ = l;
+#line 178 "../src/stopwatch.vala"
+                               gtk_container_remove ((GtkContainer*) _tmp7_, _tmp8_);
+#line 843 "stopwatch.c"
+                       }
+               }
+#line 177 "../src/stopwatch.vala"
+               (l_collection == NULL) ? NULL : (l_collection = (g_list_free (l_collection), NULL));
+#line 848 "stopwatch.c"
+       }
+}
+
+static void
+clocks_stopwatch_face_lap (ClocksStopwatchFace* self)
+{
+       gdouble e = 0.0;
+       GTimer* _tmp0_;
+       gdouble split = 0.0;
+       gint h = 0;
+       gint m = 0;
+       gint s = 0;
+       gdouble r = 0.0;
+       gint _tmp1_ = 0;
+       gint _tmp2_ = 0;
+       gint _tmp3_ = 0;
+       gdouble _tmp4_ = 0.0;
+       gint cs = 0;
+       gint split_h = 0;
+       gint split_m = 0;
+       gint split_s = 0;
+       gint _tmp5_ = 0;
+       gint _tmp6_ = 0;
+       gint _tmp7_ = 0;
+       gdouble _tmp8_ = 0.0;
+       gint split_cs = 0;
+       gchar* n_label = NULL;
+       gchar* _tmp9_;
+       gchar* split_label = NULL;
+       gchar* tot_label = NULL;
+       ClocksStopwatchLapsRow* row = NULL;
+       const gchar* _tmp14_;
+       const gchar* _tmp15_;
+       const gchar* _tmp16_;
+       ClocksStopwatchLapsRow* _tmp17_;
+       GtkListBox* _tmp18_;
+       GtkScrolledWindow* _tmp19_;
+       GtkAdjustment* _tmp20_;
+       GtkAdjustment* _tmp21_;
+       GtkScrolledWindow* _tmp22_;
+       GtkAdjustment* _tmp23_;
+       GtkAdjustment* _tmp24_;
+       gdouble _tmp25_;
+       gdouble _tmp26_;
+#line 182 "../src/stopwatch.vala"
+       g_return_if_fail (self != NULL);
+#line 183 "../src/stopwatch.vala"
+       self->priv->current_lap = self->priv->current_lap + 1;
+#line 184 "../src/stopwatch.vala"
+       _tmp0_ = self->priv->timer;
+#line 184 "../src/stopwatch.vala"
+       e = g_timer_elapsed (_tmp0_, NULL);
+#line 185 "../src/stopwatch.vala"
+       split = e - self->priv->last_lap_time;
+#line 192 "../src/stopwatch.vala"
+       self->priv->last_lap_time = floor (e * 100) / 100;
+#line 198 "../src/stopwatch.vala"
+       clocks_utils_time_to_hms (e, &_tmp1_, &_tmp2_, &_tmp3_, &_tmp4_);
+#line 198 "../src/stopwatch.vala"
+       h = _tmp1_;
+#line 198 "../src/stopwatch.vala"
+       m = _tmp2_;
+#line 198 "../src/stopwatch.vala"
+       s = _tmp3_;
+#line 198 "../src/stopwatch.vala"
+       r = _tmp4_;
+#line 199 "../src/stopwatch.vala"
+       cs = (gint) (r * 100);
+#line 204 "../src/stopwatch.vala"
+       clocks_utils_time_to_hms (split, &_tmp5_, &_tmp6_, &_tmp7_, &_tmp8_);
+#line 204 "../src/stopwatch.vala"
+       split_h = _tmp5_;
+#line 204 "../src/stopwatch.vala"
+       split_m = _tmp6_;
+#line 204 "../src/stopwatch.vala"
+       split_s = _tmp7_;
+#line 204 "../src/stopwatch.vala"
+       r = _tmp8_;
+#line 205 "../src/stopwatch.vala"
+       split_cs = (gint) (r * 100);
+#line 207 "../src/stopwatch.vala"
+       _tmp9_ = g_strdup_printf ("#%d", self->priv->current_lap);
+#line 207 "../src/stopwatch.vala"
+       n_label = _tmp9_;
+#line 213 "../src/stopwatch.vala"
+       if (split_h > 0) {
+#line 935 "stopwatch.c"
+               gchar* _tmp10_;
+#line 214 "../src/stopwatch.vala"
+               _tmp10_ = g_strdup_printf ("%i\u200E∶%02i\u200E∶%02i.%02i", split_h, split_m, split_s, 
split_cs);
+#line 214 "../src/stopwatch.vala"
+               _g_free0 (split_label);
+#line 214 "../src/stopwatch.vala"
+               split_label = _tmp10_;
+#line 943 "stopwatch.c"
+       } else {
+               gchar* _tmp11_;
+#line 216 "../src/stopwatch.vala"
+               _tmp11_ = g_strdup_printf ("%02i\u200E∶%02i.%02i", split_m, split_s, split_cs);
+#line 216 "../src/stopwatch.vala"
+               _g_free0 (split_label);
+#line 216 "../src/stopwatch.vala"
+               split_label = _tmp11_;
+#line 952 "stopwatch.c"
+       }
+#line 220 "../src/stopwatch.vala"
+       if (h > 0) {
+#line 956 "stopwatch.c"
+               gchar* _tmp12_;
+#line 221 "../src/stopwatch.vala"
+               _tmp12_ = g_strdup_printf ("%i\u200E∶%02i\u200E∶%02i.%02i", h, m, s, cs);
+#line 221 "../src/stopwatch.vala"
+               _g_free0 (tot_label);
+#line 221 "../src/stopwatch.vala"
+               tot_label = _tmp12_;
+#line 964 "stopwatch.c"
+       } else {
+               gchar* _tmp13_;
+#line 223 "../src/stopwatch.vala"
+               _tmp13_ = g_strdup_printf ("%02i\u200E∶%02i.%02i", m, s, cs);
+#line 223 "../src/stopwatch.vala"
+               _g_free0 (tot_label);
+#line 223 "../src/stopwatch.vala"
+               tot_label = _tmp13_;
+#line 973 "stopwatch.c"
+       }
+#line 226 "../src/stopwatch.vala"
+       _tmp14_ = n_label;
+#line 226 "../src/stopwatch.vala"
+       _tmp15_ = split_label;
+#line 226 "../src/stopwatch.vala"
+       _tmp16_ = tot_label;
+#line 226 "../src/stopwatch.vala"
+       _tmp17_ = clocks_stopwatch_laps_row_new (_tmp14_, _tmp15_, _tmp16_);
+#line 226 "../src/stopwatch.vala"
+       g_object_ref_sink (_tmp17_);
+#line 226 "../src/stopwatch.vala"
+       row = _tmp17_;
+#line 227 "../src/stopwatch.vala"
+       _tmp18_ = self->priv->laps_list;
+#line 227 "../src/stopwatch.vala"
+       gtk_list_box_prepend (_tmp18_, (GtkWidget*) row);
+#line 228 "../src/stopwatch.vala"
+       clocks_stopwatch_laps_row_slide_in (row);
+#line 229 "../src/stopwatch.vala"
+       _tmp19_ = self->priv->laps_scrollwin;
+#line 229 "../src/stopwatch.vala"
+       _tmp20_ = gtk_scrolled_window_get_vadjustment (_tmp19_);
+#line 229 "../src/stopwatch.vala"
+       _tmp21_ = _tmp20_;
+#line 229 "../src/stopwatch.vala"
+       _tmp22_ = self->priv->laps_scrollwin;
+#line 229 "../src/stopwatch.vala"
+       _tmp23_ = gtk_scrolled_window_get_vadjustment (_tmp22_);
+#line 229 "../src/stopwatch.vala"
+       _tmp24_ = _tmp23_;
+#line 229 "../src/stopwatch.vala"
+       _tmp25_ = gtk_adjustment_get_lower (_tmp24_);
+#line 229 "../src/stopwatch.vala"
+       _tmp26_ = _tmp25_;
+#line 229 "../src/stopwatch.vala"
+       gtk_adjustment_set_value (_tmp21_, _tmp26_);
+#line 182 "../src/stopwatch.vala"
+       _g_object_unref0 (row);
+#line 182 "../src/stopwatch.vala"
+       _g_free0 (tot_label);
+#line 182 "../src/stopwatch.vala"
+       _g_free0 (split_label);
+#line 182 "../src/stopwatch.vala"
+       _g_free0 (n_label);
+#line 1019 "stopwatch.c"
+}
+
+static gboolean
+___lambda46_ (ClocksStopwatchFace* self,
+              GtkWidget* c)
+{
+       gboolean result = FALSE;
+#line 234 "../src/stopwatch.vala"
+       g_return_val_if_fail (c != NULL, FALSE);
+#line 235 "../src/stopwatch.vala"
+       result = clocks_stopwatch_face_update_time_label (self);
+#line 235 "../src/stopwatch.vala"
+       return result;
+#line 1033 "stopwatch.c"
+}
+
+static gboolean
+____lambda46__gtk_tick_callback (GtkWidget* widget,
+                                 GdkFrameClock* frame_clock,
+                                 gpointer self)
+{
+       gboolean result;
+       result = ___lambda46_ ((ClocksStopwatchFace*) self, widget);
+#line 234 "../src/stopwatch.vala"
+       return result;
+#line 1045 "stopwatch.c"
+}
+
+static void
+clocks_stopwatch_face_add_tick (ClocksStopwatchFace* self)
+{
+#line 232 "../src/stopwatch.vala"
+       g_return_if_fail (self != NULL);
+#line 233 "../src/stopwatch.vala"
+       if (self->priv->tick_id == ((guint) 0)) {
+#line 234 "../src/stopwatch.vala"
+               self->priv->tick_id = gtk_widget_add_tick_callback ((GtkWidget*) self, 
____lambda46__gtk_tick_callback, g_object_ref (self), g_object_unref);
+#line 1057 "stopwatch.c"
+       }
+}
+
+static void
+clocks_stopwatch_face_remove_tick (ClocksStopwatchFace* self)
+{
+#line 240 "../src/stopwatch.vala"
+       g_return_if_fail (self != NULL);
+#line 241 "../src/stopwatch.vala"
+       if (self->priv->tick_id != ((guint) 0)) {
+#line 242 "../src/stopwatch.vala"
+               gtk_widget_remove_tick_callback ((GtkWidget*) self, self->priv->tick_id);
+#line 243 "../src/stopwatch.vala"
+               self->priv->tick_id = (guint) 0;
+#line 1072 "stopwatch.c"
+       }
+}
+
+static gboolean
+clocks_stopwatch_face_update_time_label (ClocksStopwatchFace* self)
+{
+       gint h = 0;
+       gint m = 0;
+       gint s = 0;
+       gdouble r = 0.0;
+       ClocksStopwatchFaceState _tmp0_;
+       gint ds = 0;
+       gboolean result = FALSE;
+#line 247 "../src/stopwatch.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 248 "../src/stopwatch.vala"
+       h = 0;
+#line 249 "../src/stopwatch.vala"
+       m = 0;
+#line 250 "../src/stopwatch.vala"
+       s = 0;
+#line 251 "../src/stopwatch.vala"
+       r = (gdouble) 0;
+#line 252 "../src/stopwatch.vala"
+       _tmp0_ = self->priv->_state;
+#line 252 "../src/stopwatch.vala"
+       if (_tmp0_ != CLOCKS_STOPWATCH_FACE_STATE_RESET) {
+#line 1100 "stopwatch.c"
+               GTimer* _tmp1_;
+               gint _tmp2_ = 0;
+               gint _tmp3_ = 0;
+               gint _tmp4_ = 0;
+               gdouble _tmp5_ = 0.0;
+#line 253 "../src/stopwatch.vala"
+               _tmp1_ = self->priv->timer;
+#line 253 "../src/stopwatch.vala"
+               clocks_utils_time_to_hms (g_timer_elapsed (_tmp1_, NULL), &_tmp2_, &_tmp3_, &_tmp4_, &_tmp5_);
+#line 253 "../src/stopwatch.vala"
+               h = _tmp2_;
+#line 253 "../src/stopwatch.vala"
+               m = _tmp3_;
+#line 253 "../src/stopwatch.vala"
+               s = _tmp4_;
+#line 253 "../src/stopwatch.vala"
+               r = _tmp5_;
+#line 1118 "stopwatch.c"
+       }
+#line 256 "../src/stopwatch.vala"
+       ds = (gint) (r * 10);
+#line 260 "../src/stopwatch.vala"
+       if (h > 0) {
+#line 1124 "stopwatch.c"
+               GtkLabel* _tmp6_;
+               gchar* _tmp7_;
+               gchar* _tmp8_;
+#line 261 "../src/stopwatch.vala"
+               _tmp6_ = self->priv->time_label;
+#line 261 "../src/stopwatch.vala"
+               _tmp7_ = g_strdup_printf ("%i\u200E∶%02i\u200E∶%02i.%i", h, m, s, ds);
+#line 261 "../src/stopwatch.vala"
+               _tmp8_ = _tmp7_;
+#line 261 "../src/stopwatch.vala"
+               gtk_label_set_text (_tmp6_, _tmp8_);
+#line 261 "../src/stopwatch.vala"
+               _g_free0 (_tmp8_);
+#line 1138 "stopwatch.c"
+       } else {
+               GtkLabel* _tmp9_;
+               gchar* _tmp10_;
+               gchar* _tmp11_;
+#line 263 "../src/stopwatch.vala"
+               _tmp9_ = self->priv->time_label;
+#line 263 "../src/stopwatch.vala"
+               _tmp10_ = g_strdup_printf ("%02i\u200E∶%02i.%i", m, s, ds);
+#line 263 "../src/stopwatch.vala"
+               _tmp11_ = _tmp10_;
+#line 263 "../src/stopwatch.vala"
+               gtk_label_set_text (_tmp9_, _tmp11_);
+#line 263 "../src/stopwatch.vala"
+               _g_free0 (_tmp11_);
+#line 1153 "stopwatch.c"
+       }
+#line 265 "../src/stopwatch.vala"
+       result = TRUE;
+#line 265 "../src/stopwatch.vala"
+       return result;
+#line 1159 "stopwatch.c"
+}
+
+static void
+clocks_stopwatch_face_real_grab_focus (GtkWidget* base)
+{
+       ClocksStopwatchFace * self;
+       GtkButton* _tmp0_;
+#line 268 "../src/stopwatch.vala"
+       self = (ClocksStopwatchFace*) base;
+#line 269 "../src/stopwatch.vala"
+       _tmp0_ = self->priv->left_button;
+#line 269 "../src/stopwatch.vala"
+       gtk_widget_grab_focus ((GtkWidget*) _tmp0_);
+#line 1173 "stopwatch.c"
+}
+
+static gboolean
+clocks_stopwatch_face_real_escape_pressed (ClocksClock* base)
+{
+       ClocksStopwatchFace * self;
+       ClocksStopwatchFaceState _tmp0_;
+       gboolean result = FALSE;
+#line 272 "../src/stopwatch.vala"
+       self = (ClocksStopwatchFace*) base;
+#line 273 "../src/stopwatch.vala"
+       _tmp0_ = self->priv->_state;
+#line 273 "../src/stopwatch.vala"
+       switch (_tmp0_) {
+#line 273 "../src/stopwatch.vala"
+               case CLOCKS_STOPWATCH_FACE_STATE_RESET:
+#line 1190 "stopwatch.c"
+               {
+#line 275 "../src/stopwatch.vala"
+                       result = FALSE;
+#line 275 "../src/stopwatch.vala"
+                       return result;
+#line 1196 "stopwatch.c"
+               }
+#line 273 "../src/stopwatch.vala"
+               case CLOCKS_STOPWATCH_FACE_STATE_STOPPED:
+#line 1200 "stopwatch.c"
+               {
+#line 277 "../src/stopwatch.vala"
+                       clocks_stopwatch_face_reset (self);
+#line 278 "../src/stopwatch.vala"
+                       break;
+#line 1206 "stopwatch.c"
+               }
+#line 273 "../src/stopwatch.vala"
+               case CLOCKS_STOPWATCH_FACE_STATE_RUNNING:
+#line 1210 "stopwatch.c"
+               {
+#line 280 "../src/stopwatch.vala"
+                       clocks_stopwatch_face_stop (self);
+#line 281 "../src/stopwatch.vala"
+                       break;
+#line 1216 "stopwatch.c"
+               }
+               default:
+               {
+#line 283 "../src/stopwatch.vala"
+                       g_assert_not_reached ();
+#line 1222 "stopwatch.c"
+               }
+       }
+#line 286 "../src/stopwatch.vala"
+       result = TRUE;
+#line 286 "../src/stopwatch.vala"
+       return result;
+#line 1229 "stopwatch.c"
+}
+
+static const gchar*
+clocks_stopwatch_face_real_get_label (ClocksClock* base)
+{
+       const gchar* result;
+       ClocksStopwatchFace* self;
+       const gchar* _tmp0_;
+#line 58 "../src/stopwatch.vala"
+       self = (ClocksStopwatchFace*) base;
+#line 58 "../src/stopwatch.vala"
+       _tmp0_ = self->priv->_label;
+#line 58 "../src/stopwatch.vala"
+       result = _tmp0_;
+#line 58 "../src/stopwatch.vala"
+       return result;
+#line 1246 "stopwatch.c"
+}
+
+static void
+clocks_stopwatch_face_real_set_label (ClocksClock* base,
+                                      const gchar* value)
+{
+       ClocksStopwatchFace* self;
+#line 58 "../src/stopwatch.vala"
+       self = (ClocksStopwatchFace*) base;
+#line 58 "../src/stopwatch.vala"
+       if (g_strcmp0 (value, clocks_stopwatch_face_real_get_label (base)) != 0) {
+#line 1258 "stopwatch.c"
+               gchar* _tmp0_;
+#line 58 "../src/stopwatch.vala"
+               _tmp0_ = g_strdup (value);
+#line 58 "../src/stopwatch.vala"
+               _g_free0 (self->priv->_label);
+#line 58 "../src/stopwatch.vala"
+               self->priv->_label = _tmp0_;
+#line 58 "../src/stopwatch.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_stopwatch_face_properties[CLOCKS_STOPWATCH_FACE_LABEL_PROPERTY]);
+#line 1268 "stopwatch.c"
+       }
+}
+
+static const gchar*
+clocks_stopwatch_face_real_get_icon_name (ClocksClock* base)
+{
+       const gchar* result;
+       ClocksStopwatchFace* self;
+       const gchar* _tmp0_;
+#line 59 "../src/stopwatch.vala"
+       self = (ClocksStopwatchFace*) base;
+#line 59 "../src/stopwatch.vala"
+       _tmp0_ = self->priv->_icon_name;
+#line 59 "../src/stopwatch.vala"
+       result = _tmp0_;
+#line 59 "../src/stopwatch.vala"
+       return result;
+#line 1286 "stopwatch.c"
+}
+
+static void
+clocks_stopwatch_face_real_set_icon_name (ClocksClock* base,
+                                          const gchar* value)
+{
+       ClocksStopwatchFace* self;
+#line 59 "../src/stopwatch.vala"
+       self = (ClocksStopwatchFace*) base;
+#line 59 "../src/stopwatch.vala"
+       if (g_strcmp0 (value, clocks_stopwatch_face_real_get_icon_name (base)) != 0) {
+#line 1298 "stopwatch.c"
+               gchar* _tmp0_;
+#line 59 "../src/stopwatch.vala"
+               _tmp0_ = g_strdup (value);
+#line 59 "../src/stopwatch.vala"
+               _g_free0 (self->priv->_icon_name);
+#line 59 "../src/stopwatch.vala"
+               self->priv->_icon_name = _tmp0_;
+#line 59 "../src/stopwatch.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_stopwatch_face_properties[CLOCKS_STOPWATCH_FACE_ICON_NAME_PROPERTY]);
+#line 1308 "stopwatch.c"
+       }
+}
+
+static ClocksHeaderBar*
+clocks_stopwatch_face_real_get_header_bar (ClocksClock* base)
+{
+       ClocksHeaderBar* result;
+       ClocksStopwatchFace* self;
+       ClocksHeaderBar* _tmp0_;
+#line 60 "../src/stopwatch.vala"
+       self = (ClocksStopwatchFace*) base;
+#line 60 "../src/stopwatch.vala"
+       _tmp0_ = self->priv->_header_bar;
+#line 60 "../src/stopwatch.vala"
+       result = _tmp0_;
+#line 60 "../src/stopwatch.vala"
+       return result;
+#line 1326 "stopwatch.c"
+}
+
+static gpointer
+_g_object_ref0 (gpointer self)
+{
+#line 60 "../src/stopwatch.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 1334 "stopwatch.c"
+}
+
+static void
+clocks_stopwatch_face_real_set_header_bar (ClocksClock* base,
+                                           ClocksHeaderBar* value)
+{
+       ClocksStopwatchFace* self;
+#line 60 "../src/stopwatch.vala"
+       self = (ClocksStopwatchFace*) base;
+#line 60 "../src/stopwatch.vala"
+       if (clocks_stopwatch_face_real_get_header_bar (base) != value) {
+#line 1346 "stopwatch.c"
+               ClocksHeaderBar* _tmp0_;
+#line 60 "../src/stopwatch.vala"
+               _tmp0_ = _g_object_ref0 (value);
+#line 60 "../src/stopwatch.vala"
+               _g_object_unref0 (self->priv->_header_bar);
+#line 60 "../src/stopwatch.vala"
+               self->priv->_header_bar = _tmp0_;
+#line 60 "../src/stopwatch.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_stopwatch_face_properties[CLOCKS_STOPWATCH_FACE_HEADER_BAR_PROPERTY]);
+#line 1356 "stopwatch.c"
+       }
+}
+
+static ClocksPanelId
+clocks_stopwatch_face_real_get_panel_id (ClocksClock* base)
+{
+       ClocksPanelId result;
+       ClocksStopwatchFace* self;
+       ClocksPanelId _tmp0_;
+#line 61 "../src/stopwatch.vala"
+       self = (ClocksStopwatchFace*) base;
+#line 61 "../src/stopwatch.vala"
+       _tmp0_ = self->priv->_panel_id;
+#line 61 "../src/stopwatch.vala"
+       result = _tmp0_;
+#line 61 "../src/stopwatch.vala"
+       return result;
+#line 1374 "stopwatch.c"
+}
+
+static void
+clocks_stopwatch_face_real_set_panel_id (ClocksClock* base,
+                                         ClocksPanelId value)
+{
+       ClocksStopwatchFace* self;
+#line 61 "../src/stopwatch.vala"
+       self = (ClocksStopwatchFace*) base;
+#line 61 "../src/stopwatch.vala"
+       if (clocks_stopwatch_face_real_get_panel_id (base) != value) {
+#line 61 "../src/stopwatch.vala"
+               self->priv->_panel_id = value;
+#line 61 "../src/stopwatch.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_stopwatch_face_properties[CLOCKS_STOPWATCH_FACE_PANEL_ID_PROPERTY]);
+#line 1390 "stopwatch.c"
+       }
+}
+
+ClocksStopwatchFaceState
+clocks_stopwatch_face_get_state (ClocksStopwatchFace* self)
+{
+       ClocksStopwatchFaceState result;
+       ClocksStopwatchFaceState _tmp0_;
+#line 63 "../src/stopwatch.vala"
+       g_return_val_if_fail (self != NULL, 0);
+#line 63 "../src/stopwatch.vala"
+       _tmp0_ = self->priv->_state;
+#line 63 "../src/stopwatch.vala"
+       result = _tmp0_;
+#line 63 "../src/stopwatch.vala"
+       return result;
+#line 1407 "stopwatch.c"
+}
+
+static void
+clocks_stopwatch_face_set_state (ClocksStopwatchFace* self,
+                                 ClocksStopwatchFaceState value)
+{
+#line 63 "../src/stopwatch.vala"
+       g_return_if_fail (self != NULL);
+#line 63 "../src/stopwatch.vala"
+       if (clocks_stopwatch_face_get_state (self) != value) {
+#line 63 "../src/stopwatch.vala"
+               self->priv->_state = value;
+#line 63 "../src/stopwatch.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_stopwatch_face_properties[CLOCKS_STOPWATCH_FACE_STATE_PROPERTY]);
+#line 1422 "stopwatch.c"
+       }
+}
+
+static void
+clocks_stopwatch_face_class_init (ClocksStopwatchFaceClass * klass,
+                                  gpointer klass_data)
+{
+#line 45 "../src/stopwatch.vala"
+       clocks_stopwatch_face_parent_class = g_type_class_peek_parent (klass);
+#line 45 "../src/stopwatch.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksStopwatchFace_private_offset);
+#line 45 "../src/stopwatch.vala"
+       ((GtkWidgetClass *) klass)->grab_focus = (void (*) (GtkWidget*)) 
clocks_stopwatch_face_real_grab_focus;
+#line 45 "../src/stopwatch.vala"
+       G_OBJECT_CLASS (klass)->get_property = _vala_clocks_stopwatch_face_get_property;
+#line 45 "../src/stopwatch.vala"
+       G_OBJECT_CLASS (klass)->set_property = _vala_clocks_stopwatch_face_set_property;
+#line 45 "../src/stopwatch.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_stopwatch_face_finalize;
+#line 45 "../src/stopwatch.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_STOPWATCH_FACE_LABEL_PROPERTY, 
clocks_stopwatch_face_properties[CLOCKS_STOPWATCH_FACE_LABEL_PROPERTY] = g_param_spec_string ("label", 
"label", "label", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT));
+#line 45 "../src/stopwatch.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_STOPWATCH_FACE_ICON_NAME_PROPERTY, 
clocks_stopwatch_face_properties[CLOCKS_STOPWATCH_FACE_ICON_NAME_PROPERTY] = g_param_spec_string 
("icon-name", "icon-name", "icon-name", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE | 
G_PARAM_CONSTRUCT));
+#line 45 "../src/stopwatch.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_STOPWATCH_FACE_HEADER_BAR_PROPERTY, 
clocks_stopwatch_face_properties[CLOCKS_STOPWATCH_FACE_HEADER_BAR_PROPERTY] = g_param_spec_object 
("header-bar", "header-bar", "header-bar", CLOCKS_TYPE_HEADER_BAR, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE 
| G_PARAM_WRITABLE | G_PARAM_CONSTRUCT));
+#line 45 "../src/stopwatch.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_STOPWATCH_FACE_PANEL_ID_PROPERTY, 
clocks_stopwatch_face_properties[CLOCKS_STOPWATCH_FACE_PANEL_ID_PROPERTY] = g_param_spec_enum ("panel-id", 
"panel-id", "panel-id", CLOCKS_TYPE_PANEL_ID, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE 
| G_PARAM_CONSTRUCT));
+#line 45 "../src/stopwatch.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_STOPWATCH_FACE_STATE_PROPERTY, 
clocks_stopwatch_face_properties[CLOCKS_STOPWATCH_FACE_STATE_PROPERTY] = g_param_spec_enum ("state", "state", 
"state", CLOCKS_STOPWATCH_FACE_TYPE_STATE, CLOCKS_STOPWATCH_FACE_STATE_RESET, G_PARAM_STATIC_STRINGS | 
G_PARAM_READABLE));
+#line 45 "../src/stopwatch.vala"
+       gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), 
"/org/gnome/clocks/ui/stopwatch.ui");
+#line 45 "../src/stopwatch.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "time_label", FALSE, 
ClocksStopwatchFace_private_offset + G_STRUCT_OFFSET (ClocksStopwatchFacePrivate, time_label));
+#line 45 "../src/stopwatch.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "left_button", FALSE, 
ClocksStopwatchFace_private_offset + G_STRUCT_OFFSET (ClocksStopwatchFacePrivate, left_button));
+#line 45 "../src/stopwatch.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "right_button", FALSE, 
ClocksStopwatchFace_private_offset + G_STRUCT_OFFSET (ClocksStopwatchFacePrivate, right_button));
+#line 45 "../src/stopwatch.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "laps_scrollwin", FALSE, 
ClocksStopwatchFace_private_offset + G_STRUCT_OFFSET (ClocksStopwatchFacePrivate, laps_scrollwin));
+#line 45 "../src/stopwatch.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "laps_list", FALSE, 
ClocksStopwatchFace_private_offset + G_STRUCT_OFFSET (ClocksStopwatchFacePrivate, laps_list));
+#line 45 "../src/stopwatch.vala"
+       gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "on_left_button_clicked", 
G_CALLBACK(_clocks_stopwatch_face_on_left_button_clicked_gtk_button_clicked));
+#line 45 "../src/stopwatch.vala"
+       gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "on_right_button_clicked", 
G_CALLBACK(_clocks_stopwatch_face_on_right_button_clicked_gtk_button_clicked));
+#line 1468 "stopwatch.c"
+}
+
+static void
+clocks_stopwatch_face_clocks_clock_interface_init (ClocksClockIface * iface,
+                                                   gpointer iface_data)
+{
+#line 45 "../src/stopwatch.vala"
+       clocks_stopwatch_face_clocks_clock_parent_iface = g_type_interface_peek_parent (iface);
+#line 45 "../src/stopwatch.vala"
+       iface->escape_pressed = (gboolean (*) (ClocksClock*)) clocks_stopwatch_face_real_escape_pressed;
+#line 45 "../src/stopwatch.vala"
+       iface->get_label = clocks_stopwatch_face_real_get_label;
+#line 45 "../src/stopwatch.vala"
+       iface->set_label = clocks_stopwatch_face_real_set_label;
+#line 45 "../src/stopwatch.vala"
+       iface->get_icon_name = clocks_stopwatch_face_real_get_icon_name;
+#line 45 "../src/stopwatch.vala"
+       iface->set_icon_name = clocks_stopwatch_face_real_set_icon_name;
+#line 45 "../src/stopwatch.vala"
+       iface->get_header_bar = clocks_stopwatch_face_real_get_header_bar;
+#line 45 "../src/stopwatch.vala"
+       iface->set_header_bar = clocks_stopwatch_face_real_set_header_bar;
+#line 45 "../src/stopwatch.vala"
+       iface->get_panel_id = clocks_stopwatch_face_real_get_panel_id;
+#line 45 "../src/stopwatch.vala"
+       iface->set_panel_id = clocks_stopwatch_face_real_set_panel_id;
+#line 1495 "stopwatch.c"
+}
+
+static void
+clocks_stopwatch_face_instance_init (ClocksStopwatchFace * self,
+                                     gpointer klass)
+{
+#line 45 "../src/stopwatch.vala"
+       self->priv = clocks_stopwatch_face_get_instance_private (self);
+#line 63 "../src/stopwatch.vala"
+       self->priv->_state = CLOCKS_STOPWATCH_FACE_STATE_RESET;
+#line 45 "../src/stopwatch.vala"
+       gtk_widget_init_template (GTK_WIDGET (self));
+#line 1508 "stopwatch.c"
+}
+
+static void
+clocks_stopwatch_face_finalize (GObject * obj)
+{
+       ClocksStopwatchFace * self;
+#line 45 "../src/stopwatch.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_STOPWATCH_TYPE_FACE, ClocksStopwatchFace);
+#line 58 "../src/stopwatch.vala"
+       _g_free0 (self->priv->_label);
+#line 59 "../src/stopwatch.vala"
+       _g_free0 (self->priv->_icon_name);
+#line 60 "../src/stopwatch.vala"
+       _g_object_unref0 (self->priv->_header_bar);
+#line 65 "../src/stopwatch.vala"
+       _g_timer_destroy0 (self->priv->timer);
+#line 70 "../src/stopwatch.vala"
+       _g_object_unref0 (self->priv->time_label);
+#line 72 "../src/stopwatch.vala"
+       _g_object_unref0 (self->priv->left_button);
+#line 74 "../src/stopwatch.vala"
+       _g_object_unref0 (self->priv->right_button);
+#line 76 "../src/stopwatch.vala"
+       _g_object_unref0 (self->priv->laps_scrollwin);
+#line 78 "../src/stopwatch.vala"
+       _g_object_unref0 (self->priv->laps_list);
+#line 45 "../src/stopwatch.vala"
+       G_OBJECT_CLASS (clocks_stopwatch_face_parent_class)->finalize (obj);
+#line 1537 "stopwatch.c"
+}
+
+GType
+clocks_stopwatch_face_get_type (void)
+{
+       static volatile gsize clocks_stopwatch_face_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_stopwatch_face_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksStopwatchFaceClass), 
(GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_stopwatch_face_class_init, 
(GClassFinalizeFunc) NULL, NULL, sizeof (ClocksStopwatchFace), 0, (GInstanceInitFunc) 
clocks_stopwatch_face_instance_init, NULL };
+               static const GInterfaceInfo clocks_clock_info = { (GInterfaceInitFunc) 
clocks_stopwatch_face_clocks_clock_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
+               GType clocks_stopwatch_face_type_id;
+               clocks_stopwatch_face_type_id = g_type_register_static (gtk_box_get_type (), 
"ClocksStopwatchFace", &g_define_type_info, 0);
+               g_type_add_interface_static (clocks_stopwatch_face_type_id, CLOCKS_TYPE_CLOCK, 
&clocks_clock_info);
+               ClocksStopwatchFace_private_offset = g_type_add_instance_private 
(clocks_stopwatch_face_type_id, sizeof (ClocksStopwatchFacePrivate));
+               g_once_init_leave (&clocks_stopwatch_face_type_id__volatile, clocks_stopwatch_face_type_id);
+       }
+       return clocks_stopwatch_face_type_id__volatile;
+}
+
+static void
+_vala_clocks_stopwatch_face_get_property (GObject * object,
+                                          guint property_id,
+                                          GValue * value,
+                                          GParamSpec * pspec)
+{
+       ClocksStopwatchFace * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_STOPWATCH_TYPE_FACE, ClocksStopwatchFace);
+#line 45 "../src/stopwatch.vala"
+       switch (property_id) {
+#line 45 "../src/stopwatch.vala"
+               case CLOCKS_STOPWATCH_FACE_LABEL_PROPERTY:
+#line 45 "../src/stopwatch.vala"
+               g_value_set_string (value, clocks_clock_get_label ((ClocksClock*) self));
+#line 45 "../src/stopwatch.vala"
+               break;
+#line 45 "../src/stopwatch.vala"
+               case CLOCKS_STOPWATCH_FACE_ICON_NAME_PROPERTY:
+#line 45 "../src/stopwatch.vala"
+               g_value_set_string (value, clocks_clock_get_icon_name ((ClocksClock*) self));
+#line 45 "../src/stopwatch.vala"
+               break;
+#line 45 "../src/stopwatch.vala"
+               case CLOCKS_STOPWATCH_FACE_HEADER_BAR_PROPERTY:
+#line 45 "../src/stopwatch.vala"
+               g_value_set_object (value, clocks_clock_get_header_bar ((ClocksClock*) self));
+#line 45 "../src/stopwatch.vala"
+               break;
+#line 45 "../src/stopwatch.vala"
+               case CLOCKS_STOPWATCH_FACE_PANEL_ID_PROPERTY:
+#line 45 "../src/stopwatch.vala"
+               g_value_set_enum (value, clocks_clock_get_panel_id ((ClocksClock*) self));
+#line 45 "../src/stopwatch.vala"
+               break;
+#line 45 "../src/stopwatch.vala"
+               case CLOCKS_STOPWATCH_FACE_STATE_PROPERTY:
+#line 45 "../src/stopwatch.vala"
+               g_value_set_enum (value, clocks_stopwatch_face_get_state (self));
+#line 45 "../src/stopwatch.vala"
+               break;
+#line 1596 "stopwatch.c"
+               default:
+#line 45 "../src/stopwatch.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 45 "../src/stopwatch.vala"
+               break;
+#line 1602 "stopwatch.c"
+       }
+}
+
+static void
+_vala_clocks_stopwatch_face_set_property (GObject * object,
+                                          guint property_id,
+                                          const GValue * value,
+                                          GParamSpec * pspec)
+{
+       ClocksStopwatchFace * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_STOPWATCH_TYPE_FACE, ClocksStopwatchFace);
+#line 45 "../src/stopwatch.vala"
+       switch (property_id) {
+#line 45 "../src/stopwatch.vala"
+               case CLOCKS_STOPWATCH_FACE_LABEL_PROPERTY:
+#line 45 "../src/stopwatch.vala"
+               clocks_clock_set_label ((ClocksClock*) self, g_value_get_string (value));
+#line 45 "../src/stopwatch.vala"
+               break;
+#line 45 "../src/stopwatch.vala"
+               case CLOCKS_STOPWATCH_FACE_ICON_NAME_PROPERTY:
+#line 45 "../src/stopwatch.vala"
+               clocks_clock_set_icon_name ((ClocksClock*) self, g_value_get_string (value));
+#line 45 "../src/stopwatch.vala"
+               break;
+#line 45 "../src/stopwatch.vala"
+               case CLOCKS_STOPWATCH_FACE_HEADER_BAR_PROPERTY:
+#line 45 "../src/stopwatch.vala"
+               clocks_clock_set_header_bar ((ClocksClock*) self, g_value_get_object (value));
+#line 45 "../src/stopwatch.vala"
+               break;
+#line 45 "../src/stopwatch.vala"
+               case CLOCKS_STOPWATCH_FACE_PANEL_ID_PROPERTY:
+#line 45 "../src/stopwatch.vala"
+               clocks_clock_set_panel_id ((ClocksClock*) self, g_value_get_enum (value));
+#line 45 "../src/stopwatch.vala"
+               break;
+#line 45 "../src/stopwatch.vala"
+               case CLOCKS_STOPWATCH_FACE_STATE_PROPERTY:
+#line 45 "../src/stopwatch.vala"
+               clocks_stopwatch_face_set_state (self, g_value_get_enum (value));
+#line 45 "../src/stopwatch.vala"
+               break;
+#line 1646 "stopwatch.c"
+               default:
+#line 45 "../src/stopwatch.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 45 "../src/stopwatch.vala"
+               break;
+#line 1652 "stopwatch.c"
+       }
+}
+
diff --git a/_build/src/25a6634@@gnome-clocks@exe/timer.c b/_build/src/25a6634@@gnome-clocks@exe/timer.c
new file mode 100644
index 0000000..95bd85d
--- /dev/null
+++ b/_build/src/25a6634@@gnome-clocks@exe/timer.c
@@ -0,0 +1,1990 @@
+/* timer.c generated by valac 0.46.0.4-d3026, the Vala compiler
+ * generated from timer.vala, do not modify */
+
+/*
+ * Copyright (C) 2013  Paolo Borelli <pborelli gnome org>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+
+#include <gtk/gtk.h>
+#include <glib-object.h>
+#include <cairo.h>
+#include <glib.h>
+#include <float.h>
+#include <math.h>
+#include <gdk/gdk.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gio/gio.h>
+#include <glib/gi18n-lib.h>
+
+#define CLOCKS_TYPE_ANALOG_FRAME (clocks_analog_frame_get_type ())
+#define CLOCKS_ANALOG_FRAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_ANALOG_FRAME, 
ClocksAnalogFrame))
+#define CLOCKS_ANALOG_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_ANALOG_FRAME, 
ClocksAnalogFrameClass))
+#define CLOCKS_IS_ANALOG_FRAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_ANALOG_FRAME))
+#define CLOCKS_IS_ANALOG_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TYPE_ANALOG_FRAME))
+#define CLOCKS_ANALOG_FRAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TYPE_ANALOG_FRAME, 
ClocksAnalogFrameClass))
+
+typedef struct _ClocksAnalogFrame ClocksAnalogFrame;
+typedef struct _ClocksAnalogFrameClass ClocksAnalogFrameClass;
+typedef struct _ClocksAnalogFramePrivate ClocksAnalogFramePrivate;
+
+#define CLOCKS_TIMER_TYPE_COUNTDOWN_FRAME (clocks_timer_countdown_frame_get_type ())
+#define CLOCKS_TIMER_COUNTDOWN_FRAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), 
CLOCKS_TIMER_TYPE_COUNTDOWN_FRAME, ClocksTimerCountdownFrame))
+#define CLOCKS_TIMER_COUNTDOWN_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), 
CLOCKS_TIMER_TYPE_COUNTDOWN_FRAME, ClocksTimerCountdownFrameClass))
+#define CLOCKS_TIMER_IS_COUNTDOWN_FRAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), 
CLOCKS_TIMER_TYPE_COUNTDOWN_FRAME))
+#define CLOCKS_TIMER_IS_COUNTDOWN_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), 
CLOCKS_TIMER_TYPE_COUNTDOWN_FRAME))
+#define CLOCKS_TIMER_COUNTDOWN_FRAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), 
CLOCKS_TIMER_TYPE_COUNTDOWN_FRAME, ClocksTimerCountdownFrameClass))
+
+typedef struct _ClocksTimerCountdownFrame ClocksTimerCountdownFrame;
+typedef struct _ClocksTimerCountdownFrameClass ClocksTimerCountdownFrameClass;
+typedef struct _ClocksTimerCountdownFramePrivate ClocksTimerCountdownFramePrivate;
+enum  {
+       CLOCKS_TIMER_COUNTDOWN_FRAME_0_PROPERTY,
+       CLOCKS_TIMER_COUNTDOWN_FRAME_SPAN_PROPERTY,
+       CLOCKS_TIMER_COUNTDOWN_FRAME_NUM_PROPERTIES
+};
+static GParamSpec* clocks_timer_countdown_frame_properties[CLOCKS_TIMER_COUNTDOWN_FRAME_NUM_PROPERTIES];
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define CLOCKS_TYPE_CLOCK (clocks_clock_get_type ())
+#define CLOCKS_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_CLOCK, ClocksClock))
+#define CLOCKS_IS_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_CLOCK))
+#define CLOCKS_CLOCK_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), CLOCKS_TYPE_CLOCK, 
ClocksClockIface))
+
+typedef struct _ClocksClock ClocksClock;
+typedef struct _ClocksClockIface ClocksClockIface;
+
+#define CLOCKS_TYPE_HEADER_BAR (clocks_header_bar_get_type ())
+#define CLOCKS_HEADER_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_HEADER_BAR, ClocksHeaderBar))
+#define CLOCKS_HEADER_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_HEADER_BAR, 
ClocksHeaderBarClass))
+#define CLOCKS_IS_HEADER_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_HEADER_BAR))
+#define CLOCKS_IS_HEADER_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TYPE_HEADER_BAR))
+#define CLOCKS_HEADER_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TYPE_HEADER_BAR, 
ClocksHeaderBarClass))
+
+typedef struct _ClocksHeaderBar ClocksHeaderBar;
+typedef struct _ClocksHeaderBarClass ClocksHeaderBarClass;
+typedef enum  {
+       CLOCKS_PANEL_ID_WORLD,
+       CLOCKS_PANEL_ID_ALARM,
+       CLOCKS_PANEL_ID_STOPWATCH,
+       CLOCKS_PANEL_ID_TIMER
+} ClocksPanelId;
+
+#define CLOCKS_TYPE_PANEL_ID (clocks_panel_id_get_type ())
+
+#define CLOCKS_TIMER_TYPE_FACE (clocks_timer_face_get_type ())
+#define CLOCKS_TIMER_FACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TIMER_TYPE_FACE, ClocksTimerFace))
+#define CLOCKS_TIMER_FACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TIMER_TYPE_FACE, 
ClocksTimerFaceClass))
+#define CLOCKS_TIMER_IS_FACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TIMER_TYPE_FACE))
+#define CLOCKS_TIMER_IS_FACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TIMER_TYPE_FACE))
+#define CLOCKS_TIMER_FACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TIMER_TYPE_FACE, 
ClocksTimerFaceClass))
+
+typedef struct _ClocksTimerFace ClocksTimerFace;
+typedef struct _ClocksTimerFaceClass ClocksTimerFaceClass;
+typedef struct _ClocksTimerFacePrivate ClocksTimerFacePrivate;
+typedef enum  {
+       CLOCKS_TIMER_FACE_STATE_STOPPED,
+       CLOCKS_TIMER_FACE_STATE_RUNNING,
+       CLOCKS_TIMER_FACE_STATE_PAUSED
+} ClocksTimerFaceState;
+
+#define CLOCKS_TIMER_FACE_TYPE_STATE (clocks_timer_face_state_get_type ())
+
+#define CLOCKS_UTILS_TYPE_BELL (clocks_utils_bell_get_type ())
+#define CLOCKS_UTILS_BELL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_UTILS_TYPE_BELL, ClocksUtilsBell))
+#define CLOCKS_UTILS_BELL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_UTILS_TYPE_BELL, 
ClocksUtilsBellClass))
+#define CLOCKS_UTILS_IS_BELL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_UTILS_TYPE_BELL))
+#define CLOCKS_UTILS_IS_BELL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_UTILS_TYPE_BELL))
+#define CLOCKS_UTILS_BELL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_UTILS_TYPE_BELL, 
ClocksUtilsBellClass))
+
+typedef struct _ClocksUtilsBell ClocksUtilsBell;
+typedef struct _ClocksUtilsBellClass ClocksUtilsBellClass;
+enum  {
+       CLOCKS_TIMER_FACE_0_PROPERTY,
+       CLOCKS_TIMER_FACE_LABEL_PROPERTY,
+       CLOCKS_TIMER_FACE_ICON_NAME_PROPERTY,
+       CLOCKS_TIMER_FACE_HEADER_BAR_PROPERTY,
+       CLOCKS_TIMER_FACE_PANEL_ID_PROPERTY,
+       CLOCKS_TIMER_FACE_STATE_PROPERTY,
+       CLOCKS_TIMER_FACE_NUM_PROPERTIES
+};
+static GParamSpec* clocks_timer_face_properties[CLOCKS_TIMER_FACE_NUM_PROPERTIES];
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_timer_destroy0(var) ((var == NULL) ? NULL : (var = (g_timer_destroy (var), NULL)))
+
+#define CLOCKS_TYPE_APPLICATION (clocks_application_get_type ())
+#define CLOCKS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_APPLICATION, 
ClocksApplication))
+#define CLOCKS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_APPLICATION, 
ClocksApplicationClass))
+#define CLOCKS_IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_APPLICATION))
+#define CLOCKS_IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TYPE_APPLICATION))
+#define CLOCKS_APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TYPE_APPLICATION, 
ClocksApplicationClass))
+
+typedef struct _ClocksApplication ClocksApplication;
+typedef struct _ClocksApplicationClass ClocksApplicationClass;
+enum  {
+       CLOCKS_TIMER_FACE_RING_SIGNAL,
+       CLOCKS_TIMER_FACE_NUM_SIGNALS
+};
+static guint clocks_timer_face_signals[CLOCKS_TIMER_FACE_NUM_SIGNALS] = {0};
+
+struct _ClocksAnalogFrame {
+       GtkBin parent_instance;
+       ClocksAnalogFramePrivate * priv;
+};
+
+struct _ClocksAnalogFrameClass {
+       GtkBinClass parent_class;
+       void (*draw_progress) (ClocksAnalogFrame* self, cairo_t* cr, gint center_x, gint center_y, gint 
radius);
+};
+
+struct _ClocksTimerCountdownFrame {
+       ClocksAnalogFrame parent_instance;
+       ClocksTimerCountdownFramePrivate * priv;
+};
+
+struct _ClocksTimerCountdownFrameClass {
+       ClocksAnalogFrameClass parent_class;
+};
+
+struct _ClocksTimerCountdownFramePrivate {
+       gdouble _span;
+       gdouble elapsed;
+       gdouble elapsed_before_pause;
+};
+
+struct _ClocksClockIface {
+       GTypeInterface parent_iface;
+       void (*activate_new) (ClocksClock* self);
+       void (*activate_select_all) (ClocksClock* self);
+       void (*activate_select_none) (ClocksClock* self);
+       gboolean (*escape_pressed) (ClocksClock* self);
+       void (*back) (ClocksClock* self);
+       void (*update_header_bar) (ClocksClock* self);
+       const gchar* (*get_label) (ClocksClock* self);
+       void (*set_label) (ClocksClock* self, const gchar* value);
+       const gchar* (*get_icon_name) (ClocksClock* self);
+       void (*set_icon_name) (ClocksClock* self, const gchar* value);
+       ClocksHeaderBar* (*get_header_bar) (ClocksClock* self);
+       void (*set_header_bar) (ClocksClock* self, ClocksHeaderBar* value);
+       ClocksPanelId (*get_panel_id) (ClocksClock* self);
+       void (*set_panel_id) (ClocksClock* self, ClocksPanelId value);
+};
+
+struct _ClocksTimerFace {
+       GtkStack parent_instance;
+       ClocksTimerFacePrivate * priv;
+};
+
+struct _ClocksTimerFaceClass {
+       GtkStackClass parent_class;
+       void (*ring) (ClocksTimerFace* self);
+};
+
+struct _ClocksTimerFacePrivate {
+       gchar* _label;
+       gchar* _icon_name;
+       ClocksHeaderBar* _header_bar;
+       ClocksPanelId _panel_id;
+       ClocksTimerFaceState _state;
+       GSettings* settings;
+       gdouble span;
+       GTimer* timer;
+       guint timeout_id;
+       ClocksUtilsBell* bell;
+       GNotification* notification;
+       ClocksAnalogFrame* setup_frame;
+       GtkGrid* grid_spinbuttons;
+       GtkGrid* grid_labels;
+       GtkSpinButton* h_spinbutton;
+       GtkSpinButton* m_spinbutton;
+       GtkSpinButton* s_spinbutton;
+       GtkButton* start_button;
+       ClocksTimerCountdownFrame* countdown_frame;
+       GtkSpinButton* h_label;
+       GtkSpinButton* m_label;
+       GtkSpinButton* s_label;
+       GtkButton* left_button;
+};
+
+static gint ClocksTimerCountdownFrame_private_offset;
+static gpointer clocks_timer_countdown_frame_parent_class = NULL;
+static gint ClocksTimerFace_private_offset;
+static gpointer clocks_timer_face_parent_class = NULL;
+static ClocksClockIface * clocks_timer_face_clocks_clock_parent_iface = NULL;
+
+GType clocks_analog_frame_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksAnalogFrame, g_object_unref)
+GType clocks_timer_countdown_frame_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksTimerCountdownFrame, g_object_unref)
+static gdouble clocks_timer_countdown_frame_get_progress (ClocksTimerCountdownFrame* self);
+gdouble clocks_timer_countdown_frame_get_span (ClocksTimerCountdownFrame* self);
+void clocks_timer_countdown_frame_update (ClocksTimerCountdownFrame* self,
+                                          gdouble e);
+void clocks_timer_countdown_frame_pause (ClocksTimerCountdownFrame* self);
+void clocks_timer_countdown_frame_reset (ClocksTimerCountdownFrame* self);
+static void clocks_timer_countdown_frame_real_draw_progress (ClocksAnalogFrame* base,
+                                                      cairo_t* cr,
+                                                      gint center_x,
+                                                      gint center_y,
+                                                      gint radius);
+#define CLOCKS_ANALOG_FRAME_LINE_WIDTH 6
+ClocksTimerCountdownFrame* clocks_timer_countdown_frame_new (void);
+ClocksTimerCountdownFrame* clocks_timer_countdown_frame_construct (GType object_type);
+ClocksAnalogFrame* clocks_analog_frame_new (void);
+ClocksAnalogFrame* clocks_analog_frame_construct (GType object_type);
+void clocks_timer_countdown_frame_set_span (ClocksTimerCountdownFrame* self,
+                                            gdouble value);
+static void clocks_timer_countdown_frame_finalize (GObject * obj);
+static void _vala_clocks_timer_countdown_frame_get_property (GObject * object,
+                                                      guint property_id,
+                                                      GValue * value,
+                                                      GParamSpec * pspec);
+static void _vala_clocks_timer_countdown_frame_set_property (GObject * object,
+                                                      guint property_id,
+                                                      const GValue * value,
+                                                      GParamSpec * pspec);
+GType clocks_header_bar_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksHeaderBar, g_object_unref)
+GType clocks_panel_id_get_type (void) G_GNUC_CONST;
+GType clocks_clock_get_type (void) G_GNUC_CONST;
+GType clocks_timer_face_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksTimerFace, g_object_unref)
+GType clocks_timer_face_state_get_type (void) G_GNUC_CONST;
+GType clocks_utils_bell_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksUtilsBell, g_object_unref)
+ClocksTimerFace* clocks_timer_face_new (ClocksHeaderBar* header_bar);
+ClocksTimerFace* clocks_timer_face_construct (GType object_type,
+                                              ClocksHeaderBar* header_bar);
+static void __lambda49_ (ClocksTimerFace* self);
+static void ___lambda49__gtk_widget_destroy (GtkWidget* _sender,
+                                      gpointer self);
+ClocksUtilsBell* clocks_utils_bell_new (const gchar* soundid);
+ClocksUtilsBell* clocks_utils_bell_construct (GType object_type,
+                                              const gchar* soundid);
+static void clocks_timer_face_reset (ClocksTimerFace* self);
+static gboolean clocks_timer_face_show_leading_zeros (ClocksTimerFace* self,
+                                               GtkSpinButton* spin_button);
+static gboolean _clocks_timer_face_show_leading_zeros_gtk_spin_button_output (GtkSpinButton* _sender,
+                                                                       gpointer self);
+static gint clocks_timer_face_input_minutes (ClocksTimerFace* self,
+                                      GtkSpinButton* spin_button,
+                                      gdouble* new_value);
+static gint _clocks_timer_face_input_minutes_gtk_spin_button_input (GtkSpinButton* _sender,
+                                                             gdouble* new_value,
+                                                             gpointer self);
+static gint clocks_timer_face_input_seconds (ClocksTimerFace* self,
+                                      GtkSpinButton* spin_button,
+                                      gdouble* new_value);
+static gint _clocks_timer_face_input_seconds_gtk_spin_button_input (GtkSpinButton* _sender,
+                                                             gdouble* new_value,
+                                                             gpointer self);
+static void clocks_timer_face_update_start_button (ClocksTimerFace* self);
+static void _clocks_timer_face_update_start_button_gtk_editable_changed (GtkEditable* _sender,
+                                                                  gpointer self);
+static void clocks_timer_face_on_start_button_clicked (ClocksTimerFace* self);
+static void clocks_timer_face_start (ClocksTimerFace* self);
+static void _clocks_timer_face_on_start_button_clicked_gtk_button_clicked (GtkButton* _sender,
+                                                                    gpointer self);
+static void clocks_timer_face_on_left_button_clicked (ClocksTimerFace* self);
+ClocksTimerFaceState clocks_timer_face_get_state (ClocksTimerFace* self);
+static void clocks_timer_face_pause (ClocksTimerFace* self);
+static void _clocks_timer_face_on_left_button_clicked_gtk_button_clicked (GtkButton* _sender,
+                                                                   gpointer self);
+static void clocks_timer_face_on_right_button_clicked (ClocksTimerFace* self);
+static void _clocks_timer_face_on_right_button_clicked_gtk_button_clicked (GtkButton* _sender,
+                                                                    gpointer self);
+static void clocks_timer_face_set_state (ClocksTimerFace* self,
+                                  ClocksTimerFaceState value);
+static void clocks_timer_face_update_countdown_label (ClocksTimerFace* self,
+                                               gint h,
+                                               gint m,
+                                               gint s);
+static gboolean __lambda50_ (ClocksTimerFace* self);
+static void clocks_timer_face_update_countdown (ClocksTimerFace* self,
+                                         gdouble elapsed);
+static gboolean ___lambda50__gsource_func (gpointer self);
+void clocks_utils_time_to_hms (gdouble t,
+                               gint* h,
+                               gint* m,
+                               gint* s,
+                               gdouble* remainder);
+static void clocks_timer_face_real_grab_focus (GtkWidget* base);
+static gboolean clocks_timer_face_real_escape_pressed (ClocksClock* base);
+static void clocks_timer_face_real_ring (ClocksTimerFace* self);
+GType clocks_application_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksApplication, g_object_unref)
+void clocks_application_send_notification (ClocksApplication* self,
+                                           const gchar* notification_id,
+                                           GNotification* notification);
+void clocks_utils_bell_ring_once (ClocksUtilsBell* self);
+static void clocks_timer_face_finalize (GObject * obj);
+const gchar* clocks_clock_get_label (ClocksClock* self);
+const gchar* clocks_clock_get_icon_name (ClocksClock* self);
+ClocksHeaderBar* clocks_clock_get_header_bar (ClocksClock* self);
+ClocksPanelId clocks_clock_get_panel_id (ClocksClock* self);
+static void _vala_clocks_timer_face_get_property (GObject * object,
+                                           guint property_id,
+                                           GValue * value,
+                                           GParamSpec * pspec);
+void clocks_clock_set_label (ClocksClock* self,
+                             const gchar* value);
+void clocks_clock_set_icon_name (ClocksClock* self,
+                                 const gchar* value);
+void clocks_clock_set_header_bar (ClocksClock* self,
+                                  ClocksHeaderBar* value);
+void clocks_clock_set_panel_id (ClocksClock* self,
+                                ClocksPanelId value);
+static void _vala_clocks_timer_face_set_property (GObject * object,
+                                           guint property_id,
+                                           const GValue * value,
+                                           GParamSpec * pspec);
+
+static inline gpointer
+clocks_timer_countdown_frame_get_instance_private (ClocksTimerCountdownFrame* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksTimerCountdownFrame_private_offset);
+}
+
+static gdouble
+clocks_timer_countdown_frame_get_progress (ClocksTimerCountdownFrame* self)
+{
+       gdouble _tmp0_ = 0.0;
+       gdouble _tmp1_;
+       gdouble result = 0.0;
+#line 28 "../src/timer.vala"
+       g_return_val_if_fail (self != NULL, 0.0);
+#line 29 "../src/timer.vala"
+       _tmp1_ = self->priv->_span;
+#line 29 "../src/timer.vala"
+       if (_tmp1_ != ((gdouble) 0)) {
+#line 375 "timer.c"
+               gdouble _tmp2_;
+#line 29 "../src/timer.vala"
+               _tmp2_ = self->priv->_span;
+#line 29 "../src/timer.vala"
+               _tmp0_ = (self->priv->elapsed_before_pause + self->priv->elapsed) / _tmp2_;
+#line 381 "timer.c"
+       } else {
+#line 29 "../src/timer.vala"
+               _tmp0_ = (gdouble) 0;
+#line 385 "timer.c"
+       }
+#line 29 "../src/timer.vala"
+       result = _tmp0_;
+#line 29 "../src/timer.vala"
+       return result;
+#line 391 "timer.c"
+}
+
+void
+clocks_timer_countdown_frame_update (ClocksTimerCountdownFrame* self,
+                                     gdouble e)
+{
+#line 32 "../src/timer.vala"
+       g_return_if_fail (self != NULL);
+#line 33 "../src/timer.vala"
+       self->priv->elapsed = e;
+#line 34 "../src/timer.vala"
+       gtk_widget_queue_draw ((GtkWidget*) self);
+#line 404 "timer.c"
+}
+
+void
+clocks_timer_countdown_frame_pause (ClocksTimerCountdownFrame* self)
+{
+#line 37 "../src/timer.vala"
+       g_return_if_fail (self != NULL);
+#line 38 "../src/timer.vala"
+       self->priv->elapsed_before_pause = self->priv->elapsed_before_pause + self->priv->elapsed;
+#line 39 "../src/timer.vala"
+       self->priv->elapsed = (gdouble) 0;
+#line 416 "timer.c"
+}
+
+void
+clocks_timer_countdown_frame_reset (ClocksTimerCountdownFrame* self)
+{
+#line 42 "../src/timer.vala"
+       g_return_if_fail (self != NULL);
+#line 43 "../src/timer.vala"
+       self->priv->elapsed_before_pause = (gdouble) 0;
+#line 44 "../src/timer.vala"
+       self->priv->elapsed = (gdouble) 0;
+#line 428 "timer.c"
+}
+
+static gpointer
+_g_object_ref0 (gpointer self)
+{
+#line 49 "../src/timer.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 436 "timer.c"
+}
+
+static void
+clocks_timer_countdown_frame_real_draw_progress (ClocksAnalogFrame* base,
+                                                 cairo_t* cr,
+                                                 gint center_x,
+                                                 gint center_y,
+                                                 gint radius)
+{
+       ClocksTimerCountdownFrame * self;
+       gdouble progress = 0.0;
+       GtkStyleContext* context = NULL;
+       GtkStyleContext* _tmp0_;
+       GtkStyleContext* _tmp1_;
+       GdkRGBA color = {0};
+       GdkRGBA _tmp2_ = {0};
+       GdkRGBA _tmp3_;
+#line 47 "../src/timer.vala"
+       self = (ClocksTimerCountdownFrame*) base;
+#line 47 "../src/timer.vala"
+       g_return_if_fail (cr != NULL);
+#line 48 "../src/timer.vala"
+       progress = clocks_timer_countdown_frame_get_progress (self);
+#line 49 "../src/timer.vala"
+       _tmp0_ = gtk_widget_get_style_context ((GtkWidget*) self);
+#line 49 "../src/timer.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 49 "../src/timer.vala"
+       context = _tmp1_;
+#line 51 "../src/timer.vala"
+       gtk_style_context_save (context);
+#line 52 "../src/timer.vala"
+       gtk_style_context_add_class (context, "progress");
+#line 54 "../src/timer.vala"
+       gtk_style_context_get_color (context, gtk_style_context_get_state (context), &_tmp2_);
+#line 54 "../src/timer.vala"
+       color = _tmp2_;
+#line 56 "../src/timer.vala"
+       cairo_arc (cr, (gdouble) center_x, (gdouble) center_y, (gdouble) (radius - 
(CLOCKS_ANALOG_FRAME_LINE_WIDTH / 2)), 1.5 * G_PI, (1.5 + ((1 - progress) * 2)) * G_PI);
+#line 57 "../src/timer.vala"
+       _tmp3_ = color;
+#line 57 "../src/timer.vala"
+       gdk_cairo_set_source_rgba (cr, &_tmp3_);
+#line 58 "../src/timer.vala"
+       cairo_set_line_width (cr, (gdouble) CLOCKS_ANALOG_FRAME_LINE_WIDTH);
+#line 59 "../src/timer.vala"
+       cairo_set_line_cap (cr, CAIRO_LINE_CAP_ROUND);
+#line 60 "../src/timer.vala"
+       cairo_stroke (cr);
+#line 62 "../src/timer.vala"
+       gtk_style_context_restore (context);
+#line 47 "../src/timer.vala"
+       _g_object_unref0 (context);
+#line 490 "timer.c"
+}
+
+ClocksTimerCountdownFrame*
+clocks_timer_countdown_frame_construct (GType object_type)
+{
+       ClocksTimerCountdownFrame * self = NULL;
+#line 22 "../src/timer.vala"
+       self = (ClocksTimerCountdownFrame*) clocks_analog_frame_construct (object_type);
+#line 22 "../src/timer.vala"
+       return self;
+#line 501 "timer.c"
+}
+
+ClocksTimerCountdownFrame*
+clocks_timer_countdown_frame_new (void)
+{
+#line 22 "../src/timer.vala"
+       return clocks_timer_countdown_frame_construct (CLOCKS_TIMER_TYPE_COUNTDOWN_FRAME);
+#line 509 "timer.c"
+}
+
+gdouble
+clocks_timer_countdown_frame_get_span (ClocksTimerCountdownFrame* self)
+{
+       gdouble result;
+#line 23 "../src/timer.vala"
+       g_return_val_if_fail (self != NULL, 0.0);
+#line 23 "../src/timer.vala"
+       result = self->priv->_span;
+#line 23 "../src/timer.vala"
+       return result;
+#line 522 "timer.c"
+}
+
+void
+clocks_timer_countdown_frame_set_span (ClocksTimerCountdownFrame* self,
+                                       gdouble value)
+{
+#line 23 "../src/timer.vala"
+       g_return_if_fail (self != NULL);
+#line 23 "../src/timer.vala"
+       if (clocks_timer_countdown_frame_get_span (self) != value) {
+#line 23 "../src/timer.vala"
+               self->priv->_span = value;
+#line 23 "../src/timer.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_timer_countdown_frame_properties[CLOCKS_TIMER_COUNTDOWN_FRAME_SPAN_PROPERTY]);
+#line 537 "timer.c"
+       }
+}
+
+static void
+clocks_timer_countdown_frame_class_init (ClocksTimerCountdownFrameClass * klass,
+                                         gpointer klass_data)
+{
+#line 22 "../src/timer.vala"
+       clocks_timer_countdown_frame_parent_class = g_type_class_peek_parent (klass);
+#line 22 "../src/timer.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksTimerCountdownFrame_private_offset);
+#line 22 "../src/timer.vala"
+       ((ClocksAnalogFrameClass *) klass)->draw_progress = (void (*) (ClocksAnalogFrame*, cairo_t*, gint, 
gint, gint)) clocks_timer_countdown_frame_real_draw_progress;
+#line 22 "../src/timer.vala"
+       G_OBJECT_CLASS (klass)->get_property = _vala_clocks_timer_countdown_frame_get_property;
+#line 22 "../src/timer.vala"
+       G_OBJECT_CLASS (klass)->set_property = _vala_clocks_timer_countdown_frame_set_property;
+#line 22 "../src/timer.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_timer_countdown_frame_finalize;
+#line 22 "../src/timer.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_TIMER_COUNTDOWN_FRAME_SPAN_PROPERTY, 
clocks_timer_countdown_frame_properties[CLOCKS_TIMER_COUNTDOWN_FRAME_SPAN_PROPERTY] = g_param_spec_double 
("span", "span", "span", -G_MAXDOUBLE, G_MAXDOUBLE, (gdouble) 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | 
G_PARAM_WRITABLE));
+#line 559 "timer.c"
+}
+
+static void
+clocks_timer_countdown_frame_instance_init (ClocksTimerCountdownFrame * self,
+                                            gpointer klass)
+{
+#line 22 "../src/timer.vala"
+       self->priv = clocks_timer_countdown_frame_get_instance_private (self);
+#line 23 "../src/timer.vala"
+       self->priv->_span = (gdouble) 0;
+#line 570 "timer.c"
+}
+
+static void
+clocks_timer_countdown_frame_finalize (GObject * obj)
+{
+       ClocksTimerCountdownFrame * self;
+#line 22 "../src/timer.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_TIMER_TYPE_COUNTDOWN_FRAME, ClocksTimerCountdownFrame);
+#line 22 "../src/timer.vala"
+       G_OBJECT_CLASS (clocks_timer_countdown_frame_parent_class)->finalize (obj);
+#line 581 "timer.c"
+}
+
+GType
+clocks_timer_countdown_frame_get_type (void)
+{
+       static volatile gsize clocks_timer_countdown_frame_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_timer_countdown_frame_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksTimerCountdownFrameClass), 
(GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_timer_countdown_frame_class_init, 
(GClassFinalizeFunc) NULL, NULL, sizeof (ClocksTimerCountdownFrame), 0, (GInstanceInitFunc) 
clocks_timer_countdown_frame_instance_init, NULL };
+               GType clocks_timer_countdown_frame_type_id;
+               clocks_timer_countdown_frame_type_id = g_type_register_static (CLOCKS_TYPE_ANALOG_FRAME, 
"ClocksTimerCountdownFrame", &g_define_type_info, 0);
+               ClocksTimerCountdownFrame_private_offset = g_type_add_instance_private 
(clocks_timer_countdown_frame_type_id, sizeof (ClocksTimerCountdownFramePrivate));
+               g_once_init_leave (&clocks_timer_countdown_frame_type_id__volatile, 
clocks_timer_countdown_frame_type_id);
+       }
+       return clocks_timer_countdown_frame_type_id__volatile;
+}
+
+static void
+_vala_clocks_timer_countdown_frame_get_property (GObject * object,
+                                                 guint property_id,
+                                                 GValue * value,
+                                                 GParamSpec * pspec)
+{
+       ClocksTimerCountdownFrame * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_TIMER_TYPE_COUNTDOWN_FRAME, 
ClocksTimerCountdownFrame);
+#line 22 "../src/timer.vala"
+       switch (property_id) {
+#line 22 "../src/timer.vala"
+               case CLOCKS_TIMER_COUNTDOWN_FRAME_SPAN_PROPERTY:
+#line 22 "../src/timer.vala"
+               g_value_set_double (value, clocks_timer_countdown_frame_get_span (self));
+#line 22 "../src/timer.vala"
+               break;
+#line 614 "timer.c"
+               default:
+#line 22 "../src/timer.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 22 "../src/timer.vala"
+               break;
+#line 620 "timer.c"
+       }
+}
+
+static void
+_vala_clocks_timer_countdown_frame_set_property (GObject * object,
+                                                 guint property_id,
+                                                 const GValue * value,
+                                                 GParamSpec * pspec)
+{
+       ClocksTimerCountdownFrame * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_TIMER_TYPE_COUNTDOWN_FRAME, 
ClocksTimerCountdownFrame);
+#line 22 "../src/timer.vala"
+       switch (property_id) {
+#line 22 "../src/timer.vala"
+               case CLOCKS_TIMER_COUNTDOWN_FRAME_SPAN_PROPERTY:
+#line 22 "../src/timer.vala"
+               clocks_timer_countdown_frame_set_span (self, g_value_get_double (value));
+#line 22 "../src/timer.vala"
+               break;
+#line 640 "timer.c"
+               default:
+#line 22 "../src/timer.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 22 "../src/timer.vala"
+               break;
+#line 646 "timer.c"
+       }
+}
+
+static inline gpointer
+clocks_timer_face_get_instance_private (ClocksTimerFace* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksTimerFace_private_offset);
+}
+
+GType
+clocks_timer_face_state_get_type (void)
+{
+       static volatile gsize clocks_timer_face_state_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_timer_face_state_type_id__volatile)) {
+               static const GEnumValue values[] = {{CLOCKS_TIMER_FACE_STATE_STOPPED, 
"CLOCKS_TIMER_FACE_STATE_STOPPED", "stopped"}, {CLOCKS_TIMER_FACE_STATE_RUNNING, 
"CLOCKS_TIMER_FACE_STATE_RUNNING", "running"}, {CLOCKS_TIMER_FACE_STATE_PAUSED, 
"CLOCKS_TIMER_FACE_STATE_PAUSED", "paused"}, {0, NULL, NULL}};
+               GType clocks_timer_face_state_type_id;
+               clocks_timer_face_state_type_id = g_enum_register_static ("ClocksTimerFaceState", values);
+               g_once_init_leave (&clocks_timer_face_state_type_id__volatile, 
clocks_timer_face_state_type_id);
+       }
+       return clocks_timer_face_state_type_id__volatile;
+}
+
+static void
+__lambda49_ (ClocksTimerFace* self)
+{
+#line 129 "../src/timer.vala"
+       if (self->priv->timeout_id != ((guint) 0)) {
+#line 130 "../src/timer.vala"
+               g_source_remove (self->priv->timeout_id);
+#line 131 "../src/timer.vala"
+               self->priv->timeout_id = (guint) 0;
+#line 678 "timer.c"
+       }
+}
+
+static void
+___lambda49__gtk_widget_destroy (GtkWidget* _sender,
+                                 gpointer self)
+{
+#line 128 "../src/timer.vala"
+       __lambda49_ ((ClocksTimerFace*) self);
+#line 688 "timer.c"
+}
+
+ClocksTimerFace*
+clocks_timer_face_construct (GType object_type,
+                             ClocksHeaderBar* header_bar)
+{
+       ClocksTimerFace * self = NULL;
+       GSettings* _tmp0_;
+       GTimer* _tmp1_;
+       ClocksUtilsBell* _tmp2_;
+       GNotification* _tmp3_;
+       GNotification* _tmp4_;
+       GtkGrid* _tmp5_;
+       GtkGrid* _tmp6_;
+#line 115 "../src/timer.vala"
+       g_return_val_if_fail (header_bar != NULL, NULL);
+#line 116 "../src/timer.vala"
+       self = (ClocksTimerFace*) g_object_new (object_type, "label", _ ("Timer"), "icon-name", 
"timer-symbolic", "header-bar", header_bar, "panel-id", CLOCKS_PANEL_ID_TIMER, "transition-type", 
GTK_STACK_TRANSITION_TYPE_CROSSFADE, NULL);
+#line 122 "../src/timer.vala"
+       _tmp0_ = g_settings_new ("org.gnome.clocks");
+#line 122 "../src/timer.vala"
+       _g_object_unref0 (self->priv->settings);
+#line 122 "../src/timer.vala"
+       self->priv->settings = _tmp0_;
+#line 124 "../src/timer.vala"
+       self->priv->span = (gdouble) 0;
+#line 125 "../src/timer.vala"
+       _tmp1_ = g_timer_new ();
+#line 125 "../src/timer.vala"
+       _g_timer_destroy0 (self->priv->timer);
+#line 125 "../src/timer.vala"
+       self->priv->timer = _tmp1_;
+#line 127 "../src/timer.vala"
+       self->priv->timeout_id = (guint) 0;
+#line 128 "../src/timer.vala"
+       g_signal_connect_object ((GtkWidget*) self, "destroy", (GCallback) ___lambda49__gtk_widget_destroy, 
self, 0);
+#line 135 "../src/timer.vala"
+       _tmp2_ = clocks_utils_bell_new ("complete");
+#line 135 "../src/timer.vala"
+       _g_object_unref0 (self->priv->bell);
+#line 135 "../src/timer.vala"
+       self->priv->bell = _tmp2_;
+#line 136 "../src/timer.vala"
+       _tmp3_ = g_notification_new (_ ("Time is up!"));
+#line 136 "../src/timer.vala"
+       _g_object_unref0 (self->priv->notification);
+#line 136 "../src/timer.vala"
+       self->priv->notification = _tmp3_;
+#line 137 "../src/timer.vala"
+       _tmp4_ = self->priv->notification;
+#line 137 "../src/timer.vala"
+       g_notification_set_body (_tmp4_, _ ("Timer countdown finished"));
+#line 140 "../src/timer.vala"
+       _tmp5_ = self->priv->grid_spinbuttons;
+#line 140 "../src/timer.vala"
+       gtk_widget_set_direction ((GtkWidget*) _tmp5_, GTK_TEXT_DIR_LTR);
+#line 141 "../src/timer.vala"
+       _tmp6_ = self->priv->grid_labels;
+#line 141 "../src/timer.vala"
+       gtk_widget_set_direction ((GtkWidget*) _tmp6_, GTK_TEXT_DIR_LTR);
+#line 143 "../src/timer.vala"
+       clocks_timer_face_reset (self);
+#line 115 "../src/timer.vala"
+       return self;
+#line 753 "timer.c"
+}
+
+ClocksTimerFace*
+clocks_timer_face_new (ClocksHeaderBar* header_bar)
+{
+#line 115 "../src/timer.vala"
+       return clocks_timer_face_construct (CLOCKS_TIMER_TYPE_FACE, header_bar);
+#line 761 "timer.c"
+}
+
+static gboolean
+clocks_timer_face_show_leading_zeros (ClocksTimerFace* self,
+                                      GtkSpinButton* spin_button)
+{
+       gchar* _tmp0_;
+       gchar* _tmp1_;
+       gboolean result = FALSE;
+#line 153 "../src/timer.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 153 "../src/timer.vala"
+       g_return_val_if_fail (spin_button != NULL, FALSE);
+#line 154 "../src/timer.vala"
+       _tmp0_ = g_strdup_printf ("%02i", gtk_spin_button_get_value_as_int (spin_button));
+#line 154 "../src/timer.vala"
+       _tmp1_ = _tmp0_;
+#line 154 "../src/timer.vala"
+       gtk_entry_set_text ((GtkEntry*) spin_button, _tmp1_);
+#line 154 "../src/timer.vala"
+       _g_free0 (_tmp1_);
+#line 155 "../src/timer.vala"
+       result = TRUE;
+#line 155 "../src/timer.vala"
+       return result;
+#line 787 "timer.c"
+}
+
+static gboolean
+_clocks_timer_face_show_leading_zeros_gtk_spin_button_output (GtkSpinButton* _sender,
+                                                              gpointer self)
+{
+       gboolean result;
+       result = clocks_timer_face_show_leading_zeros ((ClocksTimerFace*) self, _sender);
+#line 67 "../src/timer.vala"
+       return result;
+#line 798 "timer.c"
+}
+
+static gint
+clocks_timer_face_input_minutes (ClocksTimerFace* self,
+                                 GtkSpinButton* spin_button,
+                                 gdouble* new_value)
+{
+       gdouble _vala_new_value = 0.0;
+       gint entered_value = 0;
+       const gchar* _tmp0_;
+       gint result = 0;
+#line 159 "../src/timer.vala"
+       g_return_val_if_fail (self != NULL, 0);
+#line 159 "../src/timer.vala"
+       g_return_val_if_fail (spin_button != NULL, 0);
+#line 160 "../src/timer.vala"
+       _tmp0_ = gtk_entry_get_text ((GtkEntry*) spin_button);
+#line 160 "../src/timer.vala"
+       entered_value = atoi (_tmp0_);
+#line 164 "../src/timer.vala"
+       if (entered_value > 59) {
+#line 820 "timer.c"
+               gint current_hours = 0;
+               GtkSpinButton* _tmp1_;
+               GtkSpinButton* _tmp2_;
+#line 165 "../src/timer.vala"
+               _tmp1_ = self->priv->h_spinbutton;
+#line 165 "../src/timer.vala"
+               current_hours = gtk_spin_button_get_value_as_int (_tmp1_);
+#line 166 "../src/timer.vala"
+               _tmp2_ = self->priv->h_spinbutton;
+#line 166 "../src/timer.vala"
+               gtk_spin_button_set_value (_tmp2_, MIN ((gdouble) 99, (gdouble) (current_hours + 
(entered_value / 60))));
+#line 832 "timer.c"
+       }
+#line 168 "../src/timer.vala"
+       _vala_new_value = (gdouble) (entered_value % 60);
+#line 169 "../src/timer.vala"
+       result = 1;
+#line 169 "../src/timer.vala"
+       if (new_value) {
+#line 169 "../src/timer.vala"
+               *new_value = _vala_new_value;
+#line 842 "timer.c"
+       }
+#line 169 "../src/timer.vala"
+       return result;
+#line 846 "timer.c"
+}
+
+static gint
+_clocks_timer_face_input_minutes_gtk_spin_button_input (GtkSpinButton* _sender,
+                                                        gdouble* new_value,
+                                                        gpointer self)
+{
+       gint result;
+       result = clocks_timer_face_input_minutes ((ClocksTimerFace*) self, _sender, new_value);
+#line 67 "../src/timer.vala"
+       return result;
+#line 858 "timer.c"
+}
+
+static gint
+clocks_timer_face_input_seconds (ClocksTimerFace* self,
+                                 GtkSpinButton* spin_button,
+                                 gdouble* new_value)
+{
+       gdouble _vala_new_value = 0.0;
+       gint entered_value = 0;
+       const gchar* _tmp0_;
+       gint result = 0;
+#line 173 "../src/timer.vala"
+       g_return_val_if_fail (self != NULL, 0);
+#line 173 "../src/timer.vala"
+       g_return_val_if_fail (spin_button != NULL, 0);
+#line 174 "../src/timer.vala"
+       _tmp0_ = gtk_entry_get_text ((GtkEntry*) spin_button);
+#line 174 "../src/timer.vala"
+       entered_value = atoi (_tmp0_);
+#line 178 "../src/timer.vala"
+       if (entered_value > 59) {
+#line 880 "timer.c"
+               gint current_minutes = 0;
+               GtkSpinButton* _tmp1_;
+               gint new_minutes = 0;
+               GtkSpinButton* _tmp4_;
+#line 179 "../src/timer.vala"
+               _tmp1_ = self->priv->m_spinbutton;
+#line 179 "../src/timer.vala"
+               current_minutes = gtk_spin_button_get_value_as_int (_tmp1_);
+#line 180 "../src/timer.vala"
+               new_minutes = current_minutes + (entered_value / 60);
+#line 181 "../src/timer.vala"
+               if (new_minutes > 59) {
+#line 893 "timer.c"
+                       gint current_hours = 0;
+                       GtkSpinButton* _tmp2_;
+                       GtkSpinButton* _tmp3_;
+#line 182 "../src/timer.vala"
+                       _tmp2_ = self->priv->h_spinbutton;
+#line 182 "../src/timer.vala"
+                       current_hours = gtk_spin_button_get_value_as_int (_tmp2_);
+#line 183 "../src/timer.vala"
+                       _tmp3_ = self->priv->h_spinbutton;
+#line 183 "../src/timer.vala"
+                       gtk_spin_button_set_value (_tmp3_, MIN ((gdouble) 99, (gdouble) (current_hours + 
(new_minutes / 60))));
+#line 184 "../src/timer.vala"
+                       new_minutes = new_minutes % 60;
+#line 907 "timer.c"
+               }
+#line 186 "../src/timer.vala"
+               _tmp4_ = self->priv->m_spinbutton;
+#line 186 "../src/timer.vala"
+               gtk_spin_button_set_value (_tmp4_, (gdouble) new_minutes);
+#line 913 "timer.c"
+       }
+#line 188 "../src/timer.vala"
+       _vala_new_value = (gdouble) (entered_value % 60);
+#line 189 "../src/timer.vala"
+       result = 1;
+#line 189 "../src/timer.vala"
+       if (new_value) {
+#line 189 "../src/timer.vala"
+               *new_value = _vala_new_value;
+#line 923 "timer.c"
+       }
+#line 189 "../src/timer.vala"
+       return result;
+#line 927 "timer.c"
+}
+
+static gint
+_clocks_timer_face_input_seconds_gtk_spin_button_input (GtkSpinButton* _sender,
+                                                        gdouble* new_value,
+                                                        gpointer self)
+{
+       gint result;
+       result = clocks_timer_face_input_seconds ((ClocksTimerFace*) self, _sender, new_value);
+#line 67 "../src/timer.vala"
+       return result;
+#line 939 "timer.c"
+}
+
+static void
+clocks_timer_face_update_start_button (ClocksTimerFace* self)
+{
+       gint h = 0;
+       GtkSpinButton* _tmp0_;
+       gint m = 0;
+       GtkSpinButton* _tmp1_;
+       gint s = 0;
+       GtkSpinButton* _tmp2_;
+       gboolean _tmp3_ = FALSE;
+       gboolean _tmp4_ = FALSE;
+#line 193 "../src/timer.vala"
+       g_return_if_fail (self != NULL);
+#line 194 "../src/timer.vala"
+       _tmp0_ = self->priv->h_spinbutton;
+#line 194 "../src/timer.vala"
+       h = gtk_spin_button_get_value_as_int (_tmp0_);
+#line 195 "../src/timer.vala"
+       _tmp1_ = self->priv->m_spinbutton;
+#line 195 "../src/timer.vala"
+       m = gtk_spin_button_get_value_as_int (_tmp1_);
+#line 196 "../src/timer.vala"
+       _tmp2_ = self->priv->s_spinbutton;
+#line 196 "../src/timer.vala"
+       s = gtk_spin_button_get_value_as_int (_tmp2_);
+#line 198 "../src/timer.vala"
+       if (h != 0) {
+#line 198 "../src/timer.vala"
+               _tmp4_ = TRUE;
+#line 971 "timer.c"
+       } else {
+#line 198 "../src/timer.vala"
+               _tmp4_ = m != 0;
+#line 975 "timer.c"
+       }
+#line 198 "../src/timer.vala"
+       if (_tmp4_) {
+#line 198 "../src/timer.vala"
+               _tmp3_ = TRUE;
+#line 981 "timer.c"
+       } else {
+#line 198 "../src/timer.vala"
+               _tmp3_ = s != 0;
+#line 985 "timer.c"
+       }
+#line 198 "../src/timer.vala"
+       if (_tmp3_) {
+#line 989 "timer.c"
+               GtkButton* _tmp5_;
+               GtkButton* _tmp6_;
+               GtkStyleContext* _tmp7_;
+#line 199 "../src/timer.vala"
+               _tmp5_ = self->priv->start_button;
+#line 199 "../src/timer.vala"
+               gtk_widget_set_sensitive ((GtkWidget*) _tmp5_, TRUE);
+#line 200 "../src/timer.vala"
+               _tmp6_ = self->priv->start_button;
+#line 200 "../src/timer.vala"
+               _tmp7_ = gtk_widget_get_style_context ((GtkWidget*) _tmp6_);
+#line 200 "../src/timer.vala"
+               gtk_style_context_add_class (_tmp7_, "suggested-action");
+#line 1003 "timer.c"
+       } else {
+               GtkButton* _tmp8_;
+               GtkButton* _tmp9_;
+               GtkStyleContext* _tmp10_;
+#line 202 "../src/timer.vala"
+               _tmp8_ = self->priv->start_button;
+#line 202 "../src/timer.vala"
+               gtk_widget_set_sensitive ((GtkWidget*) _tmp8_, FALSE);
+#line 203 "../src/timer.vala"
+               _tmp9_ = self->priv->start_button;
+#line 203 "../src/timer.vala"
+               _tmp10_ = gtk_widget_get_style_context ((GtkWidget*) _tmp9_);
+#line 203 "../src/timer.vala"
+               gtk_style_context_remove_class (_tmp10_, "suggested-action");
+#line 1018 "timer.c"
+       }
+}
+
+static void
+_clocks_timer_face_update_start_button_gtk_editable_changed (GtkEditable* _sender,
+                                                             gpointer self)
+{
+#line 67 "../src/timer.vala"
+       clocks_timer_face_update_start_button ((ClocksTimerFace*) self);
+#line 1028 "timer.c"
+}
+
+static void
+clocks_timer_face_on_start_button_clicked (ClocksTimerFace* self)
+{
+#line 208 "../src/timer.vala"
+       g_return_if_fail (self != NULL);
+#line 209 "../src/timer.vala"
+       clocks_timer_face_start (self);
+#line 1038 "timer.c"
+}
+
+static void
+_clocks_timer_face_on_start_button_clicked_gtk_button_clicked (GtkButton* _sender,
+                                                               gpointer self)
+{
+#line 67 "../src/timer.vala"
+       clocks_timer_face_on_start_button_clicked ((ClocksTimerFace*) self);
+#line 1047 "timer.c"
+}
+
+static void
+clocks_timer_face_on_left_button_clicked (ClocksTimerFace* self)
+{
+       ClocksTimerFaceState _tmp0_;
+#line 213 "../src/timer.vala"
+       g_return_if_fail (self != NULL);
+#line 214 "../src/timer.vala"
+       _tmp0_ = self->priv->_state;
+#line 214 "../src/timer.vala"
+       switch (_tmp0_) {
+#line 214 "../src/timer.vala"
+               case CLOCKS_TIMER_FACE_STATE_RUNNING:
+#line 1062 "timer.c"
+               {
+                       GtkButton* _tmp1_;
+                       GtkButton* _tmp2_;
+                       GtkStyleContext* _tmp3_;
+#line 216 "../src/timer.vala"
+                       clocks_timer_face_pause (self);
+#line 217 "../src/timer.vala"
+                       _tmp1_ = self->priv->left_button;
+#line 217 "../src/timer.vala"
+                       gtk_button_set_label (_tmp1_, _ ("Continue"));
+#line 218 "../src/timer.vala"
+                       _tmp2_ = self->priv->left_button;
+#line 218 "../src/timer.vala"
+                       _tmp3_ = gtk_widget_get_style_context ((GtkWidget*) _tmp2_);
+#line 218 "../src/timer.vala"
+                       gtk_style_context_add_class (_tmp3_, "suggested-action");
+#line 219 "../src/timer.vala"
+                       break;
+#line 1081 "timer.c"
+               }
+#line 214 "../src/timer.vala"
+               case CLOCKS_TIMER_FACE_STATE_PAUSED:
+#line 1085 "timer.c"
+               {
+                       GtkButton* _tmp4_;
+                       GtkButton* _tmp5_;
+                       GtkStyleContext* _tmp6_;
+#line 221 "../src/timer.vala"
+                       clocks_timer_face_start (self);
+#line 222 "../src/timer.vala"
+                       _tmp4_ = self->priv->left_button;
+#line 222 "../src/timer.vala"
+                       gtk_button_set_label (_tmp4_, _ ("Pause"));
+#line 223 "../src/timer.vala"
+                       _tmp5_ = self->priv->left_button;
+#line 223 "../src/timer.vala"
+                       _tmp6_ = gtk_widget_get_style_context ((GtkWidget*) _tmp5_);
+#line 223 "../src/timer.vala"
+                       gtk_style_context_remove_class (_tmp6_, "suggested-action");
+#line 224 "../src/timer.vala"
+                       break;
+#line 1104 "timer.c"
+               }
+               default:
+               {
+#line 226 "../src/timer.vala"
+                       g_assert_not_reached ();
+#line 1110 "timer.c"
+               }
+       }
+}
+
+static void
+_clocks_timer_face_on_left_button_clicked_gtk_button_clicked (GtkButton* _sender,
+                                                              gpointer self)
+{
+#line 67 "../src/timer.vala"
+       clocks_timer_face_on_left_button_clicked ((ClocksTimerFace*) self);
+#line 1121 "timer.c"
+}
+
+static void
+clocks_timer_face_on_right_button_clicked (ClocksTimerFace* self)
+{
+       GtkButton* _tmp0_;
+#line 231 "../src/timer.vala"
+       g_return_if_fail (self != NULL);
+#line 232 "../src/timer.vala"
+       clocks_timer_face_reset (self);
+#line 233 "../src/timer.vala"
+       _tmp0_ = self->priv->left_button;
+#line 233 "../src/timer.vala"
+       gtk_button_set_label (_tmp0_, _ ("Pause"));
+#line 1136 "timer.c"
+}
+
+static void
+_clocks_timer_face_on_right_button_clicked_gtk_button_clicked (GtkButton* _sender,
+                                                               gpointer self)
+{
+#line 67 "../src/timer.vala"
+       clocks_timer_face_on_right_button_clicked ((ClocksTimerFace*) self);
+#line 1145 "timer.c"
+}
+
+static void
+clocks_timer_face_reset (ClocksTimerFace* self)
+{
+       GTimer* _tmp0_;
+       GSettings* _tmp1_;
+       GtkSpinButton* _tmp2_;
+       GtkSpinButton* _tmp3_;
+       GtkSpinButton* _tmp4_;
+       GtkButton* _tmp5_;
+       GtkStyleContext* _tmp6_;
+       ClocksTimerCountdownFrame* _tmp7_;
+       GtkStyleContext* _tmp8_;
+       GtkButton* _tmp9_;
+       ClocksTimerCountdownFrame* _tmp10_;
+       ClocksAnalogFrame* _tmp11_;
+#line 236 "../src/timer.vala"
+       g_return_if_fail (self != NULL);
+#line 237 "../src/timer.vala"
+       clocks_timer_face_set_state (self, CLOCKS_TIMER_FACE_STATE_STOPPED);
+#line 238 "../src/timer.vala"
+       _tmp0_ = self->priv->timer;
+#line 238 "../src/timer.vala"
+       g_timer_reset (_tmp0_);
+#line 239 "../src/timer.vala"
+       _tmp1_ = self->priv->settings;
+#line 239 "../src/timer.vala"
+       self->priv->span = (gdouble) g_settings_get_uint (_tmp1_, "timer");
+#line 240 "../src/timer.vala"
+       _tmp2_ = self->priv->h_spinbutton;
+#line 240 "../src/timer.vala"
+       gtk_spin_button_set_value (_tmp2_, (gdouble) (((gint) self->priv->span) / 3600));
+#line 241 "../src/timer.vala"
+       _tmp3_ = self->priv->m_spinbutton;
+#line 241 "../src/timer.vala"
+       gtk_spin_button_set_value (_tmp3_, (gdouble) ((((gint) self->priv->span) % 3600) / 60));
+#line 242 "../src/timer.vala"
+       _tmp4_ = self->priv->s_spinbutton;
+#line 242 "../src/timer.vala"
+       gtk_spin_button_set_value (_tmp4_, fmod (self->priv->span, 60));
+#line 243 "../src/timer.vala"
+       _tmp5_ = self->priv->left_button;
+#line 243 "../src/timer.vala"
+       _tmp6_ = gtk_widget_get_style_context ((GtkWidget*) _tmp5_);
+#line 243 "../src/timer.vala"
+       gtk_style_context_remove_class (_tmp6_, "clocks-go");
+#line 244 "../src/timer.vala"
+       _tmp7_ = self->priv->countdown_frame;
+#line 244 "../src/timer.vala"
+       _tmp8_ = gtk_widget_get_style_context ((GtkWidget*) _tmp7_);
+#line 244 "../src/timer.vala"
+       gtk_style_context_remove_class (_tmp8_, "clocks-paused");
+#line 245 "../src/timer.vala"
+       _tmp9_ = self->priv->start_button;
+#line 245 "../src/timer.vala"
+       gtk_widget_set_sensitive ((GtkWidget*) _tmp9_, self->priv->span > ((gdouble) 0));
+#line 246 "../src/timer.vala"
+       _tmp10_ = self->priv->countdown_frame;
+#line 246 "../src/timer.vala"
+       clocks_timer_countdown_frame_reset (_tmp10_);
+#line 247 "../src/timer.vala"
+       _tmp11_ = self->priv->setup_frame;
+#line 247 "../src/timer.vala"
+       gtk_stack_set_visible_child ((GtkStack*) self, (GtkWidget*) _tmp11_);
+#line 1211 "timer.c"
+}
+
+static gboolean
+__lambda50_ (ClocksTimerFace* self)
+{
+       ClocksTimerFaceState _tmp0_;
+       gdouble e = 0.0;
+       GTimer* _tmp1_;
+       gboolean result = FALSE;
+#line 269 "../src/timer.vala"
+       _tmp0_ = self->priv->_state;
+#line 269 "../src/timer.vala"
+       if (_tmp0_ != CLOCKS_TIMER_FACE_STATE_RUNNING) {
+#line 270 "../src/timer.vala"
+               self->priv->timeout_id = (guint) 0;
+#line 271 "../src/timer.vala"
+               result = FALSE;
+#line 271 "../src/timer.vala"
+               return result;
+#line 1231 "timer.c"
+       }
+#line 273 "../src/timer.vala"
+       _tmp1_ = self->priv->timer;
+#line 273 "../src/timer.vala"
+       e = g_timer_elapsed (_tmp1_, NULL);
+#line 274 "../src/timer.vala"
+       if (e >= self->priv->span) {
+#line 275 "../src/timer.vala"
+               clocks_timer_face_reset (self);
+#line 276 "../src/timer.vala"
+               g_signal_emit (self, clocks_timer_face_signals[CLOCKS_TIMER_FACE_RING_SIGNAL], 0);
+#line 277 "../src/timer.vala"
+               self->priv->timeout_id = (guint) 0;
+#line 278 "../src/timer.vala"
+               result = FALSE;
+#line 278 "../src/timer.vala"
+               return result;
+#line 1249 "timer.c"
+       }
+#line 280 "../src/timer.vala"
+       clocks_timer_face_update_countdown (self, e);
+#line 281 "../src/timer.vala"
+       result = TRUE;
+#line 281 "../src/timer.vala"
+       return result;
+#line 1257 "timer.c"
+}
+
+static gboolean
+___lambda50__gsource_func (gpointer self)
+{
+       gboolean result;
+       result = __lambda50_ ((ClocksTimerFace*) self);
+#line 268 "../src/timer.vala"
+       return result;
+#line 1267 "timer.c"
+}
+
+static void
+clocks_timer_face_start (ClocksTimerFace* self)
+{
+       ClocksTimerCountdownFrame* _tmp0_;
+       GtkStyleContext* _tmp1_;
+       ClocksTimerFaceState _tmp2_;
+       GTimer* _tmp9_;
+#line 250 "../src/timer.vala"
+       g_return_if_fail (self != NULL);
+#line 251 "../src/timer.vala"
+       _tmp0_ = self->priv->countdown_frame;
+#line 251 "../src/timer.vala"
+       _tmp1_ = gtk_widget_get_style_context ((GtkWidget*) _tmp0_);
+#line 251 "../src/timer.vala"
+       gtk_style_context_remove_class (_tmp1_, "clocks-paused");
+#line 253 "../src/timer.vala"
+       _tmp2_ = self->priv->_state;
+#line 253 "../src/timer.vala"
+       if (_tmp2_ == CLOCKS_TIMER_FACE_STATE_STOPPED) {
+#line 1289 "timer.c"
+               gint h = 0;
+               GtkSpinButton* _tmp3_;
+               gint m = 0;
+               GtkSpinButton* _tmp4_;
+               gint s = 0;
+               GtkSpinButton* _tmp5_;
+               GSettings* _tmp6_;
+               ClocksTimerCountdownFrame* _tmp7_;
+               ClocksTimerCountdownFrame* _tmp8_;
+#line 254 "../src/timer.vala"
+               _tmp3_ = self->priv->h_spinbutton;
+#line 254 "../src/timer.vala"
+               h = gtk_spin_button_get_value_as_int (_tmp3_);
+#line 255 "../src/timer.vala"
+               _tmp4_ = self->priv->m_spinbutton;
+#line 255 "../src/timer.vala"
+               m = gtk_spin_button_get_value_as_int (_tmp4_);
+#line 256 "../src/timer.vala"
+               _tmp5_ = self->priv->s_spinbutton;
+#line 256 "../src/timer.vala"
+               s = gtk_spin_button_get_value_as_int (_tmp5_);
+#line 258 "../src/timer.vala"
+               self->priv->span = (gdouble) (((h * 3600) + (m * 60)) + s);
+#line 259 "../src/timer.vala"
+               _tmp6_ = self->priv->settings;
+#line 259 "../src/timer.vala"
+               g_settings_set_uint (_tmp6_, "timer", (guint) self->priv->span);
+#line 260 "../src/timer.vala"
+               _tmp7_ = self->priv->countdown_frame;
+#line 260 "../src/timer.vala"
+               clocks_timer_countdown_frame_set_span (_tmp7_, self->priv->span);
+#line 261 "../src/timer.vala"
+               _tmp8_ = self->priv->countdown_frame;
+#line 261 "../src/timer.vala"
+               gtk_stack_set_visible_child ((GtkStack*) self, (GtkWidget*) _tmp8_);
+#line 263 "../src/timer.vala"
+               clocks_timer_face_update_countdown_label (self, h, m, s);
+#line 1327 "timer.c"
+       }
+#line 266 "../src/timer.vala"
+       clocks_timer_face_set_state (self, CLOCKS_TIMER_FACE_STATE_RUNNING);
+#line 267 "../src/timer.vala"
+       _tmp9_ = self->priv->timer;
+#line 267 "../src/timer.vala"
+       g_timer_start (_tmp9_);
+#line 268 "../src/timer.vala"
+       self->priv->timeout_id = g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 40, 
___lambda50__gsource_func, g_object_ref (self), g_object_unref);
+#line 1337 "timer.c"
+}
+
+static void
+clocks_timer_face_pause (ClocksTimerFace* self)
+{
+       GTimer* _tmp0_;
+       GTimer* _tmp1_;
+       ClocksTimerCountdownFrame* _tmp2_;
+       GtkStyleContext* _tmp3_;
+       ClocksTimerCountdownFrame* _tmp4_;
+#line 285 "../src/timer.vala"
+       g_return_if_fail (self != NULL);
+#line 286 "../src/timer.vala"
+       clocks_timer_face_set_state (self, CLOCKS_TIMER_FACE_STATE_PAUSED);
+#line 287 "../src/timer.vala"
+       _tmp0_ = self->priv->timer;
+#line 287 "../src/timer.vala"
+       g_timer_stop (_tmp0_);
+#line 288 "../src/timer.vala"
+       _tmp1_ = self->priv->timer;
+#line 288 "../src/timer.vala"
+       self->priv->span = self->priv->span - g_timer_elapsed (_tmp1_, NULL);
+#line 289 "../src/timer.vala"
+       _tmp2_ = self->priv->countdown_frame;
+#line 289 "../src/timer.vala"
+       _tmp3_ = gtk_widget_get_style_context ((GtkWidget*) _tmp2_);
+#line 289 "../src/timer.vala"
+       gtk_style_context_add_class (_tmp3_, "clocks-paused");
+#line 290 "../src/timer.vala"
+       _tmp4_ = self->priv->countdown_frame;
+#line 290 "../src/timer.vala"
+       clocks_timer_countdown_frame_pause (_tmp4_);
+#line 1370 "timer.c"
+}
+
+static void
+clocks_timer_face_update_countdown (ClocksTimerFace* self,
+                                    gdouble elapsed)
+{
+       GtkSpinButton* _tmp0_;
+#line 293 "../src/timer.vala"
+       g_return_if_fail (self != NULL);
+#line 294 "../src/timer.vala"
+       _tmp0_ = self->priv->h_label;
+#line 294 "../src/timer.vala"
+       if (gtk_widget_get_mapped ((GtkWidget*) _tmp0_)) {
+#line 1384 "timer.c"
+               gdouble t = 0.0;
+               gint h = 0;
+               gint m = 0;
+               gint s = 0;
+               gdouble r = 0.0;
+               gint _tmp1_ = 0;
+               gint _tmp2_ = 0;
+               gint _tmp3_ = 0;
+               gdouble _tmp4_ = 0.0;
+               ClocksTimerCountdownFrame* _tmp5_;
+#line 298 "../src/timer.vala"
+               t = ceil (self->priv->span - elapsed);
+#line 303 "../src/timer.vala"
+               clocks_utils_time_to_hms (t, &_tmp1_, &_tmp2_, &_tmp3_, &_tmp4_);
+#line 303 "../src/timer.vala"
+               h = _tmp1_;
+#line 303 "../src/timer.vala"
+               m = _tmp2_;
+#line 303 "../src/timer.vala"
+               s = _tmp3_;
+#line 303 "../src/timer.vala"
+               r = _tmp4_;
+#line 304 "../src/timer.vala"
+               clocks_timer_face_update_countdown_label (self, h, m, s);
+#line 305 "../src/timer.vala"
+               _tmp5_ = self->priv->countdown_frame;
+#line 305 "../src/timer.vala"
+               clocks_timer_countdown_frame_update (_tmp5_, elapsed);
+#line 1413 "timer.c"
+       }
+}
+
+static void
+clocks_timer_face_update_countdown_label (ClocksTimerFace* self,
+                                          gint h,
+                                          gint m,
+                                          gint s)
+{
+       GtkSpinButton* _tmp0_;
+       GtkSpinButton* _tmp1_;
+       GtkSpinButton* _tmp2_;
+#line 309 "../src/timer.vala"
+       g_return_if_fail (self != NULL);
+#line 310 "../src/timer.vala"
+       _tmp0_ = self->priv->h_label;
+#line 310 "../src/timer.vala"
+       gtk_spin_button_set_value (_tmp0_, (gdouble) h);
+#line 311 "../src/timer.vala"
+       _tmp1_ = self->priv->m_label;
+#line 311 "../src/timer.vala"
+       gtk_spin_button_set_value (_tmp1_, (gdouble) m);
+#line 312 "../src/timer.vala"
+       _tmp2_ = self->priv->s_label;
+#line 312 "../src/timer.vala"
+       gtk_spin_button_set_value (_tmp2_, (gdouble) s);
+#line 1440 "timer.c"
+}
+
+static void
+clocks_timer_face_real_grab_focus (GtkWidget* base)
+{
+       ClocksTimerFace * self;
+       GtkWidget* _tmp0_;
+       GtkWidget* _tmp1_;
+       ClocksAnalogFrame* _tmp2_;
+#line 315 "../src/timer.vala"
+       self = (ClocksTimerFace*) base;
+#line 316 "../src/timer.vala"
+       _tmp0_ = gtk_stack_get_visible_child ((GtkStack*) self);
+#line 316 "../src/timer.vala"
+       _tmp1_ = _tmp0_;
+#line 316 "../src/timer.vala"
+       _tmp2_ = self->priv->setup_frame;
+#line 316 "../src/timer.vala"
+       if (_tmp1_ == G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, gtk_widget_get_type (), GtkWidget)) {
+#line 1460 "timer.c"
+               GtkButton* _tmp3_;
+#line 317 "../src/timer.vala"
+               _tmp3_ = self->priv->start_button;
+#line 317 "../src/timer.vala"
+               gtk_widget_grab_focus ((GtkWidget*) _tmp3_);
+#line 1466 "timer.c"
+       }
+}
+
+static gboolean
+clocks_timer_face_real_escape_pressed (ClocksClock* base)
+{
+       ClocksTimerFace * self;
+       ClocksTimerFaceState _tmp0_;
+       gboolean result = FALSE;
+#line 321 "../src/timer.vala"
+       self = (ClocksTimerFace*) base;
+#line 322 "../src/timer.vala"
+       _tmp0_ = self->priv->_state;
+#line 322 "../src/timer.vala"
+       if (_tmp0_ == CLOCKS_TIMER_FACE_STATE_STOPPED) {
+#line 323 "../src/timer.vala"
+               result = FALSE;
+#line 323 "../src/timer.vala"
+               return result;
+#line 1486 "timer.c"
+       }
+#line 326 "../src/timer.vala"
+       clocks_timer_face_reset (self);
+#line 328 "../src/timer.vala"
+       result = TRUE;
+#line 328 "../src/timer.vala"
+       return result;
+#line 1494 "timer.c"
+}
+
+static const gchar*
+clocks_timer_face_real_get_label (ClocksClock* base)
+{
+       const gchar* result;
+       ClocksTimerFace* self;
+       const gchar* _tmp0_;
+#line 74 "../src/timer.vala"
+       self = (ClocksTimerFace*) base;
+#line 74 "../src/timer.vala"
+       _tmp0_ = self->priv->_label;
+#line 74 "../src/timer.vala"
+       result = _tmp0_;
+#line 74 "../src/timer.vala"
+       return result;
+#line 1511 "timer.c"
+}
+
+static void
+clocks_timer_face_real_set_label (ClocksClock* base,
+                                  const gchar* value)
+{
+       ClocksTimerFace* self;
+#line 74 "../src/timer.vala"
+       self = (ClocksTimerFace*) base;
+#line 74 "../src/timer.vala"
+       if (g_strcmp0 (value, clocks_timer_face_real_get_label (base)) != 0) {
+#line 1523 "timer.c"
+               gchar* _tmp0_;
+#line 74 "../src/timer.vala"
+               _tmp0_ = g_strdup (value);
+#line 74 "../src/timer.vala"
+               _g_free0 (self->priv->_label);
+#line 74 "../src/timer.vala"
+               self->priv->_label = _tmp0_;
+#line 74 "../src/timer.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_timer_face_properties[CLOCKS_TIMER_FACE_LABEL_PROPERTY]);
+#line 1533 "timer.c"
+       }
+}
+
+static const gchar*
+clocks_timer_face_real_get_icon_name (ClocksClock* base)
+{
+       const gchar* result;
+       ClocksTimerFace* self;
+       const gchar* _tmp0_;
+#line 75 "../src/timer.vala"
+       self = (ClocksTimerFace*) base;
+#line 75 "../src/timer.vala"
+       _tmp0_ = self->priv->_icon_name;
+#line 75 "../src/timer.vala"
+       result = _tmp0_;
+#line 75 "../src/timer.vala"
+       return result;
+#line 1551 "timer.c"
+}
+
+static void
+clocks_timer_face_real_set_icon_name (ClocksClock* base,
+                                      const gchar* value)
+{
+       ClocksTimerFace* self;
+#line 75 "../src/timer.vala"
+       self = (ClocksTimerFace*) base;
+#line 75 "../src/timer.vala"
+       if (g_strcmp0 (value, clocks_timer_face_real_get_icon_name (base)) != 0) {
+#line 1563 "timer.c"
+               gchar* _tmp0_;
+#line 75 "../src/timer.vala"
+               _tmp0_ = g_strdup (value);
+#line 75 "../src/timer.vala"
+               _g_free0 (self->priv->_icon_name);
+#line 75 "../src/timer.vala"
+               self->priv->_icon_name = _tmp0_;
+#line 75 "../src/timer.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_timer_face_properties[CLOCKS_TIMER_FACE_ICON_NAME_PROPERTY]);
+#line 1573 "timer.c"
+       }
+}
+
+static ClocksHeaderBar*
+clocks_timer_face_real_get_header_bar (ClocksClock* base)
+{
+       ClocksHeaderBar* result;
+       ClocksTimerFace* self;
+       ClocksHeaderBar* _tmp0_;
+#line 76 "../src/timer.vala"
+       self = (ClocksTimerFace*) base;
+#line 76 "../src/timer.vala"
+       _tmp0_ = self->priv->_header_bar;
+#line 76 "../src/timer.vala"
+       result = _tmp0_;
+#line 76 "../src/timer.vala"
+       return result;
+#line 1591 "timer.c"
+}
+
+static void
+clocks_timer_face_real_set_header_bar (ClocksClock* base,
+                                       ClocksHeaderBar* value)
+{
+       ClocksTimerFace* self;
+#line 76 "../src/timer.vala"
+       self = (ClocksTimerFace*) base;
+#line 76 "../src/timer.vala"
+       if (clocks_timer_face_real_get_header_bar (base) != value) {
+#line 1603 "timer.c"
+               ClocksHeaderBar* _tmp0_;
+#line 76 "../src/timer.vala"
+               _tmp0_ = _g_object_ref0 (value);
+#line 76 "../src/timer.vala"
+               _g_object_unref0 (self->priv->_header_bar);
+#line 76 "../src/timer.vala"
+               self->priv->_header_bar = _tmp0_;
+#line 76 "../src/timer.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_timer_face_properties[CLOCKS_TIMER_FACE_HEADER_BAR_PROPERTY]);
+#line 1613 "timer.c"
+       }
+}
+
+static ClocksPanelId
+clocks_timer_face_real_get_panel_id (ClocksClock* base)
+{
+       ClocksPanelId result;
+       ClocksTimerFace* self;
+       ClocksPanelId _tmp0_;
+#line 77 "../src/timer.vala"
+       self = (ClocksTimerFace*) base;
+#line 77 "../src/timer.vala"
+       _tmp0_ = self->priv->_panel_id;
+#line 77 "../src/timer.vala"
+       result = _tmp0_;
+#line 77 "../src/timer.vala"
+       return result;
+#line 1631 "timer.c"
+}
+
+static void
+clocks_timer_face_real_set_panel_id (ClocksClock* base,
+                                     ClocksPanelId value)
+{
+       ClocksTimerFace* self;
+#line 77 "../src/timer.vala"
+       self = (ClocksTimerFace*) base;
+#line 77 "../src/timer.vala"
+       if (clocks_timer_face_real_get_panel_id (base) != value) {
+#line 77 "../src/timer.vala"
+               self->priv->_panel_id = value;
+#line 77 "../src/timer.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_timer_face_properties[CLOCKS_TIMER_FACE_PANEL_ID_PROPERTY]);
+#line 1647 "timer.c"
+       }
+}
+
+ClocksTimerFaceState
+clocks_timer_face_get_state (ClocksTimerFace* self)
+{
+       ClocksTimerFaceState result;
+       ClocksTimerFaceState _tmp0_;
+#line 79 "../src/timer.vala"
+       g_return_val_if_fail (self != NULL, 0);
+#line 79 "../src/timer.vala"
+       _tmp0_ = self->priv->_state;
+#line 79 "../src/timer.vala"
+       result = _tmp0_;
+#line 79 "../src/timer.vala"
+       return result;
+#line 1664 "timer.c"
+}
+
+static void
+clocks_timer_face_set_state (ClocksTimerFace* self,
+                             ClocksTimerFaceState value)
+{
+#line 79 "../src/timer.vala"
+       g_return_if_fail (self != NULL);
+#line 79 "../src/timer.vala"
+       if (clocks_timer_face_get_state (self) != value) {
+#line 79 "../src/timer.vala"
+               self->priv->_state = value;
+#line 79 "../src/timer.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_timer_face_properties[CLOCKS_TIMER_FACE_STATE_PROPERTY]);
+#line 1679 "timer.c"
+       }
+}
+
+static void
+clocks_timer_face_real_ring (ClocksTimerFace* self)
+{
+       ClocksApplication* app = NULL;
+       GApplication* _tmp0_;
+       ClocksApplication* _tmp1_;
+       GNotification* _tmp2_;
+       ClocksUtilsBell* _tmp3_;
+#line 147 "../src/timer.vala"
+       _tmp0_ = g_application_get_default ();
+#line 147 "../src/timer.vala"
+       _tmp1_ = _g_object_ref0 (CLOCKS_IS_APPLICATION (_tmp0_) ? ((ClocksApplication*) _tmp0_) : NULL);
+#line 147 "../src/timer.vala"
+       app = _tmp1_;
+#line 148 "../src/timer.vala"
+       _tmp2_ = self->priv->notification;
+#line 148 "../src/timer.vala"
+       clocks_application_send_notification (app, "timer-is-up", _tmp2_);
+#line 149 "../src/timer.vala"
+       _tmp3_ = self->priv->bell;
+#line 149 "../src/timer.vala"
+       clocks_utils_bell_ring_once (_tmp3_);
+#line 146 "../src/timer.vala"
+       _g_object_unref0 (app);
+#line 1707 "timer.c"
+}
+
+static void
+clocks_timer_face_class_init (ClocksTimerFaceClass * klass,
+                              gpointer klass_data)
+{
+#line 67 "../src/timer.vala"
+       clocks_timer_face_parent_class = g_type_class_peek_parent (klass);
+#line 67 "../src/timer.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksTimerFace_private_offset);
+#line 67 "../src/timer.vala"
+       ((GtkWidgetClass *) klass)->grab_focus = (void (*) (GtkWidget*)) clocks_timer_face_real_grab_focus;
+#line 67 "../src/timer.vala"
+       ((ClocksTimerFaceClass *) klass)->ring = clocks_timer_face_real_ring;
+#line 67 "../src/timer.vala"
+       G_OBJECT_CLASS (klass)->get_property = _vala_clocks_timer_face_get_property;
+#line 67 "../src/timer.vala"
+       G_OBJECT_CLASS (klass)->set_property = _vala_clocks_timer_face_set_property;
+#line 67 "../src/timer.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_timer_face_finalize;
+#line 67 "../src/timer.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_TIMER_FACE_LABEL_PROPERTY, 
clocks_timer_face_properties[CLOCKS_TIMER_FACE_LABEL_PROPERTY] = g_param_spec_string ("label", "label", 
"label", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT));
+#line 67 "../src/timer.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_TIMER_FACE_ICON_NAME_PROPERTY, 
clocks_timer_face_properties[CLOCKS_TIMER_FACE_ICON_NAME_PROPERTY] = g_param_spec_string ("icon-name", 
"icon-name", "icon-name", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE | 
G_PARAM_CONSTRUCT));
+#line 67 "../src/timer.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_TIMER_FACE_HEADER_BAR_PROPERTY, 
clocks_timer_face_properties[CLOCKS_TIMER_FACE_HEADER_BAR_PROPERTY] = g_param_spec_object ("header-bar", 
"header-bar", "header-bar", CLOCKS_TYPE_HEADER_BAR, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | 
G_PARAM_WRITABLE | G_PARAM_CONSTRUCT));
+#line 67 "../src/timer.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_TIMER_FACE_PANEL_ID_PROPERTY, 
clocks_timer_face_properties[CLOCKS_TIMER_FACE_PANEL_ID_PROPERTY] = g_param_spec_enum ("panel-id", 
"panel-id", "panel-id", CLOCKS_TYPE_PANEL_ID, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE 
| G_PARAM_CONSTRUCT));
+#line 67 "../src/timer.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_TIMER_FACE_STATE_PROPERTY, 
clocks_timer_face_properties[CLOCKS_TIMER_FACE_STATE_PROPERTY] = g_param_spec_enum ("state", "state", 
"state", CLOCKS_TIMER_FACE_TYPE_STATE, CLOCKS_TIMER_FACE_STATE_STOPPED, G_PARAM_STATIC_STRINGS | 
G_PARAM_READABLE));
+#line 67 "../src/timer.vala"
+       gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), 
"/org/gnome/clocks/ui/timer.ui");
+#line 67 "../src/timer.vala"
+       clocks_timer_face_signals[CLOCKS_TIMER_FACE_RING_SIGNAL] = g_signal_new ("ring", 
CLOCKS_TIMER_TYPE_FACE, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ClocksTimerFaceClass, ring), NULL, NULL, 
g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
+#line 67 "../src/timer.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "setup_frame", FALSE, 
ClocksTimerFace_private_offset + G_STRUCT_OFFSET (ClocksTimerFacePrivate, setup_frame));
+#line 67 "../src/timer.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "grid_spinbuttons", FALSE, 
ClocksTimerFace_private_offset + G_STRUCT_OFFSET (ClocksTimerFacePrivate, grid_spinbuttons));
+#line 67 "../src/timer.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "grid_labels", FALSE, 
ClocksTimerFace_private_offset + G_STRUCT_OFFSET (ClocksTimerFacePrivate, grid_labels));
+#line 67 "../src/timer.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "h_spinbutton", FALSE, 
ClocksTimerFace_private_offset + G_STRUCT_OFFSET (ClocksTimerFacePrivate, h_spinbutton));
+#line 67 "../src/timer.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "m_spinbutton", FALSE, 
ClocksTimerFace_private_offset + G_STRUCT_OFFSET (ClocksTimerFacePrivate, m_spinbutton));
+#line 67 "../src/timer.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "s_spinbutton", FALSE, 
ClocksTimerFace_private_offset + G_STRUCT_OFFSET (ClocksTimerFacePrivate, s_spinbutton));
+#line 67 "../src/timer.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "start_button", FALSE, 
ClocksTimerFace_private_offset + G_STRUCT_OFFSET (ClocksTimerFacePrivate, start_button));
+#line 67 "../src/timer.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "countdown_frame", FALSE, 
ClocksTimerFace_private_offset + G_STRUCT_OFFSET (ClocksTimerFacePrivate, countdown_frame));
+#line 67 "../src/timer.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "h_label", FALSE, 
ClocksTimerFace_private_offset + G_STRUCT_OFFSET (ClocksTimerFacePrivate, h_label));
+#line 67 "../src/timer.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "m_label", FALSE, 
ClocksTimerFace_private_offset + G_STRUCT_OFFSET (ClocksTimerFacePrivate, m_label));
+#line 67 "../src/timer.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "s_label", FALSE, 
ClocksTimerFace_private_offset + G_STRUCT_OFFSET (ClocksTimerFacePrivate, s_label));
+#line 67 "../src/timer.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "left_button", FALSE, 
ClocksTimerFace_private_offset + G_STRUCT_OFFSET (ClocksTimerFacePrivate, left_button));
+#line 67 "../src/timer.vala"
+       gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "show_leading_zeros", 
G_CALLBACK(_clocks_timer_face_show_leading_zeros_gtk_spin_button_output));
+#line 67 "../src/timer.vala"
+       gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "input_minutes", 
G_CALLBACK(_clocks_timer_face_input_minutes_gtk_spin_button_input));
+#line 67 "../src/timer.vala"
+       gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "input_seconds", 
G_CALLBACK(_clocks_timer_face_input_seconds_gtk_spin_button_input));
+#line 67 "../src/timer.vala"
+       gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "update_start_button", 
G_CALLBACK(_clocks_timer_face_update_start_button_gtk_editable_changed));
+#line 67 "../src/timer.vala"
+       gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "on_start_button_clicked", 
G_CALLBACK(_clocks_timer_face_on_start_button_clicked_gtk_button_clicked));
+#line 67 "../src/timer.vala"
+       gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "on_left_button_clicked", 
G_CALLBACK(_clocks_timer_face_on_left_button_clicked_gtk_button_clicked));
+#line 67 "../src/timer.vala"
+       gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "on_right_button_clicked", 
G_CALLBACK(_clocks_timer_face_on_right_button_clicked_gtk_button_clicked));
+#line 1780 "timer.c"
+}
+
+static void
+clocks_timer_face_clocks_clock_interface_init (ClocksClockIface * iface,
+                                               gpointer iface_data)
+{
+#line 67 "../src/timer.vala"
+       clocks_timer_face_clocks_clock_parent_iface = g_type_interface_peek_parent (iface);
+#line 67 "../src/timer.vala"
+       iface->escape_pressed = (gboolean (*) (ClocksClock*)) clocks_timer_face_real_escape_pressed;
+#line 67 "../src/timer.vala"
+       iface->get_label = clocks_timer_face_real_get_label;
+#line 67 "../src/timer.vala"
+       iface->set_label = clocks_timer_face_real_set_label;
+#line 67 "../src/timer.vala"
+       iface->get_icon_name = clocks_timer_face_real_get_icon_name;
+#line 67 "../src/timer.vala"
+       iface->set_icon_name = clocks_timer_face_real_set_icon_name;
+#line 67 "../src/timer.vala"
+       iface->get_header_bar = clocks_timer_face_real_get_header_bar;
+#line 67 "../src/timer.vala"
+       iface->set_header_bar = clocks_timer_face_real_set_header_bar;
+#line 67 "../src/timer.vala"
+       iface->get_panel_id = clocks_timer_face_real_get_panel_id;
+#line 67 "../src/timer.vala"
+       iface->set_panel_id = clocks_timer_face_real_set_panel_id;
+#line 1807 "timer.c"
+}
+
+static void
+clocks_timer_face_instance_init (ClocksTimerFace * self,
+                                 gpointer klass)
+{
+#line 67 "../src/timer.vala"
+       self->priv = clocks_timer_face_get_instance_private (self);
+#line 79 "../src/timer.vala"
+       self->priv->_state = CLOCKS_TIMER_FACE_STATE_STOPPED;
+#line 67 "../src/timer.vala"
+       g_type_ensure (CLOCKS_TYPE_ANALOG_FRAME);
+#line 67 "../src/timer.vala"
+       g_type_ensure (CLOCKS_TIMER_TYPE_COUNTDOWN_FRAME);
+#line 67 "../src/timer.vala"
+       gtk_widget_init_template (GTK_WIDGET (self));
+#line 1824 "timer.c"
+}
+
+static void
+clocks_timer_face_finalize (GObject * obj)
+{
+       ClocksTimerFace * self;
+#line 67 "../src/timer.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_TIMER_TYPE_FACE, ClocksTimerFace);
+#line 74 "../src/timer.vala"
+       _g_free0 (self->priv->_label);
+#line 75 "../src/timer.vala"
+       _g_free0 (self->priv->_icon_name);
+#line 76 "../src/timer.vala"
+       _g_object_unref0 (self->priv->_header_bar);
+#line 81 "../src/timer.vala"
+       _g_object_unref0 (self->priv->settings);
+#line 83 "../src/timer.vala"
+       _g_timer_destroy0 (self->priv->timer);
+#line 85 "../src/timer.vala"
+       _g_object_unref0 (self->priv->bell);
+#line 86 "../src/timer.vala"
+       _g_object_unref0 (self->priv->notification);
+#line 88 "../src/timer.vala"
+       _g_object_unref0 (self->priv->setup_frame);
+#line 90 "../src/timer.vala"
+       _g_object_unref0 (self->priv->grid_spinbuttons);
+#line 92 "../src/timer.vala"
+       _g_object_unref0 (self->priv->grid_labels);
+#line 94 "../src/timer.vala"
+       _g_object_unref0 (self->priv->h_spinbutton);
+#line 96 "../src/timer.vala"
+       _g_object_unref0 (self->priv->m_spinbutton);
+#line 98 "../src/timer.vala"
+       _g_object_unref0 (self->priv->s_spinbutton);
+#line 100 "../src/timer.vala"
+       _g_object_unref0 (self->priv->start_button);
+#line 102 "../src/timer.vala"
+       _g_object_unref0 (self->priv->countdown_frame);
+#line 107 "../src/timer.vala"
+       _g_object_unref0 (self->priv->h_label);
+#line 109 "../src/timer.vala"
+       _g_object_unref0 (self->priv->m_label);
+#line 111 "../src/timer.vala"
+       _g_object_unref0 (self->priv->s_label);
+#line 113 "../src/timer.vala"
+       _g_object_unref0 (self->priv->left_button);
+#line 67 "../src/timer.vala"
+       G_OBJECT_CLASS (clocks_timer_face_parent_class)->finalize (obj);
+#line 1873 "timer.c"
+}
+
+GType
+clocks_timer_face_get_type (void)
+{
+       static volatile gsize clocks_timer_face_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_timer_face_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksTimerFaceClass), (GBaseInitFunc) 
NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_timer_face_class_init, (GClassFinalizeFunc) NULL, 
NULL, sizeof (ClocksTimerFace), 0, (GInstanceInitFunc) clocks_timer_face_instance_init, NULL };
+               static const GInterfaceInfo clocks_clock_info = { (GInterfaceInitFunc) 
clocks_timer_face_clocks_clock_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
+               GType clocks_timer_face_type_id;
+               clocks_timer_face_type_id = g_type_register_static (gtk_stack_get_type (), "ClocksTimerFace", 
&g_define_type_info, 0);
+               g_type_add_interface_static (clocks_timer_face_type_id, CLOCKS_TYPE_CLOCK, 
&clocks_clock_info);
+               ClocksTimerFace_private_offset = g_type_add_instance_private (clocks_timer_face_type_id, 
sizeof (ClocksTimerFacePrivate));
+               g_once_init_leave (&clocks_timer_face_type_id__volatile, clocks_timer_face_type_id);
+       }
+       return clocks_timer_face_type_id__volatile;
+}
+
+static void
+_vala_clocks_timer_face_get_property (GObject * object,
+                                      guint property_id,
+                                      GValue * value,
+                                      GParamSpec * pspec)
+{
+       ClocksTimerFace * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_TIMER_TYPE_FACE, ClocksTimerFace);
+#line 67 "../src/timer.vala"
+       switch (property_id) {
+#line 67 "../src/timer.vala"
+               case CLOCKS_TIMER_FACE_LABEL_PROPERTY:
+#line 67 "../src/timer.vala"
+               g_value_set_string (value, clocks_clock_get_label ((ClocksClock*) self));
+#line 67 "../src/timer.vala"
+               break;
+#line 67 "../src/timer.vala"
+               case CLOCKS_TIMER_FACE_ICON_NAME_PROPERTY:
+#line 67 "../src/timer.vala"
+               g_value_set_string (value, clocks_clock_get_icon_name ((ClocksClock*) self));
+#line 67 "../src/timer.vala"
+               break;
+#line 67 "../src/timer.vala"
+               case CLOCKS_TIMER_FACE_HEADER_BAR_PROPERTY:
+#line 67 "../src/timer.vala"
+               g_value_set_object (value, clocks_clock_get_header_bar ((ClocksClock*) self));
+#line 67 "../src/timer.vala"
+               break;
+#line 67 "../src/timer.vala"
+               case CLOCKS_TIMER_FACE_PANEL_ID_PROPERTY:
+#line 67 "../src/timer.vala"
+               g_value_set_enum (value, clocks_clock_get_panel_id ((ClocksClock*) self));
+#line 67 "../src/timer.vala"
+               break;
+#line 67 "../src/timer.vala"
+               case CLOCKS_TIMER_FACE_STATE_PROPERTY:
+#line 67 "../src/timer.vala"
+               g_value_set_enum (value, clocks_timer_face_get_state (self));
+#line 67 "../src/timer.vala"
+               break;
+#line 1932 "timer.c"
+               default:
+#line 67 "../src/timer.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 67 "../src/timer.vala"
+               break;
+#line 1938 "timer.c"
+       }
+}
+
+static void
+_vala_clocks_timer_face_set_property (GObject * object,
+                                      guint property_id,
+                                      const GValue * value,
+                                      GParamSpec * pspec)
+{
+       ClocksTimerFace * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_TIMER_TYPE_FACE, ClocksTimerFace);
+#line 67 "../src/timer.vala"
+       switch (property_id) {
+#line 67 "../src/timer.vala"
+               case CLOCKS_TIMER_FACE_LABEL_PROPERTY:
+#line 67 "../src/timer.vala"
+               clocks_clock_set_label ((ClocksClock*) self, g_value_get_string (value));
+#line 67 "../src/timer.vala"
+               break;
+#line 67 "../src/timer.vala"
+               case CLOCKS_TIMER_FACE_ICON_NAME_PROPERTY:
+#line 67 "../src/timer.vala"
+               clocks_clock_set_icon_name ((ClocksClock*) self, g_value_get_string (value));
+#line 67 "../src/timer.vala"
+               break;
+#line 67 "../src/timer.vala"
+               case CLOCKS_TIMER_FACE_HEADER_BAR_PROPERTY:
+#line 67 "../src/timer.vala"
+               clocks_clock_set_header_bar ((ClocksClock*) self, g_value_get_object (value));
+#line 67 "../src/timer.vala"
+               break;
+#line 67 "../src/timer.vala"
+               case CLOCKS_TIMER_FACE_PANEL_ID_PROPERTY:
+#line 67 "../src/timer.vala"
+               clocks_clock_set_panel_id ((ClocksClock*) self, g_value_get_enum (value));
+#line 67 "../src/timer.vala"
+               break;
+#line 67 "../src/timer.vala"
+               case CLOCKS_TIMER_FACE_STATE_PROPERTY:
+#line 67 "../src/timer.vala"
+               clocks_timer_face_set_state (self, g_value_get_enum (value));
+#line 67 "../src/timer.vala"
+               break;
+#line 1982 "timer.c"
+               default:
+#line 67 "../src/timer.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 67 "../src/timer.vala"
+               break;
+#line 1988 "timer.c"
+       }
+}
+
diff --git a/_build/src/25a6634@@gnome-clocks@exe/utils.c b/_build/src/25a6634@@gnome-clocks@exe/utils.c
new file mode 100644
index 0000000..b4b96cb
--- /dev/null
+++ b/_build/src/25a6634@@gnome-clocks@exe/utils.c
@@ -0,0 +1,3144 @@
+/* utils.c generated by valac 0.46.0.4-d3026, the Vala compiler
+ * generated from utils.vala, do not modify */
+
+/*
+ * Copyright (C) 2013  Paolo Borelli <pborelli gnome org>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+
+#include <glib.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gtk/gtk.h>
+#include <gio/gio.h>
+#include <gdk/gdk.h>
+#include <gdk-pixbuf/gdk-pixbuf.h>
+#include <float.h>
+#include <math.h>
+#include <glib-object.h>
+#include <libgnome-desktop/gnome-wall-clock.h>
+#include <glib/gi18n-lib.h>
+#include <gobject/gvaluecollector.h>
+#include <gsound.h>
+
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+
+#define CLOCKS_UTILS_TYPE_WALL_CLOCK (clocks_utils_wall_clock_get_type ())
+#define CLOCKS_UTILS_WALL_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_UTILS_TYPE_WALL_CLOCK, 
ClocksUtilsWallClock))
+#define CLOCKS_UTILS_WALL_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), 
CLOCKS_UTILS_TYPE_WALL_CLOCK, ClocksUtilsWallClockClass))
+#define CLOCKS_UTILS_IS_WALL_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_UTILS_TYPE_WALL_CLOCK))
+#define CLOCKS_UTILS_IS_WALL_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), 
CLOCKS_UTILS_TYPE_WALL_CLOCK))
+#define CLOCKS_UTILS_WALL_CLOCK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), 
CLOCKS_UTILS_TYPE_WALL_CLOCK, ClocksUtilsWallClockClass))
+
+typedef struct _ClocksUtilsWallClock ClocksUtilsWallClock;
+typedef struct _ClocksUtilsWallClockClass ClocksUtilsWallClockClass;
+typedef struct _ClocksUtilsWallClockPrivate ClocksUtilsWallClockPrivate;
+typedef enum  {
+       CLOCKS_UTILS_WALL_CLOCK_FORMAT_TWELVE,
+       CLOCKS_UTILS_WALL_CLOCK_FORMAT_TWENTYFOUR
+} ClocksUtilsWallClockFormat;
+
+#define CLOCKS_UTILS_WALL_CLOCK_TYPE_FORMAT (clocks_utils_wall_clock_format_get_type ())
+enum  {
+       CLOCKS_UTILS_WALL_CLOCK_0_PROPERTY,
+       CLOCKS_UTILS_WALL_CLOCK_DATE_TIME_PROPERTY,
+       CLOCKS_UTILS_WALL_CLOCK_TIMEZONE_PROPERTY,
+       CLOCKS_UTILS_WALL_CLOCK_FORMAT_PROPERTY,
+       CLOCKS_UTILS_WALL_CLOCK_NUM_PROPERTIES
+};
+static GParamSpec* clocks_utils_wall_clock_properties[CLOCKS_UTILS_WALL_CLOCK_NUM_PROPERTIES];
+#define _g_date_time_unref0(var) ((var == NULL) ? NULL : (var = (g_date_time_unref (var), NULL)))
+#define _g_time_zone_unref0(var) ((var == NULL) ? NULL : (var = (g_time_zone_unref (var), NULL)))
+#define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
+enum  {
+       CLOCKS_UTILS_WALL_CLOCK_TICK_SIGNAL,
+       CLOCKS_UTILS_WALL_CLOCK_NUM_SIGNALS
+};
+static guint clocks_utils_wall_clock_signals[CLOCKS_UTILS_WALL_CLOCK_NUM_SIGNALS] = {0};
+
+#define CLOCKS_UTILS_TYPE_WEEKDAYS (clocks_utils_weekdays_get_type ())
+#define CLOCKS_UTILS_WEEKDAYS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_UTILS_TYPE_WEEKDAYS, 
ClocksUtilsWeekdays))
+#define CLOCKS_UTILS_WEEKDAYS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_UTILS_TYPE_WEEKDAYS, 
ClocksUtilsWeekdaysClass))
+#define CLOCKS_UTILS_IS_WEEKDAYS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_UTILS_TYPE_WEEKDAYS))
+#define CLOCKS_UTILS_IS_WEEKDAYS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_UTILS_TYPE_WEEKDAYS))
+#define CLOCKS_UTILS_WEEKDAYS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_UTILS_TYPE_WEEKDAYS, 
ClocksUtilsWeekdaysClass))
+
+typedef struct _ClocksUtilsWeekdays ClocksUtilsWeekdays;
+typedef struct _ClocksUtilsWeekdaysClass ClocksUtilsWeekdaysClass;
+typedef struct _ClocksUtilsWeekdaysPrivate ClocksUtilsWeekdaysPrivate;
+typedef enum  {
+       CLOCKS_UTILS_WEEKDAYS_DAY_MON,
+       CLOCKS_UTILS_WEEKDAYS_DAY_TUE,
+       CLOCKS_UTILS_WEEKDAYS_DAY_WED,
+       CLOCKS_UTILS_WEEKDAYS_DAY_THU,
+       CLOCKS_UTILS_WEEKDAYS_DAY_FRI,
+       CLOCKS_UTILS_WEEKDAYS_DAY_SAT,
+       CLOCKS_UTILS_WEEKDAYS_DAY_SUN
+} ClocksUtilsWeekdaysDay;
+
+#define CLOCKS_UTILS_WEEKDAYS_TYPE_DAY (clocks_utils_weekdays_day_get_type ())
+#define _g_variant_type_free0(var) ((var == NULL) ? NULL : (var = (g_variant_type_free (var), NULL)))
+#define _g_variant_builder_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_builder_unref (var), NULL)))
+#define _g_variant_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_unref (var), NULL)))
+#define _g_variant_iter_free0(var) ((var == NULL) ? NULL : (var = (g_variant_iter_free (var), NULL)))
+#define _clocks_utils_weekdays_unref0(var) ((var == NULL) ? NULL : (var = (clocks_utils_weekdays_unref 
(var), NULL)))
+typedef struct _ClocksUtilsParamSpecWeekdays ClocksUtilsParamSpecWeekdays;
+
+#define CLOCKS_UTILS_TYPE_BELL (clocks_utils_bell_get_type ())
+#define CLOCKS_UTILS_BELL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_UTILS_TYPE_BELL, ClocksUtilsBell))
+#define CLOCKS_UTILS_BELL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_UTILS_TYPE_BELL, 
ClocksUtilsBellClass))
+#define CLOCKS_UTILS_IS_BELL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_UTILS_TYPE_BELL))
+#define CLOCKS_UTILS_IS_BELL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_UTILS_TYPE_BELL))
+#define CLOCKS_UTILS_BELL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_UTILS_TYPE_BELL, 
ClocksUtilsBellClass))
+
+typedef struct _ClocksUtilsBell ClocksUtilsBell;
+typedef struct _ClocksUtilsBellClass ClocksUtilsBellClass;
+typedef struct _ClocksUtilsBellPrivate ClocksUtilsBellPrivate;
+enum  {
+       CLOCKS_UTILS_BELL_0_PROPERTY,
+       CLOCKS_UTILS_BELL_NUM_PROPERTIES
+};
+static GParamSpec* clocks_utils_bell_properties[CLOCKS_UTILS_BELL_NUM_PROPERTIES];
+typedef struct _ClocksUtilsBellRingRealData ClocksUtilsBellRingRealData;
+#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, 
__LINE__, G_STRFUNC, msg);
+#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, 
G_STRFUNC, msg); return; }
+#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning 
(G_LOG_DOMAIN, G_STRFUNC, msg); return val; }
+#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, 
__LINE__, G_STRFUNC, msg);
+
+struct _ClocksUtilsWallClock {
+       GObject parent_instance;
+       ClocksUtilsWallClockPrivate * priv;
+};
+
+struct _ClocksUtilsWallClockClass {
+       GObjectClass parent_class;
+};
+
+struct _ClocksUtilsWallClockPrivate {
+       GDateTime* _date_time;
+       GTimeZone* _timezone;
+       ClocksUtilsWallClockFormat _format;
+       GSettings* settings;
+       GnomeWallClock* wc;
+};
+
+struct _ClocksUtilsWeekdays {
+       GTypeInstance parent_instance;
+       volatile int ref_count;
+       ClocksUtilsWeekdaysPrivate * priv;
+};
+
+struct _ClocksUtilsWeekdaysClass {
+       GTypeClass parent_class;
+       void (*finalize) (ClocksUtilsWeekdays *self);
+};
+
+struct _ClocksUtilsWeekdaysPrivate {
+       gboolean* days;
+       gint days_length1;
+       gint _days_size_;
+};
+
+struct _ClocksUtilsParamSpecWeekdays {
+       GParamSpec parent_instance;
+};
+
+struct _ClocksUtilsBell {
+       GObject parent_instance;
+       ClocksUtilsBellPrivate * priv;
+};
+
+struct _ClocksUtilsBellClass {
+       GObjectClass parent_class;
+};
+
+struct _ClocksUtilsBellPrivate {
+       GSoundContext* gsound;
+       GCancellable* cancellable;
+       gchar* soundtheme;
+       gchar* sound;
+};
+
+struct _ClocksUtilsBellRingRealData {
+       int _state_;
+       GObject* _source_object_;
+       GAsyncResult* _res_;
+       GTask* _async_result;
+       ClocksUtilsBell* self;
+       gboolean repeat;
+       GSoundContext* _tmp0_;
+       gboolean _tmp1_;
+       GSoundContext* _tmp2_;
+       GCancellable* _tmp3_;
+       const gchar* _tmp4_;
+       const gchar* _tmp5_;
+       GError* e;
+       GError* _vala1_e;
+       GError* _tmp6_;
+       const gchar* _tmp7_;
+       GError* _inner_error0_;
+};
+
+static gint ClocksUtilsWallClock_private_offset;
+static gpointer clocks_utils_wall_clock_parent_class = NULL;
+static ClocksUtilsWallClock* clocks_utils_wall_clock_instance;
+static ClocksUtilsWallClock* clocks_utils_wall_clock_instance = NULL;
+static gint ClocksUtilsWeekdays_private_offset;
+static gpointer clocks_utils_weekdays_parent_class = NULL;
+static gchar** clocks_utils_weekdays_abbreviations;
+static gint clocks_utils_weekdays_abbreviations_length1;
+static gchar** clocks_utils_weekdays_abbreviations = NULL;
+static gint clocks_utils_weekdays_abbreviations_length1 = 0;
+static gint _clocks_utils_weekdays_abbreviations_size_ = 0;
+static gint ClocksUtilsBell_private_offset;
+static gpointer clocks_utils_bell_parent_class = NULL;
+
+gint clocks_cutils_get_week_start (void);
+void clocks_utils_load_css (const gchar* css,
+                            gboolean required);
+void clocks_utils_load_main_css (void);
+void clocks_utils_load_theme_css (const gchar* theme_name);
+GdkPixbuf* clocks_utils_load_image (const gchar* image);
+void clocks_utils_time_to_hms (gdouble t,
+                               gint* h,
+                               gint* m,
+                               gint* s,
+                               gdouble* remainder);
+GType clocks_utils_wall_clock_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksUtilsWallClock, g_object_unref)
+GType clocks_utils_wall_clock_format_get_type (void) G_GNUC_CONST;
+ClocksUtilsWallClock* clocks_utils_wall_clock_get_default (void);
+static ClocksUtilsWallClock* clocks_utils_wall_clock_new (void);
+static ClocksUtilsWallClock* clocks_utils_wall_clock_construct (GType object_type);
+static void __lambda4_ (ClocksUtilsWallClock* self);
+static void clocks_utils_wall_clock_update (ClocksUtilsWallClock* self);
+static void ___lambda4__g_object_notify (GObject* _sender,
+                                  GParamSpec* pspec,
+                                  gpointer self);
+static void clocks_utils_wall_clock_set_timezone (ClocksUtilsWallClock* self,
+                                           GTimeZone* value);
+static void __lambda5_ (ClocksUtilsWallClock* self);
+static void ___lambda5__g_object_notify (GObject* _sender,
+                                  GParamSpec* pspec,
+                                  gpointer self);
+static void __lambda6_ (ClocksUtilsWallClock* self);
+static void clocks_utils_wall_clock_update_format (ClocksUtilsWallClock* self);
+static void ___lambda6__g_settings_changed (GSettings* _sender,
+                                     const gchar* key,
+                                     gpointer self);
+static void clocks_utils_wall_clock_set_format (ClocksUtilsWallClock* self,
+                                         ClocksUtilsWallClockFormat value);
+GTimeZone* clocks_utils_wall_clock_get_timezone (ClocksUtilsWallClock* self);
+static void clocks_utils_wall_clock_set_date_time (ClocksUtilsWallClock* self,
+                                            GDateTime* value);
+gchar* clocks_utils_wall_clock_format_time (ClocksUtilsWallClock* self,
+                                            GDateTime* date_time);
+ClocksUtilsWallClockFormat clocks_utils_wall_clock_get_format (ClocksUtilsWallClock* self);
+GDateTime* clocks_utils_wall_clock_get_date_time (ClocksUtilsWallClock* self);
+static void clocks_utils_wall_clock_finalize (GObject * obj);
+static void _vala_clocks_utils_wall_clock_get_property (GObject * object,
+                                                 guint property_id,
+                                                 GValue * value,
+                                                 GParamSpec * pspec);
+static void _vala_clocks_utils_wall_clock_set_property (GObject * object,
+                                                 guint property_id,
+                                                 const GValue * value,
+                                                 GParamSpec * pspec);
+gpointer clocks_utils_weekdays_ref (gpointer instance);
+void clocks_utils_weekdays_unref (gpointer instance);
+GParamSpec* clocks_utils_param_spec_weekdays (const gchar* name,
+                                              const gchar* nick,
+                                              const gchar* blurb,
+                                              GType object_type,
+                                              GParamFlags flags);
+void clocks_utils_value_set_weekdays (GValue* value,
+                                      gpointer v_object);
+void clocks_utils_value_take_weekdays (GValue* value,
+                                       gpointer v_object);
+gpointer clocks_utils_value_get_weekdays (const GValue* value);
+GType clocks_utils_weekdays_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksUtilsWeekdays, clocks_utils_weekdays_unref)
+GType clocks_utils_weekdays_day_get_type (void) G_GNUC_CONST;
+ClocksUtilsWeekdaysDay clocks_utils_weekdays_get_first_weekday (void);
+gchar* clocks_utils_weekdays_plural (ClocksUtilsWeekdaysDay d);
+gchar* clocks_utils_weekdays_abbreviation (ClocksUtilsWeekdaysDay d);
+ClocksUtilsWeekdays* clocks_utils_weekdays_new (void);
+ClocksUtilsWeekdays* clocks_utils_weekdays_construct (GType object_type);
+static gboolean clocks_utils_weekdays_days_equal (ClocksUtilsWeekdays* self,
+                                           gboolean* d,
+                                           gint d_length1);
+gboolean clocks_utils_weekdays_get (ClocksUtilsWeekdays* self,
+                                    ClocksUtilsWeekdaysDay d);
+void clocks_utils_weekdays_set (ClocksUtilsWeekdays* self,
+                                ClocksUtilsWeekdaysDay d,
+                                gboolean on);
+gchar* clocks_utils_weekdays_get_label (ClocksUtilsWeekdays* self);
+static void _vala_array_add3 (gchar** * array,
+                       int* length,
+                       int* size,
+                       gchar* value);
+GVariant* clocks_utils_weekdays_serialize (ClocksUtilsWeekdays* self);
+ClocksUtilsWeekdays* clocks_utils_weekdays_deserialize (GVariant* days_variant);
+gboolean clocks_utils_weekdays_get_empty (ClocksUtilsWeekdays* self);
+static void clocks_utils_weekdays_finalize (ClocksUtilsWeekdays * obj);
+GType clocks_utils_bell_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksUtilsBell, g_object_unref)
+ClocksUtilsBell* clocks_utils_bell_new (const gchar* soundid);
+ClocksUtilsBell* clocks_utils_bell_construct (GType object_type,
+                                              const gchar* soundid);
+static void clocks_utils_bell_ring_real_data_free (gpointer _data);
+static void clocks_utils_bell_ring_real (ClocksUtilsBell* self,
+                                  gboolean repeat,
+                                  GAsyncReadyCallback _callback_,
+                                  gpointer _user_data_);
+static void clocks_utils_bell_ring_real_finish (ClocksUtilsBell* self,
+                                         GAsyncResult* _res_);
+static gboolean clocks_utils_bell_ring_real_co (ClocksUtilsBellRingRealData* _data_);
+static void clocks_utils_bell_ring_real_ready (GObject* source_object,
+                                        GAsyncResult* _res_,
+                                        gpointer _user_data_);
+void clocks_utils_bell_ring_once (ClocksUtilsBell* self);
+void clocks_utils_bell_ring (ClocksUtilsBell* self);
+void clocks_utils_bell_stop (ClocksUtilsBell* self);
+static void clocks_utils_bell_finalize (GObject * obj);
+static void _vala_array_destroy (gpointer array,
+                          gint array_length,
+                          GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array,
+                       gint array_length,
+                       GDestroyNotify destroy_func);
+
+static const gboolean CLOCKS_UTILS_WEEKDAYS_weekdays[7] = {TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE};
+static const gboolean CLOCKS_UTILS_WEEKDAYS_weekends[7] = {FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE};
+static const gchar* CLOCKS_UTILS_WEEKDAYS_plurals[7] = {N_ ("Mondays"), N_ ("Tuesdays"), N_ ("Wednesdays"), 
N_ ("Thursdays"), N_ ("Fridays"), N_ ("Saturdays"), N_ ("Sundays")};
+
+void
+clocks_utils_load_css (const gchar* css,
+                       gboolean required)
+{
+       GtkCssProvider* provider = NULL;
+       GtkCssProvider* _tmp0_;
+       GdkScreen* _tmp11_;
+       GtkCssProvider* _tmp12_;
+       GError* _inner_error0_ = NULL;
+#line 24 "../src/utils.vala"
+       g_return_if_fail (css != NULL);
+#line 25 "../src/utils.vala"
+       _tmp0_ = gtk_css_provider_new ();
+#line 25 "../src/utils.vala"
+       provider = _tmp0_;
+#line 346 "utils.c"
+       {
+               GFile* file = NULL;
+               gchar* _tmp1_;
+               gchar* _tmp2_;
+               gchar* _tmp3_;
+               gchar* _tmp4_;
+               GFile* _tmp5_;
+               GFile* _tmp6_;
+               GtkCssProvider* _tmp7_;
+               GFile* _tmp8_;
+#line 27 "../src/utils.vala"
+               _tmp1_ = g_strconcat ("resource:///org/gnome/clocks/css/", css, NULL);
+#line 27 "../src/utils.vala"
+               _tmp2_ = _tmp1_;
+#line 27 "../src/utils.vala"
+               _tmp3_ = g_strconcat (_tmp2_, ".css", NULL);
+#line 27 "../src/utils.vala"
+               _tmp4_ = _tmp3_;
+#line 27 "../src/utils.vala"
+               _tmp5_ = g_file_new_for_uri (_tmp4_);
+#line 27 "../src/utils.vala"
+               _tmp6_ = _tmp5_;
+#line 27 "../src/utils.vala"
+               _g_free0 (_tmp4_);
+#line 27 "../src/utils.vala"
+               _g_free0 (_tmp2_);
+#line 27 "../src/utils.vala"
+               file = _tmp6_;
+#line 28 "../src/utils.vala"
+               _tmp7_ = provider;
+#line 28 "../src/utils.vala"
+               _tmp8_ = file;
+#line 28 "../src/utils.vala"
+               gtk_css_provider_load_from_file (_tmp7_, _tmp8_, &_inner_error0_);
+#line 28 "../src/utils.vala"
+               if (G_UNLIKELY (_inner_error0_ != NULL)) {
+#line 28 "../src/utils.vala"
+                       _g_object_unref0 (file);
+#line 385 "utils.c"
+                       goto __catch5_g_error;
+               }
+#line 26 "../src/utils.vala"
+               _g_object_unref0 (file);
+#line 390 "utils.c"
+       }
+       goto __finally5;
+       __catch5_g_error:
+       {
+               GError* e = NULL;
+#line 26 "../src/utils.vala"
+               e = _inner_error0_;
+#line 26 "../src/utils.vala"
+               _inner_error0_ = NULL;
+#line 30 "../src/utils.vala"
+               if (required) {
+#line 402 "utils.c"
+                       GError* _tmp9_;
+                       const gchar* _tmp10_;
+#line 31 "../src/utils.vala"
+                       _tmp9_ = e;
+#line 31 "../src/utils.vala"
+                       _tmp10_ = _tmp9_->message;
+#line 31 "../src/utils.vala"
+                       g_warning ("utils.vala:31: loading css: %s", _tmp10_);
+#line 411 "utils.c"
+               }
+#line 34 "../src/utils.vala"
+               _g_error_free0 (e);
+#line 34 "../src/utils.vala"
+               _g_object_unref0 (provider);
+#line 34 "../src/utils.vala"
+               return;
+#line 419 "utils.c"
+       }
+       __finally5:
+#line 26 "../src/utils.vala"
+       if (G_UNLIKELY (_inner_error0_ != NULL)) {
+#line 26 "../src/utils.vala"
+               _g_object_unref0 (provider);
+#line 26 "../src/utils.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, 
_inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
+#line 26 "../src/utils.vala"
+               g_clear_error (&_inner_error0_);
+#line 26 "../src/utils.vala"
+               return;
+#line 432 "utils.c"
+       }
+#line 37 "../src/utils.vala"
+       _tmp11_ = gdk_screen_get_default ();
+#line 37 "../src/utils.vala"
+       _tmp12_ = provider;
+#line 37 "../src/utils.vala"
+       gtk_style_context_add_provider_for_screen (_tmp11_, (GtkStyleProvider*) _tmp12_, (guint) 
GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
+#line 24 "../src/utils.vala"
+       _g_object_unref0 (provider);
+#line 442 "utils.c"
+}
+
+void
+clocks_utils_load_main_css (void)
+{
+#line 43 "../src/utils.vala"
+       clocks_utils_load_css ("gnome-clocks", TRUE);
+#line 450 "utils.c"
+}
+
+void
+clocks_utils_load_theme_css (const gchar* theme_name)
+{
+       gchar* _tmp0_;
+       gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+#line 46 "../src/utils.vala"
+       g_return_if_fail (theme_name != NULL);
+#line 47 "../src/utils.vala"
+       _tmp0_ = g_utf8_strdown (theme_name, (gssize) -1);
+#line 47 "../src/utils.vala"
+       _tmp1_ = _tmp0_;
+#line 47 "../src/utils.vala"
+       _tmp2_ = g_strconcat ("gnome-clocks.", _tmp1_, NULL);
+#line 47 "../src/utils.vala"
+       _tmp3_ = _tmp2_;
+#line 47 "../src/utils.vala"
+       clocks_utils_load_css (_tmp3_, FALSE);
+#line 47 "../src/utils.vala"
+       _g_free0 (_tmp3_);
+#line 47 "../src/utils.vala"
+       _g_free0 (_tmp1_);
+#line 476 "utils.c"
+}
+
+GdkPixbuf*
+clocks_utils_load_image (const gchar* image)
+{
+       GError* _inner_error0_ = NULL;
+       GdkPixbuf* result = NULL;
+#line 50 "../src/utils.vala"
+       g_return_val_if_fail (image != NULL, NULL);
+#line 486 "utils.c"
+       {
+               GdkPixbuf* _tmp0_ = NULL;
+               gchar* _tmp1_;
+               gchar* _tmp2_;
+               GdkPixbuf* _tmp3_;
+               GdkPixbuf* _tmp4_;
+               GdkPixbuf* _tmp5_;
+#line 52 "../src/utils.vala"
+               _tmp1_ = g_strconcat ("/org/gnome/clocks/images/", image, NULL);
+#line 52 "../src/utils.vala"
+               _tmp2_ = _tmp1_;
+#line 52 "../src/utils.vala"
+               _tmp3_ = gdk_pixbuf_new_from_resource (_tmp2_, &_inner_error0_);
+#line 52 "../src/utils.vala"
+               _tmp4_ = _tmp3_;
+#line 52 "../src/utils.vala"
+               _g_free0 (_tmp2_);
+#line 52 "../src/utils.vala"
+               _tmp0_ = _tmp4_;
+#line 52 "../src/utils.vala"
+               if (G_UNLIKELY (_inner_error0_ != NULL)) {
+#line 508 "utils.c"
+                       goto __catch6_g_error;
+               }
+#line 52 "../src/utils.vala"
+               _tmp5_ = _tmp0_;
+#line 52 "../src/utils.vala"
+               _tmp0_ = NULL;
+#line 52 "../src/utils.vala"
+               result = _tmp5_;
+#line 52 "../src/utils.vala"
+               _g_object_unref0 (_tmp0_);
+#line 52 "../src/utils.vala"
+               return result;
+#line 521 "utils.c"
+       }
+       goto __finally6;
+       __catch6_g_error:
+       {
+               GError* e = NULL;
+               GError* _tmp6_;
+               const gchar* _tmp7_;
+#line 51 "../src/utils.vala"
+               e = _inner_error0_;
+#line 51 "../src/utils.vala"
+               _inner_error0_ = NULL;
+#line 54 "../src/utils.vala"
+               _tmp6_ = e;
+#line 54 "../src/utils.vala"
+               _tmp7_ = _tmp6_->message;
+#line 54 "../src/utils.vala"
+               g_warning ("utils.vala:54: loading image file: %s", _tmp7_);
+#line 51 "../src/utils.vala"
+               _g_error_free0 (e);
+#line 541 "utils.c"
+       }
+       __finally6:
+#line 51 "../src/utils.vala"
+       if (G_UNLIKELY (_inner_error0_ != NULL)) {
+#line 51 "../src/utils.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, 
_inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
+#line 51 "../src/utils.vala"
+               g_clear_error (&_inner_error0_);
+#line 51 "../src/utils.vala"
+               return NULL;
+#line 552 "utils.c"
+       }
+#line 56 "../src/utils.vala"
+       result = NULL;
+#line 56 "../src/utils.vala"
+       return result;
+#line 558 "utils.c"
+}
+
+void
+clocks_utils_time_to_hms (gdouble t,
+                          gint* h,
+                          gint* m,
+                          gint* s,
+                          gdouble* remainder)
+{
+       gint _vala_h = 0;
+       gint _vala_m = 0;
+       gint _vala_s = 0;
+       gdouble _vala_remainder = 0.0;
+#line 60 "../src/utils.vala"
+       _vala_h = ((gint) t) / 3600;
+#line 61 "../src/utils.vala"
+       t = fmod (t, 3600);
+#line 62 "../src/utils.vala"
+       _vala_m = ((gint) t) / 60;
+#line 63 "../src/utils.vala"
+       t = fmod (t, 60);
+#line 64 "../src/utils.vala"
+       _vala_s = (gint) t;
+#line 65 "../src/utils.vala"
+       _vala_remainder = t - _vala_s;
+#line 59 "../src/utils.vala"
+       if (h) {
+#line 59 "../src/utils.vala"
+               *h = _vala_h;
+#line 588 "utils.c"
+       }
+#line 59 "../src/utils.vala"
+       if (m) {
+#line 59 "../src/utils.vala"
+               *m = _vala_m;
+#line 594 "utils.c"
+       }
+#line 59 "../src/utils.vala"
+       if (s) {
+#line 59 "../src/utils.vala"
+               *s = _vala_s;
+#line 600 "utils.c"
+       }
+#line 59 "../src/utils.vala"
+       if (remainder) {
+#line 59 "../src/utils.vala"
+               *remainder = _vala_remainder;
+#line 606 "utils.c"
+       }
+}
+
+static inline gpointer
+clocks_utils_wall_clock_get_instance_private (ClocksUtilsWallClock* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksUtilsWallClock_private_offset);
+}
+
+GType
+clocks_utils_wall_clock_format_get_type (void)
+{
+       static volatile gsize clocks_utils_wall_clock_format_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_utils_wall_clock_format_type_id__volatile)) {
+               static const GEnumValue values[] = {{CLOCKS_UTILS_WALL_CLOCK_FORMAT_TWELVE, 
"CLOCKS_UTILS_WALL_CLOCK_FORMAT_TWELVE", "twelve"}, {CLOCKS_UTILS_WALL_CLOCK_FORMAT_TWENTYFOUR, 
"CLOCKS_UTILS_WALL_CLOCK_FORMAT_TWENTYFOUR", "twentyfour"}, {0, NULL, NULL}};
+               GType clocks_utils_wall_clock_format_type_id;
+               clocks_utils_wall_clock_format_type_id = g_enum_register_static 
("ClocksUtilsWallClockFormat", values);
+               g_once_init_leave (&clocks_utils_wall_clock_format_type_id__volatile, 
clocks_utils_wall_clock_format_type_id);
+       }
+       return clocks_utils_wall_clock_format_type_id__volatile;
+}
+
+static gpointer
+_g_object_ref0 (gpointer self)
+{
+#line 84 "../src/utils.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 634 "utils.c"
+}
+
+ClocksUtilsWallClock*
+clocks_utils_wall_clock_get_default (void)
+{
+       ClocksUtilsWallClock* _tmp0_;
+       ClocksUtilsWallClock* _tmp2_;
+       ClocksUtilsWallClock* _tmp3_;
+       ClocksUtilsWallClock* result = NULL;
+#line 81 "../src/utils.vala"
+       _tmp0_ = clocks_utils_wall_clock_instance;
+#line 81 "../src/utils.vala"
+       if (_tmp0_ == NULL) {
+#line 648 "utils.c"
+               ClocksUtilsWallClock* _tmp1_;
+#line 82 "../src/utils.vala"
+               _tmp1_ = clocks_utils_wall_clock_new ();
+#line 82 "../src/utils.vala"
+               _g_object_unref0 (clocks_utils_wall_clock_instance);
+#line 82 "../src/utils.vala"
+               clocks_utils_wall_clock_instance = _tmp1_;
+#line 656 "utils.c"
+       }
+#line 84 "../src/utils.vala"
+       _tmp2_ = clocks_utils_wall_clock_instance;
+#line 84 "../src/utils.vala"
+       _tmp3_ = _g_object_ref0 (_tmp2_);
+#line 84 "../src/utils.vala"
+       result = _tmp3_;
+#line 84 "../src/utils.vala"
+       return result;
+#line 666 "utils.c"
+}
+
+static void
+__lambda4_ (ClocksUtilsWallClock* self)
+{
+#line 97 "../src/utils.vala"
+       clocks_utils_wall_clock_update (self);
+#line 98 "../src/utils.vala"
+       g_signal_emit (self, clocks_utils_wall_clock_signals[CLOCKS_UTILS_WALL_CLOCK_TICK_SIGNAL], 0);
+#line 676 "utils.c"
+}
+
+static void
+___lambda4__g_object_notify (GObject* _sender,
+                             GParamSpec* pspec,
+                             gpointer self)
+{
+#line 96 "../src/utils.vala"
+       __lambda4_ ((ClocksUtilsWallClock*) self);
+#line 686 "utils.c"
+}
+
+static void
+__lambda5_ (ClocksUtilsWallClock* self)
+{
+       GnomeWallClock* _tmp0_;
+       GTimeZone* _tmp1_;
+       GTimeZone* _tmp2_;
+       GTimeZone* _tmp3_;
+#line 104 "../src/utils.vala"
+       _tmp0_ = self->priv->wc;
+#line 104 "../src/utils.vala"
+       g_object_get (_tmp0_, "timezone", &_tmp1_, NULL);
+#line 104 "../src/utils.vala"
+       _tmp2_ = _tmp1_;
+#line 104 "../src/utils.vala"
+       _tmp3_ = _tmp2_;
+#line 104 "../src/utils.vala"
+       clocks_utils_wall_clock_set_timezone (self, _tmp3_);
+#line 104 "../src/utils.vala"
+       _g_time_zone_unref0 (_tmp3_);
+#line 708 "utils.c"
+}
+
+static void
+___lambda5__g_object_notify (GObject* _sender,
+                             GParamSpec* pspec,
+                             gpointer self)
+{
+#line 103 "../src/utils.vala"
+       __lambda5_ ((ClocksUtilsWallClock*) self);
+#line 718 "utils.c"
+}
+
+static void
+__lambda6_ (ClocksUtilsWallClock* self)
+{
+#line 110 "../src/utils.vala"
+       clocks_utils_wall_clock_update_format (self);
+#line 726 "utils.c"
+}
+
+static void
+___lambda6__g_settings_changed (GSettings* _sender,
+                                const gchar* key,
+                                gpointer self)
+{
+#line 109 "../src/utils.vala"
+       __lambda6_ ((ClocksUtilsWallClock*) self);
+#line 736 "utils.c"
+}
+
+static ClocksUtilsWallClock*
+clocks_utils_wall_clock_construct (GType object_type)
+{
+       ClocksUtilsWallClock * self = NULL;
+       GnomeWallClock* _tmp0_;
+       GnomeWallClock* _tmp1_;
+       GnomeWallClock* _tmp2_;
+       GTimeZone* _tmp3_;
+       GTimeZone* _tmp4_;
+       GTimeZone* _tmp5_;
+       GnomeWallClock* _tmp6_;
+       GSettings* _tmp7_;
+       GSettings* _tmp8_;
+#line 94 "../src/utils.vala"
+       self = (ClocksUtilsWallClock*) g_object_new (object_type, NULL);
+#line 95 "../src/utils.vala"
+       _tmp0_ = gnome_wall_clock_new ();
+#line 95 "../src/utils.vala"
+       _g_object_unref0 (self->priv->wc);
+#line 95 "../src/utils.vala"
+       self->priv->wc = _tmp0_;
+#line 96 "../src/utils.vala"
+       _tmp1_ = self->priv->wc;
+#line 96 "../src/utils.vala"
+       g_signal_connect_object ((GObject*) _tmp1_, "notify::clock", (GCallback) ___lambda4__g_object_notify, 
self, 0);
+#line 102 "../src/utils.vala"
+       _tmp2_ = self->priv->wc;
+#line 102 "../src/utils.vala"
+       g_object_get (_tmp2_, "timezone", &_tmp3_, NULL);
+#line 102 "../src/utils.vala"
+       _tmp4_ = _tmp3_;
+#line 102 "../src/utils.vala"
+       _tmp5_ = _tmp4_;
+#line 102 "../src/utils.vala"
+       clocks_utils_wall_clock_set_timezone (self, _tmp5_);
+#line 102 "../src/utils.vala"
+       _g_time_zone_unref0 (_tmp5_);
+#line 103 "../src/utils.vala"
+       _tmp6_ = self->priv->wc;
+#line 103 "../src/utils.vala"
+       g_signal_connect_object ((GObject*) _tmp6_, "notify::timezone", (GCallback) 
___lambda5__g_object_notify, self, 0);
+#line 108 "../src/utils.vala"
+       _tmp7_ = g_settings_new ("org.gnome.desktop.interface");
+#line 108 "../src/utils.vala"
+       _g_object_unref0 (self->priv->settings);
+#line 108 "../src/utils.vala"
+       self->priv->settings = _tmp7_;
+#line 109 "../src/utils.vala"
+       _tmp8_ = self->priv->settings;
+#line 109 "../src/utils.vala"
+       g_signal_connect_object (_tmp8_, "changed::clock-format", (GCallback) ___lambda6__g_settings_changed, 
self, 0);
+#line 112 "../src/utils.vala"
+       clocks_utils_wall_clock_update_format (self);
+#line 114 "../src/utils.vala"
+       clocks_utils_wall_clock_update (self);
+#line 94 "../src/utils.vala"
+       return self;
+#line 796 "utils.c"
+}
+
+static ClocksUtilsWallClock*
+clocks_utils_wall_clock_new (void)
+{
+#line 94 "../src/utils.vala"
+       return clocks_utils_wall_clock_construct (CLOCKS_UTILS_TYPE_WALL_CLOCK);
+#line 804 "utils.c"
+}
+
+static void
+clocks_utils_wall_clock_update_format (ClocksUtilsWallClock* self)
+{
+       gchar* sys_format = NULL;
+       GSettings* _tmp0_;
+       gchar* _tmp1_;
+       ClocksUtilsWallClockFormat _tmp2_ = 0;
+       const gchar* _tmp3_;
+#line 119 "../src/utils.vala"
+       g_return_if_fail (self != NULL);
+#line 120 "../src/utils.vala"
+       _tmp0_ = self->priv->settings;
+#line 120 "../src/utils.vala"
+       _tmp1_ = g_settings_get_string (_tmp0_, "clock-format");
+#line 120 "../src/utils.vala"
+       sys_format = _tmp1_;
+#line 121 "../src/utils.vala"
+       _tmp3_ = sys_format;
+#line 121 "../src/utils.vala"
+       if (g_strcmp0 (_tmp3_, "12h") == 0) {
+#line 121 "../src/utils.vala"
+               _tmp2_ = CLOCKS_UTILS_WALL_CLOCK_FORMAT_TWELVE;
+#line 829 "utils.c"
+       } else {
+#line 121 "../src/utils.vala"
+               _tmp2_ = CLOCKS_UTILS_WALL_CLOCK_FORMAT_TWENTYFOUR;
+#line 833 "utils.c"
+       }
+#line 121 "../src/utils.vala"
+       clocks_utils_wall_clock_set_format (self, _tmp2_);
+#line 119 "../src/utils.vala"
+       _g_free0 (sys_format);
+#line 839 "utils.c"
+}
+
+static void
+clocks_utils_wall_clock_update (ClocksUtilsWallClock* self)
+{
+       GTimeZone* _tmp0_;
+       GDateTime* _tmp1_;
+       GDateTime* _tmp2_;
+#line 127 "../src/utils.vala"
+       g_return_if_fail (self != NULL);
+#line 128 "../src/utils.vala"
+       _tmp0_ = self->priv->_timezone;
+#line 128 "../src/utils.vala"
+       _tmp1_ = g_date_time_new_now (_tmp0_);
+#line 128 "../src/utils.vala"
+       _tmp2_ = _tmp1_;
+#line 128 "../src/utils.vala"
+       clocks_utils_wall_clock_set_date_time (self, _tmp2_);
+#line 128 "../src/utils.vala"
+       _g_date_time_unref0 (_tmp2_);
+#line 860 "utils.c"
+}
+
+static gchar*
+string_replace (const gchar* self,
+                const gchar* old,
+                const gchar* replacement)
+{
+       gboolean _tmp0_ = FALSE;
+       gboolean _tmp1_ = FALSE;
+       GError* _inner_error0_ = NULL;
+       gchar* result = NULL;
+#line 1480 "glib-2.0.vapi"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 1480 "glib-2.0.vapi"
+       g_return_val_if_fail (old != NULL, NULL);
+#line 1480 "glib-2.0.vapi"
+       g_return_val_if_fail (replacement != NULL, NULL);
+#line 1481 "glib-2.0.vapi"
+       if ((*((gchar*) self)) == '\0') {
+#line 1481 "glib-2.0.vapi"
+               _tmp1_ = TRUE;
+#line 882 "utils.c"
+       } else {
+#line 1481 "glib-2.0.vapi"
+               _tmp1_ = (*((gchar*) old)) == '\0';
+#line 886 "utils.c"
+       }
+#line 1481 "glib-2.0.vapi"
+       if (_tmp1_) {
+#line 1481 "glib-2.0.vapi"
+               _tmp0_ = TRUE;
+#line 892 "utils.c"
+       } else {
+#line 1481 "glib-2.0.vapi"
+               _tmp0_ = g_strcmp0 (old, replacement) == 0;
+#line 896 "utils.c"
+       }
+#line 1481 "glib-2.0.vapi"
+       if (_tmp0_) {
+#line 900 "utils.c"
+               gchar* _tmp2_;
+#line 1482 "glib-2.0.vapi"
+               _tmp2_ = g_strdup (self);
+#line 1482 "glib-2.0.vapi"
+               result = _tmp2_;
+#line 1482 "glib-2.0.vapi"
+               return result;
+#line 908 "utils.c"
+       }
+       {
+               GRegex* regex = NULL;
+               gchar* _tmp3_;
+               gchar* _tmp4_;
+               GRegex* _tmp5_;
+               GRegex* _tmp6_;
+               gchar* _tmp7_ = NULL;
+               GRegex* _tmp8_;
+               gchar* _tmp9_;
+               gchar* _tmp10_;
+#line 1485 "glib-2.0.vapi"
+               _tmp3_ = g_regex_escape_string (old, -1);
+#line 1485 "glib-2.0.vapi"
+               _tmp4_ = _tmp3_;
+#line 1485 "glib-2.0.vapi"
+               _tmp5_ = g_regex_new (_tmp4_, 0, 0, &_inner_error0_);
+#line 1485 "glib-2.0.vapi"
+               _tmp6_ = _tmp5_;
+#line 1485 "glib-2.0.vapi"
+               _g_free0 (_tmp4_);
+#line 1485 "glib-2.0.vapi"
+               regex = _tmp6_;
+#line 1485 "glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error0_ != NULL)) {
+#line 1485 "glib-2.0.vapi"
+                       if (_inner_error0_->domain == G_REGEX_ERROR) {
+#line 936 "utils.c"
+                               goto __catch7_g_regex_error;
+                       }
+#line 1485 "glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, 
_inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
+#line 1485 "glib-2.0.vapi"
+                       g_clear_error (&_inner_error0_);
+#line 1485 "glib-2.0.vapi"
+                       return NULL;
+#line 945 "utils.c"
+               }
+#line 1486 "glib-2.0.vapi"
+               _tmp8_ = regex;
+#line 1486 "glib-2.0.vapi"
+               _tmp9_ = g_regex_replace_literal (_tmp8_, self, (gssize) -1, 0, replacement, 0, 
&_inner_error0_);
+#line 1486 "glib-2.0.vapi"
+               _tmp7_ = _tmp9_;
+#line 1486 "glib-2.0.vapi"
+               if (G_UNLIKELY (_inner_error0_ != NULL)) {
+#line 1486 "glib-2.0.vapi"
+                       _g_regex_unref0 (regex);
+#line 1486 "glib-2.0.vapi"
+                       if (_inner_error0_->domain == G_REGEX_ERROR) {
+#line 959 "utils.c"
+                               goto __catch7_g_regex_error;
+                       }
+#line 1486 "glib-2.0.vapi"
+                       g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, 
_inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
+#line 1486 "glib-2.0.vapi"
+                       g_clear_error (&_inner_error0_);
+#line 1486 "glib-2.0.vapi"
+                       return NULL;
+#line 968 "utils.c"
+               }
+#line 1486 "glib-2.0.vapi"
+               _tmp10_ = _tmp7_;
+#line 1486 "glib-2.0.vapi"
+               _tmp7_ = NULL;
+#line 1486 "glib-2.0.vapi"
+               result = _tmp10_;
+#line 1486 "glib-2.0.vapi"
+               _g_free0 (_tmp7_);
+#line 1486 "glib-2.0.vapi"
+               _g_regex_unref0 (regex);
+#line 1486 "glib-2.0.vapi"
+               return result;
+#line 982 "utils.c"
+       }
+       goto __finally7;
+       __catch7_g_regex_error:
+       {
+               GError* e = NULL;
+#line 1484 "glib-2.0.vapi"
+               e = _inner_error0_;
+#line 1484 "glib-2.0.vapi"
+               _inner_error0_ = NULL;
+#line 1488 "glib-2.0.vapi"
+               g_assert_not_reached ();
+#line 1484 "glib-2.0.vapi"
+               _g_error_free0 (e);
+#line 996 "utils.c"
+       }
+       __finally7:
+#line 1484 "glib-2.0.vapi"
+       g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, 
_inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
+#line 1484 "glib-2.0.vapi"
+       g_clear_error (&_inner_error0_);
+#line 1484 "glib-2.0.vapi"
+       return NULL;
+#line 1005 "utils.c"
+}
+
+gchar*
+clocks_utils_wall_clock_format_time (ClocksUtilsWallClock* self,
+                                     GDateTime* date_time)
+{
+       const gchar* _tmp0_ = NULL;
+       ClocksUtilsWallClockFormat _tmp1_;
+       gchar* time = NULL;
+       gchar* _tmp2_;
+       const gchar* _tmp3_;
+       gchar* _tmp4_;
+       ClocksUtilsWallClockFormat _tmp5_;
+       gchar* result = NULL;
+#line 131 "../src/utils.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 131 "../src/utils.vala"
+       g_return_val_if_fail (date_time != NULL, NULL);
+#line 132 "../src/utils.vala"
+       _tmp1_ = self->priv->_format;
+#line 132 "../src/utils.vala"
+       if (_tmp1_ == CLOCKS_UTILS_WALL_CLOCK_FORMAT_TWELVE) {
+#line 132 "../src/utils.vala"
+               _tmp0_ = "%I:%M %p";
+#line 1030 "utils.c"
+       } else {
+#line 132 "../src/utils.vala"
+               _tmp0_ = "%H:%M";
+#line 1034 "utils.c"
+       }
+#line 132 "../src/utils.vala"
+       _tmp2_ = g_date_time_format (date_time, _tmp0_);
+#line 132 "../src/utils.vala"
+       time = _tmp2_;
+#line 137 "../src/utils.vala"
+       _tmp3_ = time;
+#line 137 "../src/utils.vala"
+       _tmp4_ = string_replace (_tmp3_, ":", "\xE2\x80\x8E\xE2\x88\xB6");
+#line 137 "../src/utils.vala"
+       _g_free0 (time);
+#line 137 "../src/utils.vala"
+       time = _tmp4_;
+#line 139 "../src/utils.vala"
+       _tmp5_ = self->priv->_format;
+#line 139 "../src/utils.vala"
+       if (_tmp5_ == CLOCKS_UTILS_WALL_CLOCK_FORMAT_TWELVE) {
+#line 1052 "utils.c"
+               const gchar* _tmp6_;
+               gchar* _tmp7_;
+#line 140 "../src/utils.vala"
+               _tmp6_ = time;
+#line 140 "../src/utils.vala"
+               _tmp7_ = string_replace (_tmp6_, " ", "\xE2\x80\x89");
+#line 140 "../src/utils.vala"
+               _g_free0 (time);
+#line 140 "../src/utils.vala"
+               time = _tmp7_;
+#line 1063 "utils.c"
+       }
+#line 143 "../src/utils.vala"
+       result = time;
+#line 143 "../src/utils.vala"
+       return result;
+#line 1069 "utils.c"
+}
+
+GDateTime*
+clocks_utils_wall_clock_get_date_time (ClocksUtilsWallClock* self)
+{
+       GDateTime* result;
+       GDateTime* _tmp0_;
+#line 87 "../src/utils.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 87 "../src/utils.vala"
+       _tmp0_ = self->priv->_date_time;
+#line 87 "../src/utils.vala"
+       result = _tmp0_;
+#line 87 "../src/utils.vala"
+       return result;
+#line 1085 "utils.c"
+}
+
+static gpointer
+_g_date_time_ref0 (gpointer self)
+{
+#line 87 "../src/utils.vala"
+       return self ? g_date_time_ref (self) : NULL;
+#line 1093 "utils.c"
+}
+
+static void
+clocks_utils_wall_clock_set_date_time (ClocksUtilsWallClock* self,
+                                       GDateTime* value)
+{
+#line 87 "../src/utils.vala"
+       g_return_if_fail (self != NULL);
+#line 87 "../src/utils.vala"
+       if (clocks_utils_wall_clock_get_date_time (self) != value) {
+#line 1104 "utils.c"
+               GDateTime* _tmp0_;
+#line 87 "../src/utils.vala"
+               _tmp0_ = _g_date_time_ref0 (value);
+#line 87 "../src/utils.vala"
+               _g_date_time_unref0 (self->priv->_date_time);
+#line 87 "../src/utils.vala"
+               self->priv->_date_time = _tmp0_;
+#line 87 "../src/utils.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_utils_wall_clock_properties[CLOCKS_UTILS_WALL_CLOCK_DATE_TIME_PROPERTY]);
+#line 1114 "utils.c"
+       }
+}
+
+GTimeZone*
+clocks_utils_wall_clock_get_timezone (ClocksUtilsWallClock* self)
+{
+       GTimeZone* result;
+       GTimeZone* _tmp0_;
+#line 88 "../src/utils.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 88 "../src/utils.vala"
+       _tmp0_ = self->priv->_timezone;
+#line 88 "../src/utils.vala"
+       result = _tmp0_;
+#line 88 "../src/utils.vala"
+       return result;
+#line 1131 "utils.c"
+}
+
+static gpointer
+_g_time_zone_ref0 (gpointer self)
+{
+#line 88 "../src/utils.vala"
+       return self ? g_time_zone_ref (self) : NULL;
+#line 1139 "utils.c"
+}
+
+static void
+clocks_utils_wall_clock_set_timezone (ClocksUtilsWallClock* self,
+                                      GTimeZone* value)
+{
+#line 88 "../src/utils.vala"
+       g_return_if_fail (self != NULL);
+#line 88 "../src/utils.vala"
+       if (clocks_utils_wall_clock_get_timezone (self) != value) {
+#line 1150 "utils.c"
+               GTimeZone* _tmp0_;
+#line 88 "../src/utils.vala"
+               _tmp0_ = _g_time_zone_ref0 (value);
+#line 88 "../src/utils.vala"
+               _g_time_zone_unref0 (self->priv->_timezone);
+#line 88 "../src/utils.vala"
+               self->priv->_timezone = _tmp0_;
+#line 88 "../src/utils.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_utils_wall_clock_properties[CLOCKS_UTILS_WALL_CLOCK_TIMEZONE_PROPERTY]);
+#line 1160 "utils.c"
+       }
+}
+
+ClocksUtilsWallClockFormat
+clocks_utils_wall_clock_get_format (ClocksUtilsWallClock* self)
+{
+       ClocksUtilsWallClockFormat result;
+       ClocksUtilsWallClockFormat _tmp0_;
+#line 89 "../src/utils.vala"
+       g_return_val_if_fail (self != NULL, 0);
+#line 89 "../src/utils.vala"
+       _tmp0_ = self->priv->_format;
+#line 89 "../src/utils.vala"
+       result = _tmp0_;
+#line 89 "../src/utils.vala"
+       return result;
+#line 1177 "utils.c"
+}
+
+static void
+clocks_utils_wall_clock_set_format (ClocksUtilsWallClock* self,
+                                    ClocksUtilsWallClockFormat value)
+{
+#line 89 "../src/utils.vala"
+       g_return_if_fail (self != NULL);
+#line 89 "../src/utils.vala"
+       if (clocks_utils_wall_clock_get_format (self) != value) {
+#line 89 "../src/utils.vala"
+               self->priv->_format = value;
+#line 89 "../src/utils.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_utils_wall_clock_properties[CLOCKS_UTILS_WALL_CLOCK_FORMAT_PROPERTY]);
+#line 1192 "utils.c"
+       }
+}
+
+static void
+clocks_utils_wall_clock_class_init (ClocksUtilsWallClockClass * klass,
+                                    gpointer klass_data)
+{
+#line 72 "../src/utils.vala"
+       clocks_utils_wall_clock_parent_class = g_type_class_peek_parent (klass);
+#line 72 "../src/utils.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksUtilsWallClock_private_offset);
+#line 72 "../src/utils.vala"
+       G_OBJECT_CLASS (klass)->get_property = _vala_clocks_utils_wall_clock_get_property;
+#line 72 "../src/utils.vala"
+       G_OBJECT_CLASS (klass)->set_property = _vala_clocks_utils_wall_clock_set_property;
+#line 72 "../src/utils.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_utils_wall_clock_finalize;
+#line 72 "../src/utils.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_UTILS_WALL_CLOCK_DATE_TIME_PROPERTY, 
clocks_utils_wall_clock_properties[CLOCKS_UTILS_WALL_CLOCK_DATE_TIME_PROPERTY] = g_param_spec_boxed 
("date-time", "date-time", "date-time", G_TYPE_DATE_TIME, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
+#line 72 "../src/utils.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_UTILS_WALL_CLOCK_TIMEZONE_PROPERTY, 
clocks_utils_wall_clock_properties[CLOCKS_UTILS_WALL_CLOCK_TIMEZONE_PROPERTY] = g_param_spec_pointer 
("timezone", "timezone", "timezone", G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
+#line 72 "../src/utils.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_UTILS_WALL_CLOCK_FORMAT_PROPERTY, 
clocks_utils_wall_clock_properties[CLOCKS_UTILS_WALL_CLOCK_FORMAT_PROPERTY] = g_param_spec_enum ("format", 
"format", "format", CLOCKS_UTILS_WALL_CLOCK_TYPE_FORMAT, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
+#line 72 "../src/utils.vala"
+       clocks_utils_wall_clock_signals[CLOCKS_UTILS_WALL_CLOCK_TICK_SIGNAL] = g_signal_new ("tick", 
CLOCKS_UTILS_TYPE_WALL_CLOCK, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 
0);
+#line 1218 "utils.c"
+}
+
+static void
+clocks_utils_wall_clock_instance_init (ClocksUtilsWallClock * self,
+                                       gpointer klass)
+{
+#line 72 "../src/utils.vala"
+       self->priv = clocks_utils_wall_clock_get_instance_private (self);
+#line 1227 "utils.c"
+}
+
+static void
+clocks_utils_wall_clock_finalize (GObject * obj)
+{
+       ClocksUtilsWallClock * self;
+#line 72 "../src/utils.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_UTILS_TYPE_WALL_CLOCK, ClocksUtilsWallClock);
+#line 87 "../src/utils.vala"
+       _g_date_time_unref0 (self->priv->_date_time);
+#line 88 "../src/utils.vala"
+       _g_time_zone_unref0 (self->priv->_timezone);
+#line 91 "../src/utils.vala"
+       _g_object_unref0 (self->priv->settings);
+#line 92 "../src/utils.vala"
+       _g_object_unref0 (self->priv->wc);
+#line 72 "../src/utils.vala"
+       G_OBJECT_CLASS (clocks_utils_wall_clock_parent_class)->finalize (obj);
+#line 1246 "utils.c"
+}
+
+GType
+clocks_utils_wall_clock_get_type (void)
+{
+       static volatile gsize clocks_utils_wall_clock_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_utils_wall_clock_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksUtilsWallClockClass), 
(GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_utils_wall_clock_class_init, 
(GClassFinalizeFunc) NULL, NULL, sizeof (ClocksUtilsWallClock), 0, (GInstanceInitFunc) 
clocks_utils_wall_clock_instance_init, NULL };
+               GType clocks_utils_wall_clock_type_id;
+               clocks_utils_wall_clock_type_id = g_type_register_static (G_TYPE_OBJECT, 
"ClocksUtilsWallClock", &g_define_type_info, 0);
+               ClocksUtilsWallClock_private_offset = g_type_add_instance_private 
(clocks_utils_wall_clock_type_id, sizeof (ClocksUtilsWallClockPrivate));
+               g_once_init_leave (&clocks_utils_wall_clock_type_id__volatile, 
clocks_utils_wall_clock_type_id);
+       }
+       return clocks_utils_wall_clock_type_id__volatile;
+}
+
+static void
+_vala_clocks_utils_wall_clock_get_property (GObject * object,
+                                            guint property_id,
+                                            GValue * value,
+                                            GParamSpec * pspec)
+{
+       ClocksUtilsWallClock * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_UTILS_TYPE_WALL_CLOCK, ClocksUtilsWallClock);
+#line 72 "../src/utils.vala"
+       switch (property_id) {
+#line 72 "../src/utils.vala"
+               case CLOCKS_UTILS_WALL_CLOCK_DATE_TIME_PROPERTY:
+#line 72 "../src/utils.vala"
+               g_value_set_boxed (value, clocks_utils_wall_clock_get_date_time (self));
+#line 72 "../src/utils.vala"
+               break;
+#line 72 "../src/utils.vala"
+               case CLOCKS_UTILS_WALL_CLOCK_TIMEZONE_PROPERTY:
+#line 72 "../src/utils.vala"
+               g_value_set_pointer (value, clocks_utils_wall_clock_get_timezone (self));
+#line 72 "../src/utils.vala"
+               break;
+#line 72 "../src/utils.vala"
+               case CLOCKS_UTILS_WALL_CLOCK_FORMAT_PROPERTY:
+#line 72 "../src/utils.vala"
+               g_value_set_enum (value, clocks_utils_wall_clock_get_format (self));
+#line 72 "../src/utils.vala"
+               break;
+#line 1291 "utils.c"
+               default:
+#line 72 "../src/utils.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 72 "../src/utils.vala"
+               break;
+#line 1297 "utils.c"
+       }
+}
+
+static void
+_vala_clocks_utils_wall_clock_set_property (GObject * object,
+                                            guint property_id,
+                                            const GValue * value,
+                                            GParamSpec * pspec)
+{
+       ClocksUtilsWallClock * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_UTILS_TYPE_WALL_CLOCK, ClocksUtilsWallClock);
+#line 72 "../src/utils.vala"
+       switch (property_id) {
+#line 72 "../src/utils.vala"
+               case CLOCKS_UTILS_WALL_CLOCK_DATE_TIME_PROPERTY:
+#line 72 "../src/utils.vala"
+               clocks_utils_wall_clock_set_date_time (self, g_value_get_boxed (value));
+#line 72 "../src/utils.vala"
+               break;
+#line 72 "../src/utils.vala"
+               case CLOCKS_UTILS_WALL_CLOCK_TIMEZONE_PROPERTY:
+#line 72 "../src/utils.vala"
+               clocks_utils_wall_clock_set_timezone (self, g_value_get_pointer (value));
+#line 72 "../src/utils.vala"
+               break;
+#line 72 "../src/utils.vala"
+               case CLOCKS_UTILS_WALL_CLOCK_FORMAT_PROPERTY:
+#line 72 "../src/utils.vala"
+               clocks_utils_wall_clock_set_format (self, g_value_get_enum (value));
+#line 72 "../src/utils.vala"
+               break;
+#line 1329 "utils.c"
+               default:
+#line 72 "../src/utils.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 72 "../src/utils.vala"
+               break;
+#line 1335 "utils.c"
+       }
+}
+
+static inline gpointer
+clocks_utils_weekdays_get_instance_private (ClocksUtilsWeekdays* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksUtilsWeekdays_private_offset);
+}
+
+GType
+clocks_utils_weekdays_day_get_type (void)
+{
+       static volatile gsize clocks_utils_weekdays_day_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_utils_weekdays_day_type_id__volatile)) {
+               static const GEnumValue values[] = {{CLOCKS_UTILS_WEEKDAYS_DAY_MON, 
"CLOCKS_UTILS_WEEKDAYS_DAY_MON", "mon"}, {CLOCKS_UTILS_WEEKDAYS_DAY_TUE, "CLOCKS_UTILS_WEEKDAYS_DAY_TUE", 
"tue"}, {CLOCKS_UTILS_WEEKDAYS_DAY_WED, "CLOCKS_UTILS_WEEKDAYS_DAY_WED", "wed"}, 
{CLOCKS_UTILS_WEEKDAYS_DAY_THU, "CLOCKS_UTILS_WEEKDAYS_DAY_THU", "thu"}, {CLOCKS_UTILS_WEEKDAYS_DAY_FRI, 
"CLOCKS_UTILS_WEEKDAYS_DAY_FRI", "fri"}, {CLOCKS_UTILS_WEEKDAYS_DAY_SAT, "CLOCKS_UTILS_WEEKDAYS_DAY_SAT", 
"sat"}, {CLOCKS_UTILS_WEEKDAYS_DAY_SUN, "CLOCKS_UTILS_WEEKDAYS_DAY_SUN", "sun"}, {0, NULL, NULL}};
+               GType clocks_utils_weekdays_day_type_id;
+               clocks_utils_weekdays_day_type_id = g_enum_register_static ("ClocksUtilsWeekdaysDay", values);
+               g_once_init_leave (&clocks_utils_weekdays_day_type_id__volatile, 
clocks_utils_weekdays_day_type_id);
+       }
+       return clocks_utils_weekdays_day_type_id__volatile;
+}
+
+ClocksUtilsWeekdaysDay
+clocks_utils_weekdays_get_first_weekday (void)
+{
+       gint d = 0;
+       ClocksUtilsWeekdaysDay result = 0;
+#line 179 "../src/utils.vala"
+       d = clocks_cutils_get_week_start ();
+#line 180 "../src/utils.vala"
+       result = (ClocksUtilsWeekdaysDay) ((d + 6) % 7);
+#line 180 "../src/utils.vala"
+       return result;
+#line 1369 "utils.c"
+}
+
+gchar*
+clocks_utils_weekdays_plural (ClocksUtilsWeekdaysDay d)
+{
+       gboolean _tmp0_ = FALSE;
+       const gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* result = NULL;
+#line 184 "../src/utils.vala"
+       if (d >= 0) {
+#line 184 "../src/utils.vala"
+               _tmp0_ = d < 7;
+#line 1383 "utils.c"
+       } else {
+#line 184 "../src/utils.vala"
+               _tmp0_ = FALSE;
+#line 1387 "utils.c"
+       }
+#line 184 "../src/utils.vala"
+       _vala_assert (_tmp0_, "d >= 0 && d < 7");
+#line 185 "../src/utils.vala"
+       _tmp1_ = CLOCKS_UTILS_WEEKDAYS_plurals[d];
+#line 185 "../src/utils.vala"
+       _tmp2_ = g_strdup (_ (_tmp1_));
+#line 185 "../src/utils.vala"
+       result = _tmp2_;
+#line 185 "../src/utils.vala"
+       return result;
+#line 1399 "utils.c"
+}
+
+gchar*
+clocks_utils_weekdays_abbreviation (ClocksUtilsWeekdaysDay d)
+{
+       gboolean _tmp0_ = FALSE;
+       gchar** _tmp1_;
+       gint _tmp1__length1;
+       gchar** _tmp24_;
+       gint _tmp24__length1;
+       const gchar* _tmp25_;
+       gchar* _tmp26_;
+       gchar* result = NULL;
+#line 189 "../src/utils.vala"
+       if (d >= 0) {
+#line 189 "../src/utils.vala"
+               _tmp0_ = d < 7;
+#line 1417 "utils.c"
+       } else {
+#line 189 "../src/utils.vala"
+               _tmp0_ = FALSE;
+#line 1421 "utils.c"
+       }
+#line 189 "../src/utils.vala"
+       _vala_assert (_tmp0_, "d >= 0 && d < 7");
+#line 193 "../src/utils.vala"
+       _tmp1_ = clocks_utils_weekdays_abbreviations;
+#line 193 "../src/utils.vala"
+       _tmp1__length1 = clocks_utils_weekdays_abbreviations_length1;
+#line 193 "../src/utils.vala"
+       if (_tmp1_ == NULL) {
+#line 1431 "utils.c"
+               GDateTime* _tmp2_;
+               GDateTime* _tmp3_;
+               gchar* _tmp4_;
+               GDateTime* _tmp5_;
+               GDateTime* _tmp6_;
+               gchar* _tmp7_;
+               GDateTime* _tmp8_;
+               GDateTime* _tmp9_;
+               gchar* _tmp10_;
+               GDateTime* _tmp11_;
+               GDateTime* _tmp12_;
+               gchar* _tmp13_;
+               GDateTime* _tmp14_;
+               GDateTime* _tmp15_;
+               gchar* _tmp16_;
+               GDateTime* _tmp17_;
+               GDateTime* _tmp18_;
+               gchar* _tmp19_;
+               GDateTime* _tmp20_;
+               GDateTime* _tmp21_;
+               gchar* _tmp22_;
+               gchar** _tmp23_;
+#line 194 "../src/utils.vala"
+               _tmp2_ = g_date_time_new_utc (1, 1, 1, 0, 0, (gdouble) 0);
+#line 194 "../src/utils.vala"
+               _tmp3_ = _tmp2_;
+#line 194 "../src/utils.vala"
+               _tmp4_ = g_date_time_format (_tmp3_, "%a");
+#line 194 "../src/utils.vala"
+               _tmp5_ = g_date_time_new_utc (1, 1, 2, 0, 0, (gdouble) 0);
+#line 194 "../src/utils.vala"
+               _tmp6_ = _tmp5_;
+#line 194 "../src/utils.vala"
+               _tmp7_ = g_date_time_format (_tmp6_, "%a");
+#line 194 "../src/utils.vala"
+               _tmp8_ = g_date_time_new_utc (1, 1, 3, 0, 0, (gdouble) 0);
+#line 194 "../src/utils.vala"
+               _tmp9_ = _tmp8_;
+#line 194 "../src/utils.vala"
+               _tmp10_ = g_date_time_format (_tmp9_, "%a");
+#line 194 "../src/utils.vala"
+               _tmp11_ = g_date_time_new_utc (1, 1, 4, 0, 0, (gdouble) 0);
+#line 194 "../src/utils.vala"
+               _tmp12_ = _tmp11_;
+#line 194 "../src/utils.vala"
+               _tmp13_ = g_date_time_format (_tmp12_, "%a");
+#line 194 "../src/utils.vala"
+               _tmp14_ = g_date_time_new_utc (1, 1, 5, 0, 0, (gdouble) 0);
+#line 194 "../src/utils.vala"
+               _tmp15_ = _tmp14_;
+#line 194 "../src/utils.vala"
+               _tmp16_ = g_date_time_format (_tmp15_, "%a");
+#line 194 "../src/utils.vala"
+               _tmp17_ = g_date_time_new_utc (1, 1, 6, 0, 0, (gdouble) 0);
+#line 194 "../src/utils.vala"
+               _tmp18_ = _tmp17_;
+#line 194 "../src/utils.vala"
+               _tmp19_ = g_date_time_format (_tmp18_, "%a");
+#line 194 "../src/utils.vala"
+               _tmp20_ = g_date_time_new_utc (1, 1, 7, 0, 0, (gdouble) 0);
+#line 194 "../src/utils.vala"
+               _tmp21_ = _tmp20_;
+#line 194 "../src/utils.vala"
+               _tmp22_ = g_date_time_format (_tmp21_, "%a");
+#line 194 "../src/utils.vala"
+               _tmp23_ = g_new0 (gchar*, 7 + 1);
+#line 194 "../src/utils.vala"
+               _tmp23_[0] = _tmp4_;
+#line 194 "../src/utils.vala"
+               _tmp23_[1] = _tmp7_;
+#line 194 "../src/utils.vala"
+               _tmp23_[2] = _tmp10_;
+#line 194 "../src/utils.vala"
+               _tmp23_[3] = _tmp13_;
+#line 194 "../src/utils.vala"
+               _tmp23_[4] = _tmp16_;
+#line 194 "../src/utils.vala"
+               _tmp23_[5] = _tmp19_;
+#line 194 "../src/utils.vala"
+               _tmp23_[6] = _tmp22_;
+#line 194 "../src/utils.vala"
+               clocks_utils_weekdays_abbreviations = (_vala_array_free (clocks_utils_weekdays_abbreviations, 
clocks_utils_weekdays_abbreviations_length1, (GDestroyNotify) g_free), NULL);
+#line 194 "../src/utils.vala"
+               clocks_utils_weekdays_abbreviations = _tmp23_;
+#line 194 "../src/utils.vala"
+               clocks_utils_weekdays_abbreviations_length1 = 7;
+#line 194 "../src/utils.vala"
+               _clocks_utils_weekdays_abbreviations_size_ = clocks_utils_weekdays_abbreviations_length1;
+#line 194 "../src/utils.vala"
+               _g_date_time_unref0 (_tmp21_);
+#line 194 "../src/utils.vala"
+               _g_date_time_unref0 (_tmp18_);
+#line 194 "../src/utils.vala"
+               _g_date_time_unref0 (_tmp15_);
+#line 194 "../src/utils.vala"
+               _g_date_time_unref0 (_tmp12_);
+#line 194 "../src/utils.vala"
+               _g_date_time_unref0 (_tmp9_);
+#line 194 "../src/utils.vala"
+               _g_date_time_unref0 (_tmp6_);
+#line 194 "../src/utils.vala"
+               _g_date_time_unref0 (_tmp3_);
+#line 1534 "utils.c"
+       }
+#line 204 "../src/utils.vala"
+       _tmp24_ = clocks_utils_weekdays_abbreviations;
+#line 204 "../src/utils.vala"
+       _tmp24__length1 = clocks_utils_weekdays_abbreviations_length1;
+#line 204 "../src/utils.vala"
+       _tmp25_ = _tmp24_[d];
+#line 204 "../src/utils.vala"
+       _tmp26_ = g_strdup (_tmp25_);
+#line 204 "../src/utils.vala"
+       result = _tmp26_;
+#line 204 "../src/utils.vala"
+       return result;
+#line 1548 "utils.c"
+}
+
+ClocksUtilsWeekdays*
+clocks_utils_weekdays_construct (GType object_type)
+{
+       ClocksUtilsWeekdays* self = NULL;
+#line 211 "../src/utils.vala"
+       self = (ClocksUtilsWeekdays*) g_type_create_instance (object_type);
+#line 211 "../src/utils.vala"
+       return self;
+#line 1559 "utils.c"
+}
+
+ClocksUtilsWeekdays*
+clocks_utils_weekdays_new (void)
+{
+#line 211 "../src/utils.vala"
+       return clocks_utils_weekdays_construct (CLOCKS_UTILS_TYPE_WEEKDAYS);
+#line 1567 "utils.c"
+}
+
+static gboolean
+clocks_utils_weekdays_days_equal (ClocksUtilsWeekdays* self,
+                                  gboolean* d,
+                                  gint d_length1)
+{
+       gboolean* _tmp0_;
+       gint _tmp0__length1;
+       gboolean* _tmp1_;
+       gint _tmp1__length1;
+       gboolean result = FALSE;
+#line 220 "../src/utils.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 221 "../src/utils.vala"
+       _vala_assert (d_length1 == 7, "d.length == 7");
+#line 222 "../src/utils.vala"
+       _tmp0_ = self->priv->days;
+#line 222 "../src/utils.vala"
+       _tmp0__length1 = self->priv->days_length1;
+#line 222 "../src/utils.vala"
+       _tmp1_ = self->priv->days;
+#line 222 "../src/utils.vala"
+       _tmp1__length1 = self->priv->days_length1;
+#line 222 "../src/utils.vala"
+       result = memcmp (d, _tmp0_, (gsize) (_tmp1__length1 * sizeof (gboolean))) == 0;
+#line 222 "../src/utils.vala"
+       return result;
+#line 1596 "utils.c"
+}
+
+gboolean
+clocks_utils_weekdays_get (ClocksUtilsWeekdays* self,
+                           ClocksUtilsWeekdaysDay d)
+{
+       gboolean _tmp0_ = FALSE;
+       gboolean* _tmp1_;
+       gint _tmp1__length1;
+       gboolean _tmp2_;
+       gboolean result = FALSE;
+#line 225 "../src/utils.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 226 "../src/utils.vala"
+       if (d >= 0) {
+#line 226 "../src/utils.vala"
+               _tmp0_ = d < 7;
+#line 1614 "utils.c"
+       } else {
+#line 226 "../src/utils.vala"
+               _tmp0_ = FALSE;
+#line 1618 "utils.c"
+       }
+#line 226 "../src/utils.vala"
+       _vala_assert (_tmp0_, "d >= 0 && d < 7");
+#line 227 "../src/utils.vala"
+       _tmp1_ = self->priv->days;
+#line 227 "../src/utils.vala"
+       _tmp1__length1 = self->priv->days_length1;
+#line 227 "../src/utils.vala"
+       _tmp2_ = _tmp1_[d];
+#line 227 "../src/utils.vala"
+       result = _tmp2_;
+#line 227 "../src/utils.vala"
+       return result;
+#line 1632 "utils.c"
+}
+
+void
+clocks_utils_weekdays_set (ClocksUtilsWeekdays* self,
+                           ClocksUtilsWeekdaysDay d,
+                           gboolean on)
+{
+       gboolean _tmp0_ = FALSE;
+       gboolean* _tmp1_;
+       gint _tmp1__length1;
+#line 230 "../src/utils.vala"
+       g_return_if_fail (self != NULL);
+#line 231 "../src/utils.vala"
+       if (d >= 0) {
+#line 231 "../src/utils.vala"
+               _tmp0_ = d < 7;
+#line 1649 "utils.c"
+       } else {
+#line 231 "../src/utils.vala"
+               _tmp0_ = FALSE;
+#line 1653 "utils.c"
+       }
+#line 231 "../src/utils.vala"
+       _vala_assert (_tmp0_, "d >= 0 && d < 7");
+#line 232 "../src/utils.vala"
+       _tmp1_ = self->priv->days;
+#line 232 "../src/utils.vala"
+       _tmp1__length1 = self->priv->days_length1;
+#line 232 "../src/utils.vala"
+       _tmp1_[d] = on;
+#line 1663 "utils.c"
+}
+
+static void
+_vala_array_add3 (gchar** * array,
+                  int* length,
+                  int* size,
+                  gchar* value)
+{
+#line 263 "../src/utils.vala"
+       if ((*length) == (*size)) {
+#line 263 "../src/utils.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 263 "../src/utils.vala"
+               *array = g_renew (gchar*, *array, (*size) + 1);
+#line 1678 "utils.c"
+       }
+#line 263 "../src/utils.vala"
+       (*array)[(*length)++] = value;
+#line 263 "../src/utils.vala"
+       (*array)[*length] = NULL;
+#line 1684 "utils.c"
+}
+
+static gchar*
+_vala_g_strjoinv (const gchar* separator,
+                  gchar** str_array,
+                  gint str_array_length1)
+{
+       gboolean _tmp0_ = FALSE;
+       gchar* result = NULL;
+#line 1148 "glib-2.0.vapi"
+       if (separator == NULL) {
+#line 1149 "glib-2.0.vapi"
+               separator = "";
+#line 1698 "utils.c"
+       }
+#line 1151 "glib-2.0.vapi"
+       if (str_array != NULL) {
+#line 1702 "utils.c"
+               gboolean _tmp1_ = FALSE;
+#line 1151 "glib-2.0.vapi"
+               if (str_array_length1 > 0) {
+#line 1151 "glib-2.0.vapi"
+                       _tmp1_ = TRUE;
+#line 1708 "utils.c"
+               } else {
+                       gboolean _tmp2_ = FALSE;
+#line 1151 "glib-2.0.vapi"
+                       if (str_array_length1 == -1) {
+#line 1713 "utils.c"
+                               const gchar* _tmp3_;
+#line 1151 "glib-2.0.vapi"
+                               _tmp3_ = str_array[0];
+#line 1151 "glib-2.0.vapi"
+                               _tmp2_ = _tmp3_ != NULL;
+#line 1719 "utils.c"
+                       } else {
+#line 1151 "glib-2.0.vapi"
+                               _tmp2_ = FALSE;
+#line 1723 "utils.c"
+                       }
+#line 1151 "glib-2.0.vapi"
+                       _tmp1_ = _tmp2_;
+#line 1727 "utils.c"
+               }
+#line 1151 "glib-2.0.vapi"
+               _tmp0_ = _tmp1_;
+#line 1731 "utils.c"
+       } else {
+#line 1151 "glib-2.0.vapi"
+               _tmp0_ = FALSE;
+#line 1735 "utils.c"
+       }
+#line 1151 "glib-2.0.vapi"
+       if (_tmp0_) {
+#line 1739 "utils.c"
+               gint i = 0;
+               gsize len = 0UL;
+               gint _tmp16_;
+               gint _tmp17_;
+               const gchar* res = NULL;
+               void* _tmp18_;
+               void* ptr = NULL;
+               const gchar* _tmp19_;
+               const gchar* _tmp20_;
+               void* _tmp21_;
+               const gchar* _tmp31_;
+#line 1153 "glib-2.0.vapi"
+               len = (gsize) 1;
+#line 1753 "utils.c"
+               {
+                       gboolean _tmp4_ = FALSE;
+#line 1154 "glib-2.0.vapi"
+                       i = 0;
+#line 1154 "glib-2.0.vapi"
+                       _tmp4_ = TRUE;
+#line 1154 "glib-2.0.vapi"
+                       while (TRUE) {
+#line 1762 "utils.c"
+                               gboolean _tmp6_ = FALSE;
+                               gboolean _tmp7_ = FALSE;
+                               gint _tmp10_ = 0;
+                               const gchar* _tmp11_;
+#line 1154 "glib-2.0.vapi"
+                               if (!_tmp4_) {
+#line 1769 "utils.c"
+                                       gint _tmp5_;
+#line 1154 "glib-2.0.vapi"
+                                       _tmp5_ = i;
+#line 1154 "glib-2.0.vapi"
+                                       i = _tmp5_ + 1;
+#line 1775 "utils.c"
+                               }
+#line 1154 "glib-2.0.vapi"
+                               _tmp4_ = FALSE;
+#line 1154 "glib-2.0.vapi"
+                               if (str_array_length1 != -1) {
+#line 1154 "glib-2.0.vapi"
+                                       _tmp7_ = i < str_array_length1;
+#line 1783 "utils.c"
+                               } else {
+#line 1154 "glib-2.0.vapi"
+                                       _tmp7_ = FALSE;
+#line 1787 "utils.c"
+                               }
+#line 1154 "glib-2.0.vapi"
+                               if (_tmp7_) {
+#line 1154 "glib-2.0.vapi"
+                                       _tmp6_ = TRUE;
+#line 1793 "utils.c"
+                               } else {
+                                       gboolean _tmp8_ = FALSE;
+#line 1154 "glib-2.0.vapi"
+                                       if (str_array_length1 == -1) {
+#line 1798 "utils.c"
+                                               const gchar* _tmp9_;
+#line 1154 "glib-2.0.vapi"
+                                               _tmp9_ = str_array[i];
+#line 1154 "glib-2.0.vapi"
+                                               _tmp8_ = _tmp9_ != NULL;
+#line 1804 "utils.c"
+                                       } else {
+#line 1154 "glib-2.0.vapi"
+                                               _tmp8_ = FALSE;
+#line 1808 "utils.c"
+                                       }
+#line 1154 "glib-2.0.vapi"
+                                       _tmp6_ = _tmp8_;
+#line 1812 "utils.c"
+                               }
+#line 1154 "glib-2.0.vapi"
+                               if (!_tmp6_) {
+#line 1154 "glib-2.0.vapi"
+                                       break;
+#line 1818 "utils.c"
+                               }
+#line 1155 "glib-2.0.vapi"
+                               _tmp11_ = str_array[i];
+#line 1155 "glib-2.0.vapi"
+                               if (_tmp11_ != NULL) {
+#line 1824 "utils.c"
+                                       const gchar* _tmp12_;
+                                       gint _tmp13_;
+                                       gint _tmp14_;
+#line 1155 "glib-2.0.vapi"
+                                       _tmp12_ = str_array[i];
+#line 1155 "glib-2.0.vapi"
+                                       _tmp13_ = strlen ((const gchar*) _tmp12_);
+#line 1155 "glib-2.0.vapi"
+                                       _tmp14_ = _tmp13_;
+#line 1155 "glib-2.0.vapi"
+                                       _tmp10_ = _tmp14_;
+#line 1836 "utils.c"
+                               } else {
+#line 1155 "glib-2.0.vapi"
+                                       _tmp10_ = 0;
+#line 1840 "utils.c"
+                               }
+#line 1155 "glib-2.0.vapi"
+                               len += (gsize) _tmp10_;
+#line 1844 "utils.c"
+                       }
+               }
+#line 1157 "glib-2.0.vapi"
+               if (i == 0) {
+#line 1849 "utils.c"
+                       gchar* _tmp15_;
+#line 1158 "glib-2.0.vapi"
+                       _tmp15_ = g_strdup ("");
+#line 1158 "glib-2.0.vapi"
+                       result = _tmp15_;
+#line 1158 "glib-2.0.vapi"
+                       return result;
+#line 1857 "utils.c"
+               }
+#line 1160 "glib-2.0.vapi"
+               str_array_length1 = i;
+#line 1161 "glib-2.0.vapi"
+               _tmp16_ = strlen ((const gchar*) separator);
+#line 1161 "glib-2.0.vapi"
+               _tmp17_ = _tmp16_;
+#line 1161 "glib-2.0.vapi"
+               len += (gsize) (_tmp17_ * (i - 1));
+#line 1163 "glib-2.0.vapi"
+               _tmp18_ = g_malloc (len);
+#line 1163 "glib-2.0.vapi"
+               res = _tmp18_;
+#line 1164 "glib-2.0.vapi"
+               _tmp19_ = res;
+#line 1164 "glib-2.0.vapi"
+               _tmp20_ = str_array[0];
+#line 1164 "glib-2.0.vapi"
+               _tmp21_ = g_stpcpy ((void*) _tmp19_, (const gchar*) _tmp20_);
+#line 1164 "glib-2.0.vapi"
+               ptr = _tmp21_;
+#line 1879 "utils.c"
+               {
+                       gboolean _tmp22_ = FALSE;
+#line 1165 "glib-2.0.vapi"
+                       i = 1;
+#line 1165 "glib-2.0.vapi"
+                       _tmp22_ = TRUE;
+#line 1165 "glib-2.0.vapi"
+                       while (TRUE) {
+#line 1888 "utils.c"
+                               void* _tmp24_;
+                               void* _tmp25_;
+                               const gchar* _tmp26_ = NULL;
+                               const gchar* _tmp27_;
+                               void* _tmp29_;
+                               void* _tmp30_;
+#line 1165 "glib-2.0.vapi"
+                               if (!_tmp22_) {
+#line 1897 "utils.c"
+                                       gint _tmp23_;
+#line 1165 "glib-2.0.vapi"
+                                       _tmp23_ = i;
+#line 1165 "glib-2.0.vapi"
+                                       i = _tmp23_ + 1;
+#line 1903 "utils.c"
+                               }
+#line 1165 "glib-2.0.vapi"
+                               _tmp22_ = FALSE;
+#line 1165 "glib-2.0.vapi"
+                               if (!(i < str_array_length1)) {
+#line 1165 "glib-2.0.vapi"
+                                       break;
+#line 1911 "utils.c"
+                               }
+#line 1166 "glib-2.0.vapi"
+                               _tmp24_ = ptr;
+#line 1166 "glib-2.0.vapi"
+                               _tmp25_ = g_stpcpy (_tmp24_, (const gchar*) separator);
+#line 1166 "glib-2.0.vapi"
+                               ptr = _tmp25_;
+#line 1167 "glib-2.0.vapi"
+                               _tmp27_ = str_array[i];
+#line 1167 "glib-2.0.vapi"
+                               if (_tmp27_ != NULL) {
+#line 1923 "utils.c"
+                                       const gchar* _tmp28_;
+#line 1167 "glib-2.0.vapi"
+                                       _tmp28_ = str_array[i];
+#line 1167 "glib-2.0.vapi"
+                                       _tmp26_ = (const gchar*) _tmp28_;
+#line 1929 "utils.c"
+                               } else {
+#line 1167 "glib-2.0.vapi"
+                                       _tmp26_ = "";
+#line 1933 "utils.c"
+                               }
+#line 1167 "glib-2.0.vapi"
+                               _tmp29_ = ptr;
+#line 1167 "glib-2.0.vapi"
+                               _tmp30_ = g_stpcpy (_tmp29_, _tmp26_);
+#line 1167 "glib-2.0.vapi"
+                               ptr = _tmp30_;
+#line 1941 "utils.c"
+                       }
+               }
+#line 1170 "glib-2.0.vapi"
+               _tmp31_ = res;
+#line 1170 "glib-2.0.vapi"
+               res = NULL;
+#line 1170 "glib-2.0.vapi"
+               result = (gchar*) _tmp31_;
+#line 1170 "glib-2.0.vapi"
+               return result;
+#line 1952 "utils.c"
+       } else {
+               gchar* _tmp32_;
+#line 1172 "glib-2.0.vapi"
+               _tmp32_ = g_strdup ("");
+#line 1172 "glib-2.0.vapi"
+               result = _tmp32_;
+#line 1172 "glib-2.0.vapi"
+               return result;
+#line 1961 "utils.c"
+       }
+}
+
+gchar*
+clocks_utils_weekdays_get_label (ClocksUtilsWeekdays* self)
+{
+       gchar* r = NULL;
+       gint n = 0;
+       gint first = 0;
+       gchar* result = NULL;
+#line 235 "../src/utils.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 236 "../src/utils.vala"
+       r = NULL;
+#line 237 "../src/utils.vala"
+       n = 0;
+#line 238 "../src/utils.vala"
+       first = -1;
+#line 1980 "utils.c"
+       {
+               gint i = 0;
+#line 239 "../src/utils.vala"
+               i = 0;
+#line 1985 "utils.c"
+               {
+                       gboolean _tmp0_ = FALSE;
+#line 239 "../src/utils.vala"
+                       _tmp0_ = TRUE;
+#line 239 "../src/utils.vala"
+                       while (TRUE) {
+#line 239 "../src/utils.vala"
+                               if (!_tmp0_) {
+#line 1994 "utils.c"
+                                       gint _tmp1_;
+#line 239 "../src/utils.vala"
+                                       _tmp1_ = i;
+#line 239 "../src/utils.vala"
+                                       i = _tmp1_ + 1;
+#line 2000 "utils.c"
+                               }
+#line 239 "../src/utils.vala"
+                               _tmp0_ = FALSE;
+#line 239 "../src/utils.vala"
+                               if (!(i < 7)) {
+#line 239 "../src/utils.vala"
+                                       break;
+#line 2008 "utils.c"
+                               }
+#line 240 "../src/utils.vala"
+                               if (clocks_utils_weekdays_get (self, (ClocksUtilsWeekdaysDay) i)) {
+#line 2012 "utils.c"
+                                       gint _tmp2_;
+#line 241 "../src/utils.vala"
+                                       if (first < 0) {
+#line 242 "../src/utils.vala"
+                                               first = i;
+#line 2018 "utils.c"
+                                       }
+#line 244 "../src/utils.vala"
+                                       _tmp2_ = n;
+#line 244 "../src/utils.vala"
+                                       n = _tmp2_ + 1;
+#line 2024 "utils.c"
+                               }
+                       }
+               }
+       }
+#line 248 "../src/utils.vala"
+       if (n == 0) {
+#line 2031 "utils.c"
+               gchar* _tmp3_;
+#line 249 "../src/utils.vala"
+               _tmp3_ = g_strdup ("");
+#line 249 "../src/utils.vala"
+               _g_free0 (r);
+#line 249 "../src/utils.vala"
+               r = _tmp3_;
+#line 2039 "utils.c"
+       } else {
+#line 250 "../src/utils.vala"
+               if (n == 1) {
+#line 2043 "utils.c"
+                       gchar* _tmp4_;
+#line 251 "../src/utils.vala"
+                       _tmp4_ = clocks_utils_weekdays_plural ((ClocksUtilsWeekdaysDay) first);
+#line 251 "../src/utils.vala"
+                       _g_free0 (r);
+#line 251 "../src/utils.vala"
+                       r = _tmp4_;
+#line 2051 "utils.c"
+               } else {
+#line 252 "../src/utils.vala"
+                       if (n == 7) {
+#line 2055 "utils.c"
+                               gchar* _tmp5_;
+#line 253 "../src/utils.vala"
+                               _tmp5_ = g_strdup (_ ("Every Day"));
+#line 253 "../src/utils.vala"
+                               _g_free0 (r);
+#line 253 "../src/utils.vala"
+                               r = _tmp5_;
+#line 2063 "utils.c"
+                       } else {
+#line 254 "../src/utils.vala"
+                               if (clocks_utils_weekdays_days_equal (self, CLOCKS_UTILS_WEEKDAYS_weekdays, 
(gint) G_N_ELEMENTS (CLOCKS_UTILS_WEEKDAYS_weekdays))) {
+#line 2067 "utils.c"
+                                       gchar* _tmp6_;
+#line 255 "../src/utils.vala"
+                                       _tmp6_ = g_strdup (_ ("Weekdays"));
+#line 255 "../src/utils.vala"
+                                       _g_free0 (r);
+#line 255 "../src/utils.vala"
+                                       r = _tmp6_;
+#line 2075 "utils.c"
+                               } else {
+#line 256 "../src/utils.vala"
+                                       if (clocks_utils_weekdays_days_equal (self, 
CLOCKS_UTILS_WEEKDAYS_weekends, (gint) G_N_ELEMENTS (CLOCKS_UTILS_WEEKDAYS_weekends))) {
+#line 2079 "utils.c"
+                                               gchar* _tmp7_;
+#line 257 "../src/utils.vala"
+                                               _tmp7_ = g_strdup (_ ("Weekends"));
+#line 257 "../src/utils.vala"
+                                               _g_free0 (r);
+#line 257 "../src/utils.vala"
+                                               r = _tmp7_;
+#line 2087 "utils.c"
+                                       } else {
+                                               gchar** abbrs = NULL;
+                                               gchar** _tmp8_;
+                                               gint abbrs_length1;
+                                               gint _abbrs_size_;
+                                               gchar** _tmp15_;
+                                               gint _tmp15__length1;
+                                               gchar* _tmp16_;
+#line 259 "../src/utils.vala"
+                                               _tmp8_ = g_new0 (gchar*, 0 + 1);
+#line 259 "../src/utils.vala"
+                                               abbrs = _tmp8_;
+#line 259 "../src/utils.vala"
+                                               abbrs_length1 = 0;
+#line 259 "../src/utils.vala"
+                                               _abbrs_size_ = abbrs_length1;
+#line 2104 "utils.c"
+                                               {
+                                                       gint i = 0;
+#line 260 "../src/utils.vala"
+                                                       i = 0;
+#line 2109 "utils.c"
+                                                       {
+                                                               gboolean _tmp9_ = FALSE;
+#line 260 "../src/utils.vala"
+                                                               _tmp9_ = TRUE;
+#line 260 "../src/utils.vala"
+                                                               while (TRUE) {
+#line 2116 "utils.c"
+                                                                       ClocksUtilsWeekdaysDay d = 0;
+                                                                       ClocksUtilsWeekdaysDay _tmp11_;
+#line 260 "../src/utils.vala"
+                                                                       if (!_tmp9_) {
+#line 2121 "utils.c"
+                                                                               gint _tmp10_;
+#line 260 "../src/utils.vala"
+                                                                               _tmp10_ = i;
+#line 260 "../src/utils.vala"
+                                                                               i = _tmp10_ + 1;
+#line 2127 "utils.c"
+                                                                       }
+#line 260 "../src/utils.vala"
+                                                                       _tmp9_ = FALSE;
+#line 260 "../src/utils.vala"
+                                                                       if (!(i < 7)) {
+#line 260 "../src/utils.vala"
+                                                                               break;
+#line 2135 "utils.c"
+                                                                       }
+#line 261 "../src/utils.vala"
+                                                                       d = 
(clocks_utils_weekdays_get_first_weekday () + i) % 7;
+#line 262 "../src/utils.vala"
+                                                                       _tmp11_ = d;
+#line 262 "../src/utils.vala"
+                                                                       if (clocks_utils_weekdays_get (self, 
_tmp11_)) {
+#line 2143 "utils.c"
+                                                                               gchar** _tmp12_;
+                                                                               gint _tmp12__length1;
+                                                                               ClocksUtilsWeekdaysDay 
_tmp13_;
+                                                                               gchar* _tmp14_;
+#line 263 "../src/utils.vala"
+                                                                               _tmp12_ = abbrs;
+#line 263 "../src/utils.vala"
+                                                                               _tmp12__length1 = 
abbrs_length1;
+#line 263 "../src/utils.vala"
+                                                                               _tmp13_ = d;
+#line 263 "../src/utils.vala"
+                                                                               _tmp14_ = 
clocks_utils_weekdays_abbreviation (_tmp13_);
+#line 263 "../src/utils.vala"
+                                                                               _vala_array_add3 (&abbrs, 
&abbrs_length1, &_abbrs_size_, _tmp14_);
+#line 2158 "utils.c"
+                                                                       }
+                                                               }
+                                                       }
+                                               }
+#line 266 "../src/utils.vala"
+                                               _tmp15_ = abbrs;
+#line 266 "../src/utils.vala"
+                                               _tmp15__length1 = abbrs_length1;
+#line 266 "../src/utils.vala"
+                                               _tmp16_ = _vala_g_strjoinv (", ", _tmp15_, (gint) 
_tmp15__length1);
+#line 266 "../src/utils.vala"
+                                               _g_free0 (r);
+#line 266 "../src/utils.vala"
+                                               r = _tmp16_;
+#line 256 "../src/utils.vala"
+                                               abbrs = (_vala_array_free (abbrs, abbrs_length1, 
(GDestroyNotify) g_free), NULL);
+#line 2175 "utils.c"
+                                       }
+                               }
+                       }
+               }
+       }
+#line 268 "../src/utils.vala"
+       result = r;
+#line 268 "../src/utils.vala"
+       return result;
+#line 2185 "utils.c"
+}
+
+GVariant*
+clocks_utils_weekdays_serialize (ClocksUtilsWeekdays* self)
+{
+       GVariantBuilder* builder = NULL;
+       GVariantType* _tmp0_;
+       GVariantType* _tmp1_;
+       GVariantBuilder* _tmp2_;
+       GVariantBuilder* _tmp3_;
+       gint32 i = 0;
+       gboolean* _tmp4_;
+       gint _tmp4__length1;
+       GVariantBuilder* _tmp7_;
+       GVariant* _tmp8_;
+       GVariant* result = NULL;
+#line 274 "../src/utils.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 275 "../src/utils.vala"
+       _tmp0_ = g_variant_type_new ("ai");
+#line 275 "../src/utils.vala"
+       _tmp1_ = _tmp0_;
+#line 275 "../src/utils.vala"
+       _tmp2_ = g_variant_builder_new (_tmp1_);
+#line 275 "../src/utils.vala"
+       _tmp3_ = _tmp2_;
+#line 275 "../src/utils.vala"
+       _g_variant_type_free0 (_tmp1_);
+#line 275 "../src/utils.vala"
+       builder = _tmp3_;
+#line 276 "../src/utils.vala"
+       i = (gint32) 1;
+#line 277 "../src/utils.vala"
+       _tmp4_ = self->priv->days;
+#line 277 "../src/utils.vala"
+       _tmp4__length1 = self->priv->days_length1;
+#line 2222 "utils.c"
+       {
+               gboolean* d_collection = NULL;
+               gint d_collection_length1 = 0;
+               gint _d_collection_size_ = 0;
+               gint d_it = 0;
+#line 277 "../src/utils.vala"
+               d_collection = _tmp4_;
+#line 277 "../src/utils.vala"
+               d_collection_length1 = _tmp4__length1;
+#line 277 "../src/utils.vala"
+               for (d_it = 0; d_it < d_collection_length1; d_it = d_it + 1) {
+#line 2234 "utils.c"
+                       gboolean d = FALSE;
+#line 277 "../src/utils.vala"
+                       d = d_collection[d_it];
+#line 2238 "utils.c"
+                       {
+                               gint32 _tmp6_;
+#line 278 "../src/utils.vala"
+                               if (d) {
+#line 2243 "utils.c"
+                                       GVariantBuilder* _tmp5_;
+#line 279 "../src/utils.vala"
+                                       _tmp5_ = builder;
+#line 279 "../src/utils.vala"
+                                       g_variant_builder_add (_tmp5_, "i", i, NULL);
+#line 2249 "utils.c"
+                               }
+#line 281 "../src/utils.vala"
+                               _tmp6_ = i;
+#line 281 "../src/utils.vala"
+                               i = _tmp6_ + 1;
+#line 2255 "utils.c"
+                       }
+               }
+       }
+#line 283 "../src/utils.vala"
+       _tmp7_ = builder;
+#line 283 "../src/utils.vala"
+       _tmp8_ = g_variant_builder_end (_tmp7_);
+#line 283 "../src/utils.vala"
+       g_variant_ref_sink (_tmp8_);
+#line 283 "../src/utils.vala"
+       result = _tmp8_;
+#line 283 "../src/utils.vala"
+       _g_variant_builder_unref0 (builder);
+#line 283 "../src/utils.vala"
+       return result;
+#line 2271 "utils.c"
+}
+
+ClocksUtilsWeekdays*
+clocks_utils_weekdays_deserialize (GVariant* days_variant)
+{
+       ClocksUtilsWeekdays* d = NULL;
+       ClocksUtilsWeekdays* _tmp0_;
+       ClocksUtilsWeekdays* result = NULL;
+#line 286 "../src/utils.vala"
+       g_return_val_if_fail (days_variant != NULL, NULL);
+#line 287 "../src/utils.vala"
+       _tmp0_ = clocks_utils_weekdays_new ();
+#line 287 "../src/utils.vala"
+       d = _tmp0_;
+#line 2286 "utils.c"
+       {
+               GVariantIter* _v_it = NULL;
+               GVariantIter* _tmp1_;
+               GVariant* v = NULL;
+#line 288 "../src/utils.vala"
+               _tmp1_ = g_variant_iter_new (days_variant);
+#line 288 "../src/utils.vala"
+               _v_it = _tmp1_;
+#line 288 "../src/utils.vala"
+               while (TRUE) {
+#line 2297 "utils.c"
+                       GVariantIter* _tmp2_;
+                       GVariant* _tmp3_;
+                       GVariant* _tmp4_;
+                       gint32 i = 0;
+                       GVariant* _tmp5_;
+                       gboolean _tmp6_ = FALSE;
+#line 288 "../src/utils.vala"
+                       _tmp2_ = _v_it;
+#line 288 "../src/utils.vala"
+                       _tmp3_ = g_variant_iter_next_value (_tmp2_);
+#line 288 "../src/utils.vala"
+                       _g_variant_unref0 (v);
+#line 288 "../src/utils.vala"
+                       v = _tmp3_;
+#line 288 "../src/utils.vala"
+                       _tmp4_ = v;
+#line 288 "../src/utils.vala"
+                       if (!(_tmp4_ != NULL)) {
+#line 288 "../src/utils.vala"
+                               break;
+#line 2318 "utils.c"
+                       }
+#line 289 "../src/utils.vala"
+                       _tmp5_ = v;
+#line 289 "../src/utils.vala"
+                       i = g_variant_get_int32 (_tmp5_);
+#line 290 "../src/utils.vala"
+                       if (i > ((gint32) 0)) {
+#line 290 "../src/utils.vala"
+                               _tmp6_ = i <= ((gint32) 7);
+#line 2328 "utils.c"
+                       } else {
+#line 290 "../src/utils.vala"
+                               _tmp6_ = FALSE;
+#line 2332 "utils.c"
+                       }
+#line 290 "../src/utils.vala"
+                       if (_tmp6_) {
+#line 2336 "utils.c"
+                               ClocksUtilsWeekdays* _tmp7_;
+#line 291 "../src/utils.vala"
+                               _tmp7_ = d;
+#line 291 "../src/utils.vala"
+                               clocks_utils_weekdays_set (_tmp7_, (ClocksUtilsWeekdaysDay) (i - 1), TRUE);
+#line 2342 "utils.c"
+                       } else {
+#line 293 "../src/utils.vala"
+                               g_warning ("utils.vala:293: Invalid days %d", (gint) i);
+#line 2346 "utils.c"
+                       }
+               }
+#line 288 "../src/utils.vala"
+               _g_variant_unref0 (v);
+#line 288 "../src/utils.vala"
+               _g_variant_iter_free0 (_v_it);
+#line 2353 "utils.c"
+       }
+#line 296 "../src/utils.vala"
+       result = d;
+#line 296 "../src/utils.vala"
+       return result;
+#line 2359 "utils.c"
+}
+
+gboolean
+clocks_utils_weekdays_get_empty (ClocksUtilsWeekdays* self)
+{
+       gboolean result;
+       gboolean* _tmp0_;
+       gboolean* _tmp1_;
+       gint _tmp1__length1;
+       gboolean _tmp2_;
+#line 215 "../src/utils.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 216 "../src/utils.vala"
+       _tmp0_ = g_new0 (gboolean, 7);
+#line 216 "../src/utils.vala"
+       _tmp0_[0] = FALSE;
+#line 216 "../src/utils.vala"
+       _tmp0_[1] = FALSE;
+#line 216 "../src/utils.vala"
+       _tmp0_[2] = FALSE;
+#line 216 "../src/utils.vala"
+       _tmp0_[3] = FALSE;
+#line 216 "../src/utils.vala"
+       _tmp0_[4] = FALSE;
+#line 216 "../src/utils.vala"
+       _tmp0_[5] = FALSE;
+#line 216 "../src/utils.vala"
+       _tmp0_[6] = FALSE;
+#line 216 "../src/utils.vala"
+       _tmp1_ = _tmp0_;
+#line 216 "../src/utils.vala"
+       _tmp1__length1 = 7;
+#line 216 "../src/utils.vala"
+       _tmp2_ = clocks_utils_weekdays_days_equal (self, _tmp1_, (gint) 7);
+#line 216 "../src/utils.vala"
+       _tmp1_ = (g_free (_tmp1_), NULL);
+#line 216 "../src/utils.vala"
+       result = _tmp2_;
+#line 216 "../src/utils.vala"
+       return result;
+#line 2400 "utils.c"
+}
+
+static void
+clocks_utils_value_weekdays_init (GValue* value)
+{
+#line 147 "../src/utils.vala"
+       value->data[0].v_pointer = NULL;
+#line 2408 "utils.c"
+}
+
+static void
+clocks_utils_value_weekdays_free_value (GValue* value)
+{
+#line 147 "../src/utils.vala"
+       if (value->data[0].v_pointer) {
+#line 147 "../src/utils.vala"
+               clocks_utils_weekdays_unref (value->data[0].v_pointer);
+#line 2418 "utils.c"
+       }
+}
+
+static void
+clocks_utils_value_weekdays_copy_value (const GValue* src_value,
+                                        GValue* dest_value)
+{
+#line 147 "../src/utils.vala"
+       if (src_value->data[0].v_pointer) {
+#line 147 "../src/utils.vala"
+               dest_value->data[0].v_pointer = clocks_utils_weekdays_ref (src_value->data[0].v_pointer);
+#line 2430 "utils.c"
+       } else {
+#line 147 "../src/utils.vala"
+               dest_value->data[0].v_pointer = NULL;
+#line 2434 "utils.c"
+       }
+}
+
+static gpointer
+clocks_utils_value_weekdays_peek_pointer (const GValue* value)
+{
+#line 147 "../src/utils.vala"
+       return value->data[0].v_pointer;
+#line 2443 "utils.c"
+}
+
+static gchar*
+clocks_utils_value_weekdays_collect_value (GValue* value,
+                                           guint n_collect_values,
+                                           GTypeCValue* collect_values,
+                                           guint collect_flags)
+{
+#line 147 "../src/utils.vala"
+       if (collect_values[0].v_pointer) {
+#line 2454 "utils.c"
+               ClocksUtilsWeekdays * object;
+               object = collect_values[0].v_pointer;
+#line 147 "../src/utils.vala"
+               if (object->parent_instance.g_class == NULL) {
+#line 147 "../src/utils.vala"
+                       return g_strconcat ("invalid unclassed object pointer for value type `", 
G_VALUE_TYPE_NAME (value), "'", NULL);
+#line 2461 "utils.c"
+               } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
+#line 147 "../src/utils.vala"
+                       return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE 
(object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
+#line 2465 "utils.c"
+               }
+#line 147 "../src/utils.vala"
+               value->data[0].v_pointer = clocks_utils_weekdays_ref (object);
+#line 2469 "utils.c"
+       } else {
+#line 147 "../src/utils.vala"
+               value->data[0].v_pointer = NULL;
+#line 2473 "utils.c"
+       }
+#line 147 "../src/utils.vala"
+       return NULL;
+#line 2477 "utils.c"
+}
+
+static gchar*
+clocks_utils_value_weekdays_lcopy_value (const GValue* value,
+                                         guint n_collect_values,
+                                         GTypeCValue* collect_values,
+                                         guint collect_flags)
+{
+       ClocksUtilsWeekdays ** object_p;
+       object_p = collect_values[0].v_pointer;
+#line 147 "../src/utils.vala"
+       if (!object_p) {
+#line 147 "../src/utils.vala"
+               return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
+#line 2492 "utils.c"
+       }
+#line 147 "../src/utils.vala"
+       if (!value->data[0].v_pointer) {
+#line 147 "../src/utils.vala"
+               *object_p = NULL;
+#line 2498 "utils.c"
+       } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
+#line 147 "../src/utils.vala"
+               *object_p = value->data[0].v_pointer;
+#line 2502 "utils.c"
+       } else {
+#line 147 "../src/utils.vala"
+               *object_p = clocks_utils_weekdays_ref (value->data[0].v_pointer);
+#line 2506 "utils.c"
+       }
+#line 147 "../src/utils.vala"
+       return NULL;
+#line 2510 "utils.c"
+}
+
+GParamSpec*
+clocks_utils_param_spec_weekdays (const gchar* name,
+                                  const gchar* nick,
+                                  const gchar* blurb,
+                                  GType object_type,
+                                  GParamFlags flags)
+{
+       ClocksUtilsParamSpecWeekdays* spec;
+#line 147 "../src/utils.vala"
+       g_return_val_if_fail (g_type_is_a (object_type, CLOCKS_UTILS_TYPE_WEEKDAYS), NULL);
+#line 147 "../src/utils.vala"
+       spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
+#line 147 "../src/utils.vala"
+       G_PARAM_SPEC (spec)->value_type = object_type;
+#line 147 "../src/utils.vala"
+       return G_PARAM_SPEC (spec);
+#line 2529 "utils.c"
+}
+
+gpointer
+clocks_utils_value_get_weekdays (const GValue* value)
+{
+#line 147 "../src/utils.vala"
+       g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, CLOCKS_UTILS_TYPE_WEEKDAYS), NULL);
+#line 147 "../src/utils.vala"
+       return value->data[0].v_pointer;
+#line 2539 "utils.c"
+}
+
+void
+clocks_utils_value_set_weekdays (GValue* value,
+                                 gpointer v_object)
+{
+       ClocksUtilsWeekdays * old;
+#line 147 "../src/utils.vala"
+       g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, CLOCKS_UTILS_TYPE_WEEKDAYS));
+#line 147 "../src/utils.vala"
+       old = value->data[0].v_pointer;
+#line 147 "../src/utils.vala"
+       if (v_object) {
+#line 147 "../src/utils.vala"
+               g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, CLOCKS_UTILS_TYPE_WEEKDAYS));
+#line 147 "../src/utils.vala"
+               g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE 
(value)));
+#line 147 "../src/utils.vala"
+               value->data[0].v_pointer = v_object;
+#line 147 "../src/utils.vala"
+               clocks_utils_weekdays_ref (value->data[0].v_pointer);
+#line 2561 "utils.c"
+       } else {
+#line 147 "../src/utils.vala"
+               value->data[0].v_pointer = NULL;
+#line 2565 "utils.c"
+       }
+#line 147 "../src/utils.vala"
+       if (old) {
+#line 147 "../src/utils.vala"
+               clocks_utils_weekdays_unref (old);
+#line 2571 "utils.c"
+       }
+}
+
+void
+clocks_utils_value_take_weekdays (GValue* value,
+                                  gpointer v_object)
+{
+       ClocksUtilsWeekdays * old;
+#line 147 "../src/utils.vala"
+       g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, CLOCKS_UTILS_TYPE_WEEKDAYS));
+#line 147 "../src/utils.vala"
+       old = value->data[0].v_pointer;
+#line 147 "../src/utils.vala"
+       if (v_object) {
+#line 147 "../src/utils.vala"
+               g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, CLOCKS_UTILS_TYPE_WEEKDAYS));
+#line 147 "../src/utils.vala"
+               g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE 
(value)));
+#line 147 "../src/utils.vala"
+               value->data[0].v_pointer = v_object;
+#line 2592 "utils.c"
+       } else {
+#line 147 "../src/utils.vala"
+               value->data[0].v_pointer = NULL;
+#line 2596 "utils.c"
+       }
+#line 147 "../src/utils.vala"
+       if (old) {
+#line 147 "../src/utils.vala"
+               clocks_utils_weekdays_unref (old);
+#line 2602 "utils.c"
+       }
+}
+
+static void
+clocks_utils_weekdays_class_init (ClocksUtilsWeekdaysClass * klass,
+                                  gpointer klass_data)
+{
+#line 147 "../src/utils.vala"
+       clocks_utils_weekdays_parent_class = g_type_class_peek_parent (klass);
+#line 147 "../src/utils.vala"
+       ((ClocksUtilsWeekdaysClass *) klass)->finalize = clocks_utils_weekdays_finalize;
+#line 147 "../src/utils.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksUtilsWeekdays_private_offset);
+#line 2616 "utils.c"
+}
+
+static void
+clocks_utils_weekdays_instance_init (ClocksUtilsWeekdays * self,
+                                     gpointer klass)
+{
+       gboolean* _tmp0_;
+#line 147 "../src/utils.vala"
+       self->priv = clocks_utils_weekdays_get_instance_private (self);
+#line 207 "../src/utils.vala"
+       _tmp0_ = g_new0 (gboolean, 7);
+#line 207 "../src/utils.vala"
+       _tmp0_[0] = FALSE;
+#line 207 "../src/utils.vala"
+       _tmp0_[1] = FALSE;
+#line 207 "../src/utils.vala"
+       _tmp0_[2] = FALSE;
+#line 207 "../src/utils.vala"
+       _tmp0_[3] = FALSE;
+#line 207 "../src/utils.vala"
+       _tmp0_[4] = FALSE;
+#line 207 "../src/utils.vala"
+       _tmp0_[5] = FALSE;
+#line 207 "../src/utils.vala"
+       _tmp0_[6] = FALSE;
+#line 207 "../src/utils.vala"
+       self->priv->days = _tmp0_;
+#line 207 "../src/utils.vala"
+       self->priv->days_length1 = 7;
+#line 207 "../src/utils.vala"
+       self->priv->_days_size_ = self->priv->days_length1;
+#line 147 "../src/utils.vala"
+       self->ref_count = 1;
+#line 2650 "utils.c"
+}
+
+static void
+clocks_utils_weekdays_finalize (ClocksUtilsWeekdays * obj)
+{
+       ClocksUtilsWeekdays * self;
+#line 147 "../src/utils.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_UTILS_TYPE_WEEKDAYS, ClocksUtilsWeekdays);
+#line 147 "../src/utils.vala"
+       g_signal_handlers_destroy (self);
+#line 207 "../src/utils.vala"
+       self->priv->days = (g_free (self->priv->days), NULL);
+#line 2663 "utils.c"
+}
+
+GType
+clocks_utils_weekdays_get_type (void)
+{
+       static volatile gsize clocks_utils_weekdays_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_utils_weekdays_type_id__volatile)) {
+               static const GTypeValueTable g_define_type_value_table = { clocks_utils_value_weekdays_init, 
clocks_utils_value_weekdays_free_value, clocks_utils_value_weekdays_copy_value, 
clocks_utils_value_weekdays_peek_pointer, "p", clocks_utils_value_weekdays_collect_value, "p", 
clocks_utils_value_weekdays_lcopy_value };
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksUtilsWeekdaysClass), 
(GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_utils_weekdays_class_init, 
(GClassFinalizeFunc) NULL, NULL, sizeof (ClocksUtilsWeekdays), 0, (GInstanceInitFunc) 
clocks_utils_weekdays_instance_init, &g_define_type_value_table };
+               static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | 
G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
+               GType clocks_utils_weekdays_type_id;
+               clocks_utils_weekdays_type_id = g_type_register_fundamental (g_type_fundamental_next (), 
"ClocksUtilsWeekdays", &g_define_type_info, &g_define_type_fundamental_info, 0);
+               ClocksUtilsWeekdays_private_offset = g_type_add_instance_private 
(clocks_utils_weekdays_type_id, sizeof (ClocksUtilsWeekdaysPrivate));
+               g_once_init_leave (&clocks_utils_weekdays_type_id__volatile, clocks_utils_weekdays_type_id);
+       }
+       return clocks_utils_weekdays_type_id__volatile;
+}
+
+gpointer
+clocks_utils_weekdays_ref (gpointer instance)
+{
+       ClocksUtilsWeekdays * self;
+       self = instance;
+#line 147 "../src/utils.vala"
+       g_atomic_int_inc (&self->ref_count);
+#line 147 "../src/utils.vala"
+       return instance;
+#line 2691 "utils.c"
+}
+
+void
+clocks_utils_weekdays_unref (gpointer instance)
+{
+       ClocksUtilsWeekdays * self;
+       self = instance;
+#line 147 "../src/utils.vala"
+       if (g_atomic_int_dec_and_test (&self->ref_count)) {
+#line 147 "../src/utils.vala"
+               CLOCKS_UTILS_WEEKDAYS_GET_CLASS (self)->finalize (self);
+#line 147 "../src/utils.vala"
+               g_type_free_instance ((GTypeInstance *) self);
+#line 2705 "utils.c"
+       }
+}
+
+static inline gpointer
+clocks_utils_bell_get_instance_private (ClocksUtilsBell* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksUtilsBell_private_offset);
+}
+
+ClocksUtilsBell*
+clocks_utils_bell_construct (GType object_type,
+                             const gchar* soundid)
+{
+       ClocksUtilsBell * self = NULL;
+       GSettings* settings = NULL;
+       GSettings* _tmp5_;
+       gchar* _tmp6_;
+       gchar* _tmp7_;
+       GCancellable* _tmp8_;
+       GError* _inner_error0_ = NULL;
+#line 306 "../src/utils.vala"
+       g_return_val_if_fail (soundid != NULL, NULL);
+#line 306 "../src/utils.vala"
+       self = (ClocksUtilsBell*) g_object_new (object_type, NULL);
+#line 2730 "utils.c"
+       {
+               GSoundContext* _tmp0_ = NULL;
+               GSoundContext* _tmp1_;
+               GSoundContext* _tmp2_;
+#line 308 "../src/utils.vala"
+               _tmp1_ = gsound_context_new (NULL, &_inner_error0_);
+#line 308 "../src/utils.vala"
+               _tmp0_ = _tmp1_;
+#line 308 "../src/utils.vala"
+               if (G_UNLIKELY (_inner_error0_ != NULL)) {
+#line 2741 "utils.c"
+                       goto __catch8_g_error;
+               }
+#line 308 "../src/utils.vala"
+               _tmp2_ = _tmp0_;
+#line 308 "../src/utils.vala"
+               _tmp0_ = NULL;
+#line 308 "../src/utils.vala"
+               _g_object_unref0 (self->priv->gsound);
+#line 308 "../src/utils.vala"
+               self->priv->gsound = _tmp2_;
+#line 307 "../src/utils.vala"
+               _g_object_unref0 (_tmp0_);
+#line 2754 "utils.c"
+       }
+       goto __finally8;
+       __catch8_g_error:
+       {
+               GError* e = NULL;
+               GError* _tmp3_;
+               const gchar* _tmp4_;
+#line 307 "../src/utils.vala"
+               e = _inner_error0_;
+#line 307 "../src/utils.vala"
+               _inner_error0_ = NULL;
+#line 310 "../src/utils.vala"
+               _tmp3_ = e;
+#line 310 "../src/utils.vala"
+               _tmp4_ = _tmp3_->message;
+#line 310 "../src/utils.vala"
+               g_warning ("utils.vala:310: Sound could not be initialized, error: %s", _tmp4_);
+#line 307 "../src/utils.vala"
+               _g_error_free0 (e);
+#line 2774 "utils.c"
+       }
+       __finally8:
+#line 307 "../src/utils.vala"
+       if (G_UNLIKELY (_inner_error0_ != NULL)) {
+#line 307 "../src/utils.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, 
_inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
+#line 307 "../src/utils.vala"
+               g_clear_error (&_inner_error0_);
+#line 307 "../src/utils.vala"
+               return NULL;
+#line 2785 "utils.c"
+       }
+#line 313 "../src/utils.vala"
+       _tmp5_ = g_settings_new ("org.gnome.desktop.sound");
+#line 313 "../src/utils.vala"
+       settings = _tmp5_;
+#line 314 "../src/utils.vala"
+       _tmp6_ = g_settings_get_string (settings, "theme-name");
+#line 314 "../src/utils.vala"
+       _g_free0 (self->priv->soundtheme);
+#line 314 "../src/utils.vala"
+       self->priv->soundtheme = _tmp6_;
+#line 315 "../src/utils.vala"
+       _tmp7_ = g_strdup (soundid);
+#line 315 "../src/utils.vala"
+       _g_free0 (self->priv->sound);
+#line 315 "../src/utils.vala"
+       self->priv->sound = _tmp7_;
+#line 316 "../src/utils.vala"
+       _tmp8_ = g_cancellable_new ();
+#line 316 "../src/utils.vala"
+       _g_object_unref0 (self->priv->cancellable);
+#line 316 "../src/utils.vala"
+       self->priv->cancellable = _tmp8_;
+#line 306 "../src/utils.vala"
+       _g_object_unref0 (settings);
+#line 306 "../src/utils.vala"
+       return self;
+#line 2813 "utils.c"
+}
+
+ClocksUtilsBell*
+clocks_utils_bell_new (const gchar* soundid)
+{
+#line 306 "../src/utils.vala"
+       return clocks_utils_bell_construct (CLOCKS_UTILS_TYPE_BELL, soundid);
+#line 2821 "utils.c"
+}
+
+static void
+clocks_utils_bell_ring_real_data_free (gpointer _data)
+{
+       ClocksUtilsBellRingRealData* _data_;
+       _data_ = _data;
+#line 300 "../src/utils.vala"
+       _g_object_unref0 (_data_->self);
+#line 300 "../src/utils.vala"
+       g_slice_free (ClocksUtilsBellRingRealData, _data_);
+#line 2833 "utils.c"
+}
+
+static void
+clocks_utils_bell_ring_real (ClocksUtilsBell* self,
+                             gboolean repeat,
+                             GAsyncReadyCallback _callback_,
+                             gpointer _user_data_)
+{
+       ClocksUtilsBellRingRealData* _data_;
+       ClocksUtilsBell* _tmp0_;
+#line 300 "../src/utils.vala"
+       _data_ = g_slice_new0 (ClocksUtilsBellRingRealData);
+#line 300 "../src/utils.vala"
+       _data_->_async_result = g_task_new (G_OBJECT (self), NULL, _callback_, _user_data_);
+#line 300 "../src/utils.vala"
+       g_task_set_task_data (_data_->_async_result, _data_, clocks_utils_bell_ring_real_data_free);
+#line 300 "../src/utils.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 300 "../src/utils.vala"
+       _data_->self = _tmp0_;
+#line 300 "../src/utils.vala"
+       _data_->repeat = repeat;
+#line 300 "../src/utils.vala"
+       clocks_utils_bell_ring_real_co (_data_);
+#line 2858 "utils.c"
+}
+
+static void
+clocks_utils_bell_ring_real_finish (ClocksUtilsBell* self,
+                                    GAsyncResult* _res_)
+{
+       ClocksUtilsBellRingRealData* _data_;
+#line 300 "../src/utils.vala"
+       _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL);
+#line 2868 "utils.c"
+}
+
+static void
+clocks_utils_bell_ring_real_ready (GObject* source_object,
+                                   GAsyncResult* _res_,
+                                   gpointer _user_data_)
+{
+       ClocksUtilsBellRingRealData* _data_;
+#line 326 "../src/utils.vala"
+       _data_ = _user_data_;
+#line 326 "../src/utils.vala"
+       _data_->_source_object_ = source_object;
+#line 326 "../src/utils.vala"
+       _data_->_res_ = _res_;
+#line 326 "../src/utils.vala"
+       clocks_utils_bell_ring_real_co (_data_);
+#line 2885 "utils.c"
+}
+
+static gboolean
+clocks_utils_bell_ring_real_co (ClocksUtilsBellRingRealData* _data_)
+{
+#line 319 "../src/utils.vala"
+       switch (_data_->_state_) {
+#line 319 "../src/utils.vala"
+               case 0:
+#line 2895 "utils.c"
+               goto _state_0;
+#line 319 "../src/utils.vala"
+               case 1:
+#line 2899 "utils.c"
+               goto _state_1;
+               default:
+#line 319 "../src/utils.vala"
+               g_assert_not_reached ();
+#line 2904 "utils.c"
+       }
+       _state_0:
+#line 320 "../src/utils.vala"
+       _data_->_tmp0_ = _data_->self->priv->gsound;
+#line 320 "../src/utils.vala"
+       if (_data_->_tmp0_ == NULL) {
+#line 321 "../src/utils.vala"
+               g_task_return_pointer (_data_->_async_result, _data_, NULL);
+#line 321 "../src/utils.vala"
+               if (_data_->_state_ != 0) {
+#line 321 "../src/utils.vala"
+                       while (!g_task_get_completed (_data_->_async_result)) {
+#line 321 "../src/utils.vala"
+                               g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE);
+#line 2919 "utils.c"
+                       }
+               }
+#line 321 "../src/utils.vala"
+               g_object_unref (_data_->_async_result);
+#line 321 "../src/utils.vala"
+               return FALSE;
+#line 2926 "utils.c"
+       }
+       {
+               {
+#line 325 "../src/utils.vala"
+                       _data_->_tmp1_ = TRUE;
+#line 325 "../src/utils.vala"
+                       while (TRUE) {
+#line 325 "../src/utils.vala"
+                               if (!_data_->_tmp1_) {
+#line 330 "../src/utils.vala"
+                                       if (!_data_->repeat) {
+#line 330 "../src/utils.vala"
+                                               break;
+#line 2940 "utils.c"
+                                       }
+                               }
+#line 325 "../src/utils.vala"
+                               _data_->_tmp1_ = FALSE;
+#line 326 "../src/utils.vala"
+                               _data_->_tmp2_ = _data_->self->priv->gsound;
+#line 326 "../src/utils.vala"
+                               _data_->_tmp3_ = _data_->self->priv->cancellable;
+#line 326 "../src/utils.vala"
+                               _data_->_tmp4_ = _data_->self->priv->sound;
+#line 326 "../src/utils.vala"
+                               _data_->_tmp5_ = _data_->self->priv->soundtheme;
+#line 326 "../src/utils.vala"
+                               _data_->_state_ = 1;
+#line 326 "../src/utils.vala"
+                               gsound_context_play_full (_data_->_tmp2_, _data_->_tmp3_, 
clocks_utils_bell_ring_real_ready, _data_, GSOUND_ATTR_EVENT_ID, _data_->_tmp4_, 
GSOUND_ATTR_CANBERRA_XDG_THEME_NAME, _data_->_tmp5_, GSOUND_ATTR_MEDIA_ROLE, "alarm", NULL);
+#line 326 "../src/utils.vala"
+                               return FALSE;
+#line 2959 "utils.c"
+                               _state_1:
+#line 326 "../src/utils.vala"
+                               gsound_context_play_full_finish (_data_->_tmp2_, _data_->_res_, 
&_data_->_inner_error0_);
+#line 326 "../src/utils.vala"
+                               if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) {
+#line 326 "../src/utils.vala"
+                                       if (g_error_matches (_data_->_inner_error0_, G_IO_ERROR, 
G_IO_ERROR_CANCELLED)) {
+#line 2967 "utils.c"
+                                               goto __catch9_g_io_error_cancelled;
+                                       }
+                                       goto __catch9_g_error;
+                               }
+                       }
+               }
+       }
+       goto __finally9;
+       __catch9_g_io_error_cancelled:
+       {
+#line 324 "../src/utils.vala"
+               _data_->e = _data_->_inner_error0_;
+#line 324 "../src/utils.vala"
+               _data_->_inner_error0_ = NULL;
+#line 324 "../src/utils.vala"
+               _g_error_free0 (_data_->e);
+#line 2984 "utils.c"
+       }
+       goto __finally9;
+       __catch9_g_error:
+       {
+#line 324 "../src/utils.vala"
+               _data_->_vala1_e = _data_->_inner_error0_;
+#line 324 "../src/utils.vala"
+               _data_->_inner_error0_ = NULL;
+#line 334 "../src/utils.vala"
+               _data_->_tmp6_ = _data_->_vala1_e;
+#line 334 "../src/utils.vala"
+               _data_->_tmp7_ = _data_->_tmp6_->message;
+#line 334 "../src/utils.vala"
+               g_warning ("utils.vala:334: Error playing sound: %s", _data_->_tmp7_);
+#line 324 "../src/utils.vala"
+               _g_error_free0 (_data_->_vala1_e);
+#line 3001 "utils.c"
+       }
+       __finally9:
+#line 324 "../src/utils.vala"
+       if (G_UNLIKELY (_data_->_inner_error0_ != NULL)) {
+#line 324 "../src/utils.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, 
_data_->_inner_error0_->message, g_quark_to_string (_data_->_inner_error0_->domain), 
_data_->_inner_error0_->code);
+#line 324 "../src/utils.vala"
+               g_clear_error (&_data_->_inner_error0_);
+#line 324 "../src/utils.vala"
+               g_object_unref (_data_->_async_result);
+#line 324 "../src/utils.vala"
+               return FALSE;
+#line 3014 "utils.c"
+       }
+#line 319 "../src/utils.vala"
+       g_task_return_pointer (_data_->_async_result, _data_, NULL);
+#line 319 "../src/utils.vala"
+       if (_data_->_state_ != 0) {
+#line 319 "../src/utils.vala"
+               while (!g_task_get_completed (_data_->_async_result)) {
+#line 319 "../src/utils.vala"
+                       g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE);
+#line 3024 "utils.c"
+               }
+       }
+#line 319 "../src/utils.vala"
+       g_object_unref (_data_->_async_result);
+#line 319 "../src/utils.vala"
+       return FALSE;
+#line 3031 "utils.c"
+}
+
+void
+clocks_utils_bell_ring_once (ClocksUtilsBell* self)
+{
+#line 338 "../src/utils.vala"
+       g_return_if_fail (self != NULL);
+#line 339 "../src/utils.vala"
+       clocks_utils_bell_ring_real (self, FALSE, NULL, NULL);
+#line 3041 "utils.c"
+}
+
+void
+clocks_utils_bell_ring (ClocksUtilsBell* self)
+{
+#line 342 "../src/utils.vala"
+       g_return_if_fail (self != NULL);
+#line 343 "../src/utils.vala"
+       clocks_utils_bell_ring_real (self, TRUE, NULL, NULL);
+#line 3051 "utils.c"
+}
+
+void
+clocks_utils_bell_stop (ClocksUtilsBell* self)
+{
+       GCancellable* _tmp0_;
+#line 346 "../src/utils.vala"
+       g_return_if_fail (self != NULL);
+#line 347 "../src/utils.vala"
+       _tmp0_ = self->priv->cancellable;
+#line 347 "../src/utils.vala"
+       g_cancellable_cancel (_tmp0_);
+#line 3064 "utils.c"
+}
+
+static void
+clocks_utils_bell_class_init (ClocksUtilsBellClass * klass,
+                              gpointer klass_data)
+{
+#line 300 "../src/utils.vala"
+       clocks_utils_bell_parent_class = g_type_class_peek_parent (klass);
+#line 300 "../src/utils.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksUtilsBell_private_offset);
+#line 300 "../src/utils.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_utils_bell_finalize;
+#line 3077 "utils.c"
+}
+
+static void
+clocks_utils_bell_instance_init (ClocksUtilsBell * self,
+                                 gpointer klass)
+{
+#line 300 "../src/utils.vala"
+       self->priv = clocks_utils_bell_get_instance_private (self);
+#line 3086 "utils.c"
+}
+
+static void
+clocks_utils_bell_finalize (GObject * obj)
+{
+       ClocksUtilsBell * self;
+#line 300 "../src/utils.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_UTILS_TYPE_BELL, ClocksUtilsBell);
+#line 301 "../src/utils.vala"
+       _g_object_unref0 (self->priv->gsound);
+#line 302 "../src/utils.vala"
+       _g_object_unref0 (self->priv->cancellable);
+#line 303 "../src/utils.vala"
+       _g_free0 (self->priv->soundtheme);
+#line 304 "../src/utils.vala"
+       _g_free0 (self->priv->sound);
+#line 300 "../src/utils.vala"
+       G_OBJECT_CLASS (clocks_utils_bell_parent_class)->finalize (obj);
+#line 3105 "utils.c"
+}
+
+GType
+clocks_utils_bell_get_type (void)
+{
+       static volatile gsize clocks_utils_bell_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_utils_bell_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksUtilsBellClass), (GBaseInitFunc) 
NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_utils_bell_class_init, (GClassFinalizeFunc) NULL, 
NULL, sizeof (ClocksUtilsBell), 0, (GInstanceInitFunc) clocks_utils_bell_instance_init, NULL };
+               GType clocks_utils_bell_type_id;
+               clocks_utils_bell_type_id = g_type_register_static (G_TYPE_OBJECT, "ClocksUtilsBell", 
&g_define_type_info, 0);
+               ClocksUtilsBell_private_offset = g_type_add_instance_private (clocks_utils_bell_type_id, 
sizeof (ClocksUtilsBellPrivate));
+               g_once_init_leave (&clocks_utils_bell_type_id__volatile, clocks_utils_bell_type_id);
+       }
+       return clocks_utils_bell_type_id__volatile;
+}
+
+static void
+_vala_array_destroy (gpointer array,
+                     gint array_length,
+                     GDestroyNotify destroy_func)
+{
+       if ((array != NULL) && (destroy_func != NULL)) {
+               int i;
+               for (i = 0; i < array_length; i = i + 1) {
+                       if (((gpointer*) array)[i] != NULL) {
+                               destroy_func (((gpointer*) array)[i]);
+                       }
+               }
+       }
+}
+
+static void
+_vala_array_free (gpointer array,
+                  gint array_length,
+                  GDestroyNotify destroy_func)
+{
+       _vala_array_destroy (array, array_length, destroy_func);
+       g_free (array);
+}
+
diff --git a/_build/src/25a6634@@gnome-clocks@exe/widgets.c b/_build/src/25a6634@@gnome-clocks@exe/widgets.c
new file mode 100644
index 0000000..8ae935c
--- /dev/null
+++ b/_build/src/25a6634@@gnome-clocks@exe/widgets.c
@@ -0,0 +1,4343 @@
+/* widgets.c generated by valac 0.46.0.4-d3026, the Vala compiler
+ * generated from widgets.vala, do not modify */
+
+/*
+ * Copyright (C) 2013  Paolo Borelli <pborelli gnome org>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+
+#include <gtk/gtk.h>
+#include <glib-object.h>
+#include <glib.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gio/gio.h>
+#include <glib/gi18n-lib.h>
+#include <gdk/gdk.h>
+#include <handy.h>
+#include <float.h>
+#include <math.h>
+#include <cairo.h>
+
+#define CLOCKS_TYPE_HEADER_BAR (clocks_header_bar_get_type ())
+#define CLOCKS_HEADER_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_HEADER_BAR, ClocksHeaderBar))
+#define CLOCKS_HEADER_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_HEADER_BAR, 
ClocksHeaderBarClass))
+#define CLOCKS_IS_HEADER_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_HEADER_BAR))
+#define CLOCKS_IS_HEADER_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TYPE_HEADER_BAR))
+#define CLOCKS_HEADER_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TYPE_HEADER_BAR, 
ClocksHeaderBarClass))
+
+typedef struct _ClocksHeaderBar ClocksHeaderBar;
+typedef struct _ClocksHeaderBarClass ClocksHeaderBarClass;
+typedef struct _ClocksHeaderBarPrivate ClocksHeaderBarPrivate;
+typedef enum  {
+       CLOCKS_HEADER_BAR_MODE_NORMAL,
+       CLOCKS_HEADER_BAR_MODE_SELECTION,
+       CLOCKS_HEADER_BAR_MODE_STANDALONE
+} ClocksHeaderBarMode;
+
+#define CLOCKS_HEADER_BAR_TYPE_MODE (clocks_header_bar_mode_get_type ())
+enum  {
+       CLOCKS_HEADER_BAR_0_PROPERTY,
+       CLOCKS_HEADER_BAR_MODE_PROPERTY,
+       CLOCKS_HEADER_BAR_NUM_PROPERTIES
+};
+static GParamSpec* clocks_header_bar_properties[CLOCKS_HEADER_BAR_NUM_PROPERTIES];
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define CLOCKS_TYPE_CONTENT_ITEM (clocks_content_item_get_type ())
+#define CLOCKS_CONTENT_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_CONTENT_ITEM, 
ClocksContentItem))
+#define CLOCKS_IS_CONTENT_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_CONTENT_ITEM))
+#define CLOCKS_CONTENT_ITEM_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), 
CLOCKS_TYPE_CONTENT_ITEM, ClocksContentItemIface))
+
+typedef struct _ClocksContentItem ClocksContentItem;
+typedef struct _ClocksContentItemIface ClocksContentItemIface;
+
+#define CLOCKS_TYPE_CONTENT_STORE (clocks_content_store_get_type ())
+#define CLOCKS_CONTENT_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_CONTENT_STORE, 
ClocksContentStore))
+#define CLOCKS_CONTENT_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_CONTENT_STORE, 
ClocksContentStoreClass))
+#define CLOCKS_IS_CONTENT_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_CONTENT_STORE))
+#define CLOCKS_IS_CONTENT_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TYPE_CONTENT_STORE))
+#define CLOCKS_CONTENT_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TYPE_CONTENT_STORE, 
ClocksContentStoreClass))
+
+typedef struct _ClocksContentStore ClocksContentStore;
+typedef struct _ClocksContentStoreClass ClocksContentStoreClass;
+typedef struct _ClocksContentStorePrivate ClocksContentStorePrivate;
+enum  {
+       CLOCKS_CONTENT_STORE_0_PROPERTY,
+       CLOCKS_CONTENT_STORE_NUM_PROPERTIES
+};
+static GParamSpec* clocks_content_store_properties[CLOCKS_CONTENT_STORE_NUM_PROPERTIES];
+typedef void (*ClocksContentStoreForeachFunc) (ClocksContentItem* item, gpointer user_data);
+typedef gboolean (*ClocksContentStoreFindFunc) (ClocksContentItem* item, gpointer user_data);
+#define _g_variant_type_free0(var) ((var == NULL) ? NULL : (var = (g_variant_type_free (var), NULL)))
+#define _g_variant_builder_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_builder_unref (var), NULL)))
+typedef ClocksContentItem* (*ClocksContentStoreDeserializeItemFunc) (GVariant* v, gpointer user_data);
+#define _g_variant_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_unref (var), NULL)))
+#define _g_variant_iter_free0(var) ((var == NULL) ? NULL : (var = (g_variant_iter_free (var), NULL)))
+enum  {
+       CLOCKS_CONTENT_STORE_SELECTION_CHANGED_SIGNAL,
+       CLOCKS_CONTENT_STORE_NUM_SIGNALS
+};
+static guint clocks_content_store_signals[CLOCKS_CONTENT_STORE_NUM_SIGNALS] = {0};
+
+#define CLOCKS_TYPE_SELECTION_MENU_BUTTON (clocks_selection_menu_button_get_type ())
+#define CLOCKS_SELECTION_MENU_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), 
CLOCKS_TYPE_SELECTION_MENU_BUTTON, ClocksSelectionMenuButton))
+#define CLOCKS_SELECTION_MENU_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), 
CLOCKS_TYPE_SELECTION_MENU_BUTTON, ClocksSelectionMenuButtonClass))
+#define CLOCKS_IS_SELECTION_MENU_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), 
CLOCKS_TYPE_SELECTION_MENU_BUTTON))
+#define CLOCKS_IS_SELECTION_MENU_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), 
CLOCKS_TYPE_SELECTION_MENU_BUTTON))
+#define CLOCKS_SELECTION_MENU_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), 
CLOCKS_TYPE_SELECTION_MENU_BUTTON, ClocksSelectionMenuButtonClass))
+
+typedef struct _ClocksSelectionMenuButton ClocksSelectionMenuButton;
+typedef struct _ClocksSelectionMenuButtonClass ClocksSelectionMenuButtonClass;
+typedef struct _ClocksSelectionMenuButtonPrivate ClocksSelectionMenuButtonPrivate;
+enum  {
+       CLOCKS_SELECTION_MENU_BUTTON_0_PROPERTY,
+       CLOCKS_SELECTION_MENU_BUTTON_N_ITEMS_PROPERTY,
+       CLOCKS_SELECTION_MENU_BUTTON_NUM_PROPERTIES
+};
+static GParamSpec* clocks_selection_menu_button_properties[CLOCKS_SELECTION_MENU_BUTTON_NUM_PROPERTIES];
+#define _g_free0(var) (var = (g_free (var), NULL))
+
+#define CLOCKS_TYPE_CONTENT_VIEW (clocks_content_view_get_type ())
+#define CLOCKS_CONTENT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_CONTENT_VIEW, 
ClocksContentView))
+#define CLOCKS_CONTENT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_CONTENT_VIEW, 
ClocksContentViewClass))
+#define CLOCKS_IS_CONTENT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_CONTENT_VIEW))
+#define CLOCKS_IS_CONTENT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TYPE_CONTENT_VIEW))
+#define CLOCKS_CONTENT_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TYPE_CONTENT_VIEW, 
ClocksContentViewClass))
+
+typedef struct _ClocksContentView ClocksContentView;
+typedef struct _ClocksContentViewClass ClocksContentViewClass;
+typedef struct _ClocksContentViewPrivate ClocksContentViewPrivate;
+typedef enum  {
+       CLOCKS_CONTENT_VIEW_MODE_NORMAL,
+       CLOCKS_CONTENT_VIEW_MODE_SELECTION
+} ClocksContentViewMode;
+
+#define CLOCKS_CONTENT_VIEW_TYPE_MODE (clocks_content_view_mode_get_type ())
+enum  {
+       CLOCKS_CONTENT_VIEW_0_PROPERTY,
+       CLOCKS_CONTENT_VIEW_MODE_PROPERTY,
+       CLOCKS_CONTENT_VIEW_NUM_PROPERTIES
+};
+static GParamSpec* clocks_content_view_properties[CLOCKS_CONTENT_VIEW_NUM_PROPERTIES];
+typedef GtkWidget* (*ClocksContentViewContentViewCreateWidgetFunc) (ClocksContentItem* item, gpointer 
user_data);
+typedef struct _Block6Data Block6Data;
+typedef struct _Block7Data Block7Data;
+enum  {
+       CLOCKS_CONTENT_VIEW_ITEM_ACTIVATED_SIGNAL,
+       CLOCKS_CONTENT_VIEW_NUM_SIGNALS
+};
+static guint clocks_content_view_signals[CLOCKS_CONTENT_VIEW_NUM_SIGNALS] = {0};
+
+#define CLOCKS_TYPE_AM_PM_TOGGLE_BUTTON (clocks_am_pm_toggle_button_get_type ())
+#define CLOCKS_AM_PM_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_AM_PM_TOGGLE_BUTTON, 
ClocksAmPmToggleButton))
+#define CLOCKS_AM_PM_TOGGLE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), 
CLOCKS_TYPE_AM_PM_TOGGLE_BUTTON, ClocksAmPmToggleButtonClass))
+#define CLOCKS_IS_AM_PM_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), 
CLOCKS_TYPE_AM_PM_TOGGLE_BUTTON))
+#define CLOCKS_IS_AM_PM_TOGGLE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), 
CLOCKS_TYPE_AM_PM_TOGGLE_BUTTON))
+#define CLOCKS_AM_PM_TOGGLE_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), 
CLOCKS_TYPE_AM_PM_TOGGLE_BUTTON, ClocksAmPmToggleButtonClass))
+
+typedef struct _ClocksAmPmToggleButton ClocksAmPmToggleButton;
+typedef struct _ClocksAmPmToggleButtonClass ClocksAmPmToggleButtonClass;
+typedef struct _ClocksAmPmToggleButtonPrivate ClocksAmPmToggleButtonPrivate;
+typedef enum  {
+       CLOCKS_AM_PM_TOGGLE_BUTTON_AM_PM_AM,
+       CLOCKS_AM_PM_TOGGLE_BUTTON_AM_PM_PM
+} ClocksAmPmToggleButtonAmPm;
+
+#define CLOCKS_AM_PM_TOGGLE_BUTTON_TYPE_AM_PM (clocks_am_pm_toggle_button_am_pm_get_type ())
+enum  {
+       CLOCKS_AM_PM_TOGGLE_BUTTON_0_PROPERTY,
+       CLOCKS_AM_PM_TOGGLE_BUTTON_CHOICE_PROPERTY,
+       CLOCKS_AM_PM_TOGGLE_BUTTON_NUM_PROPERTIES
+};
+static GParamSpec* clocks_am_pm_toggle_button_properties[CLOCKS_AM_PM_TOGGLE_BUTTON_NUM_PROPERTIES];
+#define _g_date_time_unref0(var) ((var == NULL) ? NULL : (var = (g_date_time_unref (var), NULL)))
+
+#define CLOCKS_TYPE_ANALOG_FRAME (clocks_analog_frame_get_type ())
+#define CLOCKS_ANALOG_FRAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_ANALOG_FRAME, 
ClocksAnalogFrame))
+#define CLOCKS_ANALOG_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_ANALOG_FRAME, 
ClocksAnalogFrameClass))
+#define CLOCKS_IS_ANALOG_FRAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_ANALOG_FRAME))
+#define CLOCKS_IS_ANALOG_FRAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TYPE_ANALOG_FRAME))
+#define CLOCKS_ANALOG_FRAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TYPE_ANALOG_FRAME, 
ClocksAnalogFrameClass))
+
+typedef struct _ClocksAnalogFrame ClocksAnalogFrame;
+typedef struct _ClocksAnalogFrameClass ClocksAnalogFrameClass;
+typedef struct _ClocksAnalogFramePrivate ClocksAnalogFramePrivate;
+enum  {
+       CLOCKS_ANALOG_FRAME_0_PROPERTY,
+       CLOCKS_ANALOG_FRAME_NUM_PROPERTIES
+};
+static GParamSpec* clocks_analog_frame_properties[CLOCKS_ANALOG_FRAME_NUM_PROPERTIES];
+#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, 
__LINE__, G_STRFUNC, msg);
+#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, 
G_STRFUNC, msg); return; }
+#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning 
(G_LOG_DOMAIN, G_STRFUNC, msg); return val; }
+#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, 
__LINE__, G_STRFUNC, msg);
+
+struct _ClocksHeaderBar {
+       GtkHeaderBar parent_instance;
+       ClocksHeaderBarPrivate * priv;
+};
+
+struct _ClocksHeaderBarClass {
+       GtkHeaderBarClass parent_class;
+};
+
+struct _ClocksHeaderBarPrivate {
+       ClocksHeaderBarMode _mode;
+};
+
+struct _ClocksContentItemIface {
+       GTypeInterface parent_iface;
+       void (*serialize) (ClocksContentItem* self, GVariantBuilder* builder);
+       const gchar* (*get_name) (ClocksContentItem* self);
+       void (*set_name) (ClocksContentItem* self, const gchar* value);
+       gboolean (*get_selectable) (ClocksContentItem* self);
+       void (*set_selectable) (ClocksContentItem* self, gboolean value);
+       gboolean (*get_selected) (ClocksContentItem* self);
+       void (*set_selected) (ClocksContentItem* self, gboolean value);
+};
+
+struct _ClocksContentStore {
+       GObject parent_instance;
+       ClocksContentStorePrivate * priv;
+};
+
+struct _ClocksContentStoreClass {
+       GObjectClass parent_class;
+};
+
+struct _ClocksContentStorePrivate {
+       GListStore* store;
+       GCompareDataFunc sort_func;
+       gpointer sort_func_target;
+       GDestroyNotify sort_func_target_destroy_notify;
+};
+
+struct _ClocksSelectionMenuButton {
+       GtkMenuButton parent_instance;
+       ClocksSelectionMenuButtonPrivate * priv;
+};
+
+struct _ClocksSelectionMenuButtonClass {
+       GtkMenuButtonClass parent_class;
+};
+
+struct _ClocksSelectionMenuButtonPrivate {
+       guint _n_items;
+       GtkLabel* menubutton_label;
+};
+
+struct _ClocksContentView {
+       GtkBin parent_instance;
+       ClocksContentViewPrivate * priv;
+};
+
+struct _ClocksContentViewClass {
+       GtkBinClass parent_class;
+};
+
+struct _ClocksContentViewPrivate {
+       ClocksContentViewMode _mode;
+       ClocksContentStore* model;
+       GtkListBox* list_box;
+       GtkButton* select_button;
+       GtkButton* cancel_button;
+       ClocksSelectionMenuButton* selection_menubutton;
+       GtkGrid* grid;
+       GtkActionBar* action_bar;
+       GtkButton* delete_button;
+       ClocksHeaderBar* header_bar;
+};
+
+struct _Block6Data {
+       int _ref_count_;
+       ClocksContentView* self;
+       ClocksContentViewContentViewCreateWidgetFunc create_func;
+       gpointer create_func_target;
+       GDestroyNotify create_func_target_destroy_notify;
+};
+
+struct _Block7Data {
+       int _ref_count_;
+       Block6Data * _data6_;
+       ClocksContentItem* item;
+       GtkListBoxRow* list_box_row;
+};
+
+struct _ClocksAmPmToggleButton {
+       GtkButton parent_instance;
+       ClocksAmPmToggleButtonPrivate * priv;
+};
+
+struct _ClocksAmPmToggleButtonClass {
+       GtkButtonClass parent_class;
+};
+
+struct _ClocksAmPmToggleButtonPrivate {
+       ClocksAmPmToggleButtonAmPm _choice;
+       GtkStack* stack;
+       GtkLabel* am_label;
+       GtkLabel* pm_label;
+};
+
+struct _ClocksAnalogFrame {
+       GtkBin parent_instance;
+       ClocksAnalogFramePrivate * priv;
+};
+
+struct _ClocksAnalogFrameClass {
+       GtkBinClass parent_class;
+       void (*draw_progress) (ClocksAnalogFrame* self, cairo_t* cr, gint center_x, gint center_y, gint 
radius);
+};
+
+static gint ClocksHeaderBar_private_offset;
+static gpointer clocks_header_bar_parent_class = NULL;
+static gint ClocksContentStore_private_offset;
+static gpointer clocks_content_store_parent_class = NULL;
+static GListModelInterface * clocks_content_store_g_list_model_parent_iface = NULL;
+static gint ClocksSelectionMenuButton_private_offset;
+static gpointer clocks_selection_menu_button_parent_class = NULL;
+static gint ClocksContentView_private_offset;
+static gpointer clocks_content_view_parent_class = NULL;
+static gint ClocksAmPmToggleButton_private_offset;
+static gpointer clocks_am_pm_toggle_button_parent_class = NULL;
+static gpointer clocks_analog_frame_parent_class = NULL;
+
+GType clocks_header_bar_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksHeaderBar, g_object_unref)
+GType clocks_header_bar_mode_get_type (void) G_GNUC_CONST;
+void clocks_header_bar_clear (ClocksHeaderBar* self);
+ClocksHeaderBar* clocks_header_bar_new (void);
+ClocksHeaderBar* clocks_header_bar_construct (GType object_type);
+ClocksHeaderBarMode clocks_header_bar_get_mode (ClocksHeaderBar* self);
+void clocks_header_bar_set_mode (ClocksHeaderBar* self,
+                                 ClocksHeaderBarMode value);
+static void clocks_header_bar_finalize (GObject * obj);
+static void _vala_clocks_header_bar_get_property (GObject * object,
+                                           guint property_id,
+                                           GValue * value,
+                                           GParamSpec * pspec);
+static void _vala_clocks_header_bar_set_property (GObject * object,
+                                           guint property_id,
+                                           const GValue * value,
+                                           GParamSpec * pspec);
+GType clocks_content_item_get_type (void) G_GNUC_CONST;
+void clocks_content_item_serialize (ClocksContentItem* self,
+                                    GVariantBuilder* builder);
+const gchar* clocks_content_item_get_name (ClocksContentItem* self);
+void clocks_content_item_set_name (ClocksContentItem* self,
+                                   const gchar* value);
+gboolean clocks_content_item_get_selectable (ClocksContentItem* self);
+void clocks_content_item_set_selectable (ClocksContentItem* self,
+                                         gboolean value);
+gboolean clocks_content_item_get_selected (ClocksContentItem* self);
+void clocks_content_item_set_selected (ClocksContentItem* self,
+                                       gboolean value);
+GType clocks_content_store_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksContentStore, g_object_unref)
+ClocksContentStore* clocks_content_store_new (void);
+ClocksContentStore* clocks_content_store_construct (GType object_type);
+static void __lambda10_ (ClocksContentStore* self,
+                  guint position,
+                  guint removed,
+                  guint added);
+static void ___lambda10__g_list_model_items_changed (GListModel* _sender,
+                                              guint position,
+                                              guint removed,
+                                              guint added,
+                                              gpointer self);
+static GType clocks_content_store_real_get_item_type (GListModel* base);
+static guint clocks_content_store_real_get_n_items (GListModel* base);
+static GObject* clocks_content_store_real_get_item (GListModel* base,
+                                             guint position);
+void clocks_content_store_set_sorting (ClocksContentStore* self,
+                                       GCompareDataFunc sort,
+                                       gpointer sort_target,
+                                       GDestroyNotify sort_target_destroy_notify);
+static void clocks_content_store_on_item_selection_toggle (ClocksContentStore* self,
+                                                    GObject* o,
+                                                    GParamSpec* p);
+void clocks_content_store_add (ClocksContentStore* self,
+                               ClocksContentItem* item);
+static void _clocks_content_store_on_item_selection_toggle_g_object_notify (GObject* _sender,
+                                                                     GParamSpec* pspec,
+                                                                     gpointer self);
+void clocks_content_store_foreach (ClocksContentStore* self,
+                                   ClocksContentStoreForeachFunc func,
+                                   gpointer func_target);
+ClocksContentItem* clocks_content_store_find (ClocksContentStore* self,
+                                              ClocksContentStoreFindFunc func,
+                                              gpointer func_target);
+guint clocks_content_store_get_n_selected (ClocksContentStore* self);
+void clocks_content_store_delete_selected (ClocksContentStore* self);
+static void _vala_array_add4 (GObject** * array,
+                       int* length,
+                       int* size,
+                       GObject* value);
+static void clocks_content_store_select_unselect_all (ClocksContentStore* self,
+                                               gboolean select);
+void clocks_content_store_select_all (ClocksContentStore* self);
+void clocks_content_store_unselect_all (ClocksContentStore* self);
+GVariant* clocks_content_store_serialize (ClocksContentStore* self);
+void clocks_content_store_deserialize (ClocksContentStore* self,
+                                       GVariant* variant,
+                                       ClocksContentStoreDeserializeItemFunc deserialize_item,
+                                       gpointer deserialize_item_target);
+static void clocks_content_store_finalize (GObject * obj);
+GType clocks_selection_menu_button_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksSelectionMenuButton, g_object_unref)
+ClocksSelectionMenuButton* clocks_selection_menu_button_new (void);
+ClocksSelectionMenuButton* clocks_selection_menu_button_construct (GType object_type);
+guint clocks_selection_menu_button_get_n_items (ClocksSelectionMenuButton* self);
+void clocks_selection_menu_button_set_n_items (ClocksSelectionMenuButton* self,
+                                               guint value);
+static void clocks_selection_menu_button_finalize (GObject * obj);
+static void _vala_clocks_selection_menu_button_get_property (GObject * object,
+                                                      guint property_id,
+                                                      GValue * value,
+                                                      GParamSpec * pspec);
+static void _vala_clocks_selection_menu_button_set_property (GObject * object,
+                                                      guint property_id,
+                                                      const GValue * value,
+                                                      GParamSpec * pspec);
+GType clocks_content_view_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksContentView, g_object_unref)
+GType clocks_content_view_mode_get_type (void) G_GNUC_CONST;
+void clocks_content_view_bind_model (ClocksContentView* self,
+                                     ClocksContentStore* store,
+                                     ClocksContentViewContentViewCreateWidgetFunc create_func,
+                                     gpointer create_func_target,
+                                     GDestroyNotify create_func_target_destroy_notify);
+static Block6Data* block6_data_ref (Block6Data* _data6_);
+static void block6_data_unref (void * _userdata_);
+static void __lambda11_ (ClocksContentView* self);
+static void ___lambda11__clocks_content_store_selection_changed (ClocksContentStore* _sender,
+                                                          gpointer self);
+static GtkWidget* __lambda12_ (Block6Data* _data6_,
+                        GObject* object);
+static Block7Data* block7_data_ref (Block7Data* _data7_);
+static void block7_data_unref (void * _userdata_);
+static gboolean __lambda13_ (Block7Data* _data7_,
+                      GdkEventButton* event);
+static void clocks_content_view_set_mode (ClocksContentView* self,
+                                   ClocksContentViewMode value);
+ClocksContentViewMode clocks_content_view_get_mode (ClocksContentView* self);
+static gboolean ___lambda13__gtk_widget_button_press_event (GtkWidget* _sender,
+                                                     GdkEventButton* event,
+                                                     gpointer self);
+static gboolean __lambda14_ (Block7Data* _data7_,
+                      GBinding* binding,
+                      GValue* selectable,
+                      GValue* visible);
+static gboolean ___lambda14__gbinding_transform_func (GBinding* binding,
+                                               GValue* from_value,
+                                               GValue* to_value,
+                                               gpointer self);
+static gboolean __lambda15_ (Block7Data* _data7_,
+                      GBinding* binding,
+                      GValue* mode,
+                      GValue* visible);
+static gboolean ___lambda15__gbinding_transform_func (GBinding* binding,
+                                               GValue* from_value,
+                                               GValue* to_value,
+                                               gpointer self);
+static gboolean __lambda16_ (Block7Data* _data7_,
+                      GdkEventCrossing* event);
+static gboolean ___lambda16__gtk_widget_enter_notify_event (GtkWidget* _sender,
+                                                     GdkEventCrossing* event,
+                                                     gpointer self);
+static gboolean __lambda17_ (Block7Data* _data7_,
+                      GdkEventCrossing* event);
+static gboolean ___lambda17__gtk_widget_leave_notify_event (GtkWidget* _sender,
+                                                     GdkEventCrossing* event,
+                                                     gpointer self);
+static GtkWidget* ___lambda12__gtk_list_box_create_widget_func (GObject* item,
+                                                         gpointer self);
+void clocks_content_view_select_all (ClocksContentView* self);
+void clocks_content_view_unselect_all (ClocksContentView* self);
+gboolean clocks_content_view_escape_pressed (ClocksContentView* self);
+void clocks_content_view_set_header_bar (ClocksContentView* self,
+                                         ClocksHeaderBar* bar);
+void clocks_content_view_update_header_bar (ClocksContentView* self);
+static gboolean ___lambda18_ (ClocksContentView* self,
+                       ClocksContentItem* i);
+static gboolean ____lambda18__clocks_content_store_find_func (ClocksContentItem* item,
+                                                       gpointer self);
+static void clocks_content_view_list_header_func (ClocksContentView* self,
+                                           GtkListBoxRow* before,
+                                           GtkListBoxRow* after);
+ClocksContentView* clocks_content_view_new (void);
+ClocksContentView* clocks_content_view_construct (GType object_type);
+static GObject * clocks_content_view_constructor (GType type,
+                                           guint n_construct_properties,
+                                           GObjectConstructParam * construct_properties);
+static void _clocks_content_view_list_header_func_gtk_list_box_update_header_func (GtkListBoxRow* row,
+                                                                            GtkListBoxRow* before,
+                                                                            gpointer self);
+static void _clocks_content_view___lambda19_ (ClocksContentView* self);
+static void __clocks_content_view___lambda19__gtk_button_clicked (GtkButton* _sender,
+                                                           gpointer self);
+static void clocks_content_view_finalize (GObject * obj);
+static void _vala_clocks_content_view_get_property (GObject * object,
+                                             guint property_id,
+                                             GValue * value,
+                                             GParamSpec * pspec);
+static void _vala_clocks_content_view_set_property (GObject * object,
+                                             guint property_id,
+                                             const GValue * value,
+                                             GParamSpec * pspec);
+GType clocks_am_pm_toggle_button_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksAmPmToggleButton, g_object_unref)
+GType clocks_am_pm_toggle_button_am_pm_get_type (void) G_GNUC_CONST;
+ClocksAmPmToggleButton* clocks_am_pm_toggle_button_new (void);
+ClocksAmPmToggleButton* clocks_am_pm_toggle_button_construct (GType object_type);
+static void __lambda40_ (ClocksAmPmToggleButton* self);
+ClocksAmPmToggleButtonAmPm clocks_am_pm_toggle_button_get_choice (ClocksAmPmToggleButton* self);
+void clocks_am_pm_toggle_button_set_choice (ClocksAmPmToggleButton* self,
+                                            ClocksAmPmToggleButtonAmPm value);
+static void ___lambda40__gtk_button_clicked (GtkButton* _sender,
+                                      gpointer self);
+static void clocks_am_pm_toggle_button_finalize (GObject * obj);
+static void _vala_clocks_am_pm_toggle_button_get_property (GObject * object,
+                                                    guint property_id,
+                                                    GValue * value,
+                                                    GParamSpec * pspec);
+static void _vala_clocks_am_pm_toggle_button_set_property (GObject * object,
+                                                    guint property_id,
+                                                    const GValue * value,
+                                                    GParamSpec * pspec);
+GType clocks_analog_frame_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksAnalogFrame, g_object_unref)
+#define CLOCKS_ANALOG_FRAME_LINE_WIDTH 6
+#define CLOCKS_ANALOG_FRAME_RADIUS_PAD 48
+static gint clocks_analog_frame_calculate_diameter (ClocksAnalogFrame* self);
+static void clocks_analog_frame_real_get_preferred_width (GtkWidget* base,
+                                                   gint* min_w,
+                                                   gint* natural_w);
+static void clocks_analog_frame_real_get_preferred_height (GtkWidget* base,
+                                                    gint* min_h,
+                                                    gint* natural_h);
+static void clocks_analog_frame_real_size_allocate (GtkWidget* base,
+                                             GtkAllocation* allocation);
+static gboolean clocks_analog_frame_real_draw (GtkWidget* base,
+                                        cairo_t* cr);
+void clocks_analog_frame_draw_progress (ClocksAnalogFrame* self,
+                                        cairo_t* cr,
+                                        gint center_x,
+                                        gint center_y,
+                                        gint radius);
+static void clocks_analog_frame_real_draw_progress (ClocksAnalogFrame* self,
+                                             cairo_t* cr,
+                                             gint center_x,
+                                             gint center_y,
+                                             gint radius);
+ClocksAnalogFrame* clocks_analog_frame_new (void);
+ClocksAnalogFrame* clocks_analog_frame_construct (GType object_type);
+static void _vala_array_destroy (gpointer array,
+                          gint array_length,
+                          GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array,
+                       gint array_length,
+                       GDestroyNotify destroy_func);
+
+static inline gpointer
+clocks_header_bar_get_instance_private (ClocksHeaderBar* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksHeaderBar_private_offset);
+}
+
+GType
+clocks_header_bar_mode_get_type (void)
+{
+       static volatile gsize clocks_header_bar_mode_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_header_bar_mode_type_id__volatile)) {
+               static const GEnumValue values[] = {{CLOCKS_HEADER_BAR_MODE_NORMAL, 
"CLOCKS_HEADER_BAR_MODE_NORMAL", "normal"}, {CLOCKS_HEADER_BAR_MODE_SELECTION, 
"CLOCKS_HEADER_BAR_MODE_SELECTION", "selection"}, {CLOCKS_HEADER_BAR_MODE_STANDALONE, 
"CLOCKS_HEADER_BAR_MODE_STANDALONE", "standalone"}, {0, NULL, NULL}};
+               GType clocks_header_bar_mode_type_id;
+               clocks_header_bar_mode_type_id = g_enum_register_static ("ClocksHeaderBarMode", values);
+               g_once_init_leave (&clocks_header_bar_mode_type_id__volatile, clocks_header_bar_mode_type_id);
+       }
+       return clocks_header_bar_mode_type_id__volatile;
+}
+
+static gpointer
+_g_object_ref0 (gpointer self)
+{
+#line 53 "../src/widgets.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 581 "widgets.c"
+}
+
+void
+clocks_header_bar_clear (ClocksHeaderBar* self)
+{
+       GList* _tmp0_;
+#line 51 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 52 "../src/widgets.vala"
+       gtk_header_bar_set_custom_title ((GtkHeaderBar*) self, NULL);
+#line 53 "../src/widgets.vala"
+       _tmp0_ = gtk_container_get_children ((GtkContainer*) self);
+#line 594 "widgets.c"
+       {
+               GList* w_collection = NULL;
+               GList* w_it = NULL;
+#line 53 "../src/widgets.vala"
+               w_collection = _tmp0_;
+#line 53 "../src/widgets.vala"
+               for (w_it = w_collection; w_it != NULL; w_it = w_it->next) {
+#line 602 "widgets.c"
+                       GtkWidget* _tmp1_;
+                       GtkWidget* w = NULL;
+#line 53 "../src/widgets.vala"
+                       _tmp1_ = _g_object_ref0 ((GtkWidget*) w_it->data);
+#line 53 "../src/widgets.vala"
+                       w = _tmp1_;
+#line 609 "widgets.c"
+                       {
+                               GtkWidget* _tmp2_;
+#line 54 "../src/widgets.vala"
+                               _tmp2_ = w;
+#line 54 "../src/widgets.vala"
+                               gtk_widget_hide (_tmp2_);
+#line 53 "../src/widgets.vala"
+                               _g_object_unref0 (w);
+#line 618 "widgets.c"
+                       }
+               }
+#line 53 "../src/widgets.vala"
+               (w_collection == NULL) ? NULL : (w_collection = (g_list_free (w_collection), NULL));
+#line 623 "widgets.c"
+       }
+}
+
+ClocksHeaderBar*
+clocks_header_bar_construct (GType object_type)
+{
+       ClocksHeaderBar * self = NULL;
+#line 21 "../src/widgets.vala"
+       self = (ClocksHeaderBar*) g_object_new (object_type, NULL);
+#line 21 "../src/widgets.vala"
+       return self;
+#line 635 "widgets.c"
+}
+
+ClocksHeaderBar*
+clocks_header_bar_new (void)
+{
+#line 21 "../src/widgets.vala"
+       return clocks_header_bar_construct (CLOCKS_TYPE_HEADER_BAR);
+#line 643 "widgets.c"
+}
+
+ClocksHeaderBarMode
+clocks_header_bar_get_mode (ClocksHeaderBar* self)
+{
+       ClocksHeaderBarMode result;
+       ClocksHeaderBarMode _tmp0_;
+#line 30 "../src/widgets.vala"
+       g_return_val_if_fail (self != NULL, 0);
+#line 31 "../src/widgets.vala"
+       _tmp0_ = self->priv->_mode;
+#line 31 "../src/widgets.vala"
+       result = _tmp0_;
+#line 31 "../src/widgets.vala"
+       return result;
+#line 659 "widgets.c"
+}
+
+void
+clocks_header_bar_set_mode (ClocksHeaderBar* self,
+                            ClocksHeaderBarMode value)
+{
+       ClocksHeaderBarMode _tmp0_;
+#line 34 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 35 "../src/widgets.vala"
+       _tmp0_ = self->priv->_mode;
+#line 35 "../src/widgets.vala"
+       if (_tmp0_ != value) {
+#line 673 "widgets.c"
+               ClocksHeaderBarMode _tmp1_;
+#line 36 "../src/widgets.vala"
+               self->priv->_mode = value;
+#line 38 "../src/widgets.vala"
+               _tmp1_ = self->priv->_mode;
+#line 38 "../src/widgets.vala"
+               if (_tmp1_ == CLOCKS_HEADER_BAR_MODE_SELECTION) {
+#line 681 "widgets.c"
+                       GtkStyleContext* _tmp2_;
+#line 39 "../src/widgets.vala"
+                       _tmp2_ = gtk_widget_get_style_context ((GtkWidget*) self);
+#line 39 "../src/widgets.vala"
+                       gtk_style_context_add_class (_tmp2_, "selection-mode");
+#line 687 "widgets.c"
+               } else {
+                       GtkStyleContext* _tmp3_;
+#line 41 "../src/widgets.vala"
+                       _tmp3_ = gtk_widget_get_style_context ((GtkWidget*) self);
+#line 41 "../src/widgets.vala"
+                       gtk_style_context_remove_class (_tmp3_, "selection-mode");
+#line 694 "widgets.c"
+               }
+#line 44 "../src/widgets.vala"
+               g_object_notify ((GObject*) self, "mode");
+#line 698 "widgets.c"
+       }
+}
+
+static void
+clocks_header_bar_class_init (ClocksHeaderBarClass * klass,
+                              gpointer klass_data)
+{
+#line 21 "../src/widgets.vala"
+       clocks_header_bar_parent_class = g_type_class_peek_parent (klass);
+#line 21 "../src/widgets.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksHeaderBar_private_offset);
+#line 21 "../src/widgets.vala"
+       G_OBJECT_CLASS (klass)->get_property = _vala_clocks_header_bar_get_property;
+#line 21 "../src/widgets.vala"
+       G_OBJECT_CLASS (klass)->set_property = _vala_clocks_header_bar_set_property;
+#line 21 "../src/widgets.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_header_bar_finalize;
+#line 21 "../src/widgets.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_HEADER_BAR_MODE_PROPERTY, 
clocks_header_bar_properties[CLOCKS_HEADER_BAR_MODE_PROPERTY] = g_param_spec_enum ("mode", "mode", "mode", 
CLOCKS_HEADER_BAR_TYPE_MODE, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE | 
G_PARAM_EXPLICIT_NOTIFY));
+#line 718 "widgets.c"
+}
+
+static void
+clocks_header_bar_instance_init (ClocksHeaderBar * self,
+                                 gpointer klass)
+{
+#line 21 "../src/widgets.vala"
+       self->priv = clocks_header_bar_get_instance_private (self);
+#line 727 "widgets.c"
+}
+
+static void
+clocks_header_bar_finalize (GObject * obj)
+{
+       ClocksHeaderBar * self;
+#line 21 "../src/widgets.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_TYPE_HEADER_BAR, ClocksHeaderBar);
+#line 21 "../src/widgets.vala"
+       G_OBJECT_CLASS (clocks_header_bar_parent_class)->finalize (obj);
+#line 738 "widgets.c"
+}
+
+GType
+clocks_header_bar_get_type (void)
+{
+       static volatile gsize clocks_header_bar_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_header_bar_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksHeaderBarClass), (GBaseInitFunc) 
NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_header_bar_class_init, (GClassFinalizeFunc) NULL, 
NULL, sizeof (ClocksHeaderBar), 0, (GInstanceInitFunc) clocks_header_bar_instance_init, NULL };
+               GType clocks_header_bar_type_id;
+               clocks_header_bar_type_id = g_type_register_static (gtk_header_bar_get_type (), 
"ClocksHeaderBar", &g_define_type_info, 0);
+               ClocksHeaderBar_private_offset = g_type_add_instance_private (clocks_header_bar_type_id, 
sizeof (ClocksHeaderBarPrivate));
+               g_once_init_leave (&clocks_header_bar_type_id__volatile, clocks_header_bar_type_id);
+       }
+       return clocks_header_bar_type_id__volatile;
+}
+
+static void
+_vala_clocks_header_bar_get_property (GObject * object,
+                                      guint property_id,
+                                      GValue * value,
+                                      GParamSpec * pspec)
+{
+       ClocksHeaderBar * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_TYPE_HEADER_BAR, ClocksHeaderBar);
+#line 21 "../src/widgets.vala"
+       switch (property_id) {
+#line 21 "../src/widgets.vala"
+               case CLOCKS_HEADER_BAR_MODE_PROPERTY:
+#line 21 "../src/widgets.vala"
+               g_value_set_enum (value, clocks_header_bar_get_mode (self));
+#line 21 "../src/widgets.vala"
+               break;
+#line 771 "widgets.c"
+               default:
+#line 21 "../src/widgets.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 21 "../src/widgets.vala"
+               break;
+#line 777 "widgets.c"
+       }
+}
+
+static void
+_vala_clocks_header_bar_set_property (GObject * object,
+                                      guint property_id,
+                                      const GValue * value,
+                                      GParamSpec * pspec)
+{
+       ClocksHeaderBar * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_TYPE_HEADER_BAR, ClocksHeaderBar);
+#line 21 "../src/widgets.vala"
+       switch (property_id) {
+#line 21 "../src/widgets.vala"
+               case CLOCKS_HEADER_BAR_MODE_PROPERTY:
+#line 21 "../src/widgets.vala"
+               clocks_header_bar_set_mode (self, g_value_get_enum (value));
+#line 21 "../src/widgets.vala"
+               break;
+#line 797 "widgets.c"
+               default:
+#line 21 "../src/widgets.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 21 "../src/widgets.vala"
+               break;
+#line 803 "widgets.c"
+       }
+}
+
+void
+clocks_content_item_serialize (ClocksContentItem* self,
+                               GVariantBuilder* builder)
+{
+#line 63 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 63 "../src/widgets.vala"
+       CLOCKS_CONTENT_ITEM_GET_INTERFACE (self)->serialize (self, builder);
+#line 815 "widgets.c"
+}
+
+const gchar*
+clocks_content_item_get_name (ClocksContentItem* self)
+{
+#line 60 "../src/widgets.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 60 "../src/widgets.vala"
+       return CLOCKS_CONTENT_ITEM_GET_INTERFACE (self)->get_name (self);
+#line 825 "widgets.c"
+}
+
+void
+clocks_content_item_set_name (ClocksContentItem* self,
+                              const gchar* value)
+{
+#line 60 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 60 "../src/widgets.vala"
+       CLOCKS_CONTENT_ITEM_GET_INTERFACE (self)->set_name (self, value);
+#line 836 "widgets.c"
+}
+
+gboolean
+clocks_content_item_get_selectable (ClocksContentItem* self)
+{
+#line 61 "../src/widgets.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 61 "../src/widgets.vala"
+       return CLOCKS_CONTENT_ITEM_GET_INTERFACE (self)->get_selectable (self);
+#line 846 "widgets.c"
+}
+
+void
+clocks_content_item_set_selectable (ClocksContentItem* self,
+                                    gboolean value)
+{
+#line 61 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 61 "../src/widgets.vala"
+       CLOCKS_CONTENT_ITEM_GET_INTERFACE (self)->set_selectable (self, value);
+#line 857 "widgets.c"
+}
+
+gboolean
+clocks_content_item_get_selected (ClocksContentItem* self)
+{
+#line 62 "../src/widgets.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 62 "../src/widgets.vala"
+       return CLOCKS_CONTENT_ITEM_GET_INTERFACE (self)->get_selected (self);
+#line 867 "widgets.c"
+}
+
+void
+clocks_content_item_set_selected (ClocksContentItem* self,
+                                  gboolean value)
+{
+#line 62 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 62 "../src/widgets.vala"
+       CLOCKS_CONTENT_ITEM_GET_INTERFACE (self)->set_selected (self, value);
+#line 878 "widgets.c"
+}
+
+static void
+clocks_content_item_default_init (ClocksContentItemIface * iface,
+                                  gpointer iface_data)
+{
+#line 59 "../src/widgets.vala"
+       g_object_interface_install_property (iface, g_param_spec_string ("name", "name", "name", NULL, 
G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
+#line 59 "../src/widgets.vala"
+       g_object_interface_install_property (iface, g_param_spec_boolean ("selectable", "selectable", 
"selectable", TRUE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
+#line 59 "../src/widgets.vala"
+       g_object_interface_install_property (iface, g_param_spec_boolean ("selected", "selected", "selected", 
FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
+#line 891 "widgets.c"
+}
+
+GType
+clocks_content_item_get_type (void)
+{
+       static volatile gsize clocks_content_item_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_content_item_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksContentItemIface), 
(GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_content_item_default_init, 
(GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL };
+               GType clocks_content_item_type_id;
+               clocks_content_item_type_id = g_type_register_static (G_TYPE_INTERFACE, "ClocksContentItem", 
&g_define_type_info, 0);
+               g_type_interface_add_prerequisite (clocks_content_item_type_id, G_TYPE_OBJECT);
+               g_once_init_leave (&clocks_content_item_type_id__volatile, clocks_content_item_type_id);
+       }
+       return clocks_content_item_type_id__volatile;
+}
+
+static inline gpointer
+clocks_content_store_get_instance_private (ClocksContentStore* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksContentStore_private_offset);
+}
+
+static void
+__lambda10_ (ClocksContentStore* self,
+             guint position,
+             guint removed,
+             guint added)
+{
+#line 75 "../src/widgets.vala"
+       g_list_model_items_changed ((GListModel*) self, position, removed, added);
+#line 922 "widgets.c"
+}
+
+static void
+___lambda10__g_list_model_items_changed (GListModel* _sender,
+                                         guint position,
+                                         guint removed,
+                                         guint added,
+                                         gpointer self)
+{
+#line 74 "../src/widgets.vala"
+       __lambda10_ ((ClocksContentStore*) self, position, removed, added);
+#line 934 "widgets.c"
+}
+
+ClocksContentStore*
+clocks_content_store_construct (GType object_type)
+{
+       ClocksContentStore * self = NULL;
+       GListStore* _tmp0_;
+       GListStore* _tmp1_;
+#line 72 "../src/widgets.vala"
+       self = (ClocksContentStore*) g_object_new (object_type, NULL);
+#line 73 "../src/widgets.vala"
+       _tmp0_ = g_list_store_new (CLOCKS_TYPE_CONTENT_ITEM);
+#line 73 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->store);
+#line 73 "../src/widgets.vala"
+       self->priv->store = _tmp0_;
+#line 74 "../src/widgets.vala"
+       _tmp1_ = self->priv->store;
+#line 74 "../src/widgets.vala"
+       g_signal_connect_object ((GListModel*) _tmp1_, "items-changed", (GCallback) 
___lambda10__g_list_model_items_changed, self, 0);
+#line 72 "../src/widgets.vala"
+       return self;
+#line 957 "widgets.c"
+}
+
+ClocksContentStore*
+clocks_content_store_new (void)
+{
+#line 72 "../src/widgets.vala"
+       return clocks_content_store_construct (CLOCKS_TYPE_CONTENT_STORE);
+#line 965 "widgets.c"
+}
+
+static GType
+clocks_content_store_real_get_item_type (GListModel* base)
+{
+       ClocksContentStore * self;
+       GListStore* _tmp0_;
+       GType result = 0UL;
+#line 79 "../src/widgets.vala"
+       self = (ClocksContentStore*) base;
+#line 80 "../src/widgets.vala"
+       _tmp0_ = self->priv->store;
+#line 80 "../src/widgets.vala"
+       result = g_list_model_get_item_type ((GListModel*) _tmp0_);
+#line 80 "../src/widgets.vala"
+       return result;
+#line 982 "widgets.c"
+}
+
+static guint
+clocks_content_store_real_get_n_items (GListModel* base)
+{
+       ClocksContentStore * self;
+       GListStore* _tmp0_;
+       guint result = 0U;
+#line 83 "../src/widgets.vala"
+       self = (ClocksContentStore*) base;
+#line 84 "../src/widgets.vala"
+       _tmp0_ = self->priv->store;
+#line 84 "../src/widgets.vala"
+       result = g_list_model_get_n_items ((GListModel*) _tmp0_);
+#line 84 "../src/widgets.vala"
+       return result;
+#line 999 "widgets.c"
+}
+
+static GObject*
+clocks_content_store_real_get_item (GListModel* base,
+                                    guint position)
+{
+       ClocksContentStore * self;
+       GListStore* _tmp0_;
+       GObject* _tmp1_;
+       GObject* result = NULL;
+#line 87 "../src/widgets.vala"
+       self = (ClocksContentStore*) base;
+#line 88 "../src/widgets.vala"
+       _tmp0_ = self->priv->store;
+#line 88 "../src/widgets.vala"
+       _tmp1_ = g_list_model_get_item ((GListModel*) _tmp0_, position);
+#line 88 "../src/widgets.vala"
+       result = _tmp1_;
+#line 88 "../src/widgets.vala"
+       return result;
+#line 1020 "widgets.c"
+}
+
+void
+clocks_content_store_set_sorting (ClocksContentStore* self,
+                                  GCompareDataFunc sort,
+                                  gpointer sort_target,
+                                  GDestroyNotify sort_target_destroy_notify)
+{
+       GCompareDataFunc _tmp0_;
+       gpointer _tmp0__target;
+       GDestroyNotify _tmp0__target_destroy_notify;
+       GListStore* _tmp1_;
+#line 91 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 92 "../src/widgets.vala"
+       _tmp0_ = sort;
+#line 92 "../src/widgets.vala"
+       _tmp0__target = sort_target;
+#line 92 "../src/widgets.vala"
+       _tmp0__target_destroy_notify = sort_target_destroy_notify;
+#line 92 "../src/widgets.vala"
+       sort = NULL;
+#line 92 "../src/widgets.vala"
+       sort_target = NULL;
+#line 92 "../src/widgets.vala"
+       sort_target_destroy_notify = NULL;
+#line 92 "../src/widgets.vala"
+       (self->priv->sort_func_target_destroy_notify == NULL) ? NULL : 
(self->priv->sort_func_target_destroy_notify (self->priv->sort_func_target), NULL);
+#line 92 "../src/widgets.vala"
+       self->priv->sort_func = NULL;
+#line 92 "../src/widgets.vala"
+       self->priv->sort_func_target = NULL;
+#line 92 "../src/widgets.vala"
+       self->priv->sort_func_target_destroy_notify = NULL;
+#line 92 "../src/widgets.vala"
+       self->priv->sort_func = _tmp0_;
+#line 92 "../src/widgets.vala"
+       self->priv->sort_func_target = _tmp0__target;
+#line 92 "../src/widgets.vala"
+       self->priv->sort_func_target_destroy_notify = _tmp0__target_destroy_notify;
+#line 96 "../src/widgets.vala"
+       _tmp1_ = self->priv->store;
+#line 96 "../src/widgets.vala"
+       _vala_assert (g_list_model_get_n_items ((GListModel*) _tmp1_) == ((guint) 0), "store.get_n_items () 
== 0");
+#line 91 "../src/widgets.vala"
+       (sort_target_destroy_notify == NULL) ? NULL : (sort_target_destroy_notify (sort_target), NULL);
+#line 91 "../src/widgets.vala"
+       sort = NULL;
+#line 91 "../src/widgets.vala"
+       sort_target = NULL;
+#line 91 "../src/widgets.vala"
+       sort_target_destroy_notify = NULL;
+#line 1073 "widgets.c"
+}
+
+static void
+clocks_content_store_on_item_selection_toggle (ClocksContentStore* self,
+                                               GObject* o,
+                                               GParamSpec* p)
+{
+#line 99 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 99 "../src/widgets.vala"
+       g_return_if_fail (o != NULL);
+#line 99 "../src/widgets.vala"
+       g_return_if_fail (p != NULL);
+#line 100 "../src/widgets.vala"
+       g_signal_emit (self, clocks_content_store_signals[CLOCKS_CONTENT_STORE_SELECTION_CHANGED_SIGNAL], 0);
+#line 1089 "widgets.c"
+}
+
+static void
+_clocks_content_store_on_item_selection_toggle_g_object_notify (GObject* _sender,
+                                                                GParamSpec* pspec,
+                                                                gpointer self)
+{
+#line 110 "../src/widgets.vala"
+       clocks_content_store_on_item_selection_toggle ((ClocksContentStore*) self, _sender, pspec);
+#line 1099 "widgets.c"
+}
+
+void
+clocks_content_store_add (ClocksContentStore* self,
+                          ClocksContentItem* item)
+{
+       GCompareDataFunc _tmp0_;
+       gpointer _tmp0__target;
+#line 103 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 103 "../src/widgets.vala"
+       g_return_if_fail (item != NULL);
+#line 104 "../src/widgets.vala"
+       _tmp0_ = self->priv->sort_func;
+#line 104 "../src/widgets.vala"
+       _tmp0__target = self->priv->sort_func_target;
+#line 104 "../src/widgets.vala"
+       if (_tmp0_ == NULL) {
+#line 1118 "widgets.c"
+               GListStore* _tmp1_;
+#line 105 "../src/widgets.vala"
+               _tmp1_ = self->priv->store;
+#line 105 "../src/widgets.vala"
+               g_list_store_append (_tmp1_, (GObject*) item);
+#line 1124 "widgets.c"
+       } else {
+               GListStore* _tmp2_;
+               GCompareDataFunc _tmp3_;
+               gpointer _tmp3__target;
+#line 107 "../src/widgets.vala"
+               _tmp2_ = self->priv->store;
+#line 107 "../src/widgets.vala"
+               _tmp3_ = self->priv->sort_func;
+#line 107 "../src/widgets.vala"
+               _tmp3__target = self->priv->sort_func_target;
+#line 107 "../src/widgets.vala"
+               g_list_store_insert_sorted (_tmp2_, (GObject*) item, _tmp3_, _tmp3__target);
+#line 1137 "widgets.c"
+       }
+#line 110 "../src/widgets.vala"
+       g_signal_connect_object ((GObject*) item, "notify::selected", (GCallback) 
_clocks_content_store_on_item_selection_toggle_g_object_notify, self, 0);
+#line 1141 "widgets.c"
+}
+
+void
+clocks_content_store_foreach (ClocksContentStore* self,
+                              ClocksContentStoreForeachFunc func,
+                              gpointer func_target)
+{
+       guint n = 0U;
+       GListStore* _tmp0_;
+#line 115 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 116 "../src/widgets.vala"
+       _tmp0_ = self->priv->store;
+#line 116 "../src/widgets.vala"
+       n = g_list_model_get_n_items ((GListModel*) _tmp0_);
+#line 1157 "widgets.c"
+       {
+               gint i = 0;
+#line 117 "../src/widgets.vala"
+               i = 0;
+#line 1162 "widgets.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 117 "../src/widgets.vala"
+                       _tmp1_ = TRUE;
+#line 117 "../src/widgets.vala"
+                       while (TRUE) {
+#line 1169 "widgets.c"
+                               GListStore* _tmp3_;
+                               GObject* _tmp4_;
+                               ClocksContentItem* _tmp5_;
+                               ClocksContentItem* _tmp6_;
+#line 117 "../src/widgets.vala"
+                               if (!_tmp1_) {
+#line 1176 "widgets.c"
+                                       gint _tmp2_;
+#line 117 "../src/widgets.vala"
+                                       _tmp2_ = i;
+#line 117 "../src/widgets.vala"
+                                       i = _tmp2_ + 1;
+#line 1182 "widgets.c"
+                               }
+#line 117 "../src/widgets.vala"
+                               _tmp1_ = FALSE;
+#line 117 "../src/widgets.vala"
+                               if (!(((guint) i) < n)) {
+#line 117 "../src/widgets.vala"
+                                       break;
+#line 1190 "widgets.c"
+                               }
+#line 118 "../src/widgets.vala"
+                               _tmp3_ = self->priv->store;
+#line 118 "../src/widgets.vala"
+                               _tmp4_ = g_list_model_get_object ((GListModel*) _tmp3_, (guint) i);
+#line 118 "../src/widgets.vala"
+                               _tmp5_ = CLOCKS_IS_CONTENT_ITEM (_tmp4_) ? ((ClocksContentItem*) _tmp4_) : 
NULL;
+#line 118 "../src/widgets.vala"
+                               if (_tmp5_ == NULL) {
+#line 118 "../src/widgets.vala"
+                                       _g_object_unref0 (_tmp4_);
+#line 1202 "widgets.c"
+                               }
+#line 118 "../src/widgets.vala"
+                               _tmp6_ = _tmp5_;
+#line 118 "../src/widgets.vala"
+                               func (_tmp6_, func_target);
+#line 118 "../src/widgets.vala"
+                               _g_object_unref0 (_tmp6_);
+#line 1210 "widgets.c"
+                       }
+               }
+       }
+}
+
+ClocksContentItem*
+clocks_content_store_find (ClocksContentStore* self,
+                           ClocksContentStoreFindFunc func,
+                           gpointer func_target)
+{
+       guint n = 0U;
+       GListStore* _tmp0_;
+       ClocksContentItem* result = NULL;
+#line 124 "../src/widgets.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 125 "../src/widgets.vala"
+       _tmp0_ = self->priv->store;
+#line 125 "../src/widgets.vala"
+       n = g_list_model_get_n_items ((GListModel*) _tmp0_);
+#line 1230 "widgets.c"
+       {
+               gint i = 0;
+#line 126 "../src/widgets.vala"
+               i = 0;
+#line 1235 "widgets.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 126 "../src/widgets.vala"
+                       _tmp1_ = TRUE;
+#line 126 "../src/widgets.vala"
+                       while (TRUE) {
+#line 1242 "widgets.c"
+                               ClocksContentItem* item = NULL;
+                               GListStore* _tmp3_;
+                               GObject* _tmp4_;
+                               ClocksContentItem* _tmp5_;
+                               ClocksContentItem* _tmp6_;
+#line 126 "../src/widgets.vala"
+                               if (!_tmp1_) {
+#line 1250 "widgets.c"
+                                       gint _tmp2_;
+#line 126 "../src/widgets.vala"
+                                       _tmp2_ = i;
+#line 126 "../src/widgets.vala"
+                                       i = _tmp2_ + 1;
+#line 1256 "widgets.c"
+                               }
+#line 126 "../src/widgets.vala"
+                               _tmp1_ = FALSE;
+#line 126 "../src/widgets.vala"
+                               if (!(((guint) i) < n)) {
+#line 126 "../src/widgets.vala"
+                                       break;
+#line 1264 "widgets.c"
+                               }
+#line 127 "../src/widgets.vala"
+                               _tmp3_ = self->priv->store;
+#line 127 "../src/widgets.vala"
+                               _tmp4_ = g_list_model_get_object ((GListModel*) _tmp3_, (guint) i);
+#line 127 "../src/widgets.vala"
+                               _tmp5_ = CLOCKS_IS_CONTENT_ITEM (_tmp4_) ? ((ClocksContentItem*) _tmp4_) : 
NULL;
+#line 127 "../src/widgets.vala"
+                               if (_tmp5_ == NULL) {
+#line 127 "../src/widgets.vala"
+                                       _g_object_unref0 (_tmp4_);
+#line 1276 "widgets.c"
+                               }
+#line 127 "../src/widgets.vala"
+                               item = _tmp5_;
+#line 128 "../src/widgets.vala"
+                               _tmp6_ = item;
+#line 128 "../src/widgets.vala"
+                               if (func (_tmp6_, func_target)) {
+#line 129 "../src/widgets.vala"
+                                       result = item;
+#line 129 "../src/widgets.vala"
+                                       return result;
+#line 1288 "widgets.c"
+                               }
+#line 126 "../src/widgets.vala"
+                               _g_object_unref0 (item);
+#line 1292 "widgets.c"
+                       }
+               }
+       }
+#line 132 "../src/widgets.vala"
+       result = NULL;
+#line 132 "../src/widgets.vala"
+       return result;
+#line 1300 "widgets.c"
+}
+
+guint
+clocks_content_store_get_n_selected (ClocksContentStore* self)
+{
+       guint n_selected = 0U;
+       guint n = 0U;
+       GListStore* _tmp0_;
+       guint result = 0U;
+#line 135 "../src/widgets.vala"
+       g_return_val_if_fail (self != NULL, 0U);
+#line 136 "../src/widgets.vala"
+       n_selected = (guint) 0;
+#line 137 "../src/widgets.vala"
+       _tmp0_ = self->priv->store;
+#line 137 "../src/widgets.vala"
+       n = g_list_model_get_n_items ((GListModel*) _tmp0_);
+#line 1318 "widgets.c"
+       {
+               gint i = 0;
+#line 138 "../src/widgets.vala"
+               i = 0;
+#line 1323 "widgets.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 138 "../src/widgets.vala"
+                       _tmp1_ = TRUE;
+#line 138 "../src/widgets.vala"
+                       while (TRUE) {
+#line 1330 "widgets.c"
+                               ClocksContentItem* item = NULL;
+                               GListStore* _tmp3_;
+                               GObject* _tmp4_;
+                               ClocksContentItem* _tmp5_;
+                               ClocksContentItem* _tmp6_;
+                               gboolean _tmp7_;
+                               gboolean _tmp8_;
+#line 138 "../src/widgets.vala"
+                               if (!_tmp1_) {
+#line 1340 "widgets.c"
+                                       gint _tmp2_;
+#line 138 "../src/widgets.vala"
+                                       _tmp2_ = i;
+#line 138 "../src/widgets.vala"
+                                       i = _tmp2_ + 1;
+#line 1346 "widgets.c"
+                               }
+#line 138 "../src/widgets.vala"
+                               _tmp1_ = FALSE;
+#line 138 "../src/widgets.vala"
+                               if (!(((guint) i) < n)) {
+#line 138 "../src/widgets.vala"
+                                       break;
+#line 1354 "widgets.c"
+                               }
+#line 139 "../src/widgets.vala"
+                               _tmp3_ = self->priv->store;
+#line 139 "../src/widgets.vala"
+                               _tmp4_ = g_list_model_get_object ((GListModel*) _tmp3_, (guint) i);
+#line 139 "../src/widgets.vala"
+                               _tmp5_ = CLOCKS_IS_CONTENT_ITEM (_tmp4_) ? ((ClocksContentItem*) _tmp4_) : 
NULL;
+#line 139 "../src/widgets.vala"
+                               if (_tmp5_ == NULL) {
+#line 139 "../src/widgets.vala"
+                                       _g_object_unref0 (_tmp4_);
+#line 1366 "widgets.c"
+                               }
+#line 139 "../src/widgets.vala"
+                               item = _tmp5_;
+#line 140 "../src/widgets.vala"
+                               _tmp6_ = item;
+#line 140 "../src/widgets.vala"
+                               _tmp7_ = clocks_content_item_get_selected (_tmp6_);
+#line 140 "../src/widgets.vala"
+                               _tmp8_ = _tmp7_;
+#line 140 "../src/widgets.vala"
+                               if (_tmp8_) {
+#line 1378 "widgets.c"
+                                       guint _tmp9_;
+#line 141 "../src/widgets.vala"
+                                       _tmp9_ = n_selected;
+#line 141 "../src/widgets.vala"
+                                       n_selected = _tmp9_ + 1;
+#line 1384 "widgets.c"
+                               }
+#line 138 "../src/widgets.vala"
+                               _g_object_unref0 (item);
+#line 1388 "widgets.c"
+                       }
+               }
+       }
+#line 144 "../src/widgets.vala"
+       result = n_selected;
+#line 144 "../src/widgets.vala"
+       return result;
+#line 1396 "widgets.c"
+}
+
+static void
+_vala_array_add4 (GObject** * array,
+                  int* length,
+                  int* size,
+                  GObject* value)
+{
+#line 155 "../src/widgets.vala"
+       if ((*length) == (*size)) {
+#line 155 "../src/widgets.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 155 "../src/widgets.vala"
+               *array = g_renew (GObject*, *array, (*size) + 1);
+#line 1411 "widgets.c"
+       }
+#line 155 "../src/widgets.vala"
+       (*array)[(*length)++] = value;
+#line 155 "../src/widgets.vala"
+       (*array)[*length] = NULL;
+#line 1417 "widgets.c"
+}
+
+void
+clocks_content_store_delete_selected (ClocksContentStore* self)
+{
+       guint n_deleted = 0U;
+       GObject** not_selected = NULL;
+       GObject** _tmp0_;
+       gint not_selected_length1;
+       gint _not_selected_size_;
+       guint n = 0U;
+       GListStore* _tmp1_;
+#line 147 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 149 "../src/widgets.vala"
+       n_deleted = (guint) 0;
+#line 150 "../src/widgets.vala"
+       _tmp0_ = g_new0 (GObject*, 0 + 1);
+#line 150 "../src/widgets.vala"
+       not_selected = _tmp0_;
+#line 150 "../src/widgets.vala"
+       not_selected_length1 = 0;
+#line 150 "../src/widgets.vala"
+       _not_selected_size_ = not_selected_length1;
+#line 151 "../src/widgets.vala"
+       _tmp1_ = self->priv->store;
+#line 151 "../src/widgets.vala"
+       n = g_list_model_get_n_items ((GListModel*) _tmp1_);
+#line 1446 "widgets.c"
+       {
+               gint i = 0;
+#line 152 "../src/widgets.vala"
+               i = 0;
+#line 1451 "widgets.c"
+               {
+                       gboolean _tmp2_ = FALSE;
+#line 152 "../src/widgets.vala"
+                       _tmp2_ = TRUE;
+#line 152 "../src/widgets.vala"
+                       while (TRUE) {
+#line 1458 "widgets.c"
+                               GObject* o = NULL;
+                               GListStore* _tmp4_;
+                               GObject* _tmp5_;
+                               GObject* _tmp6_;
+                               gboolean _tmp7_;
+                               gboolean _tmp8_;
+#line 152 "../src/widgets.vala"
+                               if (!_tmp2_) {
+#line 1467 "widgets.c"
+                                       gint _tmp3_;
+#line 152 "../src/widgets.vala"
+                                       _tmp3_ = i;
+#line 152 "../src/widgets.vala"
+                                       i = _tmp3_ + 1;
+#line 1473 "widgets.c"
+                               }
+#line 152 "../src/widgets.vala"
+                               _tmp2_ = FALSE;
+#line 152 "../src/widgets.vala"
+                               if (!(((guint) i) < n)) {
+#line 152 "../src/widgets.vala"
+                                       break;
+#line 1481 "widgets.c"
+                               }
+#line 153 "../src/widgets.vala"
+                               _tmp4_ = self->priv->store;
+#line 153 "../src/widgets.vala"
+                               _tmp5_ = g_list_model_get_object ((GListModel*) _tmp4_, (guint) i);
+#line 153 "../src/widgets.vala"
+                               o = _tmp5_;
+#line 154 "../src/widgets.vala"
+                               _tmp6_ = o;
+#line 154 "../src/widgets.vala"
+                               _tmp7_ = clocks_content_item_get_selected (G_TYPE_CHECK_INSTANCE_CAST 
(_tmp6_, CLOCKS_TYPE_CONTENT_ITEM, ClocksContentItem));
+#line 154 "../src/widgets.vala"
+                               _tmp8_ = _tmp7_;
+#line 154 "../src/widgets.vala"
+                               if (!_tmp8_) {
+#line 1497 "widgets.c"
+                                       GObject** _tmp9_;
+                                       gint _tmp9__length1;
+                                       GObject* _tmp10_;
+                                       GObject* _tmp11_;
+#line 155 "../src/widgets.vala"
+                                       _tmp9_ = not_selected;
+#line 155 "../src/widgets.vala"
+                                       _tmp9__length1 = not_selected_length1;
+#line 155 "../src/widgets.vala"
+                                       _tmp10_ = o;
+#line 155 "../src/widgets.vala"
+                                       _tmp11_ = _g_object_ref0 (_tmp10_);
+#line 155 "../src/widgets.vala"
+                                       _vala_array_add4 (&not_selected, &not_selected_length1, 
&_not_selected_size_, _tmp11_);
+#line 1512 "widgets.c"
+                               } else {
+                                       guint _tmp12_;
+                                       GObject* _tmp13_;
+#line 157 "../src/widgets.vala"
+                                       _tmp12_ = n_deleted;
+#line 157 "../src/widgets.vala"
+                                       n_deleted = _tmp12_ + 1;
+#line 158 "../src/widgets.vala"
+                                       _tmp13_ = o;
+#line 158 "../src/widgets.vala"
+                                       g_signal_handlers_disconnect_by_func (_tmp13_, (void*) 
clocks_content_store_on_item_selection_toggle, (void*) self);
+#line 1524 "widgets.c"
+                               }
+#line 152 "../src/widgets.vala"
+                               _g_object_unref0 (o);
+#line 1528 "widgets.c"
+                       }
+               }
+       }
+#line 162 "../src/widgets.vala"
+       if (n_deleted > ((guint) 0)) {
+#line 1534 "widgets.c"
+               GListStore* _tmp14_;
+               GObject** _tmp15_;
+               gint _tmp15__length1;
+               GCompareDataFunc _tmp16_;
+               gpointer _tmp16__target;
+#line 163 "../src/widgets.vala"
+               _tmp14_ = self->priv->store;
+#line 163 "../src/widgets.vala"
+               _tmp15_ = not_selected;
+#line 163 "../src/widgets.vala"
+               _tmp15__length1 = not_selected_length1;
+#line 163 "../src/widgets.vala"
+               g_list_store_splice (_tmp14_, (guint) 0, n, _tmp15_, (guint) _tmp15__length1);
+#line 164 "../src/widgets.vala"
+               _tmp16_ = self->priv->sort_func;
+#line 164 "../src/widgets.vala"
+               _tmp16__target = self->priv->sort_func_target;
+#line 164 "../src/widgets.vala"
+               if (_tmp16_ != NULL) {
+#line 1554 "widgets.c"
+                       GListStore* _tmp17_;
+                       GCompareDataFunc _tmp18_;
+                       gpointer _tmp18__target;
+#line 165 "../src/widgets.vala"
+                       _tmp17_ = self->priv->store;
+#line 165 "../src/widgets.vala"
+                       _tmp18_ = self->priv->sort_func;
+#line 165 "../src/widgets.vala"
+                       _tmp18__target = self->priv->sort_func_target;
+#line 165 "../src/widgets.vala"
+                       g_list_store_sort (_tmp17_, _tmp18_, _tmp18__target);
+#line 1566 "widgets.c"
+               }
+#line 168 "../src/widgets.vala"
+               g_signal_emit (self, 
clocks_content_store_signals[CLOCKS_CONTENT_STORE_SELECTION_CHANGED_SIGNAL], 0);
+#line 1570 "widgets.c"
+       }
+#line 147 "../src/widgets.vala"
+       not_selected = (_vala_array_free (not_selected, not_selected_length1, (GDestroyNotify) 
g_object_unref), NULL);
+#line 1574 "widgets.c"
+}
+
+static void
+clocks_content_store_select_unselect_all (ClocksContentStore* self,
+                                          gboolean select)
+{
+       guint n_toggled = 0U;
+       guint n = 0U;
+       GListStore* _tmp0_;
+#line 172 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 173 "../src/widgets.vala"
+       n_toggled = (guint) 0;
+#line 175 "../src/widgets.vala"
+       _tmp0_ = self->priv->store;
+#line 175 "../src/widgets.vala"
+       n = g_list_model_get_n_items ((GListModel*) _tmp0_);
+#line 1592 "widgets.c"
+       {
+               gint i = 0;
+#line 176 "../src/widgets.vala"
+               i = 0;
+#line 1597 "widgets.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 176 "../src/widgets.vala"
+                       _tmp1_ = TRUE;
+#line 176 "../src/widgets.vala"
+                       while (TRUE) {
+#line 1604 "widgets.c"
+                               ClocksContentItem* item = NULL;
+                               GListStore* _tmp3_;
+                               GObject* _tmp4_;
+                               ClocksContentItem* _tmp5_;
+                               gboolean _tmp6_ = FALSE;
+                               ClocksContentItem* _tmp7_;
+                               gboolean _tmp8_;
+                               gboolean _tmp9_;
+                               gboolean selected = FALSE;
+                               ClocksContentItem* _tmp10_;
+                               gboolean _tmp11_;
+                               gboolean _tmp12_;
+#line 176 "../src/widgets.vala"
+                               if (!_tmp1_) {
+#line 1619 "widgets.c"
+                                       gint _tmp2_;
+#line 176 "../src/widgets.vala"
+                                       _tmp2_ = i;
+#line 176 "../src/widgets.vala"
+                                       i = _tmp2_ + 1;
+#line 1625 "widgets.c"
+                               }
+#line 176 "../src/widgets.vala"
+                               _tmp1_ = FALSE;
+#line 176 "../src/widgets.vala"
+                               if (!(((guint) i) < n)) {
+#line 176 "../src/widgets.vala"
+                                       break;
+#line 1633 "widgets.c"
+                               }
+#line 177 "../src/widgets.vala"
+                               _tmp3_ = self->priv->store;
+#line 177 "../src/widgets.vala"
+                               _tmp4_ = g_list_model_get_object ((GListModel*) _tmp3_, (guint) i);
+#line 177 "../src/widgets.vala"
+                               _tmp5_ = CLOCKS_IS_CONTENT_ITEM (_tmp4_) ? ((ClocksContentItem*) _tmp4_) : 
NULL;
+#line 177 "../src/widgets.vala"
+                               if (_tmp5_ == NULL) {
+#line 177 "../src/widgets.vala"
+                                       _g_object_unref0 (_tmp4_);
+#line 1645 "widgets.c"
+                               }
+#line 177 "../src/widgets.vala"
+                               item = _tmp5_;
+#line 178 "../src/widgets.vala"
+                               _tmp7_ = item;
+#line 178 "../src/widgets.vala"
+                               _tmp8_ = clocks_content_item_get_selectable (_tmp7_);
+#line 178 "../src/widgets.vala"
+                               _tmp9_ = _tmp8_;
+#line 178 "../src/widgets.vala"
+                               if (_tmp9_) {
+#line 178 "../src/widgets.vala"
+                                       _tmp6_ = select;
+#line 1659 "widgets.c"
+                               } else {
+#line 178 "../src/widgets.vala"
+                                       _tmp6_ = FALSE;
+#line 1663 "widgets.c"
+                               }
+#line 178 "../src/widgets.vala"
+                               selected = _tmp6_;
+#line 179 "../src/widgets.vala"
+                               _tmp10_ = item;
+#line 179 "../src/widgets.vala"
+                               _tmp11_ = clocks_content_item_get_selected (_tmp10_);
+#line 179 "../src/widgets.vala"
+                               _tmp12_ = _tmp11_;
+#line 179 "../src/widgets.vala"
+                               if (selected != _tmp12_) {
+#line 1675 "widgets.c"
+                                       ClocksContentItem* _tmp13_;
+                                       ClocksContentItem* _tmp14_;
+                                       ClocksContentItem* _tmp15_;
+                                       guint _tmp16_;
+#line 180 "../src/widgets.vala"
+                                       _tmp13_ = item;
+#line 180 "../src/widgets.vala"
+                                       g_signal_handlers_block_by_func (_tmp13_, (void*) 
clocks_content_store_on_item_selection_toggle, (void*) self);
+#line 181 "../src/widgets.vala"
+                                       _tmp14_ = item;
+#line 181 "../src/widgets.vala"
+                                       clocks_content_item_set_selected (_tmp14_, selected);
+#line 182 "../src/widgets.vala"
+                                       _tmp15_ = item;
+#line 182 "../src/widgets.vala"
+                                       g_signal_handlers_unblock_by_func (_tmp15_, (void*) 
clocks_content_store_on_item_selection_toggle, (void*) self);
+#line 183 "../src/widgets.vala"
+                                       _tmp16_ = n_toggled;
+#line 183 "../src/widgets.vala"
+                                       n_toggled = _tmp16_ + 1;
+#line 1696 "widgets.c"
+                               }
+#line 176 "../src/widgets.vala"
+                               _g_object_unref0 (item);
+#line 1700 "widgets.c"
+                       }
+               }
+       }
+#line 187 "../src/widgets.vala"
+       if (n_toggled > ((guint) 0)) {
+#line 188 "../src/widgets.vala"
+               g_signal_emit (self, 
clocks_content_store_signals[CLOCKS_CONTENT_STORE_SELECTION_CHANGED_SIGNAL], 0);
+#line 1708 "widgets.c"
+       }
+}
+
+void
+clocks_content_store_select_all (ClocksContentStore* self)
+{
+#line 192 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 193 "../src/widgets.vala"
+       clocks_content_store_select_unselect_all (self, TRUE);
+#line 1719 "widgets.c"
+}
+
+void
+clocks_content_store_unselect_all (ClocksContentStore* self)
+{
+#line 196 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 197 "../src/widgets.vala"
+       clocks_content_store_select_unselect_all (self, FALSE);
+#line 1729 "widgets.c"
+}
+
+GVariant*
+clocks_content_store_serialize (ClocksContentStore* self)
+{
+       GVariantBuilder* builder = NULL;
+       GVariantType* _tmp0_;
+       GVariantType* _tmp1_;
+       GVariantBuilder* _tmp2_;
+       GVariantBuilder* _tmp3_;
+       guint n = 0U;
+       GListStore* _tmp4_;
+       GVariantBuilder* _tmp12_;
+       GVariant* _tmp13_;
+       GVariant* result = NULL;
+#line 200 "../src/widgets.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 201 "../src/widgets.vala"
+       _tmp0_ = g_variant_type_new ("aa{sv}");
+#line 201 "../src/widgets.vala"
+       _tmp1_ = _tmp0_;
+#line 201 "../src/widgets.vala"
+       _tmp2_ = g_variant_builder_new (_tmp1_);
+#line 201 "../src/widgets.vala"
+       _tmp3_ = _tmp2_;
+#line 201 "../src/widgets.vala"
+       _g_variant_type_free0 (_tmp1_);
+#line 201 "../src/widgets.vala"
+       builder = _tmp3_;
+#line 202 "../src/widgets.vala"
+       _tmp4_ = self->priv->store;
+#line 202 "../src/widgets.vala"
+       n = g_list_model_get_n_items ((GListModel*) _tmp4_);
+#line 1763 "widgets.c"
+       {
+               gint i = 0;
+#line 203 "../src/widgets.vala"
+               i = 0;
+#line 1768 "widgets.c"
+               {
+                       gboolean _tmp5_ = FALSE;
+#line 203 "../src/widgets.vala"
+                       _tmp5_ = TRUE;
+#line 203 "../src/widgets.vala"
+                       while (TRUE) {
+#line 1775 "widgets.c"
+                               ClocksContentItem* item = NULL;
+                               GListStore* _tmp7_;
+                               GObject* _tmp8_;
+                               ClocksContentItem* _tmp9_;
+                               ClocksContentItem* _tmp10_;
+                               GVariantBuilder* _tmp11_;
+#line 203 "../src/widgets.vala"
+                               if (!_tmp5_) {
+#line 1784 "widgets.c"
+                                       gint _tmp6_;
+#line 203 "../src/widgets.vala"
+                                       _tmp6_ = i;
+#line 203 "../src/widgets.vala"
+                                       i = _tmp6_ + 1;
+#line 1790 "widgets.c"
+                               }
+#line 203 "../src/widgets.vala"
+                               _tmp5_ = FALSE;
+#line 203 "../src/widgets.vala"
+                               if (!(((guint) i) < n)) {
+#line 203 "../src/widgets.vala"
+                                       break;
+#line 1798 "widgets.c"
+                               }
+#line 204 "../src/widgets.vala"
+                               _tmp7_ = self->priv->store;
+#line 204 "../src/widgets.vala"
+                               _tmp8_ = g_list_model_get_object ((GListModel*) _tmp7_, (guint) i);
+#line 204 "../src/widgets.vala"
+                               _tmp9_ = CLOCKS_IS_CONTENT_ITEM (_tmp8_) ? ((ClocksContentItem*) _tmp8_) : 
NULL;
+#line 204 "../src/widgets.vala"
+                               if (_tmp9_ == NULL) {
+#line 204 "../src/widgets.vala"
+                                       _g_object_unref0 (_tmp8_);
+#line 1810 "widgets.c"
+                               }
+#line 204 "../src/widgets.vala"
+                               item = _tmp9_;
+#line 205 "../src/widgets.vala"
+                               _tmp10_ = item;
+#line 205 "../src/widgets.vala"
+                               _tmp11_ = builder;
+#line 205 "../src/widgets.vala"
+                               clocks_content_item_serialize (_tmp10_, _tmp11_);
+#line 203 "../src/widgets.vala"
+                               _g_object_unref0 (item);
+#line 1822 "widgets.c"
+                       }
+               }
+       }
+#line 207 "../src/widgets.vala"
+       _tmp12_ = builder;
+#line 207 "../src/widgets.vala"
+       _tmp13_ = g_variant_builder_end (_tmp12_);
+#line 207 "../src/widgets.vala"
+       g_variant_ref_sink (_tmp13_);
+#line 207 "../src/widgets.vala"
+       result = _tmp13_;
+#line 207 "../src/widgets.vala"
+       _g_variant_builder_unref0 (builder);
+#line 207 "../src/widgets.vala"
+       return result;
+#line 1838 "widgets.c"
+}
+
+void
+clocks_content_store_deserialize (ClocksContentStore* self,
+                                  GVariant* variant,
+                                  ClocksContentStoreDeserializeItemFunc deserialize_item,
+                                  gpointer deserialize_item_target)
+{
+#line 212 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 212 "../src/widgets.vala"
+       g_return_if_fail (variant != NULL);
+#line 1851 "widgets.c"
+       {
+               GVariantIter* _v_it = NULL;
+               GVariantIter* _tmp0_;
+               GVariant* v = NULL;
+#line 213 "../src/widgets.vala"
+               _tmp0_ = g_variant_iter_new (variant);
+#line 213 "../src/widgets.vala"
+               _v_it = _tmp0_;
+#line 213 "../src/widgets.vala"
+               while (TRUE) {
+#line 1862 "widgets.c"
+                       GVariantIter* _tmp1_;
+                       GVariant* _tmp2_;
+                       GVariant* _tmp3_;
+                       ClocksContentItem* i = NULL;
+                       GVariant* _tmp4_;
+                       ClocksContentItem* _tmp5_;
+                       ClocksContentItem* _tmp6_;
+#line 213 "../src/widgets.vala"
+                       _tmp1_ = _v_it;
+#line 213 "../src/widgets.vala"
+                       _tmp2_ = g_variant_iter_next_value (_tmp1_);
+#line 213 "../src/widgets.vala"
+                       _g_variant_unref0 (v);
+#line 213 "../src/widgets.vala"
+                       v = _tmp2_;
+#line 213 "../src/widgets.vala"
+                       _tmp3_ = v;
+#line 213 "../src/widgets.vala"
+                       if (!(_tmp3_ != NULL)) {
+#line 213 "../src/widgets.vala"
+                               break;
+#line 1884 "widgets.c"
+                       }
+#line 214 "../src/widgets.vala"
+                       _tmp4_ = v;
+#line 214 "../src/widgets.vala"
+                       _tmp5_ = deserialize_item (_tmp4_, deserialize_item_target);
+#line 214 "../src/widgets.vala"
+                       i = _tmp5_;
+#line 215 "../src/widgets.vala"
+                       _tmp6_ = i;
+#line 215 "../src/widgets.vala"
+                       if (_tmp6_ != NULL) {
+#line 1896 "widgets.c"
+                               ClocksContentItem* _tmp7_;
+#line 216 "../src/widgets.vala"
+                               _tmp7_ = i;
+#line 216 "../src/widgets.vala"
+                               clocks_content_store_add (self, _tmp7_);
+#line 1902 "widgets.c"
+                       }
+#line 213 "../src/widgets.vala"
+                       _g_object_unref0 (i);
+#line 1906 "widgets.c"
+               }
+#line 213 "../src/widgets.vala"
+               _g_variant_unref0 (v);
+#line 213 "../src/widgets.vala"
+               _g_variant_iter_free0 (_v_it);
+#line 1912 "widgets.c"
+       }
+}
+
+static void
+clocks_content_store_class_init (ClocksContentStoreClass * klass,
+                                 gpointer klass_data)
+{
+#line 66 "../src/widgets.vala"
+       clocks_content_store_parent_class = g_type_class_peek_parent (klass);
+#line 66 "../src/widgets.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksContentStore_private_offset);
+#line 66 "../src/widgets.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_content_store_finalize;
+#line 66 "../src/widgets.vala"
+       clocks_content_store_signals[CLOCKS_CONTENT_STORE_SELECTION_CHANGED_SIGNAL] = g_signal_new 
("selection-changed", CLOCKS_TYPE_CONTENT_STORE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, 
g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
+#line 1928 "widgets.c"
+}
+
+static void
+clocks_content_store_g_list_model_interface_init (GListModelInterface * iface,
+                                                  gpointer iface_data)
+{
+#line 66 "../src/widgets.vala"
+       clocks_content_store_g_list_model_parent_iface = g_type_interface_peek_parent (iface);
+#line 66 "../src/widgets.vala"
+       iface->get_item_type = (GType (*) (GListModel*)) clocks_content_store_real_get_item_type;
+#line 66 "../src/widgets.vala"
+       iface->get_n_items = (guint (*) (GListModel*)) clocks_content_store_real_get_n_items;
+#line 66 "../src/widgets.vala"
+       iface->get_item = (GObject* (*) (GListModel*, guint)) clocks_content_store_real_get_item;
+#line 1943 "widgets.c"
+}
+
+static void
+clocks_content_store_instance_init (ClocksContentStore * self,
+                                    gpointer klass)
+{
+#line 66 "../src/widgets.vala"
+       self->priv = clocks_content_store_get_instance_private (self);
+#line 1952 "widgets.c"
+}
+
+static void
+clocks_content_store_finalize (GObject * obj)
+{
+       ClocksContentStore * self;
+#line 66 "../src/widgets.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_TYPE_CONTENT_STORE, ClocksContentStore);
+#line 67 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->store);
+#line 68 "../src/widgets.vala"
+       (self->priv->sort_func_target_destroy_notify == NULL) ? NULL : 
(self->priv->sort_func_target_destroy_notify (self->priv->sort_func_target), NULL);
+#line 68 "../src/widgets.vala"
+       self->priv->sort_func = NULL;
+#line 68 "../src/widgets.vala"
+       self->priv->sort_func_target = NULL;
+#line 68 "../src/widgets.vala"
+       self->priv->sort_func_target_destroy_notify = NULL;
+#line 66 "../src/widgets.vala"
+       G_OBJECT_CLASS (clocks_content_store_parent_class)->finalize (obj);
+#line 1973 "widgets.c"
+}
+
+GType
+clocks_content_store_get_type (void)
+{
+       static volatile gsize clocks_content_store_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_content_store_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksContentStoreClass), 
(GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_content_store_class_init, 
(GClassFinalizeFunc) NULL, NULL, sizeof (ClocksContentStore), 0, (GInstanceInitFunc) 
clocks_content_store_instance_init, NULL };
+               static const GInterfaceInfo g_list_model_info = { (GInterfaceInitFunc) 
clocks_content_store_g_list_model_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
+               GType clocks_content_store_type_id;
+               clocks_content_store_type_id = g_type_register_static (G_TYPE_OBJECT, "ClocksContentStore", 
&g_define_type_info, 0);
+               g_type_add_interface_static (clocks_content_store_type_id, g_list_model_get_type (), 
&g_list_model_info);
+               ClocksContentStore_private_offset = g_type_add_instance_private 
(clocks_content_store_type_id, sizeof (ClocksContentStorePrivate));
+               g_once_init_leave (&clocks_content_store_type_id__volatile, clocks_content_store_type_id);
+       }
+       return clocks_content_store_type_id__volatile;
+}
+
+static inline gpointer
+clocks_selection_menu_button_get_instance_private (ClocksSelectionMenuButton* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksSelectionMenuButton_private_offset);
+}
+
+ClocksSelectionMenuButton*
+clocks_selection_menu_button_construct (GType object_type)
+{
+       ClocksSelectionMenuButton * self = NULL;
+       GtkApplication* app = NULL;
+       GApplication* _tmp0_;
+       GtkApplication* _tmp1_;
+       GMenu* _tmp2_;
+       GtkLabel* _tmp3_;
+       GtkImage* arrow = NULL;
+       GtkImage* _tmp4_;
+       GtkGrid* grid = NULL;
+       GtkGrid* _tmp5_;
+       GtkLabel* _tmp6_;
+       GtkStyleContext* _tmp7_;
+#line 244 "../src/widgets.vala"
+       self = (ClocksSelectionMenuButton*) g_object_new (object_type, NULL);
+#line 245 "../src/widgets.vala"
+       _tmp0_ = g_application_get_default ();
+#line 245 "../src/widgets.vala"
+       _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_application_get_type (), 
GtkApplication));
+#line 245 "../src/widgets.vala"
+       app = _tmp1_;
+#line 246 "../src/widgets.vala"
+       _tmp2_ = gtk_application_get_menu_by_id (app, "selection-menu");
+#line 246 "../src/widgets.vala"
+       gtk_menu_button_set_menu_model ((GtkMenuButton*) self, (GMenuModel*) _tmp2_);
+#line 247 "../src/widgets.vala"
+       _tmp3_ = (GtkLabel*) gtk_label_new (_ ("Click on items to select them"));
+#line 247 "../src/widgets.vala"
+       g_object_ref_sink (_tmp3_);
+#line 247 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->menubutton_label);
+#line 247 "../src/widgets.vala"
+       self->priv->menubutton_label = _tmp3_;
+#line 248 "../src/widgets.vala"
+       _tmp4_ = (GtkImage*) gtk_image_new_from_icon_name ("pan-down-symbolic", (GtkIconSize) 
GTK_ICON_SIZE_BUTTON);
+#line 248 "../src/widgets.vala"
+       g_object_ref_sink (_tmp4_);
+#line 248 "../src/widgets.vala"
+       arrow = _tmp4_;
+#line 249 "../src/widgets.vala"
+       _tmp5_ = (GtkGrid*) gtk_grid_new ();
+#line 249 "../src/widgets.vala"
+       g_object_ref_sink (_tmp5_);
+#line 249 "../src/widgets.vala"
+       grid = _tmp5_;
+#line 250 "../src/widgets.vala"
+       gtk_grid_set_column_spacing (grid, (guint) 6);
+#line 251 "../src/widgets.vala"
+       _tmp6_ = self->priv->menubutton_label;
+#line 251 "../src/widgets.vala"
+       gtk_grid_attach (grid, (GtkWidget*) _tmp6_, 0, 0, 1, 1);
+#line 252 "../src/widgets.vala"
+       gtk_grid_attach (grid, (GtkWidget*) arrow, 1, 0, 1, 1);
+#line 253 "../src/widgets.vala"
+       gtk_container_add ((GtkContainer*) self, (GtkWidget*) grid);
+#line 254 "../src/widgets.vala"
+       gtk_widget_set_valign ((GtkWidget*) self, GTK_ALIGN_CENTER);
+#line 255 "../src/widgets.vala"
+       _tmp7_ = gtk_widget_get_style_context ((GtkWidget*) self);
+#line 255 "../src/widgets.vala"
+       gtk_style_context_add_class (_tmp7_, "selection-menu");
+#line 256 "../src/widgets.vala"
+       gtk_widget_show_all ((GtkWidget*) self);
+#line 244 "../src/widgets.vala"
+       _g_object_unref0 (grid);
+#line 244 "../src/widgets.vala"
+       _g_object_unref0 (arrow);
+#line 244 "../src/widgets.vala"
+       _g_object_unref0 (app);
+#line 244 "../src/widgets.vala"
+       return self;
+#line 2071 "widgets.c"
+}
+
+ClocksSelectionMenuButton*
+clocks_selection_menu_button_new (void)
+{
+#line 244 "../src/widgets.vala"
+       return clocks_selection_menu_button_construct (CLOCKS_TYPE_SELECTION_MENU_BUTTON);
+#line 2079 "widgets.c"
+}
+
+guint
+clocks_selection_menu_button_get_n_items (ClocksSelectionMenuButton* self)
+{
+       guint result;
+#line 224 "../src/widgets.vala"
+       g_return_val_if_fail (self != NULL, 0U);
+#line 225 "../src/widgets.vala"
+       result = self->priv->_n_items;
+#line 225 "../src/widgets.vala"
+       return result;
+#line 2092 "widgets.c"
+}
+
+void
+clocks_selection_menu_button_set_n_items (ClocksSelectionMenuButton* self,
+                                          guint value)
+{
+#line 227 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 228 "../src/widgets.vala"
+       if (self->priv->_n_items != value) {
+#line 2103 "widgets.c"
+               gchar* label = NULL;
+               guint _tmp0_;
+               guint _tmp1_;
+               GtkLabel* _tmp8_;
+               const gchar* _tmp9_;
+#line 229 "../src/widgets.vala"
+               self->priv->_n_items = value;
+#line 231 "../src/widgets.vala"
+               _tmp0_ = clocks_selection_menu_button_get_n_items (self);
+#line 231 "../src/widgets.vala"
+               _tmp1_ = _tmp0_;
+#line 231 "../src/widgets.vala"
+               if (_tmp1_ == ((guint) 0)) {
+#line 2117 "widgets.c"
+                       gchar* _tmp2_;
+#line 232 "../src/widgets.vala"
+                       _tmp2_ = g_strdup (_ ("Click on items to select them"));
+#line 232 "../src/widgets.vala"
+                       _g_free0 (label);
+#line 232 "../src/widgets.vala"
+                       label = _tmp2_;
+#line 2125 "widgets.c"
+               } else {
+                       guint _tmp3_;
+                       guint _tmp4_;
+                       guint _tmp5_;
+                       guint _tmp6_;
+                       gchar* _tmp7_;
+#line 234 "../src/widgets.vala"
+                       _tmp3_ = clocks_selection_menu_button_get_n_items (self);
+#line 234 "../src/widgets.vala"
+                       _tmp4_ = _tmp3_;
+#line 234 "../src/widgets.vala"
+                       _tmp5_ = clocks_selection_menu_button_get_n_items (self);
+#line 234 "../src/widgets.vala"
+                       _tmp6_ = _tmp5_;
+#line 234 "../src/widgets.vala"
+                       _tmp7_ = g_strdup_printf (ngettext ("%u selected", "%u selected", (gulong) _tmp4_), 
_tmp6_);
+#line 234 "../src/widgets.vala"
+                       _g_free0 (label);
+#line 234 "../src/widgets.vala"
+                       label = _tmp7_;
+#line 2146 "widgets.c"
+               }
+#line 236 "../src/widgets.vala"
+               _tmp8_ = self->priv->menubutton_label;
+#line 236 "../src/widgets.vala"
+               _tmp9_ = label;
+#line 236 "../src/widgets.vala"
+               gtk_label_set_label (_tmp8_, _tmp9_);
+#line 228 "../src/widgets.vala"
+               _g_free0 (label);
+#line 2156 "widgets.c"
+       }
+#line 227 "../src/widgets.vala"
+       g_object_notify_by_pspec ((GObject *) self, 
clocks_selection_menu_button_properties[CLOCKS_SELECTION_MENU_BUTTON_N_ITEMS_PROPERTY]);
+#line 2160 "widgets.c"
+}
+
+static void
+clocks_selection_menu_button_class_init (ClocksSelectionMenuButtonClass * klass,
+                                         gpointer klass_data)
+{
+#line 222 "../src/widgets.vala"
+       clocks_selection_menu_button_parent_class = g_type_class_peek_parent (klass);
+#line 222 "../src/widgets.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksSelectionMenuButton_private_offset);
+#line 222 "../src/widgets.vala"
+       G_OBJECT_CLASS (klass)->get_property = _vala_clocks_selection_menu_button_get_property;
+#line 222 "../src/widgets.vala"
+       G_OBJECT_CLASS (klass)->set_property = _vala_clocks_selection_menu_button_set_property;
+#line 222 "../src/widgets.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_selection_menu_button_finalize;
+#line 222 "../src/widgets.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), 
CLOCKS_SELECTION_MENU_BUTTON_N_ITEMS_PROPERTY, 
clocks_selection_menu_button_properties[CLOCKS_SELECTION_MENU_BUTTON_N_ITEMS_PROPERTY] = g_param_spec_uint 
("n-items", "n-items", "n-items", 0, G_MAXUINT, 0U, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | 
G_PARAM_WRITABLE));
+#line 2179 "widgets.c"
+}
+
+static void
+clocks_selection_menu_button_instance_init (ClocksSelectionMenuButton * self,
+                                            gpointer klass)
+{
+#line 222 "../src/widgets.vala"
+       self->priv = clocks_selection_menu_button_get_instance_private (self);
+#line 2188 "widgets.c"
+}
+
+static void
+clocks_selection_menu_button_finalize (GObject * obj)
+{
+       ClocksSelectionMenuButton * self;
+#line 222 "../src/widgets.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_TYPE_SELECTION_MENU_BUTTON, ClocksSelectionMenuButton);
+#line 242 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->menubutton_label);
+#line 222 "../src/widgets.vala"
+       G_OBJECT_CLASS (clocks_selection_menu_button_parent_class)->finalize (obj);
+#line 2201 "widgets.c"
+}
+
+GType
+clocks_selection_menu_button_get_type (void)
+{
+       static volatile gsize clocks_selection_menu_button_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_selection_menu_button_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksSelectionMenuButtonClass), 
(GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_selection_menu_button_class_init, 
(GClassFinalizeFunc) NULL, NULL, sizeof (ClocksSelectionMenuButton), 0, (GInstanceInitFunc) 
clocks_selection_menu_button_instance_init, NULL };
+               GType clocks_selection_menu_button_type_id;
+               clocks_selection_menu_button_type_id = g_type_register_static (gtk_menu_button_get_type (), 
"ClocksSelectionMenuButton", &g_define_type_info, 0);
+               ClocksSelectionMenuButton_private_offset = g_type_add_instance_private 
(clocks_selection_menu_button_type_id, sizeof (ClocksSelectionMenuButtonPrivate));
+               g_once_init_leave (&clocks_selection_menu_button_type_id__volatile, 
clocks_selection_menu_button_type_id);
+       }
+       return clocks_selection_menu_button_type_id__volatile;
+}
+
+static void
+_vala_clocks_selection_menu_button_get_property (GObject * object,
+                                                 guint property_id,
+                                                 GValue * value,
+                                                 GParamSpec * pspec)
+{
+       ClocksSelectionMenuButton * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_TYPE_SELECTION_MENU_BUTTON, 
ClocksSelectionMenuButton);
+#line 222 "../src/widgets.vala"
+       switch (property_id) {
+#line 222 "../src/widgets.vala"
+               case CLOCKS_SELECTION_MENU_BUTTON_N_ITEMS_PROPERTY:
+#line 222 "../src/widgets.vala"
+               g_value_set_uint (value, clocks_selection_menu_button_get_n_items (self));
+#line 222 "../src/widgets.vala"
+               break;
+#line 2234 "widgets.c"
+               default:
+#line 222 "../src/widgets.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 222 "../src/widgets.vala"
+               break;
+#line 2240 "widgets.c"
+       }
+}
+
+static void
+_vala_clocks_selection_menu_button_set_property (GObject * object,
+                                                 guint property_id,
+                                                 const GValue * value,
+                                                 GParamSpec * pspec)
+{
+       ClocksSelectionMenuButton * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_TYPE_SELECTION_MENU_BUTTON, 
ClocksSelectionMenuButton);
+#line 222 "../src/widgets.vala"
+       switch (property_id) {
+#line 222 "../src/widgets.vala"
+               case CLOCKS_SELECTION_MENU_BUTTON_N_ITEMS_PROPERTY:
+#line 222 "../src/widgets.vala"
+               clocks_selection_menu_button_set_n_items (self, g_value_get_uint (value));
+#line 222 "../src/widgets.vala"
+               break;
+#line 2260 "widgets.c"
+               default:
+#line 222 "../src/widgets.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 222 "../src/widgets.vala"
+               break;
+#line 2266 "widgets.c"
+       }
+}
+
+static inline gpointer
+clocks_content_view_get_instance_private (ClocksContentView* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksContentView_private_offset);
+}
+
+GType
+clocks_content_view_mode_get_type (void)
+{
+       static volatile gsize clocks_content_view_mode_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_content_view_mode_type_id__volatile)) {
+               static const GEnumValue values[] = {{CLOCKS_CONTENT_VIEW_MODE_NORMAL, 
"CLOCKS_CONTENT_VIEW_MODE_NORMAL", "normal"}, {CLOCKS_CONTENT_VIEW_MODE_SELECTION, 
"CLOCKS_CONTENT_VIEW_MODE_SELECTION", "selection"}, {0, NULL, NULL}};
+               GType clocks_content_view_mode_type_id;
+               clocks_content_view_mode_type_id = g_enum_register_static ("ClocksContentViewMode", values);
+               g_once_init_leave (&clocks_content_view_mode_type_id__volatile, 
clocks_content_view_mode_type_id);
+       }
+       return clocks_content_view_mode_type_id__volatile;
+}
+
+static Block6Data*
+block6_data_ref (Block6Data* _data6_)
+{
+#line 365 "../src/widgets.vala"
+       g_atomic_int_inc (&_data6_->_ref_count_);
+#line 365 "../src/widgets.vala"
+       return _data6_;
+#line 2296 "widgets.c"
+}
+
+static void
+block6_data_unref (void * _userdata_)
+{
+       Block6Data* _data6_;
+       _data6_ = (Block6Data*) _userdata_;
+#line 365 "../src/widgets.vala"
+       if (g_atomic_int_dec_and_test (&_data6_->_ref_count_)) {
+#line 2306 "widgets.c"
+               ClocksContentView* self;
+#line 365 "../src/widgets.vala"
+               self = _data6_->self;
+#line 365 "../src/widgets.vala"
+               (_data6_->create_func_target_destroy_notify == NULL) ? NULL : 
(_data6_->create_func_target_destroy_notify (_data6_->create_func_target), NULL);
+#line 365 "../src/widgets.vala"
+               _data6_->create_func = NULL;
+#line 365 "../src/widgets.vala"
+               _data6_->create_func_target = NULL;
+#line 365 "../src/widgets.vala"
+               _data6_->create_func_target_destroy_notify = NULL;
+#line 365 "../src/widgets.vala"
+               _g_object_unref0 (self);
+#line 365 "../src/widgets.vala"
+               g_slice_free (Block6Data, _data6_);
+#line 2322 "widgets.c"
+       }
+}
+
+static void
+__lambda11_ (ClocksContentView* self)
+{
+       guint n_items = 0U;
+       ClocksContentStore* _tmp0_;
+       ClocksSelectionMenuButton* _tmp1_;
+#line 369 "../src/widgets.vala"
+       _tmp0_ = self->priv->model;
+#line 369 "../src/widgets.vala"
+       n_items = clocks_content_store_get_n_selected (_tmp0_);
+#line 370 "../src/widgets.vala"
+       _tmp1_ = self->priv->selection_menubutton;
+#line 370 "../src/widgets.vala"
+       clocks_selection_menu_button_set_n_items (_tmp1_, n_items);
+#line 372 "../src/widgets.vala"
+       if (n_items != ((guint) 0)) {
+#line 2342 "widgets.c"
+               GtkButton* _tmp2_;
+#line 373 "../src/widgets.vala"
+               _tmp2_ = self->priv->delete_button;
+#line 373 "../src/widgets.vala"
+               gtk_widget_set_sensitive ((GtkWidget*) _tmp2_, TRUE);
+#line 2348 "widgets.c"
+       } else {
+               GtkButton* _tmp3_;
+#line 375 "../src/widgets.vala"
+               _tmp3_ = self->priv->delete_button;
+#line 375 "../src/widgets.vala"
+               gtk_widget_set_sensitive ((GtkWidget*) _tmp3_, FALSE);
+#line 2355 "widgets.c"
+       }
+}
+
+static void
+___lambda11__clocks_content_store_selection_changed (ClocksContentStore* _sender,
+                                                     gpointer self)
+{
+#line 368 "../src/widgets.vala"
+       __lambda11_ ((ClocksContentView*) self);
+#line 2365 "widgets.c"
+}
+
+static Block7Data*
+block7_data_ref (Block7Data* _data7_)
+{
+#line 379 "../src/widgets.vala"
+       g_atomic_int_inc (&_data7_->_ref_count_);
+#line 379 "../src/widgets.vala"
+       return _data7_;
+#line 2375 "widgets.c"
+}
+
+static void
+block7_data_unref (void * _userdata_)
+{
+       Block7Data* _data7_;
+       _data7_ = (Block7Data*) _userdata_;
+#line 379 "../src/widgets.vala"
+       if (g_atomic_int_dec_and_test (&_data7_->_ref_count_)) {
+#line 2385 "widgets.c"
+               ClocksContentView* self;
+#line 379 "../src/widgets.vala"
+               self = _data7_->_data6_->self;
+#line 379 "../src/widgets.vala"
+               _g_object_unref0 (_data7_->list_box_row);
+#line 379 "../src/widgets.vala"
+               _g_object_unref0 (_data7_->item);
+#line 379 "../src/widgets.vala"
+               block6_data_unref (_data7_->_data6_);
+#line 379 "../src/widgets.vala"
+               _data7_->_data6_ = NULL;
+#line 379 "../src/widgets.vala"
+               g_slice_free (Block7Data, _data7_);
+#line 2399 "widgets.c"
+       }
+}
+
+static gboolean
+__lambda13_ (Block7Data* _data7_,
+             GdkEventButton* event)
+{
+       Block6Data* _data6_;
+       ClocksContentView* self;
+       gboolean _tmp0_ = FALSE;
+       gboolean _tmp1_;
+       gboolean _tmp2_;
+       gboolean _tmp3_ = FALSE;
+       gboolean _tmp4_;
+       gboolean _tmp5_;
+       gboolean result = FALSE;
+#line 386 "../src/widgets.vala"
+       _data6_ = _data7_->_data6_;
+#line 386 "../src/widgets.vala"
+       self = _data6_->self;
+#line 386 "../src/widgets.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 388 "../src/widgets.vala"
+       _tmp1_ = clocks_content_item_get_selectable (_data7_->item);
+#line 388 "../src/widgets.vala"
+       _tmp2_ = _tmp1_;
+#line 388 "../src/widgets.vala"
+       if (_tmp2_) {
+#line 388 "../src/widgets.vala"
+               _tmp0_ = event->button == ((guint) GDK_BUTTON_SECONDARY);
+#line 2430 "widgets.c"
+       } else {
+#line 388 "../src/widgets.vala"
+               _tmp0_ = FALSE;
+#line 2434 "widgets.c"
+       }
+#line 388 "../src/widgets.vala"
+       if (_tmp0_) {
+#line 389 "../src/widgets.vala"
+               clocks_content_view_set_mode (self, CLOCKS_CONTENT_VIEW_MODE_SELECTION);
+#line 2440 "widgets.c"
+       }
+#line 392 "../src/widgets.vala"
+       _tmp4_ = clocks_content_item_get_selectable (_data7_->item);
+#line 392 "../src/widgets.vala"
+       _tmp5_ = _tmp4_;
+#line 392 "../src/widgets.vala"
+       if (_tmp5_) {
+#line 2448 "widgets.c"
+               ClocksContentViewMode _tmp6_;
+               ClocksContentViewMode _tmp7_;
+#line 392 "../src/widgets.vala"
+               _tmp6_ = clocks_content_view_get_mode (self);
+#line 392 "../src/widgets.vala"
+               _tmp7_ = _tmp6_;
+#line 392 "../src/widgets.vala"
+               _tmp3_ = _tmp7_ == CLOCKS_CONTENT_VIEW_MODE_SELECTION;
+#line 2457 "widgets.c"
+       } else {
+#line 392 "../src/widgets.vala"
+               _tmp3_ = FALSE;
+#line 2461 "widgets.c"
+       }
+#line 392 "../src/widgets.vala"
+       if (_tmp3_) {
+#line 2465 "widgets.c"
+               gboolean _tmp8_;
+               gboolean _tmp9_;
+#line 393 "../src/widgets.vala"
+               _tmp8_ = clocks_content_item_get_selected (_data7_->item);
+#line 393 "../src/widgets.vala"
+               _tmp9_ = _tmp8_;
+#line 393 "../src/widgets.vala"
+               clocks_content_item_set_selected (_data7_->item, !_tmp9_);
+#line 394 "../src/widgets.vala"
+               result = TRUE;
+#line 394 "../src/widgets.vala"
+               return result;
+#line 2478 "widgets.c"
+       } else {
+#line 395 "../src/widgets.vala"
+               if (event->button == ((guint) GDK_BUTTON_PRIMARY)) {
+#line 396 "../src/widgets.vala"
+                       g_signal_emit (self, 
clocks_content_view_signals[CLOCKS_CONTENT_VIEW_ITEM_ACTIVATED_SIGNAL], 0, _data7_->item);
+#line 397 "../src/widgets.vala"
+                       result = TRUE;
+#line 397 "../src/widgets.vala"
+                       return result;
+#line 2488 "widgets.c"
+               }
+       }
+#line 400 "../src/widgets.vala"
+       result = FALSE;
+#line 400 "../src/widgets.vala"
+       return result;
+#line 2495 "widgets.c"
+}
+
+static gboolean
+___lambda13__gtk_widget_button_press_event (GtkWidget* _sender,
+                                            GdkEventButton* event,
+                                            gpointer self)
+{
+       gboolean result;
+       result = __lambda13_ (self, event);
+#line 386 "../src/widgets.vala"
+       return result;
+#line 2507 "widgets.c"
+}
+
+static gboolean
+__lambda14_ (Block7Data* _data7_,
+             GBinding* binding,
+             GValue* selectable,
+             GValue* visible)
+{
+       Block6Data* _data6_;
+       ClocksContentView* self;
+       gboolean _tmp0_ = FALSE;
+       ClocksContentViewMode _tmp1_;
+       ClocksContentViewMode _tmp2_;
+       GValue _tmp5_ = {0};
+       gboolean result = FALSE;
+#line 418 "../src/widgets.vala"
+       _data6_ = _data7_->_data6_;
+#line 418 "../src/widgets.vala"
+       self = _data6_->self;
+#line 418 "../src/widgets.vala"
+       g_return_val_if_fail (binding != NULL, FALSE);
+#line 418 "../src/widgets.vala"
+       g_return_val_if_fail (selectable != NULL, FALSE);
+#line 418 "../src/widgets.vala"
+       g_return_val_if_fail (visible != NULL, FALSE);
+#line 419 "../src/widgets.vala"
+       _tmp1_ = clocks_content_view_get_mode (self);
+#line 419 "../src/widgets.vala"
+       _tmp2_ = _tmp1_;
+#line 419 "../src/widgets.vala"
+       if (_tmp2_ == CLOCKS_CONTENT_VIEW_MODE_SELECTION) {
+#line 2539 "widgets.c"
+               gboolean _tmp3_;
+               gboolean _tmp4_;
+#line 419 "../src/widgets.vala"
+               _tmp3_ = clocks_content_item_get_selectable (_data7_->item);
+#line 419 "../src/widgets.vala"
+               _tmp4_ = _tmp3_;
+#line 419 "../src/widgets.vala"
+               _tmp0_ = _tmp4_;
+#line 2548 "widgets.c"
+       } else {
+#line 419 "../src/widgets.vala"
+               _tmp0_ = FALSE;
+#line 2552 "widgets.c"
+       }
+#line 419 "../src/widgets.vala"
+       g_value_init (&_tmp5_, G_TYPE_BOOLEAN);
+#line 419 "../src/widgets.vala"
+       g_value_set_boolean (&_tmp5_, _tmp0_);
+#line 419 "../src/widgets.vala"
+       G_IS_VALUE (visible) ? (g_value_unset (visible), NULL) : NULL;
+#line 419 "../src/widgets.vala"
+       *visible = _tmp5_;
+#line 420 "../src/widgets.vala"
+       result = TRUE;
+#line 420 "../src/widgets.vala"
+       return result;
+#line 2566 "widgets.c"
+}
+
+static gboolean
+___lambda14__gbinding_transform_func (GBinding* binding,
+                                      GValue* from_value,
+                                      GValue* to_value,
+                                      gpointer self)
+{
+       gboolean result;
+       result = __lambda14_ (self, binding, from_value, to_value);
+#line 417 "../src/widgets.vala"
+       return result;
+#line 2579 "widgets.c"
+}
+
+static gboolean
+__lambda15_ (Block7Data* _data7_,
+             GBinding* binding,
+             GValue* mode,
+             GValue* visible)
+{
+       Block6Data* _data6_;
+       ClocksContentView* self;
+       gboolean _tmp0_ = FALSE;
+       GValue _tmp1_;
+       GValue _tmp4_ = {0};
+       gboolean result = FALSE;
+#line 424 "../src/widgets.vala"
+       _data6_ = _data7_->_data6_;
+#line 424 "../src/widgets.vala"
+       self = _data6_->self;
+#line 424 "../src/widgets.vala"
+       g_return_val_if_fail (binding != NULL, FALSE);
+#line 424 "../src/widgets.vala"
+       g_return_val_if_fail (mode != NULL, FALSE);
+#line 424 "../src/widgets.vala"
+       g_return_val_if_fail (visible != NULL, FALSE);
+#line 425 "../src/widgets.vala"
+       _tmp1_ = *mode;
+#line 425 "../src/widgets.vala"
+       if (g_value_get_enum (&_tmp1_) == CLOCKS_CONTENT_VIEW_MODE_SELECTION) {
+#line 2608 "widgets.c"
+               gboolean _tmp2_;
+               gboolean _tmp3_;
+#line 425 "../src/widgets.vala"
+               _tmp2_ = clocks_content_item_get_selectable (_data7_->item);
+#line 425 "../src/widgets.vala"
+               _tmp3_ = _tmp2_;
+#line 425 "../src/widgets.vala"
+               _tmp0_ = _tmp3_;
+#line 2617 "widgets.c"
+       } else {
+#line 425 "../src/widgets.vala"
+               _tmp0_ = FALSE;
+#line 2621 "widgets.c"
+       }
+#line 425 "../src/widgets.vala"
+       g_value_init (&_tmp4_, G_TYPE_BOOLEAN);
+#line 425 "../src/widgets.vala"
+       g_value_set_boolean (&_tmp4_, _tmp0_);
+#line 425 "../src/widgets.vala"
+       G_IS_VALUE (visible) ? (g_value_unset (visible), NULL) : NULL;
+#line 425 "../src/widgets.vala"
+       *visible = _tmp4_;
+#line 426 "../src/widgets.vala"
+       result = TRUE;
+#line 426 "../src/widgets.vala"
+       return result;
+#line 2635 "widgets.c"
+}
+
+static gboolean
+___lambda15__gbinding_transform_func (GBinding* binding,
+                                      GValue* from_value,
+                                      GValue* to_value,
+                                      gpointer self)
+{
+       gboolean result;
+       result = __lambda15_ (self, binding, from_value, to_value);
+#line 423 "../src/widgets.vala"
+       return result;
+#line 2648 "widgets.c"
+}
+
+static gboolean
+__lambda16_ (Block7Data* _data7_,
+             GdkEventCrossing* event)
+{
+       Block6Data* _data6_;
+       ClocksContentView* self;
+       GtkStyleContext* _tmp0_;
+       gboolean result = FALSE;
+#line 441 "../src/widgets.vala"
+       _data6_ = _data7_->_data6_;
+#line 441 "../src/widgets.vala"
+       self = _data6_->self;
+#line 441 "../src/widgets.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 442 "../src/widgets.vala"
+       _tmp0_ = gtk_widget_get_style_context ((GtkWidget*) _data7_->list_box_row);
+#line 442 "../src/widgets.vala"
+       gtk_style_context_add_class (_tmp0_, "prelight");
+#line 443 "../src/widgets.vala"
+       result = FALSE;
+#line 443 "../src/widgets.vala"
+       return result;
+#line 2673 "widgets.c"
+}
+
+static gboolean
+___lambda16__gtk_widget_enter_notify_event (GtkWidget* _sender,
+                                            GdkEventCrossing* event,
+                                            gpointer self)
+{
+       gboolean result;
+       result = __lambda16_ (self, event);
+#line 441 "../src/widgets.vala"
+       return result;
+#line 2685 "widgets.c"
+}
+
+static gboolean
+__lambda17_ (Block7Data* _data7_,
+             GdkEventCrossing* event)
+{
+       Block6Data* _data6_;
+       ClocksContentView* self;
+       GdkNotifyType _tmp0_;
+       gboolean result = FALSE;
+#line 446 "../src/widgets.vala"
+       _data6_ = _data7_->_data6_;
+#line 446 "../src/widgets.vala"
+       self = _data6_->self;
+#line 446 "../src/widgets.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 447 "../src/widgets.vala"
+       _tmp0_ = event->detail;
+#line 447 "../src/widgets.vala"
+       if (_tmp0_ != GDK_NOTIFY_INFERIOR) {
+#line 2706 "widgets.c"
+               GtkStyleContext* _tmp1_;
+#line 448 "../src/widgets.vala"
+               _tmp1_ = gtk_widget_get_style_context ((GtkWidget*) _data7_->list_box_row);
+#line 448 "../src/widgets.vala"
+               gtk_style_context_remove_class (_tmp1_, "prelight");
+#line 2712 "widgets.c"
+       }
+#line 450 "../src/widgets.vala"
+       result = FALSE;
+#line 450 "../src/widgets.vala"
+       return result;
+#line 2718 "widgets.c"
+}
+
+static gboolean
+___lambda17__gtk_widget_leave_notify_event (GtkWidget* _sender,
+                                            GdkEventCrossing* event,
+                                            gpointer self)
+{
+       gboolean result;
+       result = __lambda17_ (self, event);
+#line 446 "../src/widgets.vala"
+       return result;
+#line 2730 "widgets.c"
+}
+
+static GtkWidget*
+__lambda12_ (Block6Data* _data6_,
+             GObject* object)
+{
+       ClocksContentView* self;
+       Block7Data* _data7_;
+       ClocksContentItem* _tmp0_;
+       GtkWidget* inner = NULL;
+       GtkWidget* _tmp1_;
+       GtkEventBox* event_box = NULL;
+       GtkEventBox* _tmp2_;
+       GtkOverlay* overlay = NULL;
+       GtkOverlay* _tmp3_;
+       GtkCheckButton* check = NULL;
+       GtkCheckButton* _tmp4_;
+       GtkListBoxRow* _tmp5_;
+       GtkStyleContext* _tmp6_;
+       GtkWidget* _tmp7_;
+       GtkWidget* result = NULL;
+#line 379 "../src/widgets.vala"
+       self = _data6_->self;
+#line 379 "../src/widgets.vala"
+       g_return_val_if_fail (object != NULL, NULL);
+#line 379 "../src/widgets.vala"
+       _data7_ = g_slice_new0 (Block7Data);
+#line 379 "../src/widgets.vala"
+       _data7_->_ref_count_ = 1;
+#line 379 "../src/widgets.vala"
+       _data7_->_data6_ = block6_data_ref (_data6_);
+#line 380 "../src/widgets.vala"
+       _tmp0_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_TYPE_CONTENT_ITEM, 
ClocksContentItem));
+#line 380 "../src/widgets.vala"
+       _data7_->item = _tmp0_;
+#line 381 "../src/widgets.vala"
+       _tmp1_ = _data6_->create_func (_data7_->item, _data6_->create_func_target);
+#line 381 "../src/widgets.vala"
+       inner = _tmp1_;
+#line 384 "../src/widgets.vala"
+       _tmp2_ = (GtkEventBox*) gtk_event_box_new ();
+#line 384 "../src/widgets.vala"
+       g_object_ref_sink (_tmp2_);
+#line 384 "../src/widgets.vala"
+       event_box = _tmp2_;
+#line 385 "../src/widgets.vala"
+       gtk_container_add ((GtkContainer*) event_box, inner);
+#line 386 "../src/widgets.vala"
+       g_signal_connect_data ((GtkWidget*) event_box, "button-press-event", (GCallback) 
___lambda13__gtk_widget_button_press_event, block7_data_ref (_data7_), (GClosureNotify) block7_data_unref, 0);
+#line 404 "../src/widgets.vala"
+       _tmp3_ = (GtkOverlay*) gtk_overlay_new ();
+#line 404 "../src/widgets.vala"
+       g_object_ref_sink (_tmp3_);
+#line 404 "../src/widgets.vala"
+       overlay = _tmp3_;
+#line 405 "../src/widgets.vala"
+       gtk_widget_set_halign ((GtkWidget*) overlay, GTK_ALIGN_FILL);
+#line 406 "../src/widgets.vala"
+       gtk_widget_set_valign ((GtkWidget*) overlay, GTK_ALIGN_START);
+#line 407 "../src/widgets.vala"
+       gtk_container_add ((GtkContainer*) overlay, (GtkWidget*) event_box);
+#line 409 "../src/widgets.vala"
+       _tmp4_ = (GtkCheckButton*) gtk_check_button_new ();
+#line 409 "../src/widgets.vala"
+       g_object_ref_sink (_tmp4_);
+#line 409 "../src/widgets.vala"
+       check = _tmp4_;
+#line 410 "../src/widgets.vala"
+       gtk_widget_set_no_show_all ((GtkWidget*) check, TRUE);
+#line 411 "../src/widgets.vala"
+       gtk_widget_set_halign ((GtkWidget*) check, GTK_ALIGN_END);
+#line 412 "../src/widgets.vala"
+       gtk_widget_set_valign ((GtkWidget*) check, GTK_ALIGN_END);
+#line 413 "../src/widgets.vala"
+       gtk_widget_set_margin_bottom ((GtkWidget*) check, 8);
+#line 414 "../src/widgets.vala"
+       gtk_widget_set_margin_end ((GtkWidget*) check, 8);
+#line 416 "../src/widgets.vala"
+       g_object_bind_property_with_closures ((GObject*) _data7_->item, "selected", (GObject*) check, 
"active", (G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE) | G_BINDING_BIDIRECTIONAL, (GClosure*) ((NULL == NULL) 
? NULL : g_cclosure_new ((GCallback) NULL, NULL, (GClosureNotify) NULL)), (GClosure*) ((NULL == NULL) ? NULL 
: g_cclosure_new ((GCallback) NULL, NULL, (GClosureNotify) NULL)));
+#line 417 "../src/widgets.vala"
+       g_object_bind_property_with_closures ((GObject*) _data7_->item, "selectable", (GObject*) check, 
"visible", G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE, (GClosure*) ((___lambda14__gbinding_transform_func == 
NULL) ? NULL : g_cclosure_new ((GCallback) ___lambda14__gbinding_transform_func, block7_data_ref (_data7_), 
(GClosureNotify) block7_data_unref)), (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, 
NULL, (GClosureNotify) NULL)));
+#line 423 "../src/widgets.vala"
+       g_object_bind_property_with_closures ((GObject*) self, "mode", (GObject*) check, "visible", 
G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE, (GClosure*) ((___lambda15__gbinding_transform_func == NULL) ? NULL 
: g_cclosure_new ((GCallback) ___lambda15__gbinding_transform_func, block7_data_ref (_data7_), 
(GClosureNotify) block7_data_unref)), (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, 
NULL, (GClosureNotify) NULL)));
+#line 429 "../src/widgets.vala"
+       gtk_overlay_add_overlay (overlay, (GtkWidget*) check);
+#line 432 "../src/widgets.vala"
+       _tmp5_ = (GtkListBoxRow*) gtk_list_box_row_new ();
+#line 432 "../src/widgets.vala"
+       g_object_ref_sink (_tmp5_);
+#line 432 "../src/widgets.vala"
+       _data7_->list_box_row = _tmp5_;
+#line 433 "../src/widgets.vala"
+       gtk_widget_set_halign ((GtkWidget*) _data7_->list_box_row, GTK_ALIGN_FILL);
+#line 434 "../src/widgets.vala"
+       gtk_widget_set_valign ((GtkWidget*) _data7_->list_box_row, GTK_ALIGN_CENTER);
+#line 435 "../src/widgets.vala"
+       gtk_container_add ((GtkContainer*) _data7_->list_box_row, (GtkWidget*) overlay);
+#line 436 "../src/widgets.vala"
+       _tmp6_ = gtk_widget_get_style_context ((GtkWidget*) _data7_->list_box_row);
+#line 436 "../src/widgets.vala"
+       gtk_style_context_add_class (_tmp6_, "tile");
+#line 441 "../src/widgets.vala"
+       g_signal_connect_data ((GtkWidget*) event_box, "enter-notify-event", (GCallback) 
___lambda16__gtk_widget_enter_notify_event, block7_data_ref (_data7_), (GClosureNotify) block7_data_unref, 0);
+#line 446 "../src/widgets.vala"
+       g_signal_connect_data ((GtkWidget*) event_box, "leave-notify-event", (GCallback) 
___lambda17__gtk_widget_leave_notify_event, block7_data_ref (_data7_), (GClosureNotify) block7_data_unref, 0);
+#line 453 "../src/widgets.vala"
+       gtk_widget_show_all ((GtkWidget*) _data7_->list_box_row);
+#line 455 "../src/widgets.vala"
+       _tmp7_ = _g_object_ref0 ((GtkWidget*) _data7_->list_box_row);
+#line 455 "../src/widgets.vala"
+       result = _tmp7_;
+#line 455 "../src/widgets.vala"
+       _g_object_unref0 (check);
+#line 455 "../src/widgets.vala"
+       _g_object_unref0 (overlay);
+#line 455 "../src/widgets.vala"
+       _g_object_unref0 (event_box);
+#line 455 "../src/widgets.vala"
+       _g_object_unref0 (inner);
+#line 455 "../src/widgets.vala"
+       block7_data_unref (_data7_);
+#line 455 "../src/widgets.vala"
+       _data7_ = NULL;
+#line 455 "../src/widgets.vala"
+       return result;
+#line 2856 "widgets.c"
+}
+
+static GtkWidget*
+___lambda12__gtk_list_box_create_widget_func (GObject* item,
+                                              gpointer self)
+{
+       GtkWidget* result;
+       result = __lambda12_ (self, item);
+#line 379 "../src/widgets.vala"
+       return result;
+#line 2867 "widgets.c"
+}
+
+void
+clocks_content_view_bind_model (ClocksContentView* self,
+                                ClocksContentStore* store,
+                                ClocksContentViewContentViewCreateWidgetFunc create_func,
+                                gpointer create_func_target,
+                                GDestroyNotify create_func_target_destroy_notify)
+{
+       Block6Data* _data6_;
+       ClocksContentStore* _tmp0_;
+       ClocksContentStore* _tmp1_;
+       GtkListBox* _tmp2_;
+       ClocksContentStore* _tmp3_;
+#line 365 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 365 "../src/widgets.vala"
+       g_return_if_fail (store != NULL);
+#line 365 "../src/widgets.vala"
+       _data6_ = g_slice_new0 (Block6Data);
+#line 365 "../src/widgets.vala"
+       _data6_->_ref_count_ = 1;
+#line 365 "../src/widgets.vala"
+       _data6_->self = g_object_ref (self);
+#line 365 "../src/widgets.vala"
+       (_data6_->create_func_target_destroy_notify == NULL) ? NULL : 
(_data6_->create_func_target_destroy_notify (_data6_->create_func_target), NULL);
+#line 365 "../src/widgets.vala"
+       _data6_->create_func = NULL;
+#line 365 "../src/widgets.vala"
+       _data6_->create_func_target = NULL;
+#line 365 "../src/widgets.vala"
+       _data6_->create_func_target_destroy_notify = NULL;
+#line 365 "../src/widgets.vala"
+       _data6_->create_func = create_func;
+#line 365 "../src/widgets.vala"
+       _data6_->create_func_target = create_func_target;
+#line 365 "../src/widgets.vala"
+       _data6_->create_func_target_destroy_notify = create_func_target_destroy_notify;
+#line 366 "../src/widgets.vala"
+       _tmp0_ = _g_object_ref0 (store);
+#line 366 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->model);
+#line 366 "../src/widgets.vala"
+       self->priv->model = _tmp0_;
+#line 368 "../src/widgets.vala"
+       _tmp1_ = self->priv->model;
+#line 368 "../src/widgets.vala"
+       g_signal_connect_object (_tmp1_, "selection-changed", (GCallback) 
___lambda11__clocks_content_store_selection_changed, self, 0);
+#line 379 "../src/widgets.vala"
+       _tmp2_ = self->priv->list_box;
+#line 379 "../src/widgets.vala"
+       _tmp3_ = self->priv->model;
+#line 379 "../src/widgets.vala"
+       gtk_list_box_bind_model (_tmp2_, (GListModel*) _tmp3_, ___lambda12__gtk_list_box_create_widget_func, 
block6_data_ref (_data6_), block6_data_unref);
+#line 365 "../src/widgets.vala"
+       block6_data_unref (_data6_);
+#line 365 "../src/widgets.vala"
+       _data6_ = NULL;
+#line 2926 "widgets.c"
+}
+
+void
+clocks_content_view_select_all (ClocksContentView* self)
+{
+       ClocksContentStore* _tmp0_;
+#line 459 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 460 "../src/widgets.vala"
+       clocks_content_view_set_mode (self, CLOCKS_CONTENT_VIEW_MODE_SELECTION);
+#line 461 "../src/widgets.vala"
+       _tmp0_ = self->priv->model;
+#line 461 "../src/widgets.vala"
+       clocks_content_store_select_all (_tmp0_);
+#line 2941 "widgets.c"
+}
+
+void
+clocks_content_view_unselect_all (ClocksContentView* self)
+{
+       ClocksContentStore* _tmp0_;
+#line 464 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 465 "../src/widgets.vala"
+       _tmp0_ = self->priv->model;
+#line 465 "../src/widgets.vala"
+       clocks_content_store_unselect_all (_tmp0_);
+#line 2954 "widgets.c"
+}
+
+gboolean
+clocks_content_view_escape_pressed (ClocksContentView* self)
+{
+       ClocksContentViewMode _tmp0_;
+       ClocksContentViewMode _tmp1_;
+       gboolean result = FALSE;
+#line 468 "../src/widgets.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 469 "../src/widgets.vala"
+       _tmp0_ = clocks_content_view_get_mode (self);
+#line 469 "../src/widgets.vala"
+       _tmp1_ = _tmp0_;
+#line 469 "../src/widgets.vala"
+       if (_tmp1_ == CLOCKS_CONTENT_VIEW_MODE_SELECTION) {
+#line 470 "../src/widgets.vala"
+               clocks_content_view_set_mode (self, CLOCKS_CONTENT_VIEW_MODE_NORMAL);
+#line 471 "../src/widgets.vala"
+               result = TRUE;
+#line 471 "../src/widgets.vala"
+               return result;
+#line 2977 "widgets.c"
+       }
+#line 473 "../src/widgets.vala"
+       result = FALSE;
+#line 473 "../src/widgets.vala"
+       return result;
+#line 2983 "widgets.c"
+}
+
+void
+clocks_content_view_set_header_bar (ClocksContentView* self,
+                                    ClocksHeaderBar* bar)
+{
+       ClocksHeaderBar* _tmp0_;
+       ClocksSelectionMenuButton* _tmp1_;
+#line 476 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 476 "../src/widgets.vala"
+       g_return_if_fail (bar != NULL);
+#line 477 "../src/widgets.vala"
+       _tmp0_ = _g_object_ref0 (bar);
+#line 477 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->header_bar);
+#line 477 "../src/widgets.vala"
+       self->priv->header_bar = _tmp0_;
+#line 478 "../src/widgets.vala"
+       _tmp1_ = clocks_selection_menu_button_new ();
+#line 478 "../src/widgets.vala"
+       g_object_ref_sink (_tmp1_);
+#line 478 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->selection_menubutton);
+#line 478 "../src/widgets.vala"
+       self->priv->selection_menubutton = _tmp1_;
+#line 3010 "widgets.c"
+}
+
+static gboolean
+___lambda18_ (ClocksContentView* self,
+              ClocksContentItem* i)
+{
+       gboolean _tmp0_;
+       gboolean _tmp1_;
+       gboolean result = FALSE;
+#line 488 "../src/widgets.vala"
+       g_return_val_if_fail (i != NULL, FALSE);
+#line 489 "../src/widgets.vala"
+       _tmp0_ = clocks_content_item_get_selectable (i);
+#line 489 "../src/widgets.vala"
+       _tmp1_ = _tmp0_;
+#line 489 "../src/widgets.vala"
+       result = _tmp1_;
+#line 489 "../src/widgets.vala"
+       return result;
+#line 3030 "widgets.c"
+}
+
+static gboolean
+____lambda18__clocks_content_store_find_func (ClocksContentItem* item,
+                                              gpointer self)
+{
+       gboolean result;
+       result = ___lambda18_ ((ClocksContentView*) self, item);
+#line 488 "../src/widgets.vala"
+       return result;
+#line 3041 "widgets.c"
+}
+
+void
+clocks_content_view_update_header_bar (ClocksContentView* self)
+{
+       ClocksHeaderBar* _tmp0_;
+       ClocksHeaderBarMode _tmp1_;
+       ClocksHeaderBarMode _tmp2_;
+#line 481 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 482 "../src/widgets.vala"
+       _tmp0_ = self->priv->header_bar;
+#line 482 "../src/widgets.vala"
+       _tmp1_ = clocks_header_bar_get_mode (_tmp0_);
+#line 482 "../src/widgets.vala"
+       _tmp2_ = _tmp1_;
+#line 482 "../src/widgets.vala"
+       switch (_tmp2_) {
+#line 482 "../src/widgets.vala"
+               case CLOCKS_HEADER_BAR_MODE_SELECTION:
+#line 3062 "widgets.c"
+               {
+                       ClocksHeaderBar* _tmp3_;
+                       ClocksSelectionMenuButton* _tmp4_;
+                       GtkButton* _tmp5_;
+#line 484 "../src/widgets.vala"
+                       _tmp3_ = self->priv->header_bar;
+#line 484 "../src/widgets.vala"
+                       _tmp4_ = self->priv->selection_menubutton;
+#line 484 "../src/widgets.vala"
+                       gtk_header_bar_set_custom_title ((GtkHeaderBar*) _tmp3_, (GtkWidget*) _tmp4_);
+#line 485 "../src/widgets.vala"
+                       _tmp5_ = self->priv->cancel_button;
+#line 485 "../src/widgets.vala"
+                       gtk_widget_show ((GtkWidget*) _tmp5_);
+#line 486 "../src/widgets.vala"
+                       break;
+#line 3079 "widgets.c"
+               }
+#line 482 "../src/widgets.vala"
+               case CLOCKS_HEADER_BAR_MODE_NORMAL:
+#line 3083 "widgets.c"
+               {
+                       ClocksContentItem* first_selectable = NULL;
+                       ClocksContentStore* _tmp6_;
+                       ClocksContentItem* _tmp7_;
+                       GtkButton* _tmp8_;
+                       ClocksContentItem* _tmp9_;
+#line 488 "../src/widgets.vala"
+                       _tmp6_ = self->priv->model;
+#line 488 "../src/widgets.vala"
+                       _tmp7_ = clocks_content_store_find (_tmp6_, 
____lambda18__clocks_content_store_find_func, self);
+#line 488 "../src/widgets.vala"
+                       first_selectable = _tmp7_;
+#line 492 "../src/widgets.vala"
+                       _tmp8_ = self->priv->select_button;
+#line 492 "../src/widgets.vala"
+                       _tmp9_ = first_selectable;
+#line 492 "../src/widgets.vala"
+                       gtk_widget_set_visible ((GtkWidget*) _tmp8_, _tmp9_ != NULL);
+#line 493 "../src/widgets.vala"
+                       _g_object_unref0 (first_selectable);
+#line 493 "../src/widgets.vala"
+                       break;
+#line 3106 "widgets.c"
+               }
+               default:
+#line 482 "../src/widgets.vala"
+               break;
+#line 3111 "widgets.c"
+       }
+}
+
+static void
+clocks_content_view_list_header_func (ClocksContentView* self,
+                                      GtkListBoxRow* before,
+                                      GtkListBoxRow* after)
+{
+#line 497 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 499 "../src/widgets.vala"
+       if (after != NULL) {
+#line 3124 "widgets.c"
+               GtkSeparator* separator = NULL;
+               GtkSeparator* _tmp0_;
+               GtkSeparator* _tmp1_;
+               GtkSeparator* _tmp2_;
+#line 500 "../src/widgets.vala"
+               _tmp0_ = (GtkSeparator*) gtk_separator_new (GTK_ORIENTATION_HORIZONTAL);
+#line 500 "../src/widgets.vala"
+               g_object_ref_sink (_tmp0_);
+#line 500 "../src/widgets.vala"
+               separator = _tmp0_;
+#line 501 "../src/widgets.vala"
+               _tmp1_ = separator;
+#line 501 "../src/widgets.vala"
+               gtk_widget_show ((GtkWidget*) _tmp1_);
+#line 502 "../src/widgets.vala"
+               _tmp2_ = separator;
+#line 502 "../src/widgets.vala"
+               gtk_list_box_row_set_header (before, (GtkWidget*) _tmp2_);
+#line 499 "../src/widgets.vala"
+               _g_object_unref0 (separator);
+#line 3145 "widgets.c"
+       }
+}
+
+ClocksContentView*
+clocks_content_view_construct (GType object_type)
+{
+       ClocksContentView * self = NULL;
+#line 260 "../src/widgets.vala"
+       self = (ClocksContentView*) g_object_new (object_type, NULL);
+#line 260 "../src/widgets.vala"
+       return self;
+#line 3157 "widgets.c"
+}
+
+ClocksContentView*
+clocks_content_view_new (void)
+{
+#line 260 "../src/widgets.vala"
+       return clocks_content_view_construct (CLOCKS_TYPE_CONTENT_VIEW);
+#line 3165 "widgets.c"
+}
+
+ClocksContentViewMode
+clocks_content_view_get_mode (ClocksContentView* self)
+{
+       ClocksContentViewMode result;
+       ClocksContentViewMode _tmp0_;
+#line 267 "../src/widgets.vala"
+       g_return_val_if_fail (self != NULL, 0);
+#line 268 "../src/widgets.vala"
+       _tmp0_ = self->priv->_mode;
+#line 268 "../src/widgets.vala"
+       result = _tmp0_;
+#line 268 "../src/widgets.vala"
+       return result;
+#line 3181 "widgets.c"
+}
+
+static void
+clocks_content_view_set_mode (ClocksContentView* self,
+                              ClocksContentViewMode value)
+{
+       ClocksContentViewMode _tmp0_;
+#line 271 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 272 "../src/widgets.vala"
+       _tmp0_ = self->priv->_mode;
+#line 272 "../src/widgets.vala"
+       if (_tmp0_ != value) {
+#line 3195 "widgets.c"
+               ClocksContentViewMode _tmp1_;
+#line 273 "../src/widgets.vala"
+               self->priv->_mode = value;
+#line 275 "../src/widgets.vala"
+               _tmp1_ = self->priv->_mode;
+#line 275 "../src/widgets.vala"
+               switch (_tmp1_) {
+#line 275 "../src/widgets.vala"
+                       case CLOCKS_CONTENT_VIEW_MODE_SELECTION:
+#line 3205 "widgets.c"
+                       {
+                               ClocksHeaderBar* _tmp2_;
+                               GtkActionBar* _tmp3_;
+#line 277 "../src/widgets.vala"
+                               _tmp2_ = self->priv->header_bar;
+#line 277 "../src/widgets.vala"
+                               clocks_header_bar_set_mode (_tmp2_, CLOCKS_HEADER_BAR_MODE_SELECTION);
+#line 278 "../src/widgets.vala"
+                               _tmp3_ = self->priv->action_bar;
+#line 278 "../src/widgets.vala"
+                               gtk_widget_show ((GtkWidget*) _tmp3_);
+#line 279 "../src/widgets.vala"
+                               break;
+#line 3219 "widgets.c"
+                       }
+#line 275 "../src/widgets.vala"
+                       case CLOCKS_CONTENT_VIEW_MODE_NORMAL:
+#line 3223 "widgets.c"
+                       {
+                               ClocksHeaderBar* _tmp4_;
+                               GtkActionBar* _tmp5_;
+                               ClocksContentStore* _tmp6_;
+#line 281 "../src/widgets.vala"
+                               _tmp4_ = self->priv->header_bar;
+#line 281 "../src/widgets.vala"
+                               clocks_header_bar_set_mode (_tmp4_, CLOCKS_HEADER_BAR_MODE_NORMAL);
+#line 282 "../src/widgets.vala"
+                               _tmp5_ = self->priv->action_bar;
+#line 282 "../src/widgets.vala"
+                               gtk_widget_hide ((GtkWidget*) _tmp5_);
+#line 284 "../src/widgets.vala"
+                               _tmp6_ = self->priv->model;
+#line 284 "../src/widgets.vala"
+                               clocks_content_store_unselect_all (_tmp6_);
+#line 285 "../src/widgets.vala"
+                               break;
+#line 3242 "widgets.c"
+                       }
+                       default:
+                       {
+#line 287 "../src/widgets.vala"
+                               g_assert_not_reached ();
+#line 3248 "widgets.c"
+                       }
+               }
+       }
+#line 271 "../src/widgets.vala"
+       g_object_notify_by_pspec ((GObject *) self, 
clocks_content_view_properties[CLOCKS_CONTENT_VIEW_MODE_PROPERTY]);
+#line 3254 "widgets.c"
+}
+
+static void
+_clocks_content_view_list_header_func_gtk_list_box_update_header_func (GtkListBoxRow* row,
+                                                                       GtkListBoxRow* before,
+                                                                       gpointer self)
+{
+#line 313 "../src/widgets.vala"
+       clocks_content_view_list_header_func ((ClocksContentView*) self, row, before);
+#line 3264 "widgets.c"
+}
+
+static void
+_clocks_content_view___lambda19_ (ClocksContentView* self)
+{
+       ClocksContentStore* _tmp0_;
+#line 351 "../src/widgets.vala"
+       _tmp0_ = self->priv->model;
+#line 351 "../src/widgets.vala"
+       clocks_content_store_delete_selected (_tmp0_);
+#line 352 "../src/widgets.vala"
+       clocks_content_view_set_mode (self, CLOCKS_CONTENT_VIEW_MODE_NORMAL);
+#line 3277 "widgets.c"
+}
+
+static void
+__clocks_content_view___lambda19__gtk_button_clicked (GtkButton* _sender,
+                                                      gpointer self)
+{
+#line 350 "../src/widgets.vala"
+       _clocks_content_view___lambda19_ ((ClocksContentView*) self);
+#line 3286 "widgets.c"
+}
+
+static GObject *
+clocks_content_view_constructor (GType type,
+                                 guint n_construct_properties,
+                                 GObjectConstructParam * construct_properties)
+{
+       GObject * obj;
+       GObjectClass * parent_class;
+       ClocksContentView * self;
+       GtkStyleContext* _tmp0_;
+       GtkListBox* _tmp1_;
+       GtkListBox* _tmp2_;
+       GtkListBox* _tmp3_;
+       GtkListBox* _tmp4_;
+       GtkListBox* _tmp5_;
+       GtkListBox* _tmp6_;
+       GtkStyleContext* _tmp7_;
+       GtkListBox* _tmp8_;
+       GtkScrolledWindow* scrolled_window = NULL;
+       GtkScrolledWindow* _tmp9_;
+       HdyColumn* column = NULL;
+       HdyColumn* _tmp10_;
+       HdyColumn* _tmp11_;
+       HdyColumn* _tmp12_;
+       HdyColumn* _tmp13_;
+       GtkListBox* _tmp14_;
+       GtkScrolledWindow* _tmp15_;
+       HdyColumn* _tmp16_;
+       GtkScrolledWindow* _tmp17_;
+       GtkScrolledWindow* _tmp18_;
+       GtkScrolledWindow* _tmp19_;
+       GtkScrolledWindow* _tmp20_;
+       GtkGrid* _tmp21_;
+       GtkGrid* _tmp22_;
+       GtkScrolledWindow* _tmp23_;
+       GtkActionBar* _tmp24_;
+       GtkActionBar* _tmp25_;
+       GtkGrid* _tmp26_;
+       GtkActionBar* _tmp27_;
+       GtkButton* _tmp28_;
+       GtkButton* _tmp29_;
+       GtkButton* _tmp30_;
+       GtkButton* _tmp31_;
+       GtkButton* _tmp32_;
+       GtkButton* _tmp33_;
+       GtkButton* _tmp34_;
+       GtkActionBar* _tmp35_;
+       GtkButton* _tmp36_;
+       GtkGrid* _tmp37_;
+       GtkGrid* _tmp38_;
+#line 304 "../src/widgets.vala"
+       parent_class = G_OBJECT_CLASS (clocks_content_view_parent_class);
+#line 304 "../src/widgets.vala"
+       obj = parent_class->constructor (type, n_construct_properties, construct_properties);
+#line 304 "../src/widgets.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_TYPE_CONTENT_VIEW, ClocksContentView);
+#line 305 "../src/widgets.vala"
+       _tmp0_ = gtk_widget_get_style_context ((GtkWidget*) self);
+#line 305 "../src/widgets.vala"
+       gtk_style_context_add_class (_tmp0_, "content-view");
+#line 307 "../src/widgets.vala"
+       _tmp1_ = (GtkListBox*) gtk_list_box_new ();
+#line 307 "../src/widgets.vala"
+       g_object_ref_sink (_tmp1_);
+#line 307 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->list_box);
+#line 307 "../src/widgets.vala"
+       self->priv->list_box = _tmp1_;
+#line 308 "../src/widgets.vala"
+       _tmp2_ = self->priv->list_box;
+#line 308 "../src/widgets.vala"
+       gtk_widget_set_halign ((GtkWidget*) _tmp2_, GTK_ALIGN_FILL);
+#line 309 "../src/widgets.vala"
+       _tmp3_ = self->priv->list_box;
+#line 309 "../src/widgets.vala"
+       gtk_widget_set_valign ((GtkWidget*) _tmp3_, GTK_ALIGN_START);
+#line 310 "../src/widgets.vala"
+       _tmp4_ = self->priv->list_box;
+#line 310 "../src/widgets.vala"
+       gtk_list_box_set_selection_mode (_tmp4_, GTK_SELECTION_NONE);
+#line 311 "../src/widgets.vala"
+       _tmp5_ = self->priv->list_box;
+#line 311 "../src/widgets.vala"
+       g_object_set ((GtkWidget*) _tmp5_, "margin", 24, NULL);
+#line 312 "../src/widgets.vala"
+       _tmp6_ = self->priv->list_box;
+#line 312 "../src/widgets.vala"
+       _tmp7_ = gtk_widget_get_style_context ((GtkWidget*) _tmp6_);
+#line 312 "../src/widgets.vala"
+       gtk_style_context_add_class (_tmp7_, "frame");
+#line 313 "../src/widgets.vala"
+       _tmp8_ = self->priv->list_box;
+#line 313 "../src/widgets.vala"
+       gtk_list_box_set_header_func (_tmp8_, 
_clocks_content_view_list_header_func_gtk_list_box_update_header_func, g_object_ref (self), g_object_unref);
+#line 323 "../src/widgets.vala"
+       _tmp9_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
+#line 323 "../src/widgets.vala"
+       g_object_ref_sink (_tmp9_);
+#line 323 "../src/widgets.vala"
+       scrolled_window = _tmp9_;
+#line 325 "../src/widgets.vala"
+       _tmp10_ = hdy_column_new ();
+#line 325 "../src/widgets.vala"
+       g_object_ref_sink (_tmp10_);
+#line 325 "../src/widgets.vala"
+       column = _tmp10_;
+#line 326 "../src/widgets.vala"
+       _tmp11_ = column;
+#line 326 "../src/widgets.vala"
+       hdy_column_set_maximum_width (_tmp11_, 700);
+#line 327 "../src/widgets.vala"
+       _tmp12_ = column;
+#line 327 "../src/widgets.vala"
+       hdy_column_set_linear_growth_width (_tmp12_, 700);
+#line 329 "../src/widgets.vala"
+       _tmp13_ = column;
+#line 329 "../src/widgets.vala"
+       _tmp14_ = self->priv->list_box;
+#line 329 "../src/widgets.vala"
+       gtk_container_add ((GtkContainer*) _tmp13_, (GtkWidget*) _tmp14_);
+#line 331 "../src/widgets.vala"
+       _tmp15_ = scrolled_window;
+#line 331 "../src/widgets.vala"
+       _tmp16_ = column;
+#line 331 "../src/widgets.vala"
+       gtk_container_add ((GtkContainer*) _tmp15_, (GtkWidget*) _tmp16_);
+#line 332 "../src/widgets.vala"
+       _tmp17_ = scrolled_window;
+#line 332 "../src/widgets.vala"
+       gtk_widget_set_hexpand ((GtkWidget*) _tmp17_, TRUE);
+#line 333 "../src/widgets.vala"
+       _tmp18_ = scrolled_window;
+#line 333 "../src/widgets.vala"
+       gtk_widget_set_vexpand ((GtkWidget*) _tmp18_, TRUE);
+#line 334 "../src/widgets.vala"
+       _tmp19_ = scrolled_window;
+#line 334 "../src/widgets.vala"
+       gtk_widget_set_halign ((GtkWidget*) _tmp19_, GTK_ALIGN_FILL);
+#line 335 "../src/widgets.vala"
+       _tmp20_ = scrolled_window;
+#line 335 "../src/widgets.vala"
+       gtk_widget_set_valign ((GtkWidget*) _tmp20_, GTK_ALIGN_FILL);
+#line 337 "../src/widgets.vala"
+       _tmp21_ = (GtkGrid*) gtk_grid_new ();
+#line 337 "../src/widgets.vala"
+       g_object_ref_sink (_tmp21_);
+#line 337 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->grid);
+#line 337 "../src/widgets.vala"
+       self->priv->grid = _tmp21_;
+#line 338 "../src/widgets.vala"
+       _tmp22_ = self->priv->grid;
+#line 338 "../src/widgets.vala"
+       _tmp23_ = scrolled_window;
+#line 338 "../src/widgets.vala"
+       gtk_grid_attach (_tmp22_, (GtkWidget*) _tmp23_, 0, 0, 1, 1);
+#line 340 "../src/widgets.vala"
+       _tmp24_ = (GtkActionBar*) gtk_action_bar_new ();
+#line 340 "../src/widgets.vala"
+       g_object_ref_sink (_tmp24_);
+#line 340 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->action_bar);
+#line 340 "../src/widgets.vala"
+       self->priv->action_bar = _tmp24_;
+#line 341 "../src/widgets.vala"
+       _tmp25_ = self->priv->action_bar;
+#line 341 "../src/widgets.vala"
+       gtk_widget_set_no_show_all ((GtkWidget*) _tmp25_, TRUE);
+#line 342 "../src/widgets.vala"
+       _tmp26_ = self->priv->grid;
+#line 342 "../src/widgets.vala"
+       _tmp27_ = self->priv->action_bar;
+#line 342 "../src/widgets.vala"
+       gtk_grid_attach (_tmp26_, (GtkWidget*) _tmp27_, 0, 1, 1, 1);
+#line 344 "../src/widgets.vala"
+       _tmp28_ = (GtkButton*) gtk_button_new ();
+#line 344 "../src/widgets.vala"
+       g_object_ref_sink (_tmp28_);
+#line 344 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->delete_button);
+#line 344 "../src/widgets.vala"
+       self->priv->delete_button = _tmp28_;
+#line 345 "../src/widgets.vala"
+       _tmp29_ = self->priv->delete_button;
+#line 345 "../src/widgets.vala"
+       gtk_button_set_label (_tmp29_, _ ("Delete"));
+#line 346 "../src/widgets.vala"
+       _tmp30_ = self->priv->delete_button;
+#line 346 "../src/widgets.vala"
+       gtk_widget_set_visible ((GtkWidget*) _tmp30_, TRUE);
+#line 347 "../src/widgets.vala"
+       _tmp31_ = self->priv->delete_button;
+#line 347 "../src/widgets.vala"
+       gtk_widget_set_sensitive ((GtkWidget*) _tmp31_, FALSE);
+#line 348 "../src/widgets.vala"
+       _tmp32_ = self->priv->delete_button;
+#line 348 "../src/widgets.vala"
+       gtk_widget_set_halign ((GtkWidget*) _tmp32_, GTK_ALIGN_END);
+#line 349 "../src/widgets.vala"
+       _tmp33_ = self->priv->delete_button;
+#line 349 "../src/widgets.vala"
+       gtk_widget_set_hexpand ((GtkWidget*) _tmp33_, TRUE);
+#line 350 "../src/widgets.vala"
+       _tmp34_ = self->priv->delete_button;
+#line 350 "../src/widgets.vala"
+       g_signal_connect_object (_tmp34_, "clicked", (GCallback) 
__clocks_content_view___lambda19__gtk_button_clicked, self, 0);
+#line 355 "../src/widgets.vala"
+       _tmp35_ = self->priv->action_bar;
+#line 355 "../src/widgets.vala"
+       _tmp36_ = self->priv->delete_button;
+#line 355 "../src/widgets.vala"
+       gtk_action_bar_pack_end (_tmp35_, (GtkWidget*) _tmp36_);
+#line 357 "../src/widgets.vala"
+       _tmp37_ = self->priv->grid;
+#line 357 "../src/widgets.vala"
+       gtk_container_add ((GtkContainer*) self, (GtkWidget*) _tmp37_);
+#line 358 "../src/widgets.vala"
+       _tmp38_ = self->priv->grid;
+#line 358 "../src/widgets.vala"
+       gtk_widget_show_all ((GtkWidget*) _tmp38_);
+#line 304 "../src/widgets.vala"
+       _g_object_unref0 (column);
+#line 304 "../src/widgets.vala"
+       _g_object_unref0 (scrolled_window);
+#line 304 "../src/widgets.vala"
+       return obj;
+#line 3514 "widgets.c"
+}
+
+static void
+clocks_content_view_class_init (ClocksContentViewClass * klass,
+                                gpointer klass_data)
+{
+#line 260 "../src/widgets.vala"
+       clocks_content_view_parent_class = g_type_class_peek_parent (klass);
+#line 260 "../src/widgets.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksContentView_private_offset);
+#line 260 "../src/widgets.vala"
+       G_OBJECT_CLASS (klass)->get_property = _vala_clocks_content_view_get_property;
+#line 260 "../src/widgets.vala"
+       G_OBJECT_CLASS (klass)->set_property = _vala_clocks_content_view_set_property;
+#line 260 "../src/widgets.vala"
+       G_OBJECT_CLASS (klass)->constructor = clocks_content_view_constructor;
+#line 260 "../src/widgets.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_content_view_finalize;
+#line 260 "../src/widgets.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_CONTENT_VIEW_MODE_PROPERTY, 
clocks_content_view_properties[CLOCKS_CONTENT_VIEW_MODE_PROPERTY] = g_param_spec_enum ("mode", "mode", 
"mode", CLOCKS_CONTENT_VIEW_TYPE_MODE, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
+#line 260 "../src/widgets.vala"
+       clocks_content_view_signals[CLOCKS_CONTENT_VIEW_ITEM_ACTIVATED_SIGNAL] = g_signal_new 
("item-activated", CLOCKS_TYPE_CONTENT_VIEW, G_SIGNAL_RUN_LAST, 0, NULL, NULL, 
g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, CLOCKS_TYPE_CONTENT_ITEM);
+#line 3537 "widgets.c"
+}
+
+static void
+clocks_content_view_instance_init (ClocksContentView * self,
+                                   gpointer klass)
+{
+#line 260 "../src/widgets.vala"
+       self->priv = clocks_content_view_get_instance_private (self);
+#line 3546 "widgets.c"
+}
+
+static void
+clocks_content_view_finalize (GObject * obj)
+{
+       ClocksContentView * self;
+#line 260 "../src/widgets.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_TYPE_CONTENT_VIEW, ClocksContentView);
+#line 294 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->model);
+#line 295 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->list_box);
+#line 296 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->select_button);
+#line 297 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->cancel_button);
+#line 298 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->selection_menubutton);
+#line 299 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->grid);
+#line 300 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->action_bar);
+#line 301 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->delete_button);
+#line 302 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->header_bar);
+#line 260 "../src/widgets.vala"
+       G_OBJECT_CLASS (clocks_content_view_parent_class)->finalize (obj);
+#line 3575 "widgets.c"
+}
+
+GType
+clocks_content_view_get_type (void)
+{
+       static volatile gsize clocks_content_view_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_content_view_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksContentViewClass), 
(GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_content_view_class_init, 
(GClassFinalizeFunc) NULL, NULL, sizeof (ClocksContentView), 0, (GInstanceInitFunc) 
clocks_content_view_instance_init, NULL };
+               GType clocks_content_view_type_id;
+               clocks_content_view_type_id = g_type_register_static (gtk_bin_get_type (), 
"ClocksContentView", &g_define_type_info, 0);
+               ClocksContentView_private_offset = g_type_add_instance_private (clocks_content_view_type_id, 
sizeof (ClocksContentViewPrivate));
+               g_once_init_leave (&clocks_content_view_type_id__volatile, clocks_content_view_type_id);
+       }
+       return clocks_content_view_type_id__volatile;
+}
+
+static void
+_vala_clocks_content_view_get_property (GObject * object,
+                                        guint property_id,
+                                        GValue * value,
+                                        GParamSpec * pspec)
+{
+       ClocksContentView * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_TYPE_CONTENT_VIEW, ClocksContentView);
+#line 260 "../src/widgets.vala"
+       switch (property_id) {
+#line 260 "../src/widgets.vala"
+               case CLOCKS_CONTENT_VIEW_MODE_PROPERTY:
+#line 260 "../src/widgets.vala"
+               g_value_set_enum (value, clocks_content_view_get_mode (self));
+#line 260 "../src/widgets.vala"
+               break;
+#line 3608 "widgets.c"
+               default:
+#line 260 "../src/widgets.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 260 "../src/widgets.vala"
+               break;
+#line 3614 "widgets.c"
+       }
+}
+
+static void
+_vala_clocks_content_view_set_property (GObject * object,
+                                        guint property_id,
+                                        const GValue * value,
+                                        GParamSpec * pspec)
+{
+       ClocksContentView * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_TYPE_CONTENT_VIEW, ClocksContentView);
+#line 260 "../src/widgets.vala"
+       switch (property_id) {
+#line 260 "../src/widgets.vala"
+               case CLOCKS_CONTENT_VIEW_MODE_PROPERTY:
+#line 260 "../src/widgets.vala"
+               clocks_content_view_set_mode (self, g_value_get_enum (value));
+#line 260 "../src/widgets.vala"
+               break;
+#line 3634 "widgets.c"
+               default:
+#line 260 "../src/widgets.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 260 "../src/widgets.vala"
+               break;
+#line 3640 "widgets.c"
+       }
+}
+
+static inline gpointer
+clocks_am_pm_toggle_button_get_instance_private (ClocksAmPmToggleButton* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksAmPmToggleButton_private_offset);
+}
+
+GType
+clocks_am_pm_toggle_button_am_pm_get_type (void)
+{
+       static volatile gsize clocks_am_pm_toggle_button_am_pm_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_am_pm_toggle_button_am_pm_type_id__volatile)) {
+               static const GEnumValue values[] = {{CLOCKS_AM_PM_TOGGLE_BUTTON_AM_PM_AM, 
"CLOCKS_AM_PM_TOGGLE_BUTTON_AM_PM_AM", "am"}, {CLOCKS_AM_PM_TOGGLE_BUTTON_AM_PM_PM, 
"CLOCKS_AM_PM_TOGGLE_BUTTON_AM_PM_PM", "pm"}, {0, NULL, NULL}};
+               GType clocks_am_pm_toggle_button_am_pm_type_id;
+               clocks_am_pm_toggle_button_am_pm_type_id = g_enum_register_static 
("ClocksAmPmToggleButtonAmPm", values);
+               g_once_init_leave (&clocks_am_pm_toggle_button_am_pm_type_id__volatile, 
clocks_am_pm_toggle_button_am_pm_type_id);
+       }
+       return clocks_am_pm_toggle_button_am_pm_type_id__volatile;
+}
+
+static void
+__lambda40_ (ClocksAmPmToggleButton* self)
+{
+       ClocksAmPmToggleButtonAmPm _tmp0_ = 0;
+       ClocksAmPmToggleButtonAmPm _tmp1_;
+       ClocksAmPmToggleButtonAmPm _tmp2_;
+#line 548 "../src/widgets.vala"
+       _tmp1_ = clocks_am_pm_toggle_button_get_choice (self);
+#line 548 "../src/widgets.vala"
+       _tmp2_ = _tmp1_;
+#line 548 "../src/widgets.vala"
+       if (_tmp2_ == CLOCKS_AM_PM_TOGGLE_BUTTON_AM_PM_AM) {
+#line 548 "../src/widgets.vala"
+               _tmp0_ = CLOCKS_AM_PM_TOGGLE_BUTTON_AM_PM_PM;
+#line 3677 "widgets.c"
+       } else {
+#line 548 "../src/widgets.vala"
+               _tmp0_ = CLOCKS_AM_PM_TOGGLE_BUTTON_AM_PM_AM;
+#line 3681 "widgets.c"
+       }
+#line 548 "../src/widgets.vala"
+       clocks_am_pm_toggle_button_set_choice (self, _tmp0_);
+#line 3685 "widgets.c"
+}
+
+static void
+___lambda40__gtk_button_clicked (GtkButton* _sender,
+                                 gpointer self)
+{
+#line 547 "../src/widgets.vala"
+       __lambda40_ ((ClocksAmPmToggleButton*) self);
+#line 3694 "widgets.c"
+}
+
+ClocksAmPmToggleButton*
+clocks_am_pm_toggle_button_construct (GType object_type)
+{
+       ClocksAmPmToggleButton * self = NULL;
+       GtkStack* _tmp0_;
+       GtkStyleContext* _tmp1_;
+       gchar* str = NULL;
+       GDateTime* _tmp2_;
+       GDateTime* _tmp3_;
+       gchar* _tmp4_;
+       gchar* _tmp5_;
+       const gchar* _tmp6_;
+       GtkLabel* _tmp7_;
+       GDateTime* _tmp8_;
+       GDateTime* _tmp9_;
+       gchar* _tmp10_;
+       const gchar* _tmp11_;
+       GtkLabel* _tmp12_;
+       GtkStack* _tmp13_;
+       GtkLabel* _tmp14_;
+       GtkStack* _tmp15_;
+       GtkLabel* _tmp16_;
+       GtkStack* _tmp17_;
+       GtkStack* _tmp18_;
+       GtkLabel* _tmp19_;
+#line 532 "../src/widgets.vala"
+       self = (ClocksAmPmToggleButton*) g_object_new (object_type, NULL);
+#line 533 "../src/widgets.vala"
+       _tmp0_ = (GtkStack*) gtk_stack_new ();
+#line 533 "../src/widgets.vala"
+       g_object_ref_sink (_tmp0_);
+#line 533 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->stack);
+#line 533 "../src/widgets.vala"
+       self->priv->stack = _tmp0_;
+#line 535 "../src/widgets.vala"
+       _tmp1_ = gtk_widget_get_style_context ((GtkWidget*) self);
+#line 535 "../src/widgets.vala"
+       gtk_style_context_add_class (_tmp1_, "clocks-ampm-toggle-button");
+#line 537 "../src/widgets.vala"
+       _tmp2_ = g_date_time_new_utc (1, 1, 1, 0, 0, (gdouble) 0);
+#line 537 "../src/widgets.vala"
+       _tmp3_ = _tmp2_;
+#line 537 "../src/widgets.vala"
+       _tmp4_ = g_date_time_format (_tmp3_, "%p");
+#line 537 "../src/widgets.vala"
+       _tmp5_ = _tmp4_;
+#line 537 "../src/widgets.vala"
+       _g_date_time_unref0 (_tmp3_);
+#line 537 "../src/widgets.vala"
+       str = _tmp5_;
+#line 538 "../src/widgets.vala"
+       _tmp6_ = str;
+#line 538 "../src/widgets.vala"
+       _tmp7_ = (GtkLabel*) gtk_label_new (_tmp6_);
+#line 538 "../src/widgets.vala"
+       g_object_ref_sink (_tmp7_);
+#line 538 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->am_label);
+#line 538 "../src/widgets.vala"
+       self->priv->am_label = _tmp7_;
+#line 540 "../src/widgets.vala"
+       _tmp8_ = g_date_time_new_utc (1, 1, 1, 12, 0, (gdouble) 0);
+#line 540 "../src/widgets.vala"
+       _tmp9_ = _tmp8_;
+#line 540 "../src/widgets.vala"
+       _tmp10_ = g_date_time_format (_tmp9_, "%p");
+#line 540 "../src/widgets.vala"
+       _g_free0 (str);
+#line 540 "../src/widgets.vala"
+       str = _tmp10_;
+#line 540 "../src/widgets.vala"
+       _g_date_time_unref0 (_tmp9_);
+#line 541 "../src/widgets.vala"
+       _tmp11_ = str;
+#line 541 "../src/widgets.vala"
+       _tmp12_ = (GtkLabel*) gtk_label_new (_tmp11_);
+#line 541 "../src/widgets.vala"
+       g_object_ref_sink (_tmp12_);
+#line 541 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->pm_label);
+#line 541 "../src/widgets.vala"
+       self->priv->pm_label = _tmp12_;
+#line 543 "../src/widgets.vala"
+       _tmp13_ = self->priv->stack;
+#line 543 "../src/widgets.vala"
+       _tmp14_ = self->priv->am_label;
+#line 543 "../src/widgets.vala"
+       gtk_container_add ((GtkContainer*) _tmp13_, (GtkWidget*) _tmp14_);
+#line 544 "../src/widgets.vala"
+       _tmp15_ = self->priv->stack;
+#line 544 "../src/widgets.vala"
+       _tmp16_ = self->priv->pm_label;
+#line 544 "../src/widgets.vala"
+       gtk_container_add ((GtkContainer*) _tmp15_, (GtkWidget*) _tmp16_);
+#line 545 "../src/widgets.vala"
+       _tmp17_ = self->priv->stack;
+#line 545 "../src/widgets.vala"
+       gtk_container_add ((GtkContainer*) self, (GtkWidget*) _tmp17_);
+#line 547 "../src/widgets.vala"
+       g_signal_connect_object ((GtkButton*) self, "clicked", (GCallback) ___lambda40__gtk_button_clicked, 
self, 0);
+#line 551 "../src/widgets.vala"
+       clocks_am_pm_toggle_button_set_choice (self, CLOCKS_AM_PM_TOGGLE_BUTTON_AM_PM_AM);
+#line 552 "../src/widgets.vala"
+       _tmp18_ = self->priv->stack;
+#line 552 "../src/widgets.vala"
+       _tmp19_ = self->priv->am_label;
+#line 552 "../src/widgets.vala"
+       gtk_stack_set_visible_child (_tmp18_, (GtkWidget*) _tmp19_);
+#line 553 "../src/widgets.vala"
+       gtk_widget_show_all ((GtkWidget*) self);
+#line 532 "../src/widgets.vala"
+       _g_free0 (str);
+#line 532 "../src/widgets.vala"
+       return self;
+#line 3812 "widgets.c"
+}
+
+ClocksAmPmToggleButton*
+clocks_am_pm_toggle_button_new (void)
+{
+#line 532 "../src/widgets.vala"
+       return clocks_am_pm_toggle_button_construct (CLOCKS_TYPE_AM_PM_TOGGLE_BUTTON);
+#line 3820 "widgets.c"
+}
+
+ClocksAmPmToggleButtonAmPm
+clocks_am_pm_toggle_button_get_choice (ClocksAmPmToggleButton* self)
+{
+       ClocksAmPmToggleButtonAmPm result;
+       ClocksAmPmToggleButtonAmPm _tmp0_;
+#line 516 "../src/widgets.vala"
+       g_return_val_if_fail (self != NULL, 0);
+#line 517 "../src/widgets.vala"
+       _tmp0_ = self->priv->_choice;
+#line 517 "../src/widgets.vala"
+       result = _tmp0_;
+#line 517 "../src/widgets.vala"
+       return result;
+#line 3836 "widgets.c"
+}
+
+void
+clocks_am_pm_toggle_button_set_choice (ClocksAmPmToggleButton* self,
+                                       ClocksAmPmToggleButtonAmPm value)
+{
+       ClocksAmPmToggleButtonAmPm _tmp0_;
+#line 519 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 520 "../src/widgets.vala"
+       _tmp0_ = self->priv->_choice;
+#line 520 "../src/widgets.vala"
+       if (_tmp0_ != value) {
+#line 3850 "widgets.c"
+               GtkLabel* _tmp1_ = NULL;
+               ClocksAmPmToggleButtonAmPm _tmp2_;
+               GtkStack* _tmp5_;
+#line 521 "../src/widgets.vala"
+               self->priv->_choice = value;
+#line 522 "../src/widgets.vala"
+               _tmp2_ = self->priv->_choice;
+#line 522 "../src/widgets.vala"
+               if (_tmp2_ == CLOCKS_AM_PM_TOGGLE_BUTTON_AM_PM_AM) {
+#line 3860 "widgets.c"
+                       GtkLabel* _tmp3_;
+#line 522 "../src/widgets.vala"
+                       _tmp3_ = self->priv->am_label;
+#line 522 "../src/widgets.vala"
+                       _tmp1_ = _tmp3_;
+#line 3866 "widgets.c"
+               } else {
+                       GtkLabel* _tmp4_;
+#line 522 "../src/widgets.vala"
+                       _tmp4_ = self->priv->pm_label;
+#line 522 "../src/widgets.vala"
+                       _tmp1_ = _tmp4_;
+#line 3873 "widgets.c"
+               }
+#line 522 "../src/widgets.vala"
+               _tmp5_ = self->priv->stack;
+#line 522 "../src/widgets.vala"
+               gtk_stack_set_visible_child (_tmp5_, (GtkWidget*) _tmp1_);
+#line 3879 "widgets.c"
+       }
+#line 519 "../src/widgets.vala"
+       g_object_notify_by_pspec ((GObject *) self, 
clocks_am_pm_toggle_button_properties[CLOCKS_AM_PM_TOGGLE_BUTTON_CHOICE_PROPERTY]);
+#line 3883 "widgets.c"
+}
+
+static void
+clocks_am_pm_toggle_button_class_init (ClocksAmPmToggleButtonClass * klass,
+                                       gpointer klass_data)
+{
+#line 509 "../src/widgets.vala"
+       clocks_am_pm_toggle_button_parent_class = g_type_class_peek_parent (klass);
+#line 509 "../src/widgets.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksAmPmToggleButton_private_offset);
+#line 509 "../src/widgets.vala"
+       G_OBJECT_CLASS (klass)->get_property = _vala_clocks_am_pm_toggle_button_get_property;
+#line 509 "../src/widgets.vala"
+       G_OBJECT_CLASS (klass)->set_property = _vala_clocks_am_pm_toggle_button_set_property;
+#line 509 "../src/widgets.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_am_pm_toggle_button_finalize;
+#line 509 "../src/widgets.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_AM_PM_TOGGLE_BUTTON_CHOICE_PROPERTY, 
clocks_am_pm_toggle_button_properties[CLOCKS_AM_PM_TOGGLE_BUTTON_CHOICE_PROPERTY] = g_param_spec_enum 
("choice", "choice", "choice", CLOCKS_AM_PM_TOGGLE_BUTTON_TYPE_AM_PM, 0, G_PARAM_STATIC_STRINGS | 
G_PARAM_READABLE | G_PARAM_WRITABLE));
+#line 3902 "widgets.c"
+}
+
+static void
+clocks_am_pm_toggle_button_instance_init (ClocksAmPmToggleButton * self,
+                                          gpointer klass)
+{
+#line 509 "../src/widgets.vala"
+       self->priv = clocks_am_pm_toggle_button_get_instance_private (self);
+#line 3911 "widgets.c"
+}
+
+static void
+clocks_am_pm_toggle_button_finalize (GObject * obj)
+{
+       ClocksAmPmToggleButton * self;
+#line 509 "../src/widgets.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_TYPE_AM_PM_TOGGLE_BUTTON, ClocksAmPmToggleButton);
+#line 528 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->stack);
+#line 529 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->am_label);
+#line 530 "../src/widgets.vala"
+       _g_object_unref0 (self->priv->pm_label);
+#line 509 "../src/widgets.vala"
+       G_OBJECT_CLASS (clocks_am_pm_toggle_button_parent_class)->finalize (obj);
+#line 3928 "widgets.c"
+}
+
+GType
+clocks_am_pm_toggle_button_get_type (void)
+{
+       static volatile gsize clocks_am_pm_toggle_button_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_am_pm_toggle_button_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksAmPmToggleButtonClass), 
(GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_am_pm_toggle_button_class_init, 
(GClassFinalizeFunc) NULL, NULL, sizeof (ClocksAmPmToggleButton), 0, (GInstanceInitFunc) 
clocks_am_pm_toggle_button_instance_init, NULL };
+               GType clocks_am_pm_toggle_button_type_id;
+               clocks_am_pm_toggle_button_type_id = g_type_register_static (gtk_button_get_type (), 
"ClocksAmPmToggleButton", &g_define_type_info, 0);
+               ClocksAmPmToggleButton_private_offset = g_type_add_instance_private 
(clocks_am_pm_toggle_button_type_id, sizeof (ClocksAmPmToggleButtonPrivate));
+               g_once_init_leave (&clocks_am_pm_toggle_button_type_id__volatile, 
clocks_am_pm_toggle_button_type_id);
+       }
+       return clocks_am_pm_toggle_button_type_id__volatile;
+}
+
+static void
+_vala_clocks_am_pm_toggle_button_get_property (GObject * object,
+                                               guint property_id,
+                                               GValue * value,
+                                               GParamSpec * pspec)
+{
+       ClocksAmPmToggleButton * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_TYPE_AM_PM_TOGGLE_BUTTON, ClocksAmPmToggleButton);
+#line 509 "../src/widgets.vala"
+       switch (property_id) {
+#line 509 "../src/widgets.vala"
+               case CLOCKS_AM_PM_TOGGLE_BUTTON_CHOICE_PROPERTY:
+#line 509 "../src/widgets.vala"
+               g_value_set_enum (value, clocks_am_pm_toggle_button_get_choice (self));
+#line 509 "../src/widgets.vala"
+               break;
+#line 3961 "widgets.c"
+               default:
+#line 509 "../src/widgets.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 509 "../src/widgets.vala"
+               break;
+#line 3967 "widgets.c"
+       }
+}
+
+static void
+_vala_clocks_am_pm_toggle_button_set_property (GObject * object,
+                                               guint property_id,
+                                               const GValue * value,
+                                               GParamSpec * pspec)
+{
+       ClocksAmPmToggleButton * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_TYPE_AM_PM_TOGGLE_BUTTON, ClocksAmPmToggleButton);
+#line 509 "../src/widgets.vala"
+       switch (property_id) {
+#line 509 "../src/widgets.vala"
+               case CLOCKS_AM_PM_TOGGLE_BUTTON_CHOICE_PROPERTY:
+#line 509 "../src/widgets.vala"
+               clocks_am_pm_toggle_button_set_choice (self, g_value_get_enum (value));
+#line 509 "../src/widgets.vala"
+               break;
+#line 3987 "widgets.c"
+               default:
+#line 509 "../src/widgets.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 509 "../src/widgets.vala"
+               break;
+#line 3993 "widgets.c"
+       }
+}
+
+static gint
+clocks_analog_frame_calculate_diameter (ClocksAnalogFrame* self)
+{
+       gint ret = 0;
+       GtkWidget* child = NULL;
+       GtkWidget* _tmp0_;
+       GtkWidget* _tmp1_;
+       gboolean _tmp2_ = FALSE;
+       GtkWidget* _tmp3_;
+       gint result = 0;
+#line 561 "../src/widgets.vala"
+       g_return_val_if_fail (self != NULL, 0);
+#line 562 "../src/widgets.vala"
+       ret = 2 * CLOCKS_ANALOG_FRAME_RADIUS_PAD;
+#line 563 "../src/widgets.vala"
+       _tmp0_ = gtk_bin_get_child ((GtkBin*) self);
+#line 563 "../src/widgets.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 563 "../src/widgets.vala"
+       child = _tmp1_;
+#line 564 "../src/widgets.vala"
+       _tmp3_ = child;
+#line 564 "../src/widgets.vala"
+       if (_tmp3_ != NULL) {
+#line 4021 "widgets.c"
+               GtkWidget* _tmp4_;
+               gboolean _tmp5_;
+               gboolean _tmp6_;
+#line 564 "../src/widgets.vala"
+               _tmp4_ = child;
+#line 564 "../src/widgets.vala"
+               _tmp5_ = gtk_widget_get_visible (_tmp4_);
+#line 564 "../src/widgets.vala"
+               _tmp6_ = _tmp5_;
+#line 564 "../src/widgets.vala"
+               _tmp2_ = _tmp6_;
+#line 4033 "widgets.c"
+       } else {
+#line 564 "../src/widgets.vala"
+               _tmp2_ = FALSE;
+#line 4037 "widgets.c"
+       }
+#line 564 "../src/widgets.vala"
+       if (_tmp2_) {
+#line 4041 "widgets.c"
+               gint w = 0;
+               gint h = 0;
+               GtkWidget* _tmp7_;
+               gint _tmp8_ = 0;
+               GtkWidget* _tmp9_;
+               gint _tmp10_ = 0;
+#line 566 "../src/widgets.vala"
+               _tmp7_ = child;
+#line 566 "../src/widgets.vala"
+               gtk_widget_get_preferred_width (_tmp7_, &_tmp8_, NULL);
+#line 566 "../src/widgets.vala"
+               w = _tmp8_;
+#line 567 "../src/widgets.vala"
+               _tmp9_ = child;
+#line 567 "../src/widgets.vala"
+               gtk_widget_get_preferred_height (_tmp9_, &_tmp10_, NULL);
+#line 567 "../src/widgets.vala"
+               h = _tmp10_;
+#line 568 "../src/widgets.vala"
+               ret += (gint) sqrt ((gdouble) ((w * w) + (h * h)));
+#line 4062 "widgets.c"
+       }
+#line 571 "../src/widgets.vala"
+       result = ret;
+#line 571 "../src/widgets.vala"
+       _g_object_unref0 (child);
+#line 571 "../src/widgets.vala"
+       return result;
+#line 4070 "widgets.c"
+}
+
+static void
+clocks_analog_frame_real_get_preferred_width (GtkWidget* base,
+                                              gint* min_w,
+                                              gint* natural_w)
+{
+       ClocksAnalogFrame * self;
+       gint _vala_min_w = 0;
+       gint _vala_natural_w = 0;
+       gint d = 0;
+#line 574 "../src/widgets.vala"
+       self = (ClocksAnalogFrame*) base;
+#line 575 "../src/widgets.vala"
+       d = clocks_analog_frame_calculate_diameter (self);
+#line 576 "../src/widgets.vala"
+       _vala_min_w = d;
+#line 577 "../src/widgets.vala"
+       _vala_natural_w = d;
+#line 574 "../src/widgets.vala"
+       if (min_w) {
+#line 574 "../src/widgets.vala"
+               *min_w = _vala_min_w;
+#line 4094 "widgets.c"
+       }
+#line 574 "../src/widgets.vala"
+       if (natural_w) {
+#line 574 "../src/widgets.vala"
+               *natural_w = _vala_natural_w;
+#line 4100 "widgets.c"
+       }
+}
+
+static void
+clocks_analog_frame_real_get_preferred_height (GtkWidget* base,
+                                               gint* min_h,
+                                               gint* natural_h)
+{
+       ClocksAnalogFrame * self;
+       gint _vala_min_h = 0;
+       gint _vala_natural_h = 0;
+       gint d = 0;
+#line 580 "../src/widgets.vala"
+       self = (ClocksAnalogFrame*) base;
+#line 581 "../src/widgets.vala"
+       d = clocks_analog_frame_calculate_diameter (self);
+#line 582 "../src/widgets.vala"
+       _vala_min_h = d;
+#line 583 "../src/widgets.vala"
+       _vala_natural_h = d;
+#line 580 "../src/widgets.vala"
+       if (min_h) {
+#line 580 "../src/widgets.vala"
+               *min_h = _vala_min_h;
+#line 4125 "widgets.c"
+       }
+#line 580 "../src/widgets.vala"
+       if (natural_h) {
+#line 580 "../src/widgets.vala"
+               *natural_h = _vala_natural_h;
+#line 4131 "widgets.c"
+       }
+}
+
+static void
+clocks_analog_frame_real_size_allocate (GtkWidget* base,
+                                        GtkAllocation* allocation)
+{
+       ClocksAnalogFrame * self;
+       GtkAllocation _tmp0_;
+#line 586 "../src/widgets.vala"
+       self = (ClocksAnalogFrame*) base;
+#line 586 "../src/widgets.vala"
+       g_return_if_fail (allocation != NULL);
+#line 587 "../src/widgets.vala"
+       _tmp0_ = *allocation;
+#line 587 "../src/widgets.vala"
+       GTK_WIDGET_CLASS (clocks_analog_frame_parent_class)->size_allocate ((GtkWidget*) 
G_TYPE_CHECK_INSTANCE_CAST (self, gtk_bin_get_type (), GtkBin), &_tmp0_);
+#line 4149 "widgets.c"
+}
+
+static gboolean
+clocks_analog_frame_real_draw (GtkWidget* base,
+                               cairo_t* cr)
+{
+       ClocksAnalogFrame * self;
+       GtkStyleContext* context = NULL;
+       GtkStyleContext* _tmp0_;
+       GtkStyleContext* _tmp1_;
+       GtkAllocation allocation = {0};
+       GtkAllocation _tmp2_ = {0};
+       gint center_x = 0;
+       GtkAllocation _tmp3_;
+       gint center_y = 0;
+       GtkAllocation _tmp4_;
+       gint radius = 0;
+       GdkRGBA color = {0};
+       GdkRGBA _tmp5_ = {0};
+       GdkRGBA _tmp6_;
+       gboolean result = FALSE;
+#line 590 "../src/widgets.vala"
+       self = (ClocksAnalogFrame*) base;
+#line 590 "../src/widgets.vala"
+       g_return_val_if_fail (cr != NULL, FALSE);
+#line 591 "../src/widgets.vala"
+       _tmp0_ = gtk_widget_get_style_context ((GtkWidget*) self);
+#line 591 "../src/widgets.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 591 "../src/widgets.vala"
+       context = _tmp1_;
+#line 594 "../src/widgets.vala"
+       gtk_widget_get_allocation ((GtkWidget*) self, &_tmp2_);
+#line 594 "../src/widgets.vala"
+       allocation = _tmp2_;
+#line 595 "../src/widgets.vala"
+       _tmp3_ = allocation;
+#line 595 "../src/widgets.vala"
+       center_x = _tmp3_.width / 2;
+#line 596 "../src/widgets.vala"
+       _tmp4_ = allocation;
+#line 596 "../src/widgets.vala"
+       center_y = _tmp4_.height / 2;
+#line 598 "../src/widgets.vala"
+       radius = clocks_analog_frame_calculate_diameter (self) / 2;
+#line 600 "../src/widgets.vala"
+       cairo_save (cr);
+#line 601 "../src/widgets.vala"
+       cairo_move_to (cr, (gdouble) (center_x + radius), (gdouble) center_y);
+#line 603 "../src/widgets.vala"
+       gtk_style_context_save (context);
+#line 604 "../src/widgets.vala"
+       gtk_style_context_add_class (context, "clocks-analog-frame");
+#line 606 "../src/widgets.vala"
+       gtk_style_context_save (context);
+#line 607 "../src/widgets.vala"
+       gtk_style_context_add_class (context, GTK_STYLE_CLASS_TROUGH);
+#line 609 "../src/widgets.vala"
+       gtk_style_context_get_color (context, gtk_style_context_get_state (context), &_tmp5_);
+#line 609 "../src/widgets.vala"
+       color = _tmp5_;
+#line 611 "../src/widgets.vala"
+       cairo_set_line_width (cr, (gdouble) CLOCKS_ANALOG_FRAME_LINE_WIDTH);
+#line 612 "../src/widgets.vala"
+       _tmp6_ = color;
+#line 612 "../src/widgets.vala"
+       gdk_cairo_set_source_rgba (cr, &_tmp6_);
+#line 613 "../src/widgets.vala"
+       cairo_arc (cr, (gdouble) center_x, (gdouble) center_y, (gdouble) (radius - 
(CLOCKS_ANALOG_FRAME_LINE_WIDTH / 2)), (gdouble) 0, 2 * G_PI);
+#line 614 "../src/widgets.vala"
+       cairo_stroke (cr);
+#line 616 "../src/widgets.vala"
+       gtk_style_context_restore (context);
+#line 618 "../src/widgets.vala"
+       clocks_analog_frame_draw_progress (self, cr, center_x, center_y, radius);
+#line 620 "../src/widgets.vala"
+       gtk_style_context_restore (context);
+#line 621 "../src/widgets.vala"
+       cairo_restore (cr);
+#line 623 "../src/widgets.vala"
+       result = GTK_WIDGET_CLASS (clocks_analog_frame_parent_class)->draw ((GtkWidget*) 
G_TYPE_CHECK_INSTANCE_CAST (self, gtk_bin_get_type (), GtkBin), cr);
+#line 623 "../src/widgets.vala"
+       _g_object_unref0 (context);
+#line 623 "../src/widgets.vala"
+       return result;
+#line 4235 "widgets.c"
+}
+
+static void
+clocks_analog_frame_real_draw_progress (ClocksAnalogFrame* self,
+                                        cairo_t* cr,
+                                        gint center_x,
+                                        gint center_y,
+                                        gint radius)
+{
+#line 626 "../src/widgets.vala"
+       g_return_if_fail (cr != NULL);
+#line 4247 "widgets.c"
+}
+
+void
+clocks_analog_frame_draw_progress (ClocksAnalogFrame* self,
+                                   cairo_t* cr,
+                                   gint center_x,
+                                   gint center_y,
+                                   gint radius)
+{
+#line 626 "../src/widgets.vala"
+       g_return_if_fail (self != NULL);
+#line 626 "../src/widgets.vala"
+       CLOCKS_ANALOG_FRAME_GET_CLASS (self)->draw_progress (self, cr, center_x, center_y, radius);
+#line 4261 "widgets.c"
+}
+
+ClocksAnalogFrame*
+clocks_analog_frame_construct (GType object_type)
+{
+       ClocksAnalogFrame * self = NULL;
+#line 557 "../src/widgets.vala"
+       self = (ClocksAnalogFrame*) g_object_new (object_type, NULL);
+#line 557 "../src/widgets.vala"
+       return self;
+#line 4272 "widgets.c"
+}
+
+ClocksAnalogFrame*
+clocks_analog_frame_new (void)
+{
+#line 557 "../src/widgets.vala"
+       return clocks_analog_frame_construct (CLOCKS_TYPE_ANALOG_FRAME);
+#line 4280 "widgets.c"
+}
+
+static void
+clocks_analog_frame_class_init (ClocksAnalogFrameClass * klass,
+                                gpointer klass_data)
+{
+#line 557 "../src/widgets.vala"
+       clocks_analog_frame_parent_class = g_type_class_peek_parent (klass);
+#line 557 "../src/widgets.vala"
+       ((GtkWidgetClass *) klass)->get_preferred_width = (void (*) (GtkWidget*, gint*, gint*)) 
clocks_analog_frame_real_get_preferred_width;
+#line 557 "../src/widgets.vala"
+       ((GtkWidgetClass *) klass)->get_preferred_height = (void (*) (GtkWidget*, gint*, gint*)) 
clocks_analog_frame_real_get_preferred_height;
+#line 557 "../src/widgets.vala"
+       ((GtkWidgetClass *) klass)->size_allocate = (void (*) (GtkWidget*, GtkAllocation*)) 
clocks_analog_frame_real_size_allocate;
+#line 557 "../src/widgets.vala"
+       ((GtkWidgetClass *) klass)->draw = (gboolean (*) (GtkWidget*, cairo_t*)) 
clocks_analog_frame_real_draw;
+#line 557 "../src/widgets.vala"
+       ((ClocksAnalogFrameClass *) klass)->draw_progress = (void (*) (ClocksAnalogFrame*, cairo_t*, gint, 
gint, gint)) clocks_analog_frame_real_draw_progress;
+#line 4299 "widgets.c"
+}
+
+static void
+clocks_analog_frame_instance_init (ClocksAnalogFrame * self,
+                                   gpointer klass)
+{
+}
+
+GType
+clocks_analog_frame_get_type (void)
+{
+       static volatile gsize clocks_analog_frame_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_analog_frame_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksAnalogFrameClass), 
(GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_analog_frame_class_init, 
(GClassFinalizeFunc) NULL, NULL, sizeof (ClocksAnalogFrame), 0, (GInstanceInitFunc) 
clocks_analog_frame_instance_init, NULL };
+               GType clocks_analog_frame_type_id;
+               clocks_analog_frame_type_id = g_type_register_static (gtk_bin_get_type (), 
"ClocksAnalogFrame", &g_define_type_info, 0);
+               g_once_init_leave (&clocks_analog_frame_type_id__volatile, clocks_analog_frame_type_id);
+       }
+       return clocks_analog_frame_type_id__volatile;
+}
+
+static void
+_vala_array_destroy (gpointer array,
+                     gint array_length,
+                     GDestroyNotify destroy_func)
+{
+       if ((array != NULL) && (destroy_func != NULL)) {
+               int i;
+               for (i = 0; i < array_length; i = i + 1) {
+                       if (((gpointer*) array)[i] != NULL) {
+                               destroy_func (((gpointer*) array)[i]);
+                       }
+               }
+       }
+}
+
+static void
+_vala_array_free (gpointer array,
+                  gint array_length,
+                  GDestroyNotify destroy_func)
+{
+       _vala_array_destroy (array, array_length, destroy_func);
+       g_free (array);
+}
+
diff --git a/_build/src/25a6634@@gnome-clocks@exe/window.c b/_build/src/25a6634@@gnome-clocks@exe/window.c
new file mode 100644
index 0000000..0b76942
--- /dev/null
+++ b/_build/src/25a6634@@gnome-clocks@exe/window.c
@@ -0,0 +1,1910 @@
+/* window.c generated by valac 0.46.0.4-d3026, the Vala compiler
+ * generated from window.vala, do not modify */
+
+/*
+ * Copyright (C) 2013  Paolo Borelli <pborelli gnome org>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+
+#include <gtk/gtk.h>
+#include <glib-object.h>
+#include <glib.h>
+#include <handy.h>
+#include <gio/gio.h>
+#include <gdk/gdk.h>
+#include <glib/gi18n-lib.h>
+#include <stdlib.h>
+#include <string.h>
+#include <cairo.h>
+#include "config.h"
+#include <libgweather/gweather.h>
+
+#define CLOCKS_TYPE_WINDOW (clocks_window_get_type ())
+#define CLOCKS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_WINDOW, ClocksWindow))
+#define CLOCKS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_WINDOW, ClocksWindowClass))
+#define CLOCKS_IS_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_WINDOW))
+#define CLOCKS_IS_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TYPE_WINDOW))
+#define CLOCKS_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TYPE_WINDOW, 
ClocksWindowClass))
+
+typedef struct _ClocksWindow ClocksWindow;
+typedef struct _ClocksWindowClass ClocksWindowClass;
+typedef struct _ClocksWindowPrivate ClocksWindowPrivate;
+
+#define CLOCKS_TYPE_HEADER_BAR (clocks_header_bar_get_type ())
+#define CLOCKS_HEADER_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_HEADER_BAR, ClocksHeaderBar))
+#define CLOCKS_HEADER_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_HEADER_BAR, 
ClocksHeaderBarClass))
+#define CLOCKS_IS_HEADER_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_HEADER_BAR))
+#define CLOCKS_IS_HEADER_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TYPE_HEADER_BAR))
+#define CLOCKS_HEADER_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TYPE_HEADER_BAR, 
ClocksHeaderBarClass))
+
+typedef struct _ClocksHeaderBar ClocksHeaderBar;
+typedef struct _ClocksHeaderBarClass ClocksHeaderBarClass;
+enum  {
+       CLOCKS_WINDOW_0_PROPERTY,
+       CLOCKS_WINDOW_NUM_PROPERTIES
+};
+static GParamSpec* clocks_window_properties[CLOCKS_WINDOW_NUM_PROPERTIES];
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define CLOCKS_TYPE_APPLICATION (clocks_application_get_type ())
+#define CLOCKS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_APPLICATION, 
ClocksApplication))
+#define CLOCKS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_APPLICATION, 
ClocksApplicationClass))
+#define CLOCKS_IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_APPLICATION))
+#define CLOCKS_IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TYPE_APPLICATION))
+#define CLOCKS_APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TYPE_APPLICATION, 
ClocksApplicationClass))
+
+typedef struct _ClocksApplication ClocksApplication;
+typedef struct _ClocksApplicationClass ClocksApplicationClass;
+
+#define CLOCKS_WORLD_TYPE_FACE (clocks_world_face_get_type ())
+#define CLOCKS_WORLD_FACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_WORLD_TYPE_FACE, ClocksWorldFace))
+#define CLOCKS_WORLD_FACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_WORLD_TYPE_FACE, 
ClocksWorldFaceClass))
+#define CLOCKS_WORLD_IS_FACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_WORLD_TYPE_FACE))
+#define CLOCKS_WORLD_IS_FACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_WORLD_TYPE_FACE))
+#define CLOCKS_WORLD_FACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_WORLD_TYPE_FACE, 
ClocksWorldFaceClass))
+
+typedef struct _ClocksWorldFace ClocksWorldFace;
+typedef struct _ClocksWorldFaceClass ClocksWorldFaceClass;
+
+#define CLOCKS_STOPWATCH_TYPE_FACE (clocks_stopwatch_face_get_type ())
+#define CLOCKS_STOPWATCH_FACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_STOPWATCH_TYPE_FACE, 
ClocksStopwatchFace))
+#define CLOCKS_STOPWATCH_FACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_STOPWATCH_TYPE_FACE, 
ClocksStopwatchFaceClass))
+#define CLOCKS_STOPWATCH_IS_FACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_STOPWATCH_TYPE_FACE))
+#define CLOCKS_STOPWATCH_IS_FACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_STOPWATCH_TYPE_FACE))
+#define CLOCKS_STOPWATCH_FACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_STOPWATCH_TYPE_FACE, 
ClocksStopwatchFaceClass))
+
+typedef struct _ClocksStopwatchFace ClocksStopwatchFace;
+typedef struct _ClocksStopwatchFaceClass ClocksStopwatchFaceClass;
+
+#define CLOCKS_TIMER_TYPE_FACE (clocks_timer_face_get_type ())
+#define CLOCKS_TIMER_FACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TIMER_TYPE_FACE, ClocksTimerFace))
+#define CLOCKS_TIMER_FACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TIMER_TYPE_FACE, 
ClocksTimerFaceClass))
+#define CLOCKS_TIMER_IS_FACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TIMER_TYPE_FACE))
+#define CLOCKS_TIMER_IS_FACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TIMER_TYPE_FACE))
+#define CLOCKS_TIMER_FACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TIMER_TYPE_FACE, 
ClocksTimerFaceClass))
+
+typedef struct _ClocksTimerFace ClocksTimerFace;
+typedef struct _ClocksTimerFaceClass ClocksTimerFaceClass;
+typedef struct _Block8Data Block8Data;
+typedef enum  {
+       CLOCKS_PANEL_ID_WORLD,
+       CLOCKS_PANEL_ID_ALARM,
+       CLOCKS_PANEL_ID_STOPWATCH,
+       CLOCKS_PANEL_ID_TIMER
+} ClocksPanelId;
+
+#define CLOCKS_TYPE_PANEL_ID (clocks_panel_id_get_type ())
+
+#define CLOCKS_ALARM_TYPE_FACE (clocks_alarm_face_get_type ())
+#define CLOCKS_ALARM_FACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_ALARM_TYPE_FACE, ClocksAlarmFace))
+#define CLOCKS_ALARM_FACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_ALARM_TYPE_FACE, 
ClocksAlarmFaceClass))
+#define CLOCKS_ALARM_IS_FACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_ALARM_TYPE_FACE))
+#define CLOCKS_ALARM_IS_FACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_ALARM_TYPE_FACE))
+#define CLOCKS_ALARM_FACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_ALARM_TYPE_FACE, 
ClocksAlarmFaceClass))
+
+typedef struct _ClocksAlarmFace ClocksAlarmFace;
+typedef struct _ClocksAlarmFaceClass ClocksAlarmFaceClass;
+
+#define CLOCKS_TYPE_CLOCK (clocks_clock_get_type ())
+#define CLOCKS_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_CLOCK, ClocksClock))
+#define CLOCKS_IS_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_CLOCK))
+#define CLOCKS_CLOCK_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), CLOCKS_TYPE_CLOCK, 
ClocksClockIface))
+
+typedef struct _ClocksClock ClocksClock;
+typedef struct _ClocksClockIface ClocksClockIface;
+typedef enum  {
+       CLOCKS_STOPWATCH_FACE_STATE_RESET,
+       CLOCKS_STOPWATCH_FACE_STATE_RUNNING,
+       CLOCKS_STOPWATCH_FACE_STATE_STOPPED
+} ClocksStopwatchFaceState;
+
+#define CLOCKS_STOPWATCH_FACE_TYPE_STATE (clocks_stopwatch_face_state_get_type ())
+typedef enum  {
+       CLOCKS_TIMER_FACE_STATE_STOPPED,
+       CLOCKS_TIMER_FACE_STATE_RUNNING,
+       CLOCKS_TIMER_FACE_STATE_PAUSED
+} ClocksTimerFaceState;
+
+#define CLOCKS_TIMER_FACE_TYPE_STATE (clocks_timer_face_state_get_type ())
+#define _g_variant_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+typedef enum  {
+       CLOCKS_HEADER_BAR_MODE_NORMAL,
+       CLOCKS_HEADER_BAR_MODE_SELECTION,
+       CLOCKS_HEADER_BAR_MODE_STANDALONE
+} ClocksHeaderBarMode;
+
+#define CLOCKS_HEADER_BAR_TYPE_MODE (clocks_header_bar_mode_get_type ())
+enum  {
+       CLOCKS_WINDOW_CHANGE_PAGE_SIGNAL,
+       CLOCKS_WINDOW_NUM_SIGNALS
+};
+static guint clocks_window_signals[CLOCKS_WINDOW_NUM_SIGNALS] = {0};
+
+struct _ClocksWindow {
+       GtkApplicationWindow parent_instance;
+       ClocksWindowPrivate * priv;
+};
+
+struct _ClocksWindowClass {
+       GtkApplicationWindowClass parent_class;
+       void (*change_page) (ClocksWindow* self, gint offset);
+};
+
+struct _ClocksWindowPrivate {
+       ClocksHeaderBar* header_bar;
+       GtkStack* stack;
+       GtkMenuButton* menu_button;
+       HdyViewSwitcherBar* switcher_bar;
+       HdySqueezer* squeezer;
+       HdyViewSwitcher* title_wide_switcher;
+       HdyViewSwitcher* title_narrow_switcher;
+       GtkBox* title_text;
+       GSettings* settings;
+       GtkWidget** panels;
+       gint panels_length1;
+       gint _panels_size_;
+};
+
+struct _Block8Data {
+       int _ref_count_;
+       ClocksWindow* self;
+       ClocksWorldFace* world;
+       ClocksStopwatchFace* stopwatch;
+       ClocksTimerFace* timer;
+       gulong stack_id;
+       gulong header_bar_id;
+};
+
+struct _ClocksClockIface {
+       GTypeInterface parent_iface;
+       void (*activate_new) (ClocksClock* self);
+       void (*activate_select_all) (ClocksClock* self);
+       void (*activate_select_none) (ClocksClock* self);
+       gboolean (*escape_pressed) (ClocksClock* self);
+       void (*back) (ClocksClock* self);
+       void (*update_header_bar) (ClocksClock* self);
+       const gchar* (*get_label) (ClocksClock* self);
+       void (*set_label) (ClocksClock* self, const gchar* value);
+       const gchar* (*get_icon_name) (ClocksClock* self);
+       void (*set_icon_name) (ClocksClock* self, const gchar* value);
+       ClocksHeaderBar* (*get_header_bar) (ClocksClock* self);
+       void (*set_header_bar) (ClocksClock* self, ClocksHeaderBar* value);
+       ClocksPanelId (*get_panel_id) (ClocksClock* self);
+       void (*set_panel_id) (ClocksClock* self, ClocksPanelId value);
+};
+
+static gint ClocksWindow_private_offset;
+static gpointer clocks_window_parent_class = NULL;
+
+GType clocks_window_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksWindow, g_object_unref)
+GType clocks_header_bar_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksHeaderBar, g_object_unref)
+static void clocks_window_on_show_primary_menu_activate (ClocksWindow* self,
+                                                  GSimpleAction* action);
+static void _clocks_window_on_show_primary_menu_activate_gsimple_action_activate_callback (GSimpleAction* 
action,
+                                                                                    GVariant* parameter,
+                                                                                    gpointer self);
+static void clocks_window_on_new_activate (ClocksWindow* self);
+static void _clocks_window_on_new_activate_gsimple_action_activate_callback (GSimpleAction* action,
+                                                                      GVariant* parameter,
+                                                                      gpointer self);
+static void clocks_window_on_help_activate (ClocksWindow* self);
+static void _clocks_window_on_help_activate_gsimple_action_activate_callback (GSimpleAction* action,
+                                                                       GVariant* parameter,
+                                                                       gpointer self);
+static void clocks_window_on_about_activate (ClocksWindow* self);
+static void _clocks_window_on_about_activate_gsimple_action_activate_callback (GSimpleAction* action,
+                                                                        GVariant* parameter,
+                                                                        gpointer self);
+static void clocks_window_on_select_all_activate (ClocksWindow* self);
+static void _clocks_window_on_select_all_activate_gsimple_action_activate_callback (GSimpleAction* action,
+                                                                             GVariant* parameter,
+                                                                             gpointer self);
+static void clocks_window_on_select_none_activate (ClocksWindow* self);
+static void _clocks_window_on_select_none_activate_gsimple_action_activate_callback (GSimpleAction* action,
+                                                                              GVariant* parameter,
+                                                                              gpointer self);
+GType clocks_application_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksApplication, g_object_unref)
+ClocksWindow* clocks_window_new (ClocksApplication* app);
+ClocksWindow* clocks_window_construct (GType object_type,
+                                       ClocksApplication* app);
+GType clocks_world_face_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksWorldFace, g_object_unref)
+GType clocks_stopwatch_face_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksStopwatchFace, g_object_unref)
+GType clocks_timer_face_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksTimerFace, g_object_unref)
+static Block8Data* block8_data_ref (Block8Data* _data8_);
+static void block8_data_unref (void * _userdata_);
+static void __lambda9_ (ClocksWindow* self);
+static void ___lambda9__gtk_widget_destroy (GtkWidget* _sender,
+                                     gpointer self);
+#define CLOCKS_N_PANELS 4
+GType clocks_panel_id_get_type (void) G_GNUC_CONST;
+ClocksWorldFace* clocks_world_face_new (ClocksHeaderBar* header_bar);
+ClocksWorldFace* clocks_world_face_construct (GType object_type,
+                                              ClocksHeaderBar* header_bar);
+ClocksAlarmFace* clocks_alarm_face_new (ClocksHeaderBar* header_bar);
+ClocksAlarmFace* clocks_alarm_face_construct (GType object_type,
+                                              ClocksHeaderBar* header_bar);
+GType clocks_alarm_face_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksAlarmFace, g_object_unref)
+ClocksStopwatchFace* clocks_stopwatch_face_new (ClocksHeaderBar* header_bar);
+ClocksStopwatchFace* clocks_stopwatch_face_construct (GType object_type,
+                                                      ClocksHeaderBar* header_bar);
+ClocksTimerFace* clocks_timer_face_new (ClocksHeaderBar* header_bar);
+ClocksTimerFace* clocks_timer_face_construct (GType object_type,
+                                              ClocksHeaderBar* header_bar);
+GType clocks_clock_get_type (void) G_GNUC_CONST;
+const gchar* clocks_clock_get_label (ClocksClock* self);
+const gchar* clocks_clock_get_icon_name (ClocksClock* self);
+static void ____lambda51_ (ClocksWindow* self);
+static void clocks_window_update_header_bar (ClocksWindow* self);
+static void _____lambda51__clocks_clock_request_header_bar_update (ClocksClock* _sender,
+                                                            gpointer self);
+static void __lambda52_ (ClocksWindow* self);
+static void ___lambda52__g_object_notify (GObject* _sender,
+                                   GParamSpec* pspec,
+                                   gpointer self);
+static void __lambda53_ (ClocksWindow* self);
+static void ___lambda53__g_object_notify (GObject* _sender,
+                                   GParamSpec* pspec,
+                                   gpointer self);
+static void __lambda54_ (ClocksWindow* self,
+                  GtkWidget* widget,
+                  GtkAllocation* allocation);
+static void ___lambda54__gtk_widget_size_allocate (GtkWidget* _sender,
+                                            GtkAllocation* allocation,
+                                            gpointer self);
+static void __lambda55_ (Block8Data* _data8_);
+static void ___lambda55__gtk_widget_destroy (GtkWidget* _sender,
+                                      gpointer self);
+static void __lambda56_ (Block8Data* _data8_,
+                  ClocksAlarmFace* w);
+void clocks_world_face_reset_view (ClocksWorldFace* self);
+static void ___lambda56__clocks_alarm_face_ring (ClocksAlarmFace* _sender,
+                                          gpointer self);
+static void __lambda57_ (Block8Data* _data8_,
+                  GParamSpec* w);
+GType clocks_stopwatch_face_state_get_type (void) G_GNUC_CONST;
+ClocksStopwatchFaceState clocks_stopwatch_face_get_state (ClocksStopwatchFace* self);
+static void ___lambda57__g_object_notify (GObject* _sender,
+                                   GParamSpec* pspec,
+                                   gpointer self);
+static void __lambda58_ (Block8Data* _data8_,
+                  ClocksTimerFace* w);
+static void ___lambda58__clocks_timer_face_ring (ClocksTimerFace* _sender,
+                                          gpointer self);
+static void __lambda59_ (Block8Data* _data8_,
+                  GParamSpec* w);
+GType clocks_timer_face_state_get_type (void) G_GNUC_CONST;
+ClocksTimerFaceState clocks_timer_face_get_state (ClocksTimerFace* self);
+static void ___lambda59__g_object_notify (GObject* _sender,
+                                   GParamSpec* pspec,
+                                   gpointer self);
+void clocks_clock_activate_new (ClocksClock* self);
+void clocks_clock_activate_select_all (ClocksClock* self);
+void clocks_clock_activate_select_none (ClocksClock* self);
+void clocks_window_show_world (ClocksWindow* self);
+void clocks_window_add_world_location (ClocksWindow* self,
+                                       GWeatherLocation* location);
+void clocks_world_face_add_location (ClocksWorldFace* self,
+                                     GWeatherLocation* location);
+static gboolean clocks_window_real_key_press_event (GtkWidget* base,
+                                             GdkEventKey* event);
+gboolean clocks_clock_escape_pressed (ClocksClock* self);
+static gboolean clocks_window_real_button_release_event (GtkWidget* base,
+                                                  GdkEventButton* event);
+void clocks_clock_back (ClocksClock* self);
+static gboolean clocks_window_real_configure_event (GtkWidget* base,
+                                             GdkEventConfigure* event);
+static gboolean clocks_window_real_window_state_event (GtkWidget* base,
+                                                GdkEventWindowState* event);
+ClocksPanelId clocks_clock_get_panel_id (ClocksClock* self);
+void clocks_clock_update_header_bar (ClocksClock* self);
+GType clocks_header_bar_mode_get_type (void) G_GNUC_CONST;
+ClocksHeaderBarMode clocks_header_bar_get_mode (ClocksHeaderBar* self);
+static void clocks_window_real_change_page (ClocksWindow* self,
+                                     gint offset);
+static void clocks_window_finalize (GObject * obj);
+static void _vala_array_destroy (gpointer array,
+                          gint array_length,
+                          GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array,
+                       gint array_length,
+                       GDestroyNotify destroy_func);
+
+static const GActionEntry CLOCKS_WINDOW_action_entries[6] = {{"show-primary-menu", 
_clocks_window_on_show_primary_menu_activate_gsimple_action_activate_callback, NULL, "false", NULL}, {"new", 
_clocks_window_on_new_activate_gsimple_action_activate_callback}, {"help", 
_clocks_window_on_help_activate_gsimple_action_activate_callback}, {"about", 
_clocks_window_on_about_activate_gsimple_action_activate_callback}, {"select-all", 
_clocks_window_on_select_all_activate_gsimple_action_activate_callback}, {"select-none", 
_clocks_window_on_select_none_activate_gsimple_action_activate_callback}};
+
+static inline gpointer
+clocks_window_get_instance_private (ClocksWindow* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksWindow_private_offset);
+}
+
+static void
+_clocks_window_on_show_primary_menu_activate_gsimple_action_activate_callback (GSimpleAction* action,
+                                                                               GVariant* parameter,
+                                                                               gpointer self)
+{
+#line 23 "../src/window.vala"
+       clocks_window_on_show_primary_menu_activate ((ClocksWindow*) self, action);
+#line 370 "window.c"
+}
+
+static void
+_clocks_window_on_new_activate_gsimple_action_activate_callback (GSimpleAction* action,
+                                                                 GVariant* parameter,
+                                                                 gpointer self)
+{
+#line 23 "../src/window.vala"
+       clocks_window_on_new_activate ((ClocksWindow*) self);
+#line 380 "window.c"
+}
+
+static void
+_clocks_window_on_help_activate_gsimple_action_activate_callback (GSimpleAction* action,
+                                                                  GVariant* parameter,
+                                                                  gpointer self)
+{
+#line 23 "../src/window.vala"
+       clocks_window_on_help_activate ((ClocksWindow*) self);
+#line 390 "window.c"
+}
+
+static void
+_clocks_window_on_about_activate_gsimple_action_activate_callback (GSimpleAction* action,
+                                                                   GVariant* parameter,
+                                                                   gpointer self)
+{
+#line 23 "../src/window.vala"
+       clocks_window_on_about_activate ((ClocksWindow*) self);
+#line 400 "window.c"
+}
+
+static void
+_clocks_window_on_select_all_activate_gsimple_action_activate_callback (GSimpleAction* action,
+                                                                        GVariant* parameter,
+                                                                        gpointer self)
+{
+#line 23 "../src/window.vala"
+       clocks_window_on_select_all_activate ((ClocksWindow*) self);
+#line 410 "window.c"
+}
+
+static void
+_clocks_window_on_select_none_activate_gsimple_action_activate_callback (GSimpleAction* action,
+                                                                         GVariant* parameter,
+                                                                         gpointer self)
+{
+#line 23 "../src/window.vala"
+       clocks_window_on_select_none_activate ((ClocksWindow*) self);
+#line 420 "window.c"
+}
+
+static Block8Data*
+block8_data_ref (Block8Data* _data8_)
+{
+#line 55 "../src/window.vala"
+       g_atomic_int_inc (&_data8_->_ref_count_);
+#line 55 "../src/window.vala"
+       return _data8_;
+#line 430 "window.c"
+}
+
+static void
+block8_data_unref (void * _userdata_)
+{
+       Block8Data* _data8_;
+       _data8_ = (Block8Data*) _userdata_;
+#line 55 "../src/window.vala"
+       if (g_atomic_int_dec_and_test (&_data8_->_ref_count_)) {
+#line 440 "window.c"
+               ClocksWindow* self;
+#line 55 "../src/window.vala"
+               self = _data8_->self;
+#line 55 "../src/window.vala"
+               _g_object_unref0 (_data8_->timer);
+#line 55 "../src/window.vala"
+               _g_object_unref0 (_data8_->stopwatch);
+#line 55 "../src/window.vala"
+               _g_object_unref0 (_data8_->world);
+#line 55 "../src/window.vala"
+               _g_object_unref0 (self);
+#line 55 "../src/window.vala"
+               g_slice_free (Block8Data, _data8_);
+#line 454 "window.c"
+       }
+}
+
+static void
+__lambda9_ (ClocksWindow* self)
+{
+       GSettings* _tmp0_;
+#line 64 "../src/window.vala"
+       _tmp0_ = self->priv->settings;
+#line 64 "../src/window.vala"
+       g_settings_apply (_tmp0_);
+#line 466 "window.c"
+}
+
+static void
+___lambda9__gtk_widget_destroy (GtkWidget* _sender,
+                                gpointer self)
+{
+#line 63 "../src/window.vala"
+       __lambda9_ ((ClocksWindow*) self);
+#line 475 "window.c"
+}
+
+static gpointer
+_g_object_ref0 (gpointer self)
+{
+#line 85 "../src/window.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 483 "window.c"
+}
+
+static void
+____lambda51_ (ClocksWindow* self)
+{
+#line 94 "../src/window.vala"
+       clocks_window_update_header_bar (self);
+#line 491 "window.c"
+}
+
+static void
+_____lambda51__clocks_clock_request_header_bar_update (ClocksClock* _sender,
+                                                       gpointer self)
+{
+#line 93 "../src/window.vala"
+       ____lambda51_ ((ClocksWindow*) self);
+#line 500 "window.c"
+}
+
+static void
+__lambda52_ (ClocksWindow* self)
+{
+       GtkShortcutsWindow* help_overlay = NULL;
+       GtkShortcutsWindow* _tmp0_;
+       GtkShortcutsWindow* _tmp1_;
+       GtkStack* _tmp2_;
+       GtkWidget* _tmp3_;
+       GtkWidget* _tmp4_;
+       const gchar* _tmp5_;
+#line 99 "../src/window.vala"
+       _tmp0_ = gtk_application_window_get_help_overlay ((GtkApplicationWindow*) self);
+#line 99 "../src/window.vala"
+       _tmp1_ = _g_object_ref0 (_tmp0_);
+#line 99 "../src/window.vala"
+       help_overlay = _tmp1_;
+#line 100 "../src/window.vala"
+       _tmp2_ = self->priv->stack;
+#line 100 "../src/window.vala"
+       _tmp3_ = gtk_stack_get_visible_child (_tmp2_);
+#line 100 "../src/window.vala"
+       _tmp4_ = _tmp3_;
+#line 100 "../src/window.vala"
+       _tmp5_ = g_type_name (G_TYPE_FROM_INSTANCE (_tmp4_));
+#line 100 "../src/window.vala"
+       g_object_set (help_overlay, "view-name", _tmp5_, NULL);
+#line 101 "../src/window.vala"
+       clocks_window_update_header_bar (self);
+#line 98 "../src/window.vala"
+       _g_object_unref0 (help_overlay);
+#line 533 "window.c"
+}
+
+static void
+___lambda52__g_object_notify (GObject* _sender,
+                              GParamSpec* pspec,
+                              gpointer self)
+{
+#line 98 "../src/window.vala"
+       __lambda52_ ((ClocksWindow*) self);
+#line 543 "window.c"
+}
+
+static void
+__lambda53_ (ClocksWindow* self)
+{
+#line 105 "../src/window.vala"
+       clocks_window_update_header_bar (self);
+#line 551 "window.c"
+}
+
+static void
+___lambda53__g_object_notify (GObject* _sender,
+                              GParamSpec* pspec,
+                              gpointer self)
+{
+#line 104 "../src/window.vala"
+       __lambda53_ ((ClocksWindow*) self);
+#line 561 "window.c"
+}
+
+static void
+__lambda54_ (ClocksWindow* self,
+             GtkWidget* widget,
+             GtkAllocation* allocation)
+{
+       GtkAllocation _tmp0_;
+#line 107 "../src/window.vala"
+       g_return_if_fail (widget != NULL);
+#line 107 "../src/window.vala"
+       g_return_if_fail (allocation != NULL);
+#line 108 "../src/window.vala"
+       _tmp0_ = *allocation;
+#line 108 "../src/window.vala"
+       if (_tmp0_.width > 500) {
+#line 578 "window.c"
+               HdyViewSwitcherBar* _tmp1_;
+#line 109 "../src/window.vala"
+               _tmp1_ = self->priv->switcher_bar;
+#line 109 "../src/window.vala"
+               hdy_view_switcher_bar_set_reveal (_tmp1_, FALSE);
+#line 584 "window.c"
+       } else {
+               HdyViewSwitcherBar* _tmp2_;
+#line 111 "../src/window.vala"
+               _tmp2_ = self->priv->switcher_bar;
+#line 111 "../src/window.vala"
+               hdy_view_switcher_bar_set_reveal (_tmp2_, TRUE);
+#line 591 "window.c"
+       }
+}
+
+static void
+___lambda54__gtk_widget_size_allocate (GtkWidget* _sender,
+                                       GtkAllocation* allocation,
+                                       gpointer self)
+{
+#line 107 "../src/window.vala"
+       __lambda54_ ((ClocksWindow*) self, _sender, allocation);
+#line 602 "window.c"
+}
+
+static void
+__lambda55_ (Block8Data* _data8_)
+{
+       ClocksWindow* self;
+       ClocksHeaderBar* _tmp0_;
+       GtkStack* _tmp1_;
+#line 115 "../src/window.vala"
+       self = _data8_->self;
+#line 116 "../src/window.vala"
+       _tmp0_ = self->priv->header_bar;
+#line 116 "../src/window.vala"
+       g_signal_handler_disconnect ((GObject*) _tmp0_, _data8_->header_bar_id);
+#line 117 "../src/window.vala"
+       _data8_->header_bar_id = (gulong) 0;
+#line 118 "../src/window.vala"
+       _tmp1_ = self->priv->stack;
+#line 118 "../src/window.vala"
+       g_signal_handler_disconnect ((GObject*) _tmp1_, _data8_->stack_id);
+#line 119 "../src/window.vala"
+       _data8_->stack_id = (gulong) 0;
+#line 625 "window.c"
+}
+
+static void
+___lambda55__gtk_widget_destroy (GtkWidget* _sender,
+                                 gpointer self)
+{
+#line 115 "../src/window.vala"
+       __lambda55_ (self);
+#line 634 "window.c"
+}
+
+static void
+__lambda56_ (Block8Data* _data8_,
+             ClocksAlarmFace* w)
+{
+       ClocksWindow* self;
+       ClocksWorldFace* _tmp0_;
+       GtkStack* _tmp1_;
+#line 122 "../src/window.vala"
+       self = _data8_->self;
+#line 122 "../src/window.vala"
+       g_return_if_fail (w != NULL);
+#line 123 "../src/window.vala"
+       _tmp0_ = _data8_->world;
+#line 123 "../src/window.vala"
+       clocks_world_face_reset_view (_tmp0_);
+#line 124 "../src/window.vala"
+       _tmp1_ = self->priv->stack;
+#line 124 "../src/window.vala"
+       gtk_stack_set_visible_child (_tmp1_, (GtkWidget*) w);
+#line 656 "window.c"
+}
+
+static void
+___lambda56__clocks_alarm_face_ring (ClocksAlarmFace* _sender,
+                                     gpointer self)
+{
+#line 122 "../src/window.vala"
+       __lambda56_ (self, _sender);
+#line 665 "window.c"
+}
+
+static void
+__lambda57_ (Block8Data* _data8_,
+             GParamSpec* w)
+{
+       ClocksWindow* self;
+       GtkStack* _tmp0_;
+       ClocksStopwatchFace* _tmp1_;
+       ClocksStopwatchFace* _tmp2_;
+       ClocksStopwatchFaceState _tmp3_;
+       ClocksStopwatchFaceState _tmp4_;
+       GValue _tmp5_ = {0};
+#line 127 "../src/window.vala"
+       self = _data8_->self;
+#line 127 "../src/window.vala"
+       g_return_if_fail (w != NULL);
+#line 128 "../src/window.vala"
+       _tmp0_ = self->priv->stack;
+#line 128 "../src/window.vala"
+       _tmp1_ = _data8_->stopwatch;
+#line 128 "../src/window.vala"
+       _tmp2_ = _data8_->stopwatch;
+#line 128 "../src/window.vala"
+       _tmp3_ = clocks_stopwatch_face_get_state (_tmp2_);
+#line 128 "../src/window.vala"
+       _tmp4_ = _tmp3_;
+#line 128 "../src/window.vala"
+       g_value_init (&_tmp5_, G_TYPE_BOOLEAN);
+#line 128 "../src/window.vala"
+       g_value_set_boolean (&_tmp5_, _tmp4_ == CLOCKS_STOPWATCH_FACE_STATE_RUNNING);
+#line 128 "../src/window.vala"
+       gtk_container_child_set_property ((GtkContainer*) _tmp0_, (GtkWidget*) _tmp1_, "needs-attention", 
&_tmp5_);
+#line 128 "../src/window.vala"
+       G_IS_VALUE (&_tmp5_) ? (g_value_unset (&_tmp5_), NULL) : NULL;
+#line 701 "window.c"
+}
+
+static void
+___lambda57__g_object_notify (GObject* _sender,
+                              GParamSpec* pspec,
+                              gpointer self)
+{
+#line 127 "../src/window.vala"
+       __lambda57_ (self, pspec);
+#line 711 "window.c"
+}
+
+static void
+__lambda58_ (Block8Data* _data8_,
+             ClocksTimerFace* w)
+{
+       ClocksWindow* self;
+       ClocksWorldFace* _tmp0_;
+       GtkStack* _tmp1_;
+#line 131 "../src/window.vala"
+       self = _data8_->self;
+#line 131 "../src/window.vala"
+       g_return_if_fail (w != NULL);
+#line 132 "../src/window.vala"
+       _tmp0_ = _data8_->world;
+#line 132 "../src/window.vala"
+       clocks_world_face_reset_view (_tmp0_);
+#line 133 "../src/window.vala"
+       _tmp1_ = self->priv->stack;
+#line 133 "../src/window.vala"
+       gtk_stack_set_visible_child (_tmp1_, (GtkWidget*) w);
+#line 733 "window.c"
+}
+
+static void
+___lambda58__clocks_timer_face_ring (ClocksTimerFace* _sender,
+                                     gpointer self)
+{
+#line 131 "../src/window.vala"
+       __lambda58_ (self, _sender);
+#line 742 "window.c"
+}
+
+static void
+__lambda59_ (Block8Data* _data8_,
+             GParamSpec* w)
+{
+       ClocksWindow* self;
+       GtkStack* _tmp0_;
+       ClocksTimerFace* _tmp1_;
+       ClocksTimerFace* _tmp2_;
+       ClocksTimerFaceState _tmp3_;
+       ClocksTimerFaceState _tmp4_;
+       GValue _tmp5_ = {0};
+#line 136 "../src/window.vala"
+       self = _data8_->self;
+#line 136 "../src/window.vala"
+       g_return_if_fail (w != NULL);
+#line 137 "../src/window.vala"
+       _tmp0_ = self->priv->stack;
+#line 137 "../src/window.vala"
+       _tmp1_ = _data8_->timer;
+#line 137 "../src/window.vala"
+       _tmp2_ = _data8_->timer;
+#line 137 "../src/window.vala"
+       _tmp3_ = clocks_timer_face_get_state (_tmp2_);
+#line 137 "../src/window.vala"
+       _tmp4_ = _tmp3_;
+#line 137 "../src/window.vala"
+       g_value_init (&_tmp5_, G_TYPE_BOOLEAN);
+#line 137 "../src/window.vala"
+       g_value_set_boolean (&_tmp5_, _tmp4_ == CLOCKS_TIMER_FACE_STATE_RUNNING);
+#line 137 "../src/window.vala"
+       gtk_container_child_set_property ((GtkContainer*) _tmp0_, (GtkWidget*) _tmp1_, "needs-attention", 
&_tmp5_);
+#line 137 "../src/window.vala"
+       G_IS_VALUE (&_tmp5_) ? (g_value_unset (&_tmp5_), NULL) : NULL;
+#line 778 "window.c"
+}
+
+static void
+___lambda59__g_object_notify (GObject* _sender,
+                              GParamSpec* pspec,
+                              gpointer self)
+{
+#line 136 "../src/window.vala"
+       __lambda59_ (self, pspec);
+#line 788 "window.c"
+}
+
+ClocksWindow*
+clocks_window_construct (GType object_type,
+                         ClocksApplication* app)
+{
+       ClocksWindow * self = NULL;
+       Block8Data* _data8_;
+       GSettings* _tmp0_;
+       GSettings* _tmp1_;
+       GdkWindowState window_state = 0U;
+       GSettings* _tmp2_;
+       GdkWindowState _tmp3_;
+       gint width = 0;
+       gint height = 0;
+       GSettings* _tmp4_;
+       gint _tmp5_ = 0;
+       gint _tmp6_ = 0;
+       GtkWidget** _tmp7_;
+       GtkWidget** _tmp8_;
+       gint _tmp8__length1;
+       ClocksHeaderBar* _tmp9_;
+       ClocksWorldFace* _tmp10_;
+       GtkWidget** _tmp11_;
+       gint _tmp11__length1;
+       ClocksHeaderBar* _tmp12_;
+       ClocksAlarmFace* _tmp13_;
+       GtkWidget** _tmp14_;
+       gint _tmp14__length1;
+       ClocksHeaderBar* _tmp15_;
+       ClocksStopwatchFace* _tmp16_;
+       GtkWidget** _tmp17_;
+       gint _tmp17__length1;
+       ClocksHeaderBar* _tmp18_;
+       ClocksTimerFace* _tmp19_;
+       GtkWidget** _tmp20_;
+       gint _tmp20__length1;
+       GtkWidget* _tmp21_;
+       ClocksWorldFace* _tmp22_;
+       ClocksAlarmFace* alarm = NULL;
+       GtkWidget** _tmp23_;
+       gint _tmp23__length1;
+       GtkWidget* _tmp24_;
+       ClocksAlarmFace* _tmp25_;
+       GtkWidget** _tmp26_;
+       gint _tmp26__length1;
+       GtkWidget* _tmp27_;
+       ClocksStopwatchFace* _tmp28_;
+       GtkWidget** _tmp29_;
+       gint _tmp29__length1;
+       GtkWidget* _tmp30_;
+       ClocksTimerFace* _tmp31_;
+       GtkWidget** _tmp32_;
+       gint _tmp32__length1;
+       GtkStack* _tmp49_;
+       gulong _tmp50_;
+       ClocksHeaderBar* _tmp51_;
+       gulong _tmp52_;
+       GtkStack* _tmp53_;
+       ClocksAlarmFace* _tmp54_;
+       ClocksStopwatchFace* _tmp55_;
+       ClocksTimerFace* _tmp56_;
+       ClocksTimerFace* _tmp57_;
+       GtkBindingSet* binding_set = NULL;
+       GObjectClass* _tmp58_;
+       GtkBindingSet* _tmp59_;
+       GtkBindingSet* _tmp60_;
+       GtkBindingSet* _tmp61_;
+       GtkStack* _tmp62_;
+       GtkWidget** _tmp63_;
+       gint _tmp63__length1;
+       GSettings* _tmp64_;
+       GtkWidget* _tmp65_;
+       GtkStyleContext* style = NULL;
+       GtkStyleContext* _tmp66_;
+       GtkStyleContext* _tmp67_;
+#line 55 "../src/window.vala"
+       g_return_val_if_fail (app != NULL, NULL);
+#line 55 "../src/window.vala"
+       _data8_ = g_slice_new0 (Block8Data);
+#line 55 "../src/window.vala"
+       _data8_->_ref_count_ = 1;
+#line 56 "../src/window.vala"
+       self = (ClocksWindow*) g_object_new (object_type, "application", app, NULL);
+#line 56 "../src/window.vala"
+       _data8_->self = g_object_ref (self);
+#line 58 "../src/window.vala"
+       g_action_map_add_action_entries ((GActionMap*) self, CLOCKS_WINDOW_action_entries, (gint) 
G_N_ELEMENTS (CLOCKS_WINDOW_action_entries), self);
+#line 60 "../src/window.vala"
+       _tmp0_ = g_settings_new ("org.gnome.clocks.state.window");
+#line 60 "../src/window.vala"
+       _g_object_unref0 (self->priv->settings);
+#line 60 "../src/window.vala"
+       self->priv->settings = _tmp0_;
+#line 61 "../src/window.vala"
+       _tmp1_ = self->priv->settings;
+#line 61 "../src/window.vala"
+       g_settings_delay (_tmp1_);
+#line 63 "../src/window.vala"
+       g_signal_connect_object ((GtkWidget*) self, "destroy", (GCallback) ___lambda9__gtk_widget_destroy, 
self, 0);
+#line 68 "../src/window.vala"
+       _tmp2_ = self->priv->settings;
+#line 68 "../src/window.vala"
+       window_state = (GdkWindowState) g_settings_get_int (_tmp2_, "state");
+#line 69 "../src/window.vala"
+       _tmp3_ = window_state;
+#line 69 "../src/window.vala"
+       if ((_tmp3_ & GDK_WINDOW_STATE_MAXIMIZED) == GDK_WINDOW_STATE_MAXIMIZED) {
+#line 70 "../src/window.vala"
+               gtk_window_maximize ((GtkWindow*) self);
+#line 899 "window.c"
+       }
+#line 74 "../src/window.vala"
+       _tmp4_ = self->priv->settings;
+#line 74 "../src/window.vala"
+       g_settings_get (_tmp4_, "size", "(ii)", &_tmp5_, &_tmp6_);
+#line 74 "../src/window.vala"
+       width = _tmp5_;
+#line 74 "../src/window.vala"
+       height = _tmp6_;
+#line 75 "../src/window.vala"
+       gtk_window_resize ((GtkWindow*) self, width, height);
+#line 76 "../src/window.vala"
+       gtk_window_set_title ((GtkWindow*) self, _ ("Clocks"));
+#line 78 "../src/window.vala"
+       _tmp7_ = g_new0 (GtkWidget*, CLOCKS_N_PANELS + 1);
+#line 78 "../src/window.vala"
+       self->priv->panels = (_vala_array_free (self->priv->panels, self->priv->panels_length1, 
(GDestroyNotify) g_object_unref), NULL);
+#line 78 "../src/window.vala"
+       self->priv->panels = _tmp7_;
+#line 78 "../src/window.vala"
+       self->priv->panels_length1 = CLOCKS_N_PANELS;
+#line 78 "../src/window.vala"
+       self->priv->_panels_size_ = self->priv->panels_length1;
+#line 80 "../src/window.vala"
+       _tmp8_ = self->priv->panels;
+#line 80 "../src/window.vala"
+       _tmp8__length1 = self->priv->panels_length1;
+#line 80 "../src/window.vala"
+       _tmp9_ = self->priv->header_bar;
+#line 80 "../src/window.vala"
+       _tmp10_ = clocks_world_face_new (_tmp9_);
+#line 80 "../src/window.vala"
+       g_object_ref_sink (_tmp10_);
+#line 80 "../src/window.vala"
+       _g_object_unref0 (_tmp8_[CLOCKS_PANEL_ID_WORLD]);
+#line 80 "../src/window.vala"
+       _tmp8_[CLOCKS_PANEL_ID_WORLD] = (GtkWidget*) _tmp10_;
+#line 81 "../src/window.vala"
+       _tmp11_ = self->priv->panels;
+#line 81 "../src/window.vala"
+       _tmp11__length1 = self->priv->panels_length1;
+#line 81 "../src/window.vala"
+       _tmp12_ = self->priv->header_bar;
+#line 81 "../src/window.vala"
+       _tmp13_ = clocks_alarm_face_new (_tmp12_);
+#line 81 "../src/window.vala"
+       g_object_ref_sink (_tmp13_);
+#line 81 "../src/window.vala"
+       _g_object_unref0 (_tmp11_[CLOCKS_PANEL_ID_ALARM]);
+#line 81 "../src/window.vala"
+       _tmp11_[CLOCKS_PANEL_ID_ALARM] = (GtkWidget*) _tmp13_;
+#line 82 "../src/window.vala"
+       _tmp14_ = self->priv->panels;
+#line 82 "../src/window.vala"
+       _tmp14__length1 = self->priv->panels_length1;
+#line 82 "../src/window.vala"
+       _tmp15_ = self->priv->header_bar;
+#line 82 "../src/window.vala"
+       _tmp16_ = clocks_stopwatch_face_new (_tmp15_);
+#line 82 "../src/window.vala"
+       g_object_ref_sink (_tmp16_);
+#line 82 "../src/window.vala"
+       _g_object_unref0 (_tmp14_[CLOCKS_PANEL_ID_STOPWATCH]);
+#line 82 "../src/window.vala"
+       _tmp14_[CLOCKS_PANEL_ID_STOPWATCH] = (GtkWidget*) _tmp16_;
+#line 83 "../src/window.vala"
+       _tmp17_ = self->priv->panels;
+#line 83 "../src/window.vala"
+       _tmp17__length1 = self->priv->panels_length1;
+#line 83 "../src/window.vala"
+       _tmp18_ = self->priv->header_bar;
+#line 83 "../src/window.vala"
+       _tmp19_ = clocks_timer_face_new (_tmp18_);
+#line 83 "../src/window.vala"
+       g_object_ref_sink (_tmp19_);
+#line 83 "../src/window.vala"
+       _g_object_unref0 (_tmp17_[CLOCKS_PANEL_ID_TIMER]);
+#line 83 "../src/window.vala"
+       _tmp17_[CLOCKS_PANEL_ID_TIMER] = (GtkWidget*) _tmp19_;
+#line 85 "../src/window.vala"
+       _tmp20_ = self->priv->panels;
+#line 85 "../src/window.vala"
+       _tmp20__length1 = self->priv->panels_length1;
+#line 85 "../src/window.vala"
+       _tmp21_ = _tmp20_[CLOCKS_PANEL_ID_WORLD];
+#line 85 "../src/window.vala"
+       _tmp22_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp21_, CLOCKS_WORLD_TYPE_FACE, 
ClocksWorldFace));
+#line 85 "../src/window.vala"
+       _data8_->world = _tmp22_;
+#line 86 "../src/window.vala"
+       _tmp23_ = self->priv->panels;
+#line 86 "../src/window.vala"
+       _tmp23__length1 = self->priv->panels_length1;
+#line 86 "../src/window.vala"
+       _tmp24_ = _tmp23_[CLOCKS_PANEL_ID_ALARM];
+#line 86 "../src/window.vala"
+       _tmp25_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, CLOCKS_ALARM_TYPE_FACE, 
ClocksAlarmFace));
+#line 86 "../src/window.vala"
+       alarm = _tmp25_;
+#line 87 "../src/window.vala"
+       _tmp26_ = self->priv->panels;
+#line 87 "../src/window.vala"
+       _tmp26__length1 = self->priv->panels_length1;
+#line 87 "../src/window.vala"
+       _tmp27_ = _tmp26_[CLOCKS_PANEL_ID_STOPWATCH];
+#line 87 "../src/window.vala"
+       _tmp28_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp27_, CLOCKS_STOPWATCH_TYPE_FACE, 
ClocksStopwatchFace));
+#line 87 "../src/window.vala"
+       _data8_->stopwatch = _tmp28_;
+#line 88 "../src/window.vala"
+       _tmp29_ = self->priv->panels;
+#line 88 "../src/window.vala"
+       _tmp29__length1 = self->priv->panels_length1;
+#line 88 "../src/window.vala"
+       _tmp30_ = _tmp29_[CLOCKS_PANEL_ID_TIMER];
+#line 88 "../src/window.vala"
+       _tmp31_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp30_, CLOCKS_TIMER_TYPE_FACE, 
ClocksTimerFace));
+#line 88 "../src/window.vala"
+       _data8_->timer = _tmp31_;
+#line 90 "../src/window.vala"
+       _tmp32_ = self->priv->panels;
+#line 90 "../src/window.vala"
+       _tmp32__length1 = self->priv->panels_length1;
+#line 1023 "window.c"
+       {
+               GtkWidget** clock_collection = NULL;
+               gint clock_collection_length1 = 0;
+               gint _clock_collection_size_ = 0;
+               gint clock_it = 0;
+#line 90 "../src/window.vala"
+               clock_collection = _tmp32_;
+#line 90 "../src/window.vala"
+               clock_collection_length1 = _tmp32__length1;
+#line 90 "../src/window.vala"
+               for (clock_it = 0; clock_it < clock_collection_length1; clock_it = clock_it + 1) {
+#line 1035 "window.c"
+                       GtkWidget* _tmp33_;
+                       GtkWidget* clock = NULL;
+#line 90 "../src/window.vala"
+                       _tmp33_ = _g_object_ref0 (clock_collection[clock_it]);
+#line 90 "../src/window.vala"
+                       clock = _tmp33_;
+#line 1042 "window.c"
+                       {
+                               GtkStack* _tmp34_;
+                               GtkWidget* _tmp35_;
+                               GtkWidget* _tmp36_;
+                               const gchar* _tmp37_;
+                               const gchar* _tmp38_;
+                               GtkWidget* _tmp39_;
+                               const gchar* _tmp40_;
+                               const gchar* _tmp41_;
+                               GtkStack* _tmp42_;
+                               GtkWidget* _tmp43_;
+                               GtkWidget* _tmp44_;
+                               const gchar* _tmp45_;
+                               const gchar* _tmp46_;
+                               GValue _tmp47_ = {0};
+                               GtkWidget* _tmp48_;
+#line 91 "../src/window.vala"
+                               _tmp34_ = self->priv->stack;
+#line 91 "../src/window.vala"
+                               _tmp35_ = clock;
+#line 91 "../src/window.vala"
+                               _tmp36_ = clock;
+#line 91 "../src/window.vala"
+                               _tmp37_ = clocks_clock_get_label (G_TYPE_CHECK_INSTANCE_CAST (_tmp36_, 
CLOCKS_TYPE_CLOCK, ClocksClock));
+#line 91 "../src/window.vala"
+                               _tmp38_ = _tmp37_;
+#line 91 "../src/window.vala"
+                               _tmp39_ = clock;
+#line 91 "../src/window.vala"
+                               _tmp40_ = clocks_clock_get_label (G_TYPE_CHECK_INSTANCE_CAST (_tmp39_, 
CLOCKS_TYPE_CLOCK, ClocksClock));
+#line 91 "../src/window.vala"
+                               _tmp41_ = _tmp40_;
+#line 91 "../src/window.vala"
+                               gtk_stack_add_titled (_tmp34_, _tmp35_, _tmp38_, _tmp41_);
+#line 92 "../src/window.vala"
+                               _tmp42_ = self->priv->stack;
+#line 92 "../src/window.vala"
+                               _tmp43_ = clock;
+#line 92 "../src/window.vala"
+                               _tmp44_ = clock;
+#line 92 "../src/window.vala"
+                               _tmp45_ = clocks_clock_get_icon_name (G_TYPE_CHECK_INSTANCE_CAST (_tmp44_, 
CLOCKS_TYPE_CLOCK, ClocksClock));
+#line 92 "../src/window.vala"
+                               _tmp46_ = _tmp45_;
+#line 92 "../src/window.vala"
+                               g_value_init (&_tmp47_, G_TYPE_STRING);
+#line 92 "../src/window.vala"
+                               g_value_set_string (&_tmp47_, _tmp46_);
+#line 92 "../src/window.vala"
+                               gtk_container_child_set_property ((GtkContainer*) _tmp42_, _tmp43_, 
"icon-name", &_tmp47_);
+#line 92 "../src/window.vala"
+                               G_IS_VALUE (&_tmp47_) ? (g_value_unset (&_tmp47_), NULL) : NULL;
+#line 93 "../src/window.vala"
+                               _tmp48_ = clock;
+#line 93 "../src/window.vala"
+                               g_signal_connect_object (G_TYPE_CHECK_INSTANCE_CAST (_tmp48_, 
CLOCKS_TYPE_CLOCK, ClocksClock), "request-header-bar-update", (GCallback) 
_____lambda51__clocks_clock_request_header_bar_update, self, 0);
+#line 90 "../src/window.vala"
+                               _g_object_unref0 (clock);
+#line 1101 "window.c"
+                       }
+               }
+       }
+#line 98 "../src/window.vala"
+       _tmp49_ = self->priv->stack;
+#line 98 "../src/window.vala"
+       _tmp50_ = g_signal_connect_object ((GObject*) _tmp49_, "notify::visible-child", (GCallback) 
___lambda52__g_object_notify, self, 0);
+#line 98 "../src/window.vala"
+       _data8_->stack_id = _tmp50_;
+#line 104 "../src/window.vala"
+       _tmp51_ = self->priv->header_bar;
+#line 104 "../src/window.vala"
+       _tmp52_ = g_signal_connect_object ((GObject*) _tmp51_, "notify::mode", (GCallback) 
___lambda53__g_object_notify, self, 0);
+#line 104 "../src/window.vala"
+       _data8_->header_bar_id = _tmp52_;
+#line 107 "../src/window.vala"
+       g_signal_connect_object ((GtkWidget*) self, "size-allocate", (GCallback) 
___lambda54__gtk_widget_size_allocate, self, 0);
+#line 115 "../src/window.vala"
+       _tmp53_ = self->priv->stack;
+#line 115 "../src/window.vala"
+       g_signal_connect_data ((GtkWidget*) _tmp53_, "destroy", (GCallback) ___lambda55__gtk_widget_destroy, 
block8_data_ref (_data8_), (GClosureNotify) block8_data_unref, 0);
+#line 122 "../src/window.vala"
+       _tmp54_ = alarm;
+#line 122 "../src/window.vala"
+       g_signal_connect_data (_tmp54_, "ring", (GCallback) ___lambda56__clocks_alarm_face_ring, 
block8_data_ref (_data8_), (GClosureNotify) block8_data_unref, 0);
+#line 127 "../src/window.vala"
+       _tmp55_ = _data8_->stopwatch;
+#line 127 "../src/window.vala"
+       g_signal_connect_data ((GObject*) _tmp55_, "notify::state", (GCallback) ___lambda57__g_object_notify, 
block8_data_ref (_data8_), (GClosureNotify) block8_data_unref, 0);
+#line 131 "../src/window.vala"
+       _tmp56_ = _data8_->timer;
+#line 131 "../src/window.vala"
+       g_signal_connect_data (_tmp56_, "ring", (GCallback) ___lambda58__clocks_timer_face_ring, 
block8_data_ref (_data8_), (GClosureNotify) block8_data_unref, 0);
+#line 136 "../src/window.vala"
+       _tmp57_ = _data8_->timer;
+#line 136 "../src/window.vala"
+       g_signal_connect_data ((GObject*) _tmp57_, "notify::state", (GCallback) ___lambda59__g_object_notify, 
block8_data_ref (_data8_), (GClosureNotify) block8_data_unref, 0);
+#line 140 "../src/window.vala"
+       _tmp58_ = G_OBJECT_GET_CLASS ((GObject*) self);
+#line 140 "../src/window.vala"
+       _tmp59_ = gtk_binding_set_by_class ((gpointer) _tmp58_);
+#line 140 "../src/window.vala"
+       binding_set = _tmp59_;
+#line 143 "../src/window.vala"
+       _tmp60_ = binding_set;
+#line 143 "../src/window.vala"
+       gtk_binding_entry_add_signal (_tmp60_, GDK_KEY_Page_Up, GDK_CONTROL_MASK | GDK_MOD1_MASK, 
"change-page", (guint) 1, G_TYPE_INT, -1, NULL);
+#line 148 "../src/window.vala"
+       _tmp61_ = binding_set;
+#line 148 "../src/window.vala"
+       gtk_binding_entry_add_signal (_tmp61_, GDK_KEY_Page_Down, GDK_CONTROL_MASK | GDK_MOD1_MASK, 
"change-page", (guint) 1, G_TYPE_INT, 1, NULL);
+#line 154 "../src/window.vala"
+       _tmp62_ = self->priv->stack;
+#line 154 "../src/window.vala"
+       _tmp63_ = self->priv->panels;
+#line 154 "../src/window.vala"
+       _tmp63__length1 = self->priv->panels_length1;
+#line 154 "../src/window.vala"
+       _tmp64_ = self->priv->settings;
+#line 154 "../src/window.vala"
+       _tmp65_ = _tmp63_[g_settings_get_enum (_tmp64_, "panel-id")];
+#line 154 "../src/window.vala"
+       gtk_stack_set_visible_child (_tmp62_, _tmp65_);
+#line 156 "../src/window.vala"
+       _tmp66_ = gtk_widget_get_style_context ((GtkWidget*) self);
+#line 156 "../src/window.vala"
+       _tmp67_ = _g_object_ref0 (_tmp66_);
+#line 156 "../src/window.vala"
+       style = _tmp67_;
+#line 157 "../src/window.vala"
+       if (g_strcmp0 (PROFILE, "Devel") == 0) {
+#line 1173 "window.c"
+               GtkStyleContext* _tmp68_;
+#line 158 "../src/window.vala"
+               _tmp68_ = style;
+#line 158 "../src/window.vala"
+               gtk_style_context_add_class (_tmp68_, "devel");
+#line 1179 "window.c"
+       }
+#line 161 "../src/window.vala"
+       clocks_window_update_header_bar (self);
+#line 163 "../src/window.vala"
+       gtk_widget_show_all ((GtkWidget*) self);
+#line 55 "../src/window.vala"
+       _g_object_unref0 (style);
+#line 55 "../src/window.vala"
+       _g_object_unref0 (alarm);
+#line 55 "../src/window.vala"
+       block8_data_unref (_data8_);
+#line 55 "../src/window.vala"
+       _data8_ = NULL;
+#line 55 "../src/window.vala"
+       return self;
+#line 1195 "window.c"
+}
+
+ClocksWindow*
+clocks_window_new (ClocksApplication* app)
+{
+#line 55 "../src/window.vala"
+       return clocks_window_construct (CLOCKS_TYPE_WINDOW, app);
+#line 1203 "window.c"
+}
+
+static void
+clocks_window_on_show_primary_menu_activate (ClocksWindow* self,
+                                             GSimpleAction* action)
+{
+       gboolean state = FALSE;
+       GVariant* _tmp0_;
+       GVariant* _tmp1_;
+       gboolean _tmp2_;
+       GVariant* _tmp3_;
+       GVariant* _tmp4_;
+#line 179 "../src/window.vala"
+       g_return_if_fail (self != NULL);
+#line 179 "../src/window.vala"
+       g_return_if_fail (action != NULL);
+#line 180 "../src/window.vala"
+       _tmp0_ = g_action_get_state ((GAction*) action);
+#line 180 "../src/window.vala"
+       _tmp1_ = _tmp0_;
+#line 180 "../src/window.vala"
+       _tmp2_ = g_variant_get_boolean (_tmp1_);
+#line 180 "../src/window.vala"
+       _g_variant_unref0 (_tmp1_);
+#line 180 "../src/window.vala"
+       state = _tmp2_;
+#line 181 "../src/window.vala"
+       _tmp3_ = g_variant_new_boolean (!state);
+#line 181 "../src/window.vala"
+       g_variant_ref_sink (_tmp3_);
+#line 181 "../src/window.vala"
+       _tmp4_ = _tmp3_;
+#line 181 "../src/window.vala"
+       g_simple_action_set_state (action, _tmp4_);
+#line 181 "../src/window.vala"
+       _g_variant_unref0 (_tmp4_);
+#line 1240 "window.c"
+}
+
+static void
+clocks_window_on_new_activate (ClocksWindow* self)
+{
+       GtkStack* _tmp0_;
+       GtkWidget* _tmp1_;
+       GtkWidget* _tmp2_;
+#line 184 "../src/window.vala"
+       g_return_if_fail (self != NULL);
+#line 185 "../src/window.vala"
+       _tmp0_ = self->priv->stack;
+#line 185 "../src/window.vala"
+       _tmp1_ = gtk_stack_get_visible_child (_tmp0_);
+#line 185 "../src/window.vala"
+       _tmp2_ = _tmp1_;
+#line 185 "../src/window.vala"
+       clocks_clock_activate_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, CLOCKS_TYPE_CLOCK, ClocksClock));
+#line 1259 "window.c"
+}
+
+static void
+clocks_window_on_select_all_activate (ClocksWindow* self)
+{
+       GtkStack* _tmp0_;
+       GtkWidget* _tmp1_;
+       GtkWidget* _tmp2_;
+#line 188 "../src/window.vala"
+       g_return_if_fail (self != NULL);
+#line 189 "../src/window.vala"
+       _tmp0_ = self->priv->stack;
+#line 189 "../src/window.vala"
+       _tmp1_ = gtk_stack_get_visible_child (_tmp0_);
+#line 189 "../src/window.vala"
+       _tmp2_ = _tmp1_;
+#line 189 "../src/window.vala"
+       clocks_clock_activate_select_all (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, CLOCKS_TYPE_CLOCK, 
ClocksClock));
+#line 1278 "window.c"
+}
+
+static void
+clocks_window_on_select_none_activate (ClocksWindow* self)
+{
+       GtkStack* _tmp0_;
+       GtkWidget* _tmp1_;
+       GtkWidget* _tmp2_;
+#line 192 "../src/window.vala"
+       g_return_if_fail (self != NULL);
+#line 193 "../src/window.vala"
+       _tmp0_ = self->priv->stack;
+#line 193 "../src/window.vala"
+       _tmp1_ = gtk_stack_get_visible_child (_tmp0_);
+#line 193 "../src/window.vala"
+       _tmp2_ = _tmp1_;
+#line 193 "../src/window.vala"
+       clocks_clock_activate_select_none (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, CLOCKS_TYPE_CLOCK, 
ClocksClock));
+#line 1297 "window.c"
+}
+
+void
+clocks_window_show_world (ClocksWindow* self)
+{
+       GtkWidget** _tmp0_;
+       gint _tmp0__length1;
+       GtkWidget* _tmp1_;
+       GtkStack* _tmp2_;
+       GtkWidget** _tmp3_;
+       gint _tmp3__length1;
+       GtkWidget* _tmp4_;
+#line 196 "../src/window.vala"
+       g_return_if_fail (self != NULL);
+#line 197 "../src/window.vala"
+       _tmp0_ = self->priv->panels;
+#line 197 "../src/window.vala"
+       _tmp0__length1 = self->priv->panels_length1;
+#line 197 "../src/window.vala"
+       _tmp1_ = _tmp0_[CLOCKS_PANEL_ID_WORLD];
+#line 197 "../src/window.vala"
+       clocks_world_face_reset_view (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, CLOCKS_WORLD_TYPE_FACE, 
ClocksWorldFace));
+#line 198 "../src/window.vala"
+       _tmp2_ = self->priv->stack;
+#line 198 "../src/window.vala"
+       _tmp3_ = self->priv->panels;
+#line 198 "../src/window.vala"
+       _tmp3__length1 = self->priv->panels_length1;
+#line 198 "../src/window.vala"
+       _tmp4_ = _tmp3_[CLOCKS_PANEL_ID_WORLD];
+#line 198 "../src/window.vala"
+       gtk_stack_set_visible_child (_tmp2_, _tmp4_);
+#line 1330 "window.c"
+}
+
+void
+clocks_window_add_world_location (ClocksWindow* self,
+                                  GWeatherLocation* location)
+{
+       GtkWidget** _tmp0_;
+       gint _tmp0__length1;
+       GtkWidget* _tmp1_;
+#line 201 "../src/window.vala"
+       g_return_if_fail (self != NULL);
+#line 201 "../src/window.vala"
+       g_return_if_fail (location != NULL);
+#line 202 "../src/window.vala"
+       _tmp0_ = self->priv->panels;
+#line 202 "../src/window.vala"
+       _tmp0__length1 = self->priv->panels_length1;
+#line 202 "../src/window.vala"
+       _tmp1_ = _tmp0_[CLOCKS_PANEL_ID_WORLD];
+#line 202 "../src/window.vala"
+       clocks_world_face_add_location (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, CLOCKS_WORLD_TYPE_FACE, 
ClocksWorldFace), location);
+#line 1352 "window.c"
+}
+
+static gboolean
+clocks_window_real_key_press_event (GtkWidget* base,
+                                    GdkEventKey* event)
+{
+       ClocksWindow * self;
+       guint keyval = 0U;
+       gboolean handled = FALSE;
+       gboolean _tmp0_ = FALSE;
+       guint _tmp1_ = 0U;
+       gboolean _tmp2_;
+       gboolean result = FALSE;
+#line 205 "../src/window.vala"
+       self = (ClocksWindow*) base;
+#line 205 "../src/window.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 207 "../src/window.vala"
+       handled = FALSE;
+#line 209 "../src/window.vala"
+       _tmp2_ = gdk_event_get_keyval ((GdkEvent*) event, &_tmp1_);
+#line 209 "../src/window.vala"
+       keyval = _tmp1_;
+#line 209 "../src/window.vala"
+       if (_tmp2_) {
+#line 209 "../src/window.vala"
+               _tmp0_ = keyval == GDK_KEY_Escape;
+#line 1380 "window.c"
+       } else {
+#line 209 "../src/window.vala"
+               _tmp0_ = FALSE;
+#line 1384 "window.c"
+       }
+#line 209 "../src/window.vala"
+       if (_tmp0_) {
+#line 1388 "window.c"
+               GtkStack* _tmp3_;
+               GtkWidget* _tmp4_;
+               GtkWidget* _tmp5_;
+#line 210 "../src/window.vala"
+               _tmp3_ = self->priv->stack;
+#line 210 "../src/window.vala"
+               _tmp4_ = gtk_stack_get_visible_child (_tmp3_);
+#line 210 "../src/window.vala"
+               _tmp5_ = _tmp4_;
+#line 210 "../src/window.vala"
+               handled = clocks_clock_escape_pressed (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, CLOCKS_TYPE_CLOCK, 
ClocksClock));
+#line 1400 "window.c"
+       }
+#line 213 "../src/window.vala"
+       if (handled) {
+#line 214 "../src/window.vala"
+               result = TRUE;
+#line 214 "../src/window.vala"
+               return result;
+#line 1408 "window.c"
+       }
+#line 217 "../src/window.vala"
+       result = GTK_WIDGET_CLASS (clocks_window_parent_class)->key_press_event ((GtkWidget*) 
G_TYPE_CHECK_INSTANCE_CAST (self, gtk_application_window_get_type (), GtkApplicationWindow), event);
+#line 217 "../src/window.vala"
+       return result;
+#line 1414 "window.c"
+}
+
+static gboolean
+clocks_window_real_button_release_event (GtkWidget* base,
+                                         GdkEventButton* event)
+{
+       ClocksWindow * self;
+#line 221 "../src/window.vala"
+       static const guint BUTTON_BACK = (guint) 8;
+#line 1424 "window.c"
+       guint button = 0U;
+       gboolean _tmp0_ = FALSE;
+       guint _tmp1_ = 0U;
+       gboolean _tmp2_;
+       gboolean result = FALSE;
+#line 220 "../src/window.vala"
+       self = (ClocksWindow*) base;
+#line 220 "../src/window.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 224 "../src/window.vala"
+       _tmp2_ = gdk_event_get_button ((GdkEvent*) event, &_tmp1_);
+#line 224 "../src/window.vala"
+       button = _tmp1_;
+#line 224 "../src/window.vala"
+       if (_tmp2_) {
+#line 224 "../src/window.vala"
+               _tmp0_ = button == BUTTON_BACK;
+#line 1442 "window.c"
+       } else {
+#line 224 "../src/window.vala"
+               _tmp0_ = FALSE;
+#line 1446 "window.c"
+       }
+#line 224 "../src/window.vala"
+       if (_tmp0_) {
+#line 1450 "window.c"
+               GtkStack* _tmp3_;
+               GtkWidget* _tmp4_;
+               GtkWidget* _tmp5_;
+#line 225 "../src/window.vala"
+               _tmp3_ = self->priv->stack;
+#line 225 "../src/window.vala"
+               _tmp4_ = gtk_stack_get_visible_child (_tmp3_);
+#line 225 "../src/window.vala"
+               _tmp5_ = _tmp4_;
+#line 225 "../src/window.vala"
+               clocks_clock_back (G_TYPE_CHECK_INSTANCE_CAST (_tmp5_, CLOCKS_TYPE_CLOCK, ClocksClock));
+#line 226 "../src/window.vala"
+               result = TRUE;
+#line 226 "../src/window.vala"
+               return result;
+#line 1466 "window.c"
+       }
+#line 229 "../src/window.vala"
+       result = GTK_WIDGET_CLASS (clocks_window_parent_class)->button_release_event ((GtkWidget*) 
G_TYPE_CHECK_INSTANCE_CAST (self, gtk_application_window_get_type (), GtkApplicationWindow), event);
+#line 229 "../src/window.vala"
+       return result;
+#line 1472 "window.c"
+}
+
+static gboolean
+clocks_window_real_configure_event (GtkWidget* base,
+                                    GdkEventConfigure* event)
+{
+       ClocksWindow * self;
+       gboolean _tmp0_ = FALSE;
+       gboolean result = FALSE;
+#line 232 "../src/window.vala"
+       self = (ClocksWindow*) base;
+#line 232 "../src/window.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 233 "../src/window.vala"
+       if (gtk_widget_get_realized ((GtkWidget*) self)) {
+#line 1488 "window.c"
+               GdkWindow* _tmp1_;
+#line 233 "../src/window.vala"
+               _tmp1_ = gtk_widget_get_window ((GtkWidget*) self);
+#line 233 "../src/window.vala"
+               _tmp0_ = !((gdk_window_get_state (_tmp1_) & GDK_WINDOW_STATE_MAXIMIZED) == 
GDK_WINDOW_STATE_MAXIMIZED);
+#line 1494 "window.c"
+       } else {
+#line 233 "../src/window.vala"
+               _tmp0_ = FALSE;
+#line 1498 "window.c"
+       }
+#line 233 "../src/window.vala"
+       if (_tmp0_) {
+#line 1502 "window.c"
+               gint width = 0;
+               gint height = 0;
+               gint _tmp2_ = 0;
+               gint _tmp3_ = 0;
+               GSettings* _tmp4_;
+#line 236 "../src/window.vala"
+               gtk_window_get_size ((GtkWindow*) self, &_tmp2_, &_tmp3_);
+#line 236 "../src/window.vala"
+               width = _tmp2_;
+#line 236 "../src/window.vala"
+               height = _tmp3_;
+#line 237 "../src/window.vala"
+               _tmp4_ = self->priv->settings;
+#line 237 "../src/window.vala"
+               g_settings_set (_tmp4_, "size", "(ii)", width, height);
+#line 1518 "window.c"
+       }
+#line 240 "../src/window.vala"
+       result = GTK_WIDGET_CLASS (clocks_window_parent_class)->configure_event ((GtkWidget*) 
G_TYPE_CHECK_INSTANCE_CAST (self, gtk_application_window_get_type (), GtkApplicationWindow), event);
+#line 240 "../src/window.vala"
+       return result;
+#line 1524 "window.c"
+}
+
+static gboolean
+clocks_window_real_window_state_event (GtkWidget* base,
+                                       GdkEventWindowState* event)
+{
+       ClocksWindow * self;
+       GSettings* _tmp0_;
+       GdkWindowState _tmp1_;
+       gboolean result = FALSE;
+#line 243 "../src/window.vala"
+       self = (ClocksWindow*) base;
+#line 243 "../src/window.vala"
+       g_return_val_if_fail (event != NULL, FALSE);
+#line 244 "../src/window.vala"
+       _tmp0_ = self->priv->settings;
+#line 244 "../src/window.vala"
+       _tmp1_ = event->new_window_state;
+#line 244 "../src/window.vala"
+       g_settings_set_int (_tmp0_, "state", (gint) _tmp1_);
+#line 245 "../src/window.vala"
+       result = GTK_WIDGET_CLASS (clocks_window_parent_class)->window_state_event ((GtkWidget*) 
G_TYPE_CHECK_INSTANCE_CAST (self, gtk_application_window_get_type (), GtkApplicationWindow), event);
+#line 245 "../src/window.vala"
+       return result;
+#line 1549 "window.c"
+}
+
+static void
+clocks_window_on_help_activate (ClocksWindow* self)
+{
+       GError* _inner_error0_ = NULL;
+#line 248 "../src/window.vala"
+       g_return_if_fail (self != NULL);
+#line 1558 "window.c"
+       {
+               GdkScreen* _tmp0_;
+#line 250 "../src/window.vala"
+               _tmp0_ = gtk_window_get_screen ((GtkWindow*) self);
+#line 250 "../src/window.vala"
+               gtk_show_uri (_tmp0_, "help:gnome-clocks", gtk_get_current_event_time (), &_inner_error0_);
+#line 250 "../src/window.vala"
+               if (G_UNLIKELY (_inner_error0_ != NULL)) {
+#line 1567 "window.c"
+                       goto __catch10_g_error;
+               }
+       }
+       goto __finally10;
+       __catch10_g_error:
+       {
+               GError* e = NULL;
+               GError* _tmp1_;
+               const gchar* _tmp2_;
+#line 249 "../src/window.vala"
+               e = _inner_error0_;
+#line 249 "../src/window.vala"
+               _inner_error0_ = NULL;
+#line 252 "../src/window.vala"
+               _tmp1_ = e;
+#line 252 "../src/window.vala"
+               _tmp2_ = _tmp1_->message;
+#line 252 "../src/window.vala"
+               g_warning (_ ("Failed to show help: %s"), _tmp2_);
+#line 249 "../src/window.vala"
+               _g_error_free0 (e);
+#line 1589 "window.c"
+       }
+       __finally10:
+#line 249 "../src/window.vala"
+       if (G_UNLIKELY (_inner_error0_ != NULL)) {
+#line 249 "../src/window.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, 
_inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
+#line 249 "../src/window.vala"
+               g_clear_error (&_inner_error0_);
+#line 249 "../src/window.vala"
+               return;
+#line 1600 "window.c"
+       }
+}
+
+static void
+clocks_window_on_about_activate (ClocksWindow* self)
+{
+#line 257 "../src/window.vala"
+       static const char copyright[] = "Copyright \xc2\xa9 2011 Collabora Ltd.\n" "Copyright \xc2\xa9 
2012-2013 Collabora Ltd., Seif Lotfy, Emily Gonyer\n" "Eslam Mostafa, Paolo Borelli, Volker Sobek\n";
+#line 261 "../src/window.vala"
+       static const gchar* authors[14] = {"Alex Anthony", "Paolo Borelli", "Allan Day", "Piotr Drąg", "Emily 
Gonyer", "Evgeny Bobkin", "Maël Lavault", "Seif Lotfy", "William Jon McCann", "Eslam Mostafa", "Bastien 
Nocera", "Volker Sobek", "Jakub Steiner", NULL};
+#line 1611 "window.c"
+       gchar* program_name = NULL;
+       gchar* _tmp0_;
+#line 256 "../src/window.vala"
+       g_return_if_fail (self != NULL);
+#line 278 "../src/window.vala"
+       _tmp0_ = g_strconcat (NAME_PREFIX, _ ("Clocks"), NULL);
+#line 278 "../src/window.vala"
+       program_name = _tmp0_;
+#line 279 "../src/window.vala"
+       gtk_show_about_dialog ((GtkWindow*) self, "program-name", program_name, "logo-icon-name", APP_ID, 
"version", VERSION, "comments", _ ("Utilities to help you with the time."), "copyright", copyright, 
"authors", authors, "license-type", GTK_LICENSE_GPL_2_0, "wrap-license", FALSE, "translator-credits", _ 
("translator-credits"), NULL, NULL);
+#line 256 "../src/window.vala"
+       _g_free0 (program_name);
+#line 1624 "window.c"
+}
+
+static void
+clocks_window_update_header_bar (ClocksWindow* self)
+{
+       ClocksClock* clock = NULL;
+       GtkStack* _tmp0_;
+       GtkWidget* _tmp1_;
+       GtkWidget* _tmp2_;
+       ClocksClock* _tmp3_;
+       ClocksClock* _tmp4_;
+       ClocksHeaderBar* _tmp11_;
+       ClocksHeaderBarMode _tmp12_;
+       ClocksHeaderBarMode _tmp13_;
+       ClocksHeaderBar* _tmp15_;
+       ClocksHeaderBar* _tmp16_;
+       ClocksHeaderBarMode _tmp17_;
+       ClocksHeaderBarMode _tmp18_;
+#line 292 "../src/window.vala"
+       g_return_if_fail (self != NULL);
+#line 294 "../src/window.vala"
+       _tmp0_ = self->priv->stack;
+#line 294 "../src/window.vala"
+       _tmp1_ = gtk_stack_get_visible_child (_tmp0_);
+#line 294 "../src/window.vala"
+       _tmp2_ = _tmp1_;
+#line 294 "../src/window.vala"
+       _tmp3_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp2_, CLOCKS_TYPE_CLOCK, ClocksClock));
+#line 294 "../src/window.vala"
+       clock = _tmp3_;
+#line 295 "../src/window.vala"
+       _tmp4_ = clock;
+#line 295 "../src/window.vala"
+       if (_tmp4_ != NULL) {
+#line 1659 "window.c"
+               GSettings* _tmp5_;
+               ClocksClock* _tmp6_;
+               ClocksPanelId _tmp7_;
+               ClocksPanelId _tmp8_;
+               ClocksClock* _tmp9_;
+               ClocksClock* _tmp10_;
+#line 296 "../src/window.vala"
+               _tmp5_ = self->priv->settings;
+#line 296 "../src/window.vala"
+               _tmp6_ = clock;
+#line 296 "../src/window.vala"
+               _tmp7_ = clocks_clock_get_panel_id (_tmp6_);
+#line 296 "../src/window.vala"
+               _tmp8_ = _tmp7_;
+#line 296 "../src/window.vala"
+               g_settings_set_enum (_tmp5_, "panel-id", (gint) _tmp8_);
+#line 297 "../src/window.vala"
+               _tmp9_ = clock;
+#line 297 "../src/window.vala"
+               clocks_clock_update_header_bar (_tmp9_);
+#line 298 "../src/window.vala"
+               _tmp10_ = clock;
+#line 298 "../src/window.vala"
+               gtk_widget_grab_focus (G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, gtk_widget_get_type (), 
GtkWidget));
+#line 1684 "window.c"
+       }
+#line 301 "../src/window.vala"
+       _tmp11_ = self->priv->header_bar;
+#line 301 "../src/window.vala"
+       _tmp12_ = clocks_header_bar_get_mode (_tmp11_);
+#line 301 "../src/window.vala"
+       _tmp13_ = _tmp12_;
+#line 301 "../src/window.vala"
+       if (_tmp13_ == CLOCKS_HEADER_BAR_MODE_NORMAL) {
+#line 1694 "window.c"
+               GtkMenuButton* _tmp14_;
+#line 303 "../src/window.vala"
+               _tmp14_ = self->priv->menu_button;
+#line 303 "../src/window.vala"
+               gtk_widget_show ((GtkWidget*) _tmp14_);
+#line 1700 "window.c"
+       }
+#line 306 "../src/window.vala"
+       _tmp15_ = self->priv->header_bar;
+#line 306 "../src/window.vala"
+       _tmp16_ = self->priv->header_bar;
+#line 306 "../src/window.vala"
+       _tmp17_ = clocks_header_bar_get_mode (_tmp16_);
+#line 306 "../src/window.vala"
+       _tmp18_ = _tmp17_;
+#line 306 "../src/window.vala"
+       gtk_header_bar_set_show_close_button ((GtkHeaderBar*) _tmp15_, _tmp18_ != 
CLOCKS_HEADER_BAR_MODE_SELECTION);
+#line 292 "../src/window.vala"
+       _g_object_unref0 (clock);
+#line 1714 "window.c"
+}
+
+static void
+clocks_window_real_change_page (ClocksWindow* self,
+                                gint offset)
+{
+       gint page = 0;
+       GtkStack* _tmp0_;
+       GtkStack* _tmp1_;
+       GtkWidget* _tmp2_;
+       GtkWidget* _tmp3_;
+       gint _tmp4_ = 0;
+       gboolean _tmp5_ = FALSE;
+#line 170 "../src/window.vala"
+       _tmp0_ = self->priv->stack;
+#line 170 "../src/window.vala"
+       _tmp1_ = self->priv->stack;
+#line 170 "../src/window.vala"
+       _tmp2_ = gtk_stack_get_visible_child (_tmp1_);
+#line 170 "../src/window.vala"
+       _tmp3_ = _tmp2_;
+#line 170 "../src/window.vala"
+       gtk_container_child_get ((GtkContainer*) _tmp0_, _tmp3_, "position", &_tmp4_, NULL);
+#line 170 "../src/window.vala"
+       page = _tmp4_;
+#line 171 "../src/window.vala"
+       page += offset;
+#line 172 "../src/window.vala"
+       if (page >= 0) {
+#line 1744 "window.c"
+               GtkWidget** _tmp6_;
+               gint _tmp6__length1;
+#line 172 "../src/window.vala"
+               _tmp6_ = self->priv->panels;
+#line 172 "../src/window.vala"
+               _tmp6__length1 = self->priv->panels_length1;
+#line 172 "../src/window.vala"
+               _tmp5_ = page < _tmp6__length1;
+#line 1753 "window.c"
+       } else {
+#line 172 "../src/window.vala"
+               _tmp5_ = FALSE;
+#line 1757 "window.c"
+       }
+#line 172 "../src/window.vala"
+       if (_tmp5_) {
+#line 1761 "window.c"
+               GtkStack* _tmp7_;
+               GtkWidget** _tmp8_;
+               gint _tmp8__length1;
+               GtkWidget* _tmp9_;
+#line 173 "../src/window.vala"
+               _tmp7_ = self->priv->stack;
+#line 173 "../src/window.vala"
+               _tmp8_ = self->priv->panels;
+#line 173 "../src/window.vala"
+               _tmp8__length1 = self->priv->panels_length1;
+#line 173 "../src/window.vala"
+               _tmp9_ = _tmp8_[page];
+#line 173 "../src/window.vala"
+               gtk_stack_set_visible_child (_tmp7_, _tmp9_);
+#line 1776 "window.c"
+       } else {
+               GtkStack* _tmp10_;
+#line 175 "../src/window.vala"
+               _tmp10_ = self->priv->stack;
+#line 175 "../src/window.vala"
+               gtk_widget_error_bell ((GtkWidget*) _tmp10_);
+#line 1783 "window.c"
+       }
+}
+
+static void
+clocks_window_class_init (ClocksWindowClass * klass,
+                          gpointer klass_data)
+{
+#line 22 "../src/window.vala"
+       clocks_window_parent_class = g_type_class_peek_parent (klass);
+#line 22 "../src/window.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksWindow_private_offset);
+#line 22 "../src/window.vala"
+       ((GtkWidgetClass *) klass)->key_press_event = (gboolean (*) (GtkWidget*, GdkEventKey*)) 
clocks_window_real_key_press_event;
+#line 22 "../src/window.vala"
+       ((GtkWidgetClass *) klass)->button_release_event = (gboolean (*) (GtkWidget*, GdkEventButton*)) 
clocks_window_real_button_release_event;
+#line 22 "../src/window.vala"
+       ((GtkWidgetClass *) klass)->configure_event = (gboolean (*) (GtkWidget*, GdkEventConfigure*)) 
clocks_window_real_configure_event;
+#line 22 "../src/window.vala"
+       ((GtkWidgetClass *) klass)->window_state_event = (gboolean (*) (GtkWidget*, GdkEventWindowState*)) 
clocks_window_real_window_state_event;
+#line 22 "../src/window.vala"
+       ((ClocksWindowClass *) klass)->change_page = clocks_window_real_change_page;
+#line 22 "../src/window.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_window_finalize;
+#line 22 "../src/window.vala"
+       gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), 
"/org/gnome/clocks/ui/window.ui");
+#line 22 "../src/window.vala"
+       clocks_window_signals[CLOCKS_WINDOW_CHANGE_PAGE_SIGNAL] = g_signal_new ("change-page", 
CLOCKS_TYPE_WINDOW, G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET (ClocksWindowClass, change_page), 
NULL, NULL, g_cclosure_marshal_VOID__INT, G_TYPE_NONE, 1, G_TYPE_INT);
+#line 22 "../src/window.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "header_bar", FALSE, 
ClocksWindow_private_offset + G_STRUCT_OFFSET (ClocksWindowPrivate, header_bar));
+#line 22 "../src/window.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "stack", FALSE, 
ClocksWindow_private_offset + G_STRUCT_OFFSET (ClocksWindowPrivate, stack));
+#line 22 "../src/window.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "menu_button", FALSE, 
ClocksWindow_private_offset + G_STRUCT_OFFSET (ClocksWindowPrivate, menu_button));
+#line 22 "../src/window.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "switcher_bar", FALSE, 
ClocksWindow_private_offset + G_STRUCT_OFFSET (ClocksWindowPrivate, switcher_bar));
+#line 22 "../src/window.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "squeezer", FALSE, 
ClocksWindow_private_offset + G_STRUCT_OFFSET (ClocksWindowPrivate, squeezer));
+#line 22 "../src/window.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "title_wide_switcher", FALSE, 
ClocksWindow_private_offset + G_STRUCT_OFFSET (ClocksWindowPrivate, title_wide_switcher));
+#line 22 "../src/window.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "title_narrow_switcher", FALSE, 
ClocksWindow_private_offset + G_STRUCT_OFFSET (ClocksWindowPrivate, title_narrow_switcher));
+#line 22 "../src/window.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "title_text", FALSE, 
ClocksWindow_private_offset + G_STRUCT_OFFSET (ClocksWindowPrivate, title_text));
+#line 1827 "window.c"
+}
+
+static void
+clocks_window_instance_init (ClocksWindow * self,
+                             gpointer klass)
+{
+#line 22 "../src/window.vala"
+       self->priv = clocks_window_get_instance_private (self);
+#line 22 "../src/window.vala"
+       g_type_ensure (CLOCKS_TYPE_HEADER_BAR);
+#line 22 "../src/window.vala"
+       gtk_widget_init_template (GTK_WIDGET (self));
+#line 1840 "window.c"
+}
+
+static void
+clocks_window_finalize (GObject * obj)
+{
+       ClocksWindow * self;
+#line 22 "../src/window.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_TYPE_WINDOW, ClocksWindow);
+#line 36 "../src/window.vala"
+       _g_object_unref0 (self->priv->header_bar);
+#line 38 "../src/window.vala"
+       _g_object_unref0 (self->priv->stack);
+#line 40 "../src/window.vala"
+       _g_object_unref0 (self->priv->menu_button);
+#line 42 "../src/window.vala"
+       _g_object_unref0 (self->priv->switcher_bar);
+#line 44 "../src/window.vala"
+       _g_object_unref0 (self->priv->squeezer);
+#line 46 "../src/window.vala"
+       _g_object_unref0 (self->priv->title_wide_switcher);
+#line 48 "../src/window.vala"
+       _g_object_unref0 (self->priv->title_narrow_switcher);
+#line 50 "../src/window.vala"
+       _g_object_unref0 (self->priv->title_text);
+#line 52 "../src/window.vala"
+       _g_object_unref0 (self->priv->settings);
+#line 53 "../src/window.vala"
+       self->priv->panels = (_vala_array_free (self->priv->panels, self->priv->panels_length1, 
(GDestroyNotify) g_object_unref), NULL);
+#line 22 "../src/window.vala"
+       G_OBJECT_CLASS (clocks_window_parent_class)->finalize (obj);
+#line 1871 "window.c"
+}
+
+GType
+clocks_window_get_type (void)
+{
+       static volatile gsize clocks_window_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_window_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksWindowClass), (GBaseInitFunc) 
NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_window_class_init, (GClassFinalizeFunc) NULL, NULL, 
sizeof (ClocksWindow), 0, (GInstanceInitFunc) clocks_window_instance_init, NULL };
+               GType clocks_window_type_id;
+               clocks_window_type_id = g_type_register_static (gtk_application_window_get_type (), 
"ClocksWindow", &g_define_type_info, 0);
+               ClocksWindow_private_offset = g_type_add_instance_private (clocks_window_type_id, sizeof 
(ClocksWindowPrivate));
+               g_once_init_leave (&clocks_window_type_id__volatile, clocks_window_type_id);
+       }
+       return clocks_window_type_id__volatile;
+}
+
+static void
+_vala_array_destroy (gpointer array,
+                     gint array_length,
+                     GDestroyNotify destroy_func)
+{
+       if ((array != NULL) && (destroy_func != NULL)) {
+               int i;
+               for (i = 0; i < array_length; i = i + 1) {
+                       if (((gpointer*) array)[i] != NULL) {
+                               destroy_func (((gpointer*) array)[i]);
+                       }
+               }
+       }
+}
+
+static void
+_vala_array_free (gpointer array,
+                  gint array_length,
+                  GDestroyNotify destroy_func)
+{
+       _vala_array_destroy (array, array_length, destroy_func);
+       g_free (array);
+}
+
diff --git a/_build/src/25a6634@@gnome-clocks@exe/world.c b/_build/src/25a6634@@gnome-clocks@exe/world.c
new file mode 100644
index 0000000..7380b1e
--- /dev/null
+++ b/_build/src/25a6634@@gnome-clocks@exe/world.c
@@ -0,0 +1,4960 @@
+/* world.c generated by valac 0.46.0.4-d3026, the Vala compiler
+ * generated from world.vala, do not modify */
+
+/*
+ * Copyright (C) 2013  Paolo Borelli <pborelli gnome org>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
+ */
+
+#include <glib-object.h>
+#include <gio/gio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <glib.h>
+#include <libgweather/gweather.h>
+#include <glib/gi18n-lib.h>
+#include <gtk/gtk.h>
+#include <gdk/gdk.h>
+
+#define CLOCKS_WORLD_TYPE_SHELL_WORLD_CLOCKS (clocks_world_shell_world_clocks_get_type ())
+#define CLOCKS_WORLD_SHELL_WORLD_CLOCKS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), 
CLOCKS_WORLD_TYPE_SHELL_WORLD_CLOCKS, ClocksWorldShellWorldClocks))
+#define CLOCKS_WORLD_SHELL_WORLD_CLOCKS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), 
CLOCKS_WORLD_TYPE_SHELL_WORLD_CLOCKS, ClocksWorldShellWorldClocksClass))
+#define CLOCKS_WORLD_IS_SHELL_WORLD_CLOCKS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), 
CLOCKS_WORLD_TYPE_SHELL_WORLD_CLOCKS))
+#define CLOCKS_WORLD_IS_SHELL_WORLD_CLOCKS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), 
CLOCKS_WORLD_TYPE_SHELL_WORLD_CLOCKS))
+#define CLOCKS_WORLD_SHELL_WORLD_CLOCKS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), 
CLOCKS_WORLD_TYPE_SHELL_WORLD_CLOCKS, ClocksWorldShellWorldClocksClass))
+
+typedef struct _ClocksWorldShellWorldClocks ClocksWorldShellWorldClocks;
+typedef struct _ClocksWorldShellWorldClocksClass ClocksWorldShellWorldClocksClass;
+typedef struct _ClocksWorldShellWorldClocksPrivate ClocksWorldShellWorldClocksPrivate;
+enum  {
+       CLOCKS_WORLD_SHELL_WORLD_CLOCKS_0_PROPERTY,
+       CLOCKS_WORLD_SHELL_WORLD_CLOCKS_NUM_PROPERTIES
+};
+static GParamSpec* 
clocks_world_shell_world_clocks_properties[CLOCKS_WORLD_SHELL_WORLD_CLOCKS_NUM_PROPERTIES];
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
+#define _g_variant_type_free0(var) ((var == NULL) ? NULL : (var = (g_variant_type_free (var), NULL)))
+#define _g_variant_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_unref (var), NULL)))
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+#define _g_variant_builder_unref0(var) ((var == NULL) ? NULL : (var = (g_variant_builder_unref (var), NULL)))
+
+#define CLOCKS_TYPE_CONTENT_ITEM (clocks_content_item_get_type ())
+#define CLOCKS_CONTENT_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_CONTENT_ITEM, 
ClocksContentItem))
+#define CLOCKS_IS_CONTENT_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_CONTENT_ITEM))
+#define CLOCKS_CONTENT_ITEM_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), 
CLOCKS_TYPE_CONTENT_ITEM, ClocksContentItemIface))
+
+typedef struct _ClocksContentItem ClocksContentItem;
+typedef struct _ClocksContentItemIface ClocksContentItemIface;
+
+#define CLOCKS_WORLD_TYPE_ITEM (clocks_world_item_get_type ())
+#define CLOCKS_WORLD_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_WORLD_TYPE_ITEM, ClocksWorldItem))
+#define CLOCKS_WORLD_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_WORLD_TYPE_ITEM, 
ClocksWorldItemClass))
+#define CLOCKS_WORLD_IS_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_WORLD_TYPE_ITEM))
+#define CLOCKS_WORLD_IS_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_WORLD_TYPE_ITEM))
+#define CLOCKS_WORLD_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_WORLD_TYPE_ITEM, 
ClocksWorldItemClass))
+
+typedef struct _ClocksWorldItem ClocksWorldItem;
+typedef struct _ClocksWorldItemClass ClocksWorldItemClass;
+typedef struct _ClocksWorldItemPrivate ClocksWorldItemPrivate;
+enum  {
+       CLOCKS_WORLD_ITEM_0_PROPERTY,
+       CLOCKS_WORLD_ITEM_LOCATION_PROPERTY,
+       CLOCKS_WORLD_ITEM_AUTOMATIC_PROPERTY,
+       CLOCKS_WORLD_ITEM_SELECTABLE_PROPERTY,
+       CLOCKS_WORLD_ITEM_SELECTED_PROPERTY,
+       CLOCKS_WORLD_ITEM_NAME_PROPERTY,
+       CLOCKS_WORLD_ITEM_CITY_NAME_PROPERTY,
+       CLOCKS_WORLD_ITEM_STATE_NAME_PROPERTY,
+       CLOCKS_WORLD_ITEM_COUNTRY_NAME_PROPERTY,
+       CLOCKS_WORLD_ITEM_IS_DAYTIME_PROPERTY,
+       CLOCKS_WORLD_ITEM_SUNRISE_LABEL_PROPERTY,
+       CLOCKS_WORLD_ITEM_SUNSET_LABEL_PROPERTY,
+       CLOCKS_WORLD_ITEM_TIME_LABEL_PROPERTY,
+       CLOCKS_WORLD_ITEM_DAY_LABEL_PROPERTY,
+       CLOCKS_WORLD_ITEM_NUM_PROPERTIES
+};
+static GParamSpec* clocks_world_item_properties[CLOCKS_WORLD_ITEM_NUM_PROPERTIES];
+#define _gweather_location_unref0(var) ((var == NULL) ? NULL : (var = (gweather_location_unref (var), NULL)))
+#define _g_time_zone_unref0(var) ((var == NULL) ? NULL : (var = (g_time_zone_unref (var), NULL)))
+#define _g_date_time_unref0(var) ((var == NULL) ? NULL : (var = (g_date_time_unref (var), NULL)))
+#define _gweather_timezone_unref0(var) ((var == NULL) ? NULL : (var = (gweather_timezone_unref (var), NULL)))
+#define _g_variant_iter_free0(var) ((var == NULL) ? NULL : (var = (g_variant_iter_free (var), NULL)))
+
+#define CLOCKS_UTILS_TYPE_WALL_CLOCK (clocks_utils_wall_clock_get_type ())
+#define CLOCKS_UTILS_WALL_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_UTILS_TYPE_WALL_CLOCK, 
ClocksUtilsWallClock))
+#define CLOCKS_UTILS_WALL_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), 
CLOCKS_UTILS_TYPE_WALL_CLOCK, ClocksUtilsWallClockClass))
+#define CLOCKS_UTILS_IS_WALL_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_UTILS_TYPE_WALL_CLOCK))
+#define CLOCKS_UTILS_IS_WALL_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), 
CLOCKS_UTILS_TYPE_WALL_CLOCK))
+#define CLOCKS_UTILS_WALL_CLOCK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), 
CLOCKS_UTILS_TYPE_WALL_CLOCK, ClocksUtilsWallClockClass))
+
+typedef struct _ClocksUtilsWallClock ClocksUtilsWallClock;
+typedef struct _ClocksUtilsWallClockClass ClocksUtilsWallClockClass;
+enum  {
+       CLOCKS_WORLD_ITEM_TICK_SIGNAL,
+       CLOCKS_WORLD_ITEM_NUM_SIGNALS
+};
+static guint clocks_world_item_signals[CLOCKS_WORLD_ITEM_NUM_SIGNALS] = {0};
+
+#define CLOCKS_WORLD_TYPE_TILE (clocks_world_tile_get_type ())
+#define CLOCKS_WORLD_TILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_WORLD_TYPE_TILE, ClocksWorldTile))
+#define CLOCKS_WORLD_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_WORLD_TYPE_TILE, 
ClocksWorldTileClass))
+#define CLOCKS_WORLD_IS_TILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_WORLD_TYPE_TILE))
+#define CLOCKS_WORLD_IS_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_WORLD_TYPE_TILE))
+#define CLOCKS_WORLD_TILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_WORLD_TYPE_TILE, 
ClocksWorldTileClass))
+
+typedef struct _ClocksWorldTile ClocksWorldTile;
+typedef struct _ClocksWorldTileClass ClocksWorldTileClass;
+typedef struct _ClocksWorldTilePrivate ClocksWorldTilePrivate;
+enum  {
+       CLOCKS_WORLD_TILE_0_PROPERTY,
+       CLOCKS_WORLD_TILE_LOCATION_PROPERTY,
+       CLOCKS_WORLD_TILE_NUM_PROPERTIES
+};
+static GParamSpec* clocks_world_tile_properties[CLOCKS_WORLD_TILE_NUM_PROPERTIES];
+
+#define CLOCKS_WORLD_TYPE_LOCATION_DIALOG (clocks_world_location_dialog_get_type ())
+#define CLOCKS_WORLD_LOCATION_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), 
CLOCKS_WORLD_TYPE_LOCATION_DIALOG, ClocksWorldLocationDialog))
+#define CLOCKS_WORLD_LOCATION_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), 
CLOCKS_WORLD_TYPE_LOCATION_DIALOG, ClocksWorldLocationDialogClass))
+#define CLOCKS_WORLD_IS_LOCATION_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), 
CLOCKS_WORLD_TYPE_LOCATION_DIALOG))
+#define CLOCKS_WORLD_IS_LOCATION_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), 
CLOCKS_WORLD_TYPE_LOCATION_DIALOG))
+#define CLOCKS_WORLD_LOCATION_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), 
CLOCKS_WORLD_TYPE_LOCATION_DIALOG, ClocksWorldLocationDialogClass))
+
+typedef struct _ClocksWorldLocationDialog ClocksWorldLocationDialog;
+typedef struct _ClocksWorldLocationDialogClass ClocksWorldLocationDialogClass;
+typedef struct _ClocksWorldLocationDialogPrivate ClocksWorldLocationDialogPrivate;
+
+#define CLOCKS_WORLD_TYPE_FACE (clocks_world_face_get_type ())
+#define CLOCKS_WORLD_FACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_WORLD_TYPE_FACE, ClocksWorldFace))
+#define CLOCKS_WORLD_FACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_WORLD_TYPE_FACE, 
ClocksWorldFaceClass))
+#define CLOCKS_WORLD_IS_FACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_WORLD_TYPE_FACE))
+#define CLOCKS_WORLD_IS_FACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_WORLD_TYPE_FACE))
+#define CLOCKS_WORLD_FACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_WORLD_TYPE_FACE, 
ClocksWorldFaceClass))
+
+typedef struct _ClocksWorldFace ClocksWorldFace;
+typedef struct _ClocksWorldFaceClass ClocksWorldFaceClass;
+enum  {
+       CLOCKS_WORLD_LOCATION_DIALOG_0_PROPERTY,
+       CLOCKS_WORLD_LOCATION_DIALOG_NUM_PROPERTIES
+};
+static GParamSpec* clocks_world_location_dialog_properties[CLOCKS_WORLD_LOCATION_DIALOG_NUM_PROPERTIES];
+
+#define CLOCKS_TYPE_CLOCK (clocks_clock_get_type ())
+#define CLOCKS_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_CLOCK, ClocksClock))
+#define CLOCKS_IS_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_CLOCK))
+#define CLOCKS_CLOCK_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), CLOCKS_TYPE_CLOCK, 
ClocksClockIface))
+
+typedef struct _ClocksClock ClocksClock;
+typedef struct _ClocksClockIface ClocksClockIface;
+
+#define CLOCKS_TYPE_HEADER_BAR (clocks_header_bar_get_type ())
+#define CLOCKS_HEADER_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_HEADER_BAR, ClocksHeaderBar))
+#define CLOCKS_HEADER_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_HEADER_BAR, 
ClocksHeaderBarClass))
+#define CLOCKS_IS_HEADER_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_HEADER_BAR))
+#define CLOCKS_IS_HEADER_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TYPE_HEADER_BAR))
+#define CLOCKS_HEADER_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TYPE_HEADER_BAR, 
ClocksHeaderBarClass))
+
+typedef struct _ClocksHeaderBar ClocksHeaderBar;
+typedef struct _ClocksHeaderBarClass ClocksHeaderBarClass;
+typedef enum  {
+       CLOCKS_PANEL_ID_WORLD,
+       CLOCKS_PANEL_ID_ALARM,
+       CLOCKS_PANEL_ID_STOPWATCH,
+       CLOCKS_PANEL_ID_TIMER
+} ClocksPanelId;
+
+#define CLOCKS_TYPE_PANEL_ID (clocks_panel_id_get_type ())
+typedef struct _ClocksWorldFacePrivate ClocksWorldFacePrivate;
+
+#define CLOCKS_TYPE_CONTENT_STORE (clocks_content_store_get_type ())
+#define CLOCKS_CONTENT_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_CONTENT_STORE, 
ClocksContentStore))
+#define CLOCKS_CONTENT_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_CONTENT_STORE, 
ClocksContentStoreClass))
+#define CLOCKS_IS_CONTENT_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_CONTENT_STORE))
+#define CLOCKS_IS_CONTENT_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TYPE_CONTENT_STORE))
+#define CLOCKS_CONTENT_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TYPE_CONTENT_STORE, 
ClocksContentStoreClass))
+
+typedef struct _ClocksContentStore ClocksContentStore;
+typedef struct _ClocksContentStoreClass ClocksContentStoreClass;
+
+#define CLOCKS_TYPE_CONTENT_VIEW (clocks_content_view_get_type ())
+#define CLOCKS_CONTENT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_TYPE_CONTENT_VIEW, 
ClocksContentView))
+#define CLOCKS_CONTENT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_TYPE_CONTENT_VIEW, 
ClocksContentViewClass))
+#define CLOCKS_IS_CONTENT_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_TYPE_CONTENT_VIEW))
+#define CLOCKS_IS_CONTENT_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_TYPE_CONTENT_VIEW))
+#define CLOCKS_CONTENT_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_TYPE_CONTENT_VIEW, 
ClocksContentViewClass))
+
+typedef struct _ClocksContentView ClocksContentView;
+typedef struct _ClocksContentViewClass ClocksContentViewClass;
+enum  {
+       CLOCKS_WORLD_FACE_0_PROPERTY,
+       CLOCKS_WORLD_FACE_LABEL_PROPERTY,
+       CLOCKS_WORLD_FACE_ICON_NAME_PROPERTY,
+       CLOCKS_WORLD_FACE_HEADER_BAR_PROPERTY,
+       CLOCKS_WORLD_FACE_PANEL_ID_PROPERTY,
+       CLOCKS_WORLD_FACE_NUM_PROPERTIES
+};
+static GParamSpec* clocks_world_face_properties[CLOCKS_WORLD_FACE_NUM_PROPERTIES];
+typedef GtkWidget* (*ClocksContentViewContentViewCreateWidgetFunc) (ClocksContentItem* item, gpointer 
user_data);
+typedef void (*ClocksContentStoreForeachFunc) (ClocksContentItem* item, gpointer user_data);
+typedef enum  {
+       CLOCKS_HEADER_BAR_MODE_NORMAL,
+       CLOCKS_HEADER_BAR_MODE_SELECTION,
+       CLOCKS_HEADER_BAR_MODE_STANDALONE
+} ClocksHeaderBarMode;
+
+#define CLOCKS_HEADER_BAR_TYPE_MODE (clocks_header_bar_mode_get_type ())
+typedef ClocksContentItem* (*ClocksContentStoreDeserializeItemFunc) (GVariant* v, gpointer user_data);
+
+#define CLOCKS_GEO_TYPE_INFO (clocks_geo_info_get_type ())
+#define CLOCKS_GEO_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLOCKS_GEO_TYPE_INFO, ClocksGeoInfo))
+#define CLOCKS_GEO_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLOCKS_GEO_TYPE_INFO, 
ClocksGeoInfoClass))
+#define CLOCKS_GEO_IS_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLOCKS_GEO_TYPE_INFO))
+#define CLOCKS_GEO_IS_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLOCKS_GEO_TYPE_INFO))
+#define CLOCKS_GEO_INFO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLOCKS_GEO_TYPE_INFO, 
ClocksGeoInfoClass))
+
+typedef struct _ClocksGeoInfo ClocksGeoInfo;
+typedef struct _ClocksGeoInfoClass ClocksGeoInfoClass;
+typedef struct _Block9Data Block9Data;
+typedef gboolean (*ClocksContentStoreFindFunc) (ClocksContentItem* item, gpointer user_data);
+typedef struct _ClocksWorldFaceUseGeolocationData ClocksWorldFaceUseGeolocationData;
+
+struct _ClocksWorldShellWorldClocks {
+       GObject parent_instance;
+       ClocksWorldShellWorldClocksPrivate * priv;
+};
+
+struct _ClocksWorldShellWorldClocksClass {
+       GObjectClass parent_class;
+};
+
+struct _ClocksWorldShellWorldClocksPrivate {
+       GDBusConnection* connection;
+       gchar* object_path;
+       GSettings* settings;
+};
+
+struct _ClocksContentItemIface {
+       GTypeInterface parent_iface;
+       void (*serialize) (ClocksContentItem* self, GVariantBuilder* builder);
+       const gchar* (*get_name) (ClocksContentItem* self);
+       void (*set_name) (ClocksContentItem* self, const gchar* value);
+       gboolean (*get_selectable) (ClocksContentItem* self);
+       void (*set_selectable) (ClocksContentItem* self, gboolean value);
+       gboolean (*get_selected) (ClocksContentItem* self);
+       void (*set_selected) (ClocksContentItem* self, gboolean value);
+};
+
+struct _ClocksWorldItem {
+       GObject parent_instance;
+       ClocksWorldItemPrivate * priv;
+};
+
+struct _ClocksWorldItemClass {
+       GObjectClass parent_class;
+       void (*tick) (ClocksWorldItem* self);
+};
+
+struct _ClocksWorldItemPrivate {
+       GWeatherLocation* _location;
+       gboolean _automatic;
+       gboolean _selectable;
+       gboolean _selected;
+       gchar* _name;
+       GTimeZone* time_zone;
+       GDateTime* local_time;
+       GDateTime* date_time;
+       GWeatherInfo* weather_info;
+};
+
+struct _ClocksWorldTile {
+       GtkBox parent_instance;
+       ClocksWorldTilePrivate * priv;
+};
+
+struct _ClocksWorldTileClass {
+       GtkBoxClass parent_class;
+};
+
+struct _ClocksWorldTilePrivate {
+       ClocksWorldItem* _location;
+       GtkLabel* time_label;
+       GtkLabel* name_label;
+       GtkLabel* delta_label;
+};
+
+struct _ClocksWorldLocationDialog {
+       GtkDialog parent_instance;
+       ClocksWorldLocationDialogPrivate * priv;
+};
+
+struct _ClocksWorldLocationDialogClass {
+       GtkDialogClass parent_class;
+};
+
+struct _ClocksWorldLocationDialogPrivate {
+       GWeatherLocationEntry* location_entry;
+       ClocksWorldFace* world;
+};
+
+struct _ClocksClockIface {
+       GTypeInterface parent_iface;
+       void (*activate_new) (ClocksClock* self);
+       void (*activate_select_all) (ClocksClock* self);
+       void (*activate_select_none) (ClocksClock* self);
+       gboolean (*escape_pressed) (ClocksClock* self);
+       void (*back) (ClocksClock* self);
+       void (*update_header_bar) (ClocksClock* self);
+       const gchar* (*get_label) (ClocksClock* self);
+       void (*set_label) (ClocksClock* self, const gchar* value);
+       const gchar* (*get_icon_name) (ClocksClock* self);
+       void (*set_icon_name) (ClocksClock* self, const gchar* value);
+       ClocksHeaderBar* (*get_header_bar) (ClocksClock* self);
+       void (*set_header_bar) (ClocksClock* self, ClocksHeaderBar* value);
+       ClocksPanelId (*get_panel_id) (ClocksClock* self);
+       void (*set_panel_id) (ClocksClock* self, ClocksPanelId value);
+};
+
+struct _ClocksWorldFace {
+       GtkStack parent_instance;
+       ClocksWorldFacePrivate * priv;
+};
+
+struct _ClocksWorldFaceClass {
+       GtkStackClass parent_class;
+};
+
+struct _ClocksWorldFacePrivate {
+       gchar* _label;
+       gchar* _icon_name;
+       ClocksHeaderBar* _header_bar;
+       ClocksPanelId _panel_id;
+       ClocksContentStore* locations;
+       GSettings* settings;
+       GtkButton* new_button;
+       GtkButton* back_button;
+       ClocksWorldItem* standalone_location;
+       GtkWidget* empty_view;
+       ClocksContentView* content_view;
+       GtkWidget* standalone;
+       GtkLabel* standalone_time_label;
+       GtkLabel* standalone_day_label;
+       GtkLabel* standalone_sunrise_label;
+       GtkLabel* standalone_sunset_label;
+};
+
+struct _Block9Data {
+       int _ref_count_;
+       ClocksWorldFace* self;
+       ClocksGeoInfo* geo_info;
+       gpointer _async_data_;
+};
+
+struct _ClocksWorldFaceUseGeolocationData {
+       int _state_;
+       GObject* _source_object_;
+       GAsyncResult* _res_;
+       GTask* _async_result;
+       ClocksWorldFace* self;
+       Block9Data* _data9_;
+       ClocksGeoInfo* _tmp0_;
+};
+
+static gint ClocksWorldShellWorldClocks_private_offset;
+static gpointer clocks_world_shell_world_clocks_parent_class = NULL;
+static gint ClocksWorldItem_private_offset;
+static gpointer clocks_world_item_parent_class = NULL;
+static ClocksContentItemIface * clocks_world_item_clocks_content_item_parent_iface = NULL;
+static gint ClocksWorldTile_private_offset;
+static gpointer clocks_world_tile_parent_class = NULL;
+static gint ClocksWorldLocationDialog_private_offset;
+static gpointer clocks_world_location_dialog_parent_class = NULL;
+static gint ClocksWorldFace_private_offset;
+static gpointer clocks_world_face_parent_class = NULL;
+static ClocksClockIface * clocks_world_face_clocks_clock_parent_iface = NULL;
+
+GType clocks_world_shell_world_clocks_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksWorldShellWorldClocks, g_object_unref)
+guint clocks_world_shell_world_clocks_register_object (void* object,
+                                                       GDBusConnection* connection,
+                                                       const gchar* path,
+                                                       GError** error);
+ClocksWorldShellWorldClocks* clocks_world_shell_world_clocks_new (GDBusConnection* connection,
+                                                                  const gchar* object_path);
+ClocksWorldShellWorldClocks* clocks_world_shell_world_clocks_construct (GType object_type,
+                                                                        GDBusConnection* connection,
+                                                                        const gchar* object_path);
+static void __lambda8_ (ClocksWorldShellWorldClocks* self);
+GVariant** clocks_world_shell_world_clocks_get_locations (ClocksWorldShellWorldClocks* self,
+                                                          gint* result_length1);
+static GVariant* _variant_new4 (GVariant** value,
+                         gint value_length1);
+static void ___lambda8__g_settings_changed (GSettings* _sender,
+                                     const gchar* key,
+                                     gpointer self);
+static void _vala_array_add5 (GVariant** * array,
+                       int* length,
+                       int* size,
+                       GVariant* value);
+static void clocks_world_shell_world_clocks_finalize (GObject * obj);
+static void _vala_clocks_world_shell_world_clocks_get_property (GObject * object,
+                                                         guint property_id,
+                                                         GValue * value,
+                                                         GParamSpec * pspec);
+static void clocks_world_shell_world_clocks_dbus_interface_method_call (GDBusConnection* connection,
+                                                                 const gchar* sender,
+                                                                 const gchar* object_path,
+                                                                 const gchar* interface_name,
+                                                                 const gchar* method_name,
+                                                                 GVariant* parameters,
+                                                                 GDBusMethodInvocation* invocation,
+                                                                 gpointer user_data);
+static GVariant* clocks_world_shell_world_clocks_dbus_interface_get_property (GDBusConnection* connection,
+                                                                       const gchar* sender,
+                                                                       const gchar* object_path,
+                                                                       const gchar* interface_name,
+                                                                       const gchar* property_name,
+                                                                       GError** error,
+                                                                       gpointer user_data);
+static GVariant* _dbus_clocks_world_shell_world_clocks_get_locations (ClocksWorldShellWorldClocks* self);
+static gboolean clocks_world_shell_world_clocks_dbus_interface_set_property (GDBusConnection* connection,
+                                                                      const gchar* sender,
+                                                                      const gchar* object_path,
+                                                                      const gchar* interface_name,
+                                                                      const gchar* property_name,
+                                                                      GVariant* value,
+                                                                      GError** error,
+                                                                      gpointer user_data);
+static void _clocks_world_shell_world_clocks_unregister_object (gpointer user_data);
+GType clocks_content_item_get_type (void) G_GNUC_CONST;
+GType clocks_world_item_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksWorldItem, g_object_unref)
+ClocksWorldItem* clocks_world_item_new (GWeatherLocation* location);
+ClocksWorldItem* clocks_world_item_construct (GType object_type,
+                                              GWeatherLocation* location);
+static void clocks_world_item_real_serialize (ClocksContentItem* base,
+                                       GVariantBuilder* builder);
+gboolean clocks_world_item_get_automatic (ClocksWorldItem* self);
+GWeatherLocation* clocks_world_item_get_location (ClocksWorldItem* self);
+ClocksContentItem* clocks_world_item_deserialize (GVariant* location_variant);
+void clocks_world_item_set_location (ClocksWorldItem* self,
+                                     GWeatherLocation* value);
+void clocks_world_item_set_automatic (ClocksWorldItem* self,
+                                      gboolean value);
+gchar* clocks_world_item_get_country_name (ClocksWorldItem* self);
+gchar* clocks_world_item_get_state_name (ClocksWorldItem* self);
+gchar* clocks_world_item_get_city_name (ClocksWorldItem* self);
+gboolean clocks_world_item_get_is_daytime (ClocksWorldItem* self);
+gchar* clocks_world_item_get_sunrise_label (ClocksWorldItem* self);
+GType clocks_utils_wall_clock_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksUtilsWallClock, g_object_unref)
+ClocksUtilsWallClock* clocks_utils_wall_clock_get_default (void);
+gchar* clocks_utils_wall_clock_format_time (ClocksUtilsWallClock* self,
+                                            GDateTime* date_time);
+gchar* clocks_world_item_get_sunset_label (ClocksWorldItem* self);
+gchar* clocks_world_item_get_time_label (ClocksWorldItem* self);
+const gchar* clocks_world_item_get_day_label (ClocksWorldItem* self);
+static void clocks_world_item_real_tick (ClocksWorldItem* self);
+GDateTime* clocks_utils_wall_clock_get_date_time (ClocksUtilsWallClock* self);
+static void clocks_world_item_finalize (GObject * obj);
+gboolean clocks_content_item_get_selectable (ClocksContentItem* self);
+gboolean clocks_content_item_get_selected (ClocksContentItem* self);
+const gchar* clocks_content_item_get_name (ClocksContentItem* self);
+static void _vala_clocks_world_item_get_property (GObject * object,
+                                           guint property_id,
+                                           GValue * value,
+                                           GParamSpec * pspec);
+void clocks_content_item_set_selectable (ClocksContentItem* self,
+                                         gboolean value);
+void clocks_content_item_set_selected (ClocksContentItem* self,
+                                       gboolean value);
+void clocks_content_item_set_name (ClocksContentItem* self,
+                                   const gchar* value);
+static void _vala_clocks_world_item_set_property (GObject * object,
+                                           guint property_id,
+                                           const GValue * value,
+                                           GParamSpec * pspec);
+GType clocks_world_tile_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksWorldTile, g_object_unref)
+ClocksWorldTile* clocks_world_tile_new (ClocksWorldItem* location);
+ClocksWorldTile* clocks_world_tile_construct (GType object_type,
+                                              ClocksWorldItem* location);
+ClocksWorldItem* clocks_world_tile_get_location (ClocksWorldTile* self);
+void clocks_world_tile_set_location (ClocksWorldTile* self,
+                                     ClocksWorldItem* value);
+static void clocks_world_tile_finalize (GObject * obj);
+static void _vala_clocks_world_tile_get_property (GObject * object,
+                                           guint property_id,
+                                           GValue * value,
+                                           GParamSpec * pspec);
+static void _vala_clocks_world_tile_set_property (GObject * object,
+                                           guint property_id,
+                                           const GValue * value,
+                                           GParamSpec * pspec);
+GType clocks_world_location_dialog_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksWorldLocationDialog, g_object_unref)
+GType clocks_world_face_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksWorldFace, g_object_unref)
+ClocksWorldLocationDialog* clocks_world_location_dialog_new (GtkWindow* parent,
+                                                             ClocksWorldFace* world_face);
+ClocksWorldLocationDialog* clocks_world_location_dialog_construct (GType object_type,
+                                                                   GtkWindow* parent,
+                                                                   ClocksWorldFace* world_face);
+static void clocks_world_location_dialog_icon_released (ClocksWorldLocationDialog* self);
+static void _clocks_world_location_dialog_icon_released_gtk_entry_icon_release (GtkEntry* _sender,
+                                                                         GtkEntryIconPosition icon_pos,
+                                                                         GdkEventButton* event,
+                                                                         gpointer self);
+static void clocks_world_location_dialog_location_changed (ClocksWorldLocationDialog* self);
+gboolean clocks_world_face_location_exists (ClocksWorldFace* self,
+                                            GWeatherLocation* location);
+static void _clocks_world_location_dialog_location_changed_gtk_editable_changed (GtkEditable* _sender,
+                                                                          gpointer self);
+ClocksWorldItem* clocks_world_location_dialog_get_location (ClocksWorldLocationDialog* self);
+static void clocks_world_location_dialog_finalize (GObject * obj);
+GType clocks_header_bar_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksHeaderBar, g_object_unref)
+GType clocks_panel_id_get_type (void) G_GNUC_CONST;
+GType clocks_clock_get_type (void) G_GNUC_CONST;
+GType clocks_content_store_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksContentStore, g_object_unref)
+GType clocks_content_view_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksContentView, g_object_unref)
+ClocksWorldFace* clocks_world_face_new (ClocksHeaderBar* header_bar);
+ClocksWorldFace* clocks_world_face_construct (GType object_type,
+                                              ClocksHeaderBar* header_bar);
+ClocksContentStore* clocks_content_store_new (void);
+ClocksContentStore* clocks_content_store_construct (GType object_type);
+void clocks_content_store_set_sorting (ClocksContentStore* self,
+                                       GCompareDataFunc sort,
+                                       gpointer sort_target,
+                                       GDestroyNotify sort_target_destroy_notify);
+static gint __lambda20_ (ClocksWorldFace* self,
+                  gconstpointer item1,
+                  gconstpointer item2);
+static gint ___lambda20__gcompare_data_func (gconstpointer a,
+                                      gconstpointer b,
+                                      gpointer self);
+static void __lambda21_ (ClocksWorldFace* self);
+void clocks_world_face_reset_view (ClocksWorldFace* self);
+static void ___lambda21__gtk_button_clicked (GtkButton* _sender,
+                                      gpointer self);
+void clocks_content_view_bind_model (ClocksContentView* self,
+                                     ClocksContentStore* store,
+                                     ClocksContentViewContentViewCreateWidgetFunc create_func,
+                                     gpointer create_func_target,
+                                     GDestroyNotify create_func_target_destroy_notify);
+static GtkWidget* __lambda22_ (ClocksWorldFace* self,
+                        ClocksContentItem* item);
+static GtkWidget* ___lambda22__clocks_content_view_content_view_create_widget_func (ClocksContentItem* item,
+                                                                             gpointer self);
+void clocks_content_view_set_header_bar (ClocksContentView* self,
+                                         ClocksHeaderBar* bar);
+static void clocks_world_face_load (ClocksWorldFace* self);
+static void clocks_world_face_use_geolocation (ClocksWorldFace* self,
+                                        GAsyncReadyCallback _callback_,
+                                        gpointer _user_data_);
+static void clocks_world_face_use_geolocation_finish (ClocksWorldFace* self,
+                                               GAsyncResult* _res_);
+static void ___lambda26_ (ClocksWorldFace* self,
+                   GObject* obj,
+                   GAsyncResult* res);
+static void ____lambda26__gasync_ready_callback (GObject* source_object,
+                                          GAsyncResult* res,
+                                          gpointer self);
+static void __lambda27_ (ClocksWorldFace* self,
+                  guint position,
+                  guint removed,
+                  guint added);
+static void clocks_world_face_save (ClocksWorldFace* self);
+static void ___lambda27__g_list_model_items_changed (GListModel* _sender,
+                                              guint position,
+                                              guint removed,
+                                              guint added,
+                                              gpointer self);
+static void __lambda28_ (ClocksWorldFace* self);
+void clocks_content_store_foreach (ClocksContentStore* self,
+                                   ClocksContentStoreForeachFunc func,
+                                   gpointer func_target);
+static void __lambda29_ (ClocksWorldFace* self,
+                  ClocksContentItem* l);
+static void ___lambda29__clocks_content_store_foreach_func (ClocksContentItem* item,
+                                                     gpointer self);
+static void clocks_world_face_update_standalone (ClocksWorldFace* self);
+static void ___lambda28__clocks_utils_wall_clock_tick (ClocksUtilsWallClock* _sender,
+                                                gpointer self);
+static void clocks_world_face_item_activated (ClocksWorldFace* self,
+                                       ClocksContentItem* item);
+static void clocks_world_face_show_standalone (ClocksWorldFace* self,
+                                        ClocksWorldItem* location);
+static void _clocks_world_face_item_activated_clocks_content_view_item_activated (ClocksContentView* _sender,
+                                                                           ClocksContentItem* item,
+                                                                           gpointer self);
+static void clocks_world_face_visible_child_changed (ClocksWorldFace* self);
+ClocksHeaderBar* clocks_clock_get_header_bar (ClocksClock* self);
+GType clocks_header_bar_mode_get_type (void) G_GNUC_CONST;
+void clocks_header_bar_set_mode (ClocksHeaderBar* self,
+                                 ClocksHeaderBarMode value);
+static void _clocks_world_face_visible_child_changed_g_object_notify (GObject* _sender,
+                                                               GParamSpec* pspec,
+                                                               gpointer self);
+void clocks_content_store_deserialize (ClocksContentStore* self,
+                                       GVariant* variant,
+                                       ClocksContentStoreDeserializeItemFunc deserialize_item,
+                                       gpointer deserialize_item_target);
+static ClocksContentItem* _clocks_world_item_deserialize_clocks_content_store_deserialize_item_func 
(GVariant* v,
+                                                                                              gpointer self);
+GVariant* clocks_content_store_serialize (ClocksContentStore* self);
+static void clocks_world_face_use_geolocation_data_free (gpointer _data);
+static gboolean clocks_world_face_use_geolocation_co (ClocksWorldFaceUseGeolocationData* _data_);
+GType clocks_geo_info_get_type (void) G_GNUC_CONST;
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (ClocksGeoInfo, g_object_unref)
+static Block9Data* block9_data_ref (Block9Data* _data9_);
+static void block9_data_unref (void * _userdata_);
+ClocksGeoInfo* clocks_geo_info_new (void);
+ClocksGeoInfo* clocks_geo_info_construct (GType object_type);
+static void __lambda24_ (Block9Data* _data9_,
+                  GWeatherLocation* found_location);
+ClocksContentItem* clocks_content_store_find (ClocksContentStore* self,
+                                              ClocksContentStoreFindFunc func,
+                                              gpointer func_target);
+static gboolean __lambda25_ (Block9Data* _data9_,
+                      ClocksContentItem* l);
+gboolean clocks_geo_info_is_location_similar (ClocksGeoInfo* self,
+                                              GWeatherLocation* location);
+static gboolean ___lambda25__clocks_content_store_find_func (ClocksContentItem* item,
+                                                      gpointer self);
+void clocks_content_store_add (ClocksContentStore* self,
+                               ClocksContentItem* item);
+static void ___lambda24__clocks_geo_info_location_changed (ClocksGeoInfo* _sender,
+                                                    GWeatherLocation* location,
+                                                    gpointer self);
+void clocks_geo_info_seek (ClocksGeoInfo* self,
+                           GAsyncReadyCallback _callback_,
+                           gpointer _user_data_);
+void clocks_geo_info_seek_finish (ClocksGeoInfo* self,
+                                  GAsyncResult* _res_);
+static void clocks_world_face_use_geolocation_ready (GObject* source_object,
+                                              GAsyncResult* _res_,
+                                              gpointer _user_data_);
+static void clocks_world_face_add_location_item (ClocksWorldFace* self,
+                                          ClocksWorldItem* item);
+void clocks_world_face_add_location (ClocksWorldFace* self,
+                                     GWeatherLocation* location);
+static void clocks_world_face_real_activate_new (ClocksClock* base);
+static void __lambda30_ (ClocksWorldFace* self,
+                  GtkDialog* dialog,
+                  gint response);
+static void ___lambda30__gtk_dialog_response (GtkDialog* _sender,
+                                       gint response_id,
+                                       gpointer self);
+static void clocks_world_face_real_activate_select_all (ClocksClock* base);
+void clocks_content_view_select_all (ClocksContentView* self);
+static void clocks_world_face_real_activate_select_none (ClocksClock* base);
+void clocks_content_view_unselect_all (ClocksContentView* self);
+static gboolean clocks_world_face_real_escape_pressed (ClocksClock* base);
+gboolean clocks_content_view_escape_pressed (ClocksContentView* self);
+static void clocks_world_face_real_back (ClocksClock* base);
+static void clocks_world_face_real_update_header_bar (ClocksClock* base);
+ClocksHeaderBarMode clocks_header_bar_get_mode (ClocksHeaderBar* self);
+void clocks_content_view_update_header_bar (ClocksContentView* self);
+static void clocks_world_face_finalize (GObject * obj);
+const gchar* clocks_clock_get_label (ClocksClock* self);
+const gchar* clocks_clock_get_icon_name (ClocksClock* self);
+ClocksPanelId clocks_clock_get_panel_id (ClocksClock* self);
+static void _vala_clocks_world_face_get_property (GObject * object,
+                                           guint property_id,
+                                           GValue * value,
+                                           GParamSpec * pspec);
+void clocks_clock_set_label (ClocksClock* self,
+                             const gchar* value);
+void clocks_clock_set_icon_name (ClocksClock* self,
+                                 const gchar* value);
+void clocks_clock_set_header_bar (ClocksClock* self,
+                                  ClocksHeaderBar* value);
+void clocks_clock_set_panel_id (ClocksClock* self,
+                                ClocksPanelId value);
+static void _vala_clocks_world_face_set_property (GObject * object,
+                                           guint property_id,
+                                           const GValue * value,
+                                           GParamSpec * pspec);
+static void _vala_array_destroy (gpointer array,
+                          gint array_length,
+                          GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array,
+                       gint array_length,
+                       GDestroyNotify destroy_func);
+
+static const GDBusMethodInfo * const _clocks_world_shell_world_clocks_dbus_method_info[] = {NULL};
+static const GDBusSignalInfo * const _clocks_world_shell_world_clocks_dbus_signal_info[] = {NULL};
+static const GDBusPropertyInfo _clocks_world_shell_world_clocks_dbus_property_info_locations = {-1, 
"Locations", "av", G_DBUS_PROPERTY_INFO_FLAGS_READABLE, NULL};
+static const GDBusPropertyInfo * const _clocks_world_shell_world_clocks_dbus_property_info[] = 
{&_clocks_world_shell_world_clocks_dbus_property_info_locations, NULL};
+static const GDBusInterfaceInfo _clocks_world_shell_world_clocks_dbus_interface_info = {-1, 
"org.gnome.Shell.ClocksIntegration", (GDBusMethodInfo **) 
(&_clocks_world_shell_world_clocks_dbus_method_info), (GDBusSignalInfo **) 
(&_clocks_world_shell_world_clocks_dbus_signal_info), (GDBusPropertyInfo **) 
(&_clocks_world_shell_world_clocks_dbus_property_info), NULL};
+static const GDBusInterfaceVTable _clocks_world_shell_world_clocks_dbus_interface_vtable = 
{clocks_world_shell_world_clocks_dbus_interface_method_call, 
clocks_world_shell_world_clocks_dbus_interface_get_property, 
clocks_world_shell_world_clocks_dbus_interface_set_property};
+
+static inline gpointer
+clocks_world_shell_world_clocks_get_instance_private (ClocksWorldShellWorldClocks* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksWorldShellWorldClocks_private_offset);
+}
+
+static gpointer
+_g_object_ref0 (gpointer self)
+{
+#line 43 "../src/world.vala"
+       return self ? g_object_ref (self) : NULL;
+#line 718 "world.c"
+}
+
+static GVariant*
+_variant_new4 (GVariant** value,
+               gint value_length1)
+{
+       GVariant** _tmp9_;
+       GVariantBuilder _tmp10_;
+       gint _tmp11_;
+#line 51 "../src/world.vala"
+       _tmp9_ = value;
+#line 51 "../src/world.vala"
+       g_variant_builder_init (&_tmp10_, G_VARIANT_TYPE ("av"));
+#line 51 "../src/world.vala"
+       for (_tmp11_ = 0; _tmp11_ < value_length1; _tmp11_++) {
+#line 51 "../src/world.vala"
+               g_variant_builder_add_value (&_tmp10_, g_variant_new_variant (*_tmp9_));
+#line 51 "../src/world.vala"
+               _tmp9_++;
+#line 738 "world.c"
+       }
+#line 51 "../src/world.vala"
+       return g_variant_ref_sink (g_variant_builder_end (&_tmp10_));
+#line 742 "world.c"
+}
+
+static void
+__lambda8_ (ClocksWorldShellWorldClocks* self)
+{
+       GVariantBuilder* builder = NULL;
+       const GVariantType* _tmp0_;
+       GVariantBuilder* _tmp1_;
+       GVariantBuilder* invalid_builder = NULL;
+       GVariantType* _tmp2_;
+       GVariantType* _tmp3_;
+       GVariantBuilder* _tmp4_;
+       GVariantBuilder* _tmp5_;
+       GVariant* v = NULL;
+       GVariant** _tmp6_;
+       gint _tmp6__length1;
+       GVariant** _tmp7_;
+       gint _tmp7__length1;
+       GVariant** _tmp8_;
+       gint _tmp8__length1;
+       GVariant* _tmp12_;
+       GVariant* _tmp13_;
+       GError* _inner_error0_ = NULL;
+#line 48 "../src/world.vala"
+       _tmp0_ = G_VARIANT_TYPE_ARRAY;
+#line 48 "../src/world.vala"
+       _tmp1_ = g_variant_builder_new (_tmp0_);
+#line 48 "../src/world.vala"
+       builder = _tmp1_;
+#line 49 "../src/world.vala"
+       _tmp2_ = g_variant_type_new ("as");
+#line 49 "../src/world.vala"
+       _tmp3_ = _tmp2_;
+#line 49 "../src/world.vala"
+       _tmp4_ = g_variant_builder_new (_tmp3_);
+#line 49 "../src/world.vala"
+       _tmp5_ = _tmp4_;
+#line 49 "../src/world.vala"
+       _g_variant_type_free0 (_tmp3_);
+#line 49 "../src/world.vala"
+       invalid_builder = _tmp5_;
+#line 51 "../src/world.vala"
+       _tmp6_ = clocks_world_shell_world_clocks_get_locations (self, &_tmp6__length1);
+#line 51 "../src/world.vala"
+       _tmp7_ = _tmp6_;
+#line 51 "../src/world.vala"
+       _tmp7__length1 = _tmp6__length1;
+#line 51 "../src/world.vala"
+       _tmp8_ = _tmp7_;
+#line 51 "../src/world.vala"
+       _tmp8__length1 = _tmp7__length1;
+#line 51 "../src/world.vala"
+       _tmp12_ = _variant_new4 (_tmp8_, _tmp7__length1);
+#line 51 "../src/world.vala"
+       _tmp13_ = _tmp12_;
+#line 51 "../src/world.vala"
+       _tmp8_ = (_vala_array_free (_tmp8_, _tmp8__length1, (GDestroyNotify) g_variant_unref), NULL);
+#line 51 "../src/world.vala"
+       v = _tmp13_;
+#line 52 "../src/world.vala"
+       g_variant_builder_add (builder, "{sv}", "Locations", v, NULL);
+#line 804 "world.c"
+       {
+               GDBusConnection* _tmp14_;
+               const gchar* _tmp15_;
+               GVariant* _tmp16_;
+               GVariant* _tmp17_;
+#line 55 "../src/world.vala"
+               _tmp14_ = self->priv->connection;
+#line 55 "../src/world.vala"
+               _tmp15_ = self->priv->object_path;
+#line 55 "../src/world.vala"
+               _tmp16_ = g_variant_new ("(sa{sv}as)", "org.gnome.Shell.ClocksIntegration", builder, 
invalid_builder, NULL);
+#line 55 "../src/world.vala"
+               g_variant_ref_sink (_tmp16_);
+#line 55 "../src/world.vala"
+               _tmp17_ = _tmp16_;
+#line 55 "../src/world.vala"
+               g_dbus_connection_emit_signal (_tmp14_, NULL, _tmp15_, "org.freedesktop.DBus.Properties", 
"PropertiesChanged", _tmp17_, &_inner_error0_);
+#line 55 "../src/world.vala"
+               _g_variant_unref0 (_tmp17_);
+#line 55 "../src/world.vala"
+               if (G_UNLIKELY (_inner_error0_ != NULL)) {
+#line 826 "world.c"
+                       goto __catch11_g_error;
+               }
+       }
+       goto __finally11;
+       __catch11_g_error:
+       {
+               GError* e = NULL;
+               GError* _tmp18_;
+               const gchar* _tmp19_;
+#line 54 "../src/world.vala"
+               e = _inner_error0_;
+#line 54 "../src/world.vala"
+               _inner_error0_ = NULL;
+#line 64 "../src/world.vala"
+               _tmp18_ = e;
+#line 64 "../src/world.vala"
+               _tmp19_ = _tmp18_->message;
+#line 64 "../src/world.vala"
+               g_warning ("world.vala:64: Shell Integration failed: %s", _tmp19_);
+#line 54 "../src/world.vala"
+               _g_error_free0 (e);
+#line 848 "world.c"
+       }
+       __finally11:
+#line 54 "../src/world.vala"
+       if (G_UNLIKELY (_inner_error0_ != NULL)) {
+#line 54 "../src/world.vala"
+               _g_variant_unref0 (v);
+#line 54 "../src/world.vala"
+               _g_variant_builder_unref0 (invalid_builder);
+#line 54 "../src/world.vala"
+               _g_variant_builder_unref0 (builder);
+#line 54 "../src/world.vala"
+               g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, 
_inner_error0_->message, g_quark_to_string (_inner_error0_->domain), _inner_error0_->code);
+#line 54 "../src/world.vala"
+               g_clear_error (&_inner_error0_);
+#line 54 "../src/world.vala"
+               return;
+#line 865 "world.c"
+       }
+#line 47 "../src/world.vala"
+       _g_variant_unref0 (v);
+#line 47 "../src/world.vala"
+       _g_variant_builder_unref0 (invalid_builder);
+#line 47 "../src/world.vala"
+       _g_variant_builder_unref0 (builder);
+#line 873 "world.c"
+}
+
+static void
+___lambda8__g_settings_changed (GSettings* _sender,
+                                const gchar* key,
+                                gpointer self)
+{
+#line 47 "../src/world.vala"
+       __lambda8_ ((ClocksWorldShellWorldClocks*) self);
+#line 883 "world.c"
+}
+
+ClocksWorldShellWorldClocks*
+clocks_world_shell_world_clocks_construct (GType object_type,
+                                           GDBusConnection* connection,
+                                           const gchar* object_path)
+{
+       ClocksWorldShellWorldClocks * self = NULL;
+       GDBusConnection* _tmp0_;
+       gchar* _tmp1_;
+       GSettings* _tmp2_;
+       GSettings* _tmp3_;
+#line 42 "../src/world.vala"
+       g_return_val_if_fail (connection != NULL, NULL);
+#line 42 "../src/world.vala"
+       g_return_val_if_fail (object_path != NULL, NULL);
+#line 42 "../src/world.vala"
+       self = (ClocksWorldShellWorldClocks*) g_object_new (object_type, NULL);
+#line 43 "../src/world.vala"
+       _tmp0_ = _g_object_ref0 (connection);
+#line 43 "../src/world.vala"
+       _g_object_unref0 (self->priv->connection);
+#line 43 "../src/world.vala"
+       self->priv->connection = _tmp0_;
+#line 44 "../src/world.vala"
+       _tmp1_ = g_strdup (object_path);
+#line 44 "../src/world.vala"
+       _g_free0 (self->priv->object_path);
+#line 44 "../src/world.vala"
+       self->priv->object_path = _tmp1_;
+#line 46 "../src/world.vala"
+       _tmp2_ = g_settings_new ("org.gnome.clocks");
+#line 46 "../src/world.vala"
+       _g_object_unref0 (self->priv->settings);
+#line 46 "../src/world.vala"
+       self->priv->settings = _tmp2_;
+#line 47 "../src/world.vala"
+       _tmp3_ = self->priv->settings;
+#line 47 "../src/world.vala"
+       g_signal_connect_object (_tmp3_, "changed::world-clocks", (GCallback) ___lambda8__g_settings_changed, 
self, 0);
+#line 42 "../src/world.vala"
+       return self;
+#line 926 "world.c"
+}
+
+ClocksWorldShellWorldClocks*
+clocks_world_shell_world_clocks_new (GDBusConnection* connection,
+                                     const gchar* object_path)
+{
+#line 42 "../src/world.vala"
+       return clocks_world_shell_world_clocks_construct (CLOCKS_WORLD_TYPE_SHELL_WORLD_CLOCKS, connection, 
object_path);
+#line 935 "world.c"
+}
+
+static void
+_vala_array_add5 (GVariant** * array,
+                  int* length,
+                  int* size,
+                  GVariant* value)
+{
+#line 31 "../src/world.vala"
+       if ((*length) == (*size)) {
+#line 31 "../src/world.vala"
+               *size = (*size) ? (2 * (*size)) : 4;
+#line 31 "../src/world.vala"
+               *array = g_renew (GVariant*, *array, (*size) + 1);
+#line 950 "world.c"
+       }
+#line 31 "../src/world.vala"
+       (*array)[(*length)++] = value;
+#line 31 "../src/world.vala"
+       (*array)[*length] = NULL;
+#line 956 "world.c"
+}
+
+GVariant**
+clocks_world_shell_world_clocks_get_locations (ClocksWorldShellWorldClocks* self,
+                                               gint* result_length1)
+{
+       GVariant** result;
+       GVariant** rv = NULL;
+       GVariant** _tmp0_;
+       gint rv_length1;
+       gint _rv_size_;
+       GVariant* locations = NULL;
+       GSettings* _tmp1_;
+       GVariant* _tmp2_;
+       GVariant** _tmp11_;
+       gint _tmp11__length1;
+#line 26 "../src/world.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 27 "../src/world.vala"
+       _tmp0_ = g_new0 (GVariant*, 0 + 1);
+#line 27 "../src/world.vala"
+       rv = _tmp0_;
+#line 27 "../src/world.vala"
+       rv_length1 = 0;
+#line 27 "../src/world.vala"
+       _rv_size_ = rv_length1;
+#line 28 "../src/world.vala"
+       _tmp1_ = self->priv->settings;
+#line 28 "../src/world.vala"
+       _tmp2_ = g_settings_get_value (_tmp1_, "world-clocks");
+#line 28 "../src/world.vala"
+       locations = _tmp2_;
+#line 989 "world.c"
+       {
+               gint i = 0;
+#line 30 "../src/world.vala"
+               i = 0;
+#line 994 "world.c"
+               {
+                       gboolean _tmp3_ = FALSE;
+#line 30 "../src/world.vala"
+                       _tmp3_ = TRUE;
+#line 30 "../src/world.vala"
+                       while (TRUE) {
+#line 1001 "world.c"
+                               GVariant* _tmp5_;
+                               GVariant** _tmp6_;
+                               gint _tmp6__length1;
+                               GVariant* _tmp7_;
+                               GVariant* _tmp8_;
+                               GVariant* _tmp9_;
+                               GVariant* _tmp10_;
+#line 30 "../src/world.vala"
+                               if (!_tmp3_) {
+#line 1011 "world.c"
+                                       gint _tmp4_;
+#line 30 "../src/world.vala"
+                                       _tmp4_ = i;
+#line 30 "../src/world.vala"
+                                       i = _tmp4_ + 1;
+#line 1017 "world.c"
+                               }
+#line 30 "../src/world.vala"
+                               _tmp3_ = FALSE;
+#line 30 "../src/world.vala"
+                               _tmp5_ = locations;
+#line 30 "../src/world.vala"
+                               if (!(((gsize) i) < g_variant_n_children (_tmp5_))) {
+#line 30 "../src/world.vala"
+                                       break;
+#line 1027 "world.c"
+                               }
+#line 31 "../src/world.vala"
+                               _tmp6_ = rv;
+#line 31 "../src/world.vala"
+                               _tmp6__length1 = rv_length1;
+#line 31 "../src/world.vala"
+                               _tmp7_ = locations;
+#line 31 "../src/world.vala"
+                               _tmp8_ = g_variant_get_child_value (_tmp7_, (gsize) i);
+#line 31 "../src/world.vala"
+                               _tmp9_ = _tmp8_;
+#line 31 "../src/world.vala"
+                               _tmp10_ = g_variant_lookup_value (_tmp9_, "location", NULL);
+#line 31 "../src/world.vala"
+                               _vala_array_add5 (&rv, &rv_length1, &_rv_size_, _tmp10_);
+#line 31 "../src/world.vala"
+                               _g_variant_unref0 (_tmp9_);
+#line 1045 "world.c"
+                       }
+               }
+       }
+#line 33 "../src/world.vala"
+       _tmp11_ = rv;
+#line 33 "../src/world.vala"
+       _tmp11__length1 = rv_length1;
+#line 33 "../src/world.vala"
+       if (result_length1) {
+#line 33 "../src/world.vala"
+               *result_length1 = _tmp11__length1;
+#line 1057 "world.c"
+       }
+#line 33 "../src/world.vala"
+       result = _tmp11_;
+#line 33 "../src/world.vala"
+       _g_variant_unref0 (locations);
+#line 33 "../src/world.vala"
+       return result;
+#line 1065 "world.c"
+}
+
+static void
+clocks_world_shell_world_clocks_class_init (ClocksWorldShellWorldClocksClass * klass,
+                                            gpointer klass_data)
+{
+#line 24 "../src/world.vala"
+       clocks_world_shell_world_clocks_parent_class = g_type_class_peek_parent (klass);
+#line 24 "../src/world.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksWorldShellWorldClocks_private_offset);
+#line 24 "../src/world.vala"
+       G_OBJECT_CLASS (klass)->get_property = _vala_clocks_world_shell_world_clocks_get_property;
+#line 24 "../src/world.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_world_shell_world_clocks_finalize;
+#line 1080 "world.c"
+}
+
+static void
+clocks_world_shell_world_clocks_instance_init (ClocksWorldShellWorldClocks * self,
+                                               gpointer klass)
+{
+#line 24 "../src/world.vala"
+       self->priv = clocks_world_shell_world_clocks_get_instance_private (self);
+#line 1089 "world.c"
+}
+
+static void
+clocks_world_shell_world_clocks_finalize (GObject * obj)
+{
+       ClocksWorldShellWorldClocks * self;
+#line 24 "../src/world.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_WORLD_TYPE_SHELL_WORLD_CLOCKS, 
ClocksWorldShellWorldClocks);
+#line 37 "../src/world.vala"
+       _g_object_unref0 (self->priv->connection);
+#line 38 "../src/world.vala"
+       _g_free0 (self->priv->object_path);
+#line 40 "../src/world.vala"
+       _g_object_unref0 (self->priv->settings);
+#line 24 "../src/world.vala"
+       G_OBJECT_CLASS (clocks_world_shell_world_clocks_parent_class)->finalize (obj);
+#line 1106 "world.c"
+}
+
+GType
+clocks_world_shell_world_clocks_get_type (void)
+{
+       static volatile gsize clocks_world_shell_world_clocks_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_world_shell_world_clocks_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksWorldShellWorldClocksClass), 
(GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_world_shell_world_clocks_class_init, 
(GClassFinalizeFunc) NULL, NULL, sizeof (ClocksWorldShellWorldClocks), 0, (GInstanceInitFunc) 
clocks_world_shell_world_clocks_instance_init, NULL };
+               GType clocks_world_shell_world_clocks_type_id;
+               clocks_world_shell_world_clocks_type_id = g_type_register_static (G_TYPE_OBJECT, 
"ClocksWorldShellWorldClocks", &g_define_type_info, 0);
+               g_type_set_qdata (clocks_world_shell_world_clocks_type_id, g_quark_from_static_string 
("vala-dbus-register-object"), (void*) clocks_world_shell_world_clocks_register_object);
+               ClocksWorldShellWorldClocks_private_offset = g_type_add_instance_private 
(clocks_world_shell_world_clocks_type_id, sizeof (ClocksWorldShellWorldClocksPrivate));
+               g_once_init_leave (&clocks_world_shell_world_clocks_type_id__volatile, 
clocks_world_shell_world_clocks_type_id);
+       }
+       return clocks_world_shell_world_clocks_type_id__volatile;
+}
+
+static void
+_vala_clocks_world_shell_world_clocks_get_property (GObject * object,
+                                                    guint property_id,
+                                                    GValue * value,
+                                                    GParamSpec * pspec)
+{
+       ClocksWorldShellWorldClocks * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_WORLD_TYPE_SHELL_WORLD_CLOCKS, 
ClocksWorldShellWorldClocks);
+#line 24 "../src/world.vala"
+       switch (property_id) {
+#line 1134 "world.c"
+               default:
+#line 24 "../src/world.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 24 "../src/world.vala"
+               break;
+#line 1140 "world.c"
+       }
+}
+
+static void
+clocks_world_shell_world_clocks_dbus_interface_method_call (GDBusConnection* connection,
+                                                            const gchar* sender,
+                                                            const gchar* object_path,
+                                                            const gchar* interface_name,
+                                                            const gchar* method_name,
+                                                            GVariant* parameters,
+                                                            GDBusMethodInvocation* invocation,
+                                                            gpointer user_data)
+{
+       gpointer* data;
+       gpointer object;
+       data = user_data;
+       object = data[0];
+       g_object_unref (invocation);
+}
+
+static GVariant*
+_dbus_clocks_world_shell_world_clocks_get_locations (ClocksWorldShellWorldClocks* self)
+{
+       GVariant** result;
+       gint result_length1 = 0;
+       GVariant* _reply;
+       GVariant** _tmp40_;
+       GVariantBuilder _tmp41_;
+       gint _tmp42_;
+       result = clocks_world_shell_world_clocks_get_locations (self, &result_length1);
+       _tmp40_ = result;
+       g_variant_builder_init (&_tmp41_, G_VARIANT_TYPE ("av"));
+       for (_tmp42_ = 0; _tmp42_ < result_length1; _tmp42_++) {
+               g_variant_builder_add_value (&_tmp41_, g_variant_new_variant (*_tmp40_));
+               _tmp40_++;
+       }
+       _reply = g_variant_builder_end (&_tmp41_);
+       result = (_vala_array_free (result, result_length1, (GDestroyNotify) g_variant_unref), NULL);
+       return _reply;
+}
+
+static GVariant*
+clocks_world_shell_world_clocks_dbus_interface_get_property (GDBusConnection* connection,
+                                                             const gchar* sender,
+                                                             const gchar* object_path,
+                                                             const gchar* interface_name,
+                                                             const gchar* property_name,
+                                                             GError** error,
+                                                             gpointer user_data)
+{
+       gpointer* data;
+       gpointer object;
+       data = user_data;
+       object = data[0];
+       if (strcmp (property_name, "Locations") == 0) {
+               return _dbus_clocks_world_shell_world_clocks_get_locations (object);
+       }
+       return NULL;
+}
+
+static gboolean
+clocks_world_shell_world_clocks_dbus_interface_set_property (GDBusConnection* connection,
+                                                             const gchar* sender,
+                                                             const gchar* object_path,
+                                                             const gchar* interface_name,
+                                                             const gchar* property_name,
+                                                             GVariant* value,
+                                                             GError** error,
+                                                             gpointer user_data)
+{
+       gpointer* data;
+       gpointer object;
+       data = user_data;
+       object = data[0];
+       return FALSE;
+}
+
+guint
+clocks_world_shell_world_clocks_register_object (gpointer object,
+                                                 GDBusConnection* connection,
+                                                 const gchar* path,
+                                                 GError** error)
+{
+       guint result;
+       gpointer *data;
+       data = g_new (gpointer, 3);
+       data[0] = g_object_ref (object);
+       data[1] = g_object_ref (connection);
+       data[2] = g_strdup (path);
+       result = g_dbus_connection_register_object (connection, path, (GDBusInterfaceInfo *) 
(&_clocks_world_shell_world_clocks_dbus_interface_info), 
&_clocks_world_shell_world_clocks_dbus_interface_vtable, data, 
_clocks_world_shell_world_clocks_unregister_object, error);
+       if (!result) {
+               return 0;
+       }
+       return result;
+}
+
+static void
+_clocks_world_shell_world_clocks_unregister_object (gpointer user_data)
+{
+       gpointer* data;
+       data = user_data;
+       g_object_unref (data[0]);
+       g_object_unref (data[1]);
+       g_free (data[2]);
+       g_free (data);
+}
+
+static inline gpointer
+clocks_world_item_get_instance_private (ClocksWorldItem* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksWorldItem_private_offset);
+}
+
+static gpointer
+_gweather_timezone_ref0 (gpointer self)
+{
+#line 206 "../src/world.vala"
+       return self ? gweather_timezone_ref (self) : NULL;
+#line 1259 "world.c"
+}
+
+ClocksWorldItem*
+clocks_world_item_construct (GType object_type,
+                             GWeatherLocation* location)
+{
+       ClocksWorldItem * self = NULL;
+       GWeatherTimezone* weather_time_zone = NULL;
+       GWeatherTimezone* _tmp0_;
+       GWeatherTimezone* _tmp1_;
+       const gchar* _tmp2_;
+       GTimeZone* _tmp3_;
+#line 203 "../src/world.vala"
+       g_return_val_if_fail (location != NULL, NULL);
+#line 204 "../src/world.vala"
+       self = (ClocksWorldItem*) g_object_new (object_type, "location", location, NULL);
+#line 206 "../src/world.vala"
+       _tmp0_ = gweather_location_get_timezone (location);
+#line 206 "../src/world.vala"
+       _tmp1_ = _gweather_timezone_ref0 (_tmp0_);
+#line 206 "../src/world.vala"
+       weather_time_zone = _tmp1_;
+#line 207 "../src/world.vala"
+       _tmp2_ = gweather_timezone_get_tzid (weather_time_zone);
+#line 207 "../src/world.vala"
+       _tmp3_ = g_time_zone_new (_tmp2_);
+#line 207 "../src/world.vala"
+       _g_time_zone_unref0 (self->priv->time_zone);
+#line 207 "../src/world.vala"
+       self->priv->time_zone = _tmp3_;
+#line 209 "../src/world.vala"
+       g_signal_emit (self, clocks_world_item_signals[CLOCKS_WORLD_ITEM_TICK_SIGNAL], 0);
+#line 203 "../src/world.vala"
+       _gweather_timezone_unref0 (weather_time_zone);
+#line 203 "../src/world.vala"
+       return self;
+#line 1296 "world.c"
+}
+
+ClocksWorldItem*
+clocks_world_item_new (GWeatherLocation* location)
+{
+#line 203 "../src/world.vala"
+       return clocks_world_item_construct (CLOCKS_WORLD_TYPE_ITEM, location);
+#line 1304 "world.c"
+}
+
+static void
+clocks_world_item_real_serialize (ClocksContentItem* base,
+                                  GVariantBuilder* builder)
+{
+       ClocksWorldItem * self;
+       gboolean _tmp0_;
+#line 227 "../src/world.vala"
+       self = (ClocksWorldItem*) base;
+#line 227 "../src/world.vala"
+       g_return_if_fail (builder != NULL);
+#line 228 "../src/world.vala"
+       _tmp0_ = self->priv->_automatic;
+#line 228 "../src/world.vala"
+       if (!_tmp0_) {
+#line 1321 "world.c"
+               GVariantType* _tmp1_;
+               GVariantType* _tmp2_;
+               GWeatherLocation* _tmp3_;
+               GVariant* _tmp4_;
+#line 229 "../src/world.vala"
+               _tmp1_ = g_variant_type_new ("a{sv}");
+#line 229 "../src/world.vala"
+               _tmp2_ = _tmp1_;
+#line 229 "../src/world.vala"
+               g_variant_builder_open (builder, _tmp2_);
+#line 229 "../src/world.vala"
+               _g_variant_type_free0 (_tmp2_);
+#line 230 "../src/world.vala"
+               _tmp3_ = self->priv->_location;
+#line 230 "../src/world.vala"
+               _tmp4_ = gweather_location_serialize (_tmp3_);
+#line 230 "../src/world.vala"
+               g_variant_builder_add (builder, "{sv}", "location", _tmp4_, NULL);
+#line 231 "../src/world.vala"
+               g_variant_builder_close (builder);
+#line 1342 "world.c"
+       }
+}
+
+static gpointer
+_gweather_location_ref0 (gpointer self)
+{
+#line 238 "../src/world.vala"
+       return self ? gweather_location_ref (self) : NULL;
+#line 1351 "world.c"
+}
+
+ClocksContentItem*
+clocks_world_item_deserialize (GVariant* location_variant)
+{
+       GWeatherLocation* location = NULL;
+       GWeatherLocation* world = NULL;
+       GWeatherLocation* _tmp0_;
+       GWeatherLocation* _tmp1_;
+       ClocksWorldItem* _tmp20_ = NULL;
+       GWeatherLocation* _tmp21_;
+       ClocksContentItem* result = NULL;
+#line 235 "../src/world.vala"
+       g_return_val_if_fail (location_variant != NULL, NULL);
+#line 236 "../src/world.vala"
+       location = NULL;
+#line 238 "../src/world.vala"
+       _tmp0_ = gweather_location_get_world ();
+#line 238 "../src/world.vala"
+       _tmp1_ = _gweather_location_ref0 (_tmp0_);
+#line 238 "../src/world.vala"
+       world = _tmp1_;
+#line 1374 "world.c"
+       {
+               GVariantIter* _v_it = NULL;
+               GVariantIter* _tmp2_;
+               GVariant* v = NULL;
+#line 240 "../src/world.vala"
+               _tmp2_ = g_variant_iter_new (location_variant);
+#line 240 "../src/world.vala"
+               _v_it = _tmp2_;
+#line 240 "../src/world.vala"
+               while (TRUE) {
+#line 1385 "world.c"
+                       GVariantIter* _tmp3_;
+                       GVariant* _tmp4_;
+                       GVariant* _tmp5_;
+                       gchar* key = NULL;
+                       GVariant* _tmp6_;
+                       GVariant* _tmp7_;
+                       GVariant* _tmp8_;
+                       const gchar* _tmp9_;
+                       gchar* _tmp10_;
+                       gchar* _tmp11_;
+                       const gchar* _tmp12_;
+#line 240 "../src/world.vala"
+                       _tmp3_ = _v_it;
+#line 240 "../src/world.vala"
+                       _tmp4_ = g_variant_iter_next_value (_tmp3_);
+#line 240 "../src/world.vala"
+                       _g_variant_unref0 (v);
+#line 240 "../src/world.vala"
+                       v = _tmp4_;
+#line 240 "../src/world.vala"
+                       _tmp5_ = v;
+#line 240 "../src/world.vala"
+                       if (!(_tmp5_ != NULL)) {
+#line 240 "../src/world.vala"
+                               break;
+#line 1411 "world.c"
+                       }
+#line 241 "../src/world.vala"
+                       _tmp6_ = v;
+#line 241 "../src/world.vala"
+                       _tmp7_ = g_variant_get_child_value (_tmp6_, (gsize) 0);
+#line 241 "../src/world.vala"
+                       _tmp8_ = _tmp7_;
+#line 241 "../src/world.vala"
+                       _tmp9_ = g_variant_get_string (_tmp8_, NULL);
+#line 241 "../src/world.vala"
+                       _tmp10_ = g_strdup (_tmp9_);
+#line 241 "../src/world.vala"
+                       _tmp11_ = _tmp10_;
+#line 241 "../src/world.vala"
+                       _g_variant_unref0 (_tmp8_);
+#line 241 "../src/world.vala"
+                       key = _tmp11_;
+#line 242 "../src/world.vala"
+                       _tmp12_ = key;
+#line 242 "../src/world.vala"
+                       if (g_strcmp0 (_tmp12_, "location") == 0) {
+#line 1433 "world.c"
+                               GWeatherLocation* _tmp13_;
+                               GVariant* _tmp14_;
+                               GVariant* _tmp15_;
+                               GVariant* _tmp16_;
+                               GVariant* _tmp17_;
+                               GVariant* _tmp18_;
+                               GWeatherLocation* _tmp19_;
+#line 243 "../src/world.vala"
+                               _tmp13_ = world;
+#line 243 "../src/world.vala"
+                               _tmp14_ = v;
+#line 243 "../src/world.vala"
+                               _tmp15_ = g_variant_get_child_value (_tmp14_, (gsize) 1);
+#line 243 "../src/world.vala"
+                               _tmp16_ = _tmp15_;
+#line 243 "../src/world.vala"
+                               _tmp17_ = g_variant_get_child_value (_tmp16_, (gsize) 0);
+#line 243 "../src/world.vala"
+                               _tmp18_ = _tmp17_;
+#line 243 "../src/world.vala"
+                               _tmp19_ = gweather_location_deserialize (_tmp13_, _tmp18_);
+#line 243 "../src/world.vala"
+                               _gweather_location_unref0 (location);
+#line 243 "../src/world.vala"
+                               location = _tmp19_;
+#line 243 "../src/world.vala"
+                               _g_variant_unref0 (_tmp18_);
+#line 243 "../src/world.vala"
+                               _g_variant_unref0 (_tmp16_);
+#line 1463 "world.c"
+                       }
+#line 240 "../src/world.vala"
+                       _g_free0 (key);
+#line 1467 "world.c"
+               }
+#line 240 "../src/world.vala"
+               _g_variant_unref0 (v);
+#line 240 "../src/world.vala"
+               _g_variant_iter_free0 (_v_it);
+#line 1473 "world.c"
+       }
+#line 246 "../src/world.vala"
+       _tmp21_ = location;
+#line 246 "../src/world.vala"
+       if (_tmp21_ != NULL) {
+#line 1479 "world.c"
+               GWeatherLocation* _tmp22_;
+               ClocksWorldItem* _tmp23_;
+#line 246 "../src/world.vala"
+               _tmp22_ = location;
+#line 246 "../src/world.vala"
+               _tmp23_ = clocks_world_item_new (_tmp22_);
+#line 246 "../src/world.vala"
+               _g_object_unref0 (_tmp20_);
+#line 246 "../src/world.vala"
+               _tmp20_ = _tmp23_;
+#line 1490 "world.c"
+       } else {
+#line 246 "../src/world.vala"
+               _g_object_unref0 (_tmp20_);
+#line 246 "../src/world.vala"
+               _tmp20_ = NULL;
+#line 1496 "world.c"
+       }
+#line 246 "../src/world.vala"
+       result = (ClocksContentItem*) _tmp20_;
+#line 246 "../src/world.vala"
+       _gweather_location_unref0 (world);
+#line 246 "../src/world.vala"
+       _gweather_location_unref0 (location);
+#line 246 "../src/world.vala"
+       return result;
+#line 1506 "world.c"
+}
+
+GWeatherLocation*
+clocks_world_item_get_location (ClocksWorldItem* self)
+{
+       GWeatherLocation* result;
+       GWeatherLocation* _tmp0_;
+#line 71 "../src/world.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 71 "../src/world.vala"
+       _tmp0_ = self->priv->_location;
+#line 71 "../src/world.vala"
+       result = _tmp0_;
+#line 71 "../src/world.vala"
+       return result;
+#line 1522 "world.c"
+}
+
+void
+clocks_world_item_set_location (ClocksWorldItem* self,
+                                GWeatherLocation* value)
+{
+#line 71 "../src/world.vala"
+       g_return_if_fail (self != NULL);
+#line 71 "../src/world.vala"
+       if (clocks_world_item_get_location (self) != value) {
+#line 1533 "world.c"
+               GWeatherLocation* _tmp0_;
+#line 71 "../src/world.vala"
+               _tmp0_ = _gweather_location_ref0 (value);
+#line 71 "../src/world.vala"
+               _gweather_location_unref0 (self->priv->_location);
+#line 71 "../src/world.vala"
+               self->priv->_location = _tmp0_;
+#line 71 "../src/world.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_world_item_properties[CLOCKS_WORLD_ITEM_LOCATION_PROPERTY]);
+#line 1543 "world.c"
+       }
+}
+
+gboolean
+clocks_world_item_get_automatic (ClocksWorldItem* self)
+{
+       gboolean result;
+#line 73 "../src/world.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 73 "../src/world.vala"
+       result = self->priv->_automatic;
+#line 73 "../src/world.vala"
+       return result;
+#line 1557 "world.c"
+}
+
+void
+clocks_world_item_set_automatic (ClocksWorldItem* self,
+                                 gboolean value)
+{
+#line 73 "../src/world.vala"
+       g_return_if_fail (self != NULL);
+#line 73 "../src/world.vala"
+       if (clocks_world_item_get_automatic (self) != value) {
+#line 73 "../src/world.vala"
+               self->priv->_automatic = value;
+#line 73 "../src/world.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_world_item_properties[CLOCKS_WORLD_ITEM_AUTOMATIC_PROPERTY]);
+#line 1572 "world.c"
+       }
+}
+
+static gboolean
+clocks_world_item_real_get_selectable (ClocksContentItem* base)
+{
+       gboolean result;
+       ClocksWorldItem* self;
+#line 75 "../src/world.vala"
+       self = (ClocksWorldItem*) base;
+#line 75 "../src/world.vala"
+       result = self->priv->_selectable;
+#line 75 "../src/world.vala"
+       return result;
+#line 1587 "world.c"
+}
+
+static void
+clocks_world_item_real_set_selectable (ClocksContentItem* base,
+                                       gboolean value)
+{
+       ClocksWorldItem* self;
+#line 75 "../src/world.vala"
+       self = (ClocksWorldItem*) base;
+#line 75 "../src/world.vala"
+       if (clocks_world_item_real_get_selectable (base) != value) {
+#line 75 "../src/world.vala"
+               self->priv->_selectable = value;
+#line 75 "../src/world.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_world_item_properties[CLOCKS_WORLD_ITEM_SELECTABLE_PROPERTY]);
+#line 1603 "world.c"
+       }
+}
+
+static gboolean
+clocks_world_item_real_get_selected (ClocksContentItem* base)
+{
+       gboolean result;
+       ClocksWorldItem* self;
+#line 77 "../src/world.vala"
+       self = (ClocksWorldItem*) base;
+#line 77 "../src/world.vala"
+       result = self->priv->_selected;
+#line 77 "../src/world.vala"
+       return result;
+#line 1618 "world.c"
+}
+
+static void
+clocks_world_item_real_set_selected (ClocksContentItem* base,
+                                     gboolean value)
+{
+       ClocksWorldItem* self;
+#line 77 "../src/world.vala"
+       self = (ClocksWorldItem*) base;
+#line 77 "../src/world.vala"
+       if (clocks_world_item_real_get_selected (base) != value) {
+#line 77 "../src/world.vala"
+               self->priv->_selected = value;
+#line 77 "../src/world.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_world_item_properties[CLOCKS_WORLD_ITEM_SELECTED_PROPERTY]);
+#line 1634 "world.c"
+       }
+}
+
+static const gchar*
+clocks_world_item_real_get_name (ClocksContentItem* base)
+{
+       const gchar* result;
+       ClocksWorldItem* self;
+       gchar* _tmp0_;
+       gchar* _tmp1_;
+       gchar* _tmp2_;
+       gboolean _tmp3_;
+       const gchar* _tmp27_;
+#line 80 "../src/world.vala"
+       self = (ClocksWorldItem*) base;
+#line 83 "../src/world.vala"
+       _tmp0_ = clocks_world_item_get_country_name (self);
+#line 83 "../src/world.vala"
+       _tmp1_ = _tmp0_;
+#line 83 "../src/world.vala"
+       _tmp2_ = _tmp1_;
+#line 83 "../src/world.vala"
+       _tmp3_ = _tmp2_ != NULL;
+#line 83 "../src/world.vala"
+       _g_free0 (_tmp2_);
+#line 83 "../src/world.vala"
+       if (_tmp3_) {
+#line 1662 "world.c"
+               gchar* _tmp4_;
+               gchar* _tmp5_;
+               gchar* _tmp6_;
+               gboolean _tmp7_;
+#line 84 "../src/world.vala"
+               _tmp4_ = clocks_world_item_get_state_name (self);
+#line 84 "../src/world.vala"
+               _tmp5_ = _tmp4_;
+#line 84 "../src/world.vala"
+               _tmp6_ = _tmp5_;
+#line 84 "../src/world.vala"
+               _tmp7_ = _tmp6_ != NULL;
+#line 84 "../src/world.vala"
+               _g_free0 (_tmp6_);
+#line 84 "../src/world.vala"
+               if (_tmp7_) {
+#line 1679 "world.c"
+                       gchar* _tmp8_;
+                       gchar* _tmp9_;
+                       gchar* _tmp10_;
+                       gchar* _tmp11_;
+                       gchar* _tmp12_;
+                       gchar* _tmp13_;
+                       gchar* _tmp14_;
+                       gchar* _tmp15_;
+                       gchar* _tmp16_;
+                       gchar* _tmp17_;
+#line 85 "../src/world.vala"
+                       _tmp8_ = clocks_world_item_get_city_name (self);
+#line 85 "../src/world.vala"
+                       _tmp9_ = _tmp8_;
+#line 85 "../src/world.vala"
+                       _tmp10_ = _tmp9_;
+#line 85 "../src/world.vala"
+                       _tmp11_ = clocks_world_item_get_state_name (self);
+#line 85 "../src/world.vala"
+                       _tmp12_ = _tmp11_;
+#line 85 "../src/world.vala"
+                       _tmp13_ = _tmp12_;
+#line 85 "../src/world.vala"
+                       _tmp14_ = clocks_world_item_get_country_name (self);
+#line 85 "../src/world.vala"
+                       _tmp15_ = _tmp14_;
+#line 85 "../src/world.vala"
+                       _tmp16_ = _tmp15_;
+#line 85 "../src/world.vala"
+                       _tmp17_ = g_strdup_printf ("%s, %s, %s", _tmp10_, _tmp13_, _tmp16_);
+#line 85 "../src/world.vala"
+                       _g_free0 (self->priv->_name);
+#line 85 "../src/world.vala"
+                       self->priv->_name = _tmp17_;
+#line 85 "../src/world.vala"
+                       _g_free0 (_tmp16_);
+#line 85 "../src/world.vala"
+                       _g_free0 (_tmp13_);
+#line 85 "../src/world.vala"
+                       _g_free0 (_tmp10_);
+#line 1720 "world.c"
+               } else {
+                       gchar* _tmp18_;
+                       gchar* _tmp19_;
+                       gchar* _tmp20_;
+                       gchar* _tmp21_;
+                       gchar* _tmp22_;
+                       gchar* _tmp23_;
+                       gchar* _tmp24_;
+#line 87 "../src/world.vala"
+                       _tmp18_ = clocks_world_item_get_city_name (self);
+#line 87 "../src/world.vala"
+                       _tmp19_ = _tmp18_;
+#line 87 "../src/world.vala"
+                       _tmp20_ = _tmp19_;
+#line 87 "../src/world.vala"
+                       _tmp21_ = clocks_world_item_get_country_name (self);
+#line 87 "../src/world.vala"
+                       _tmp22_ = _tmp21_;
+#line 87 "../src/world.vala"
+                       _tmp23_ = _tmp22_;
+#line 87 "../src/world.vala"
+                       _tmp24_ = g_strdup_printf ("%s, %s", _tmp20_, _tmp23_);
+#line 87 "../src/world.vala"
+                       _g_free0 (self->priv->_name);
+#line 87 "../src/world.vala"
+                       self->priv->_name = _tmp24_;
+#line 87 "../src/world.vala"
+                       _g_free0 (_tmp23_);
+#line 87 "../src/world.vala"
+                       _g_free0 (_tmp20_);
+#line 1751 "world.c"
+               }
+       } else {
+               gchar* _tmp25_;
+               gchar* _tmp26_;
+#line 90 "../src/world.vala"
+               _tmp25_ = clocks_world_item_get_city_name (self);
+#line 90 "../src/world.vala"
+               _tmp26_ = _tmp25_;
+#line 90 "../src/world.vala"
+               _g_free0 (self->priv->_name);
+#line 90 "../src/world.vala"
+               self->priv->_name = _tmp26_;
+#line 1764 "world.c"
+       }
+#line 93 "../src/world.vala"
+       _tmp27_ = self->priv->_name;
+#line 93 "../src/world.vala"
+       result = _tmp27_;
+#line 93 "../src/world.vala"
+       return result;
+#line 1772 "world.c"
+}
+
+static void
+clocks_world_item_real_set_name (ClocksContentItem* base,
+                                 const gchar* value)
+{
+       ClocksWorldItem* self;
+#line 95 "../src/world.vala"
+       self = (ClocksWorldItem*) base;
+#line 95 "../src/world.vala"
+       g_object_notify_by_pspec ((GObject *) self, 
clocks_world_item_properties[CLOCKS_WORLD_ITEM_NAME_PROPERTY]);
+#line 1784 "world.c"
+}
+
+gchar*
+clocks_world_item_get_city_name (ClocksWorldItem* self)
+{
+       gchar* result;
+       gchar* city_name = NULL;
+       GWeatherLocation* _tmp0_;
+       gchar* _tmp1_;
+       const gchar* _tmp2_;
+#line 101 "../src/world.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 102 "../src/world.vala"
+       _tmp0_ = self->priv->_location;
+#line 102 "../src/world.vala"
+       _tmp1_ = gweather_location_get_city_name (_tmp0_);
+#line 102 "../src/world.vala"
+       city_name = _tmp1_;
+#line 104 "../src/world.vala"
+       _tmp2_ = city_name;
+#line 104 "../src/world.vala"
+       if (_tmp2_ == NULL) {
+#line 1807 "world.c"
+               GWeatherLocation* _tmp3_;
+               const gchar* _tmp4_;
+               gchar* _tmp5_;
+#line 105 "../src/world.vala"
+               _tmp3_ = self->priv->_location;
+#line 105 "../src/world.vala"
+               _tmp4_ = gweather_location_get_name (_tmp3_);
+#line 105 "../src/world.vala"
+               _tmp5_ = g_strdup (_tmp4_);
+#line 105 "../src/world.vala"
+               _g_free0 (city_name);
+#line 105 "../src/world.vala"
+               city_name = _tmp5_;
+#line 1821 "world.c"
+       }
+#line 107 "../src/world.vala"
+       result = city_name;
+#line 107 "../src/world.vala"
+       return result;
+#line 1827 "world.c"
+}
+
+gchar*
+clocks_world_item_get_state_name (ClocksWorldItem* self)
+{
+       gchar* result;
+       GWeatherLocation* parent = NULL;
+       GWeatherLocation* _tmp0_;
+       GWeatherLocation* _tmp1_;
+       GWeatherLocation* _tmp2_;
+       GWeatherLocation* _tmp3_;
+#line 112 "../src/world.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 113 "../src/world.vala"
+       _tmp0_ = self->priv->_location;
+#line 113 "../src/world.vala"
+       _tmp1_ = gweather_location_get_parent (_tmp0_);
+#line 113 "../src/world.vala"
+       _tmp2_ = _gweather_location_ref0 (_tmp1_);
+#line 113 "../src/world.vala"
+       parent = _tmp2_;
+#line 115 "../src/world.vala"
+       _tmp3_ = parent;
+#line 115 "../src/world.vala"
+       if (_tmp3_ != NULL) {
+#line 1853 "world.c"
+               GWeatherLocation* _tmp4_;
+#line 116 "../src/world.vala"
+               _tmp4_ = parent;
+#line 116 "../src/world.vala"
+               if (gweather_location_get_level (_tmp4_) == GWEATHER_LOCATION_ADM1) {
+#line 1859 "world.c"
+                       GWeatherLocation* _tmp5_;
+                       const gchar* _tmp6_;
+                       gchar* _tmp7_;
+#line 117 "../src/world.vala"
+                       _tmp5_ = parent;
+#line 117 "../src/world.vala"
+                       _tmp6_ = gweather_location_get_name (_tmp5_);
+#line 117 "../src/world.vala"
+                       _tmp7_ = g_strdup (_tmp6_);
+#line 117 "../src/world.vala"
+                       result = _tmp7_;
+#line 117 "../src/world.vala"
+                       _gweather_location_unref0 (parent);
+#line 117 "../src/world.vala"
+                       return result;
+#line 1875 "world.c"
+               }
+       }
+#line 121 "../src/world.vala"
+       result = NULL;
+#line 121 "../src/world.vala"
+       _gweather_location_unref0 (parent);
+#line 121 "../src/world.vala"
+       return result;
+#line 1884 "world.c"
+}
+
+gchar*
+clocks_world_item_get_country_name (ClocksWorldItem* self)
+{
+       gchar* result;
+       GWeatherLocation* _tmp0_;
+       gchar* _tmp1_;
+#line 126 "../src/world.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 127 "../src/world.vala"
+       _tmp0_ = self->priv->_location;
+#line 127 "../src/world.vala"
+       _tmp1_ = gweather_location_get_country_name (_tmp0_);
+#line 127 "../src/world.vala"
+       result = _tmp1_;
+#line 127 "../src/world.vala"
+       return result;
+#line 1903 "world.c"
+}
+
+gboolean
+clocks_world_item_get_is_daytime (ClocksWorldItem* self)
+{
+       gboolean result;
+       GWeatherInfo* _tmp0_;
+#line 132 "../src/world.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 133 "../src/world.vala"
+       _tmp0_ = self->priv->weather_info;
+#line 133 "../src/world.vala"
+       if (_tmp0_ != NULL) {
+#line 1917 "world.c"
+               GWeatherInfo* _tmp1_;
+#line 134 "../src/world.vala"
+               _tmp1_ = self->priv->weather_info;
+#line 134 "../src/world.vala"
+               result = gweather_info_is_daytime (_tmp1_);
+#line 134 "../src/world.vala"
+               return result;
+#line 1925 "world.c"
+       }
+#line 136 "../src/world.vala"
+       result = TRUE;
+#line 136 "../src/world.vala"
+       return result;
+#line 1931 "world.c"
+}
+
+gchar*
+clocks_world_item_get_sunrise_label (ClocksWorldItem* self)
+{
+       gchar* result;
+       GWeatherInfo* _tmp0_;
+       gulong sunrise = 0UL;
+       GWeatherInfo* _tmp2_;
+       gulong _tmp3_ = 0UL;
+       gboolean _tmp4_;
+       GDateTime* sunrise_time = NULL;
+       GDateTime* _tmp6_;
+       GDateTime* _tmp7_;
+       GTimeZone* _tmp8_;
+       GDateTime* _tmp9_;
+       ClocksUtilsWallClock* _tmp10_;
+       ClocksUtilsWallClock* _tmp11_;
+       GDateTime* _tmp12_;
+       gchar* _tmp13_;
+       gchar* _tmp14_;
+#line 141 "../src/world.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 142 "../src/world.vala"
+       _tmp0_ = self->priv->weather_info;
+#line 142 "../src/world.vala"
+       if (_tmp0_ == NULL) {
+#line 1959 "world.c"
+               gchar* _tmp1_;
+#line 143 "../src/world.vala"
+               _tmp1_ = g_strdup ("-");
+#line 143 "../src/world.vala"
+               result = _tmp1_;
+#line 143 "../src/world.vala"
+               return result;
+#line 1967 "world.c"
+       }
+#line 147 "../src/world.vala"
+       _tmp2_ = self->priv->weather_info;
+#line 147 "../src/world.vala"
+       _tmp4_ = gweather_info_get_value_sunrise (_tmp2_, &_tmp3_);
+#line 147 "../src/world.vala"
+       sunrise = _tmp3_;
+#line 147 "../src/world.vala"
+       if (!_tmp4_) {
+#line 1977 "world.c"
+               gchar* _tmp5_;
+#line 148 "../src/world.vala"
+               _tmp5_ = g_strdup ("-");
+#line 148 "../src/world.vala"
+               result = _tmp5_;
+#line 148 "../src/world.vala"
+               return result;
+#line 1985 "world.c"
+       }
+#line 150 "../src/world.vala"
+       _tmp6_ = g_date_time_new_from_unix_local ((gint64) sunrise);
+#line 150 "../src/world.vala"
+       sunrise_time = _tmp6_;
+#line 151 "../src/world.vala"
+       _tmp7_ = sunrise_time;
+#line 151 "../src/world.vala"
+       _tmp8_ = self->priv->time_zone;
+#line 151 "../src/world.vala"
+       _tmp9_ = g_date_time_to_timezone (_tmp7_, _tmp8_);
+#line 151 "../src/world.vala"
+       _g_date_time_unref0 (sunrise_time);
+#line 151 "../src/world.vala"
+       sunrise_time = _tmp9_;
+#line 152 "../src/world.vala"
+       _tmp10_ = clocks_utils_wall_clock_get_default ();
+#line 152 "../src/world.vala"
+       _tmp11_ = _tmp10_;
+#line 152 "../src/world.vala"
+       _tmp12_ = sunrise_time;
+#line 152 "../src/world.vala"
+       _tmp13_ = clocks_utils_wall_clock_format_time (_tmp11_, _tmp12_);
+#line 152 "../src/world.vala"
+       _tmp14_ = _tmp13_;
+#line 152 "../src/world.vala"
+       _g_object_unref0 (_tmp11_);
+#line 152 "../src/world.vala"
+       result = _tmp14_;
+#line 152 "../src/world.vala"
+       _g_date_time_unref0 (sunrise_time);
+#line 152 "../src/world.vala"
+       return result;
+#line 2019 "world.c"
+}
+
+gchar*
+clocks_world_item_get_sunset_label (ClocksWorldItem* self)
+{
+       gchar* result;
+       GWeatherInfo* _tmp0_;
+       gulong sunset = 0UL;
+       GWeatherInfo* _tmp2_;
+       gulong _tmp3_ = 0UL;
+       gboolean _tmp4_;
+       GDateTime* sunset_time = NULL;
+       GDateTime* _tmp6_;
+       GDateTime* _tmp7_;
+       GTimeZone* _tmp8_;
+       GDateTime* _tmp9_;
+       ClocksUtilsWallClock* _tmp10_;
+       ClocksUtilsWallClock* _tmp11_;
+       GDateTime* _tmp12_;
+       gchar* _tmp13_;
+       gchar* _tmp14_;
+#line 157 "../src/world.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 158 "../src/world.vala"
+       _tmp0_ = self->priv->weather_info;
+#line 158 "../src/world.vala"
+       if (_tmp0_ == NULL) {
+#line 2047 "world.c"
+               gchar* _tmp1_;
+#line 159 "../src/world.vala"
+               _tmp1_ = g_strdup ("-");
+#line 159 "../src/world.vala"
+               result = _tmp1_;
+#line 159 "../src/world.vala"
+               return result;
+#line 2055 "world.c"
+       }
+#line 163 "../src/world.vala"
+       _tmp2_ = self->priv->weather_info;
+#line 163 "../src/world.vala"
+       _tmp4_ = gweather_info_get_value_sunset (_tmp2_, &_tmp3_);
+#line 163 "../src/world.vala"
+       sunset = _tmp3_;
+#line 163 "../src/world.vala"
+       if (!_tmp4_) {
+#line 2065 "world.c"
+               gchar* _tmp5_;
+#line 164 "../src/world.vala"
+               _tmp5_ = g_strdup ("-");
+#line 164 "../src/world.vala"
+               result = _tmp5_;
+#line 164 "../src/world.vala"
+               return result;
+#line 2073 "world.c"
+       }
+#line 166 "../src/world.vala"
+       _tmp6_ = g_date_time_new_from_unix_local ((gint64) sunset);
+#line 166 "../src/world.vala"
+       sunset_time = _tmp6_;
+#line 167 "../src/world.vala"
+       _tmp7_ = sunset_time;
+#line 167 "../src/world.vala"
+       _tmp8_ = self->priv->time_zone;
+#line 167 "../src/world.vala"
+       _tmp9_ = g_date_time_to_timezone (_tmp7_, _tmp8_);
+#line 167 "../src/world.vala"
+       _g_date_time_unref0 (sunset_time);
+#line 167 "../src/world.vala"
+       sunset_time = _tmp9_;
+#line 168 "../src/world.vala"
+       _tmp10_ = clocks_utils_wall_clock_get_default ();
+#line 168 "../src/world.vala"
+       _tmp11_ = _tmp10_;
+#line 168 "../src/world.vala"
+       _tmp12_ = sunset_time;
+#line 168 "../src/world.vala"
+       _tmp13_ = clocks_utils_wall_clock_format_time (_tmp11_, _tmp12_);
+#line 168 "../src/world.vala"
+       _tmp14_ = _tmp13_;
+#line 168 "../src/world.vala"
+       _g_object_unref0 (_tmp11_);
+#line 168 "../src/world.vala"
+       result = _tmp14_;
+#line 168 "../src/world.vala"
+       _g_date_time_unref0 (sunset_time);
+#line 168 "../src/world.vala"
+       return result;
+#line 2107 "world.c"
+}
+
+gchar*
+clocks_world_item_get_time_label (ClocksWorldItem* self)
+{
+       gchar* result;
+       ClocksUtilsWallClock* _tmp0_;
+       ClocksUtilsWallClock* _tmp1_;
+       GDateTime* _tmp2_;
+       gchar* _tmp3_;
+       gchar* _tmp4_;
+#line 173 "../src/world.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 174 "../src/world.vala"
+       _tmp0_ = clocks_utils_wall_clock_get_default ();
+#line 174 "../src/world.vala"
+       _tmp1_ = _tmp0_;
+#line 174 "../src/world.vala"
+       _tmp2_ = self->priv->date_time;
+#line 174 "../src/world.vala"
+       _tmp3_ = clocks_utils_wall_clock_format_time (_tmp1_, _tmp2_);
+#line 174 "../src/world.vala"
+       _tmp4_ = _tmp3_;
+#line 174 "../src/world.vala"
+       _g_object_unref0 (_tmp1_);
+#line 174 "../src/world.vala"
+       result = _tmp4_;
+#line 174 "../src/world.vala"
+       return result;
+#line 2137 "world.c"
+}
+
+const gchar*
+clocks_world_item_get_day_label (ClocksWorldItem* self)
+{
+       const gchar* result;
+       gint d = 0;
+       GDateTime* _tmp0_;
+       gint t = 0;
+       GDateTime* _tmp1_;
+#line 179 "../src/world.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 180 "../src/world.vala"
+       _tmp0_ = self->priv->date_time;
+#line 180 "../src/world.vala"
+       d = g_date_time_get_day_of_year (_tmp0_);
+#line 181 "../src/world.vala"
+       _tmp1_ = self->priv->local_time;
+#line 181 "../src/world.vala"
+       t = g_date_time_get_day_of_year (_tmp1_);
+#line 183 "../src/world.vala"
+       if (d < t) {
+#line 2160 "world.c"
+               const gchar* _tmp2_ = NULL;
+               gboolean _tmp3_ = FALSE;
+#line 186 "../src/world.vala"
+               if (d == 1) {
+#line 186 "../src/world.vala"
+                       _tmp3_ = t != 2;
+#line 2167 "world.c"
+               } else {
+#line 186 "../src/world.vala"
+                       _tmp3_ = FALSE;
+#line 2171 "world.c"
+               }
+#line 186 "../src/world.vala"
+               if (_tmp3_) {
+#line 186 "../src/world.vala"
+                       _tmp2_ = _ ("Tomorrow");
+#line 2177 "world.c"
+               } else {
+#line 186 "../src/world.vala"
+                       _tmp2_ = _ ("Yesterday");
+#line 2181 "world.c"
+               }
+#line 186 "../src/world.vala"
+               result = _tmp2_;
+#line 186 "../src/world.vala"
+               return result;
+#line 2187 "world.c"
+       } else {
+#line 187 "../src/world.vala"
+               if (d > t) {
+#line 2191 "world.c"
+                       const gchar* _tmp4_ = NULL;
+                       gboolean _tmp5_ = FALSE;
+#line 190 "../src/world.vala"
+                       if (t == 1) {
+#line 190 "../src/world.vala"
+                               _tmp5_ = d != 2;
+#line 2198 "world.c"
+                       } else {
+#line 190 "../src/world.vala"
+                               _tmp5_ = FALSE;
+#line 2202 "world.c"
+                       }
+#line 190 "../src/world.vala"
+                       if (_tmp5_) {
+#line 190 "../src/world.vala"
+                               _tmp4_ = _ ("Yesterday");
+#line 2208 "world.c"
+                       } else {
+#line 190 "../src/world.vala"
+                               _tmp4_ = _ ("Tomorrow");
+#line 2212 "world.c"
+                       }
+#line 190 "../src/world.vala"
+                       result = _tmp4_;
+#line 190 "../src/world.vala"
+                       return result;
+#line 2218 "world.c"
+               } else {
+#line 192 "../src/world.vala"
+                       result = NULL;
+#line 192 "../src/world.vala"
+                       return result;
+#line 2224 "world.c"
+               }
+       }
+}
+
+static gpointer
+_g_date_time_ref0 (gpointer self)
+{
+#line 215 "../src/world.vala"
+       return self ? g_date_time_ref (self) : NULL;
+#line 2234 "world.c"
+}
+
+static void
+clocks_world_item_real_tick (ClocksWorldItem* self)
+{
+       ClocksUtilsWallClock* wallclock = NULL;
+       ClocksUtilsWallClock* _tmp0_;
+       ClocksUtilsWallClock* _tmp1_;
+       GDateTime* _tmp2_;
+       GDateTime* _tmp3_;
+       GDateTime* _tmp4_;
+       GDateTime* _tmp5_;
+       GTimeZone* _tmp6_;
+       GDateTime* _tmp7_;
+       GWeatherLocation* _tmp8_;
+#line 214 "../src/world.vala"
+       _tmp0_ = clocks_utils_wall_clock_get_default ();
+#line 214 "../src/world.vala"
+       wallclock = _tmp0_;
+#line 215 "../src/world.vala"
+       _tmp1_ = wallclock;
+#line 215 "../src/world.vala"
+       _tmp2_ = clocks_utils_wall_clock_get_date_time (_tmp1_);
+#line 215 "../src/world.vala"
+       _tmp3_ = _tmp2_;
+#line 215 "../src/world.vala"
+       _tmp4_ = _g_date_time_ref0 (_tmp3_);
+#line 215 "../src/world.vala"
+       _g_date_time_unref0 (self->priv->local_time);
+#line 215 "../src/world.vala"
+       self->priv->local_time = _tmp4_;
+#line 216 "../src/world.vala"
+       _tmp5_ = self->priv->local_time;
+#line 216 "../src/world.vala"
+       _tmp6_ = self->priv->time_zone;
+#line 216 "../src/world.vala"
+       _tmp7_ = g_date_time_to_timezone (_tmp5_, _tmp6_);
+#line 216 "../src/world.vala"
+       _g_date_time_unref0 (self->priv->date_time);
+#line 216 "../src/world.vala"
+       self->priv->date_time = _tmp7_;
+#line 220 "../src/world.vala"
+       _tmp8_ = self->priv->_location;
+#line 220 "../src/world.vala"
+       if (gweather_location_has_coords (_tmp8_)) {
+#line 2280 "world.c"
+               GWeatherLocation* _tmp9_;
+               GObject* _tmp10_;
+               GObject* _tmp11_;
+#line 221 "../src/world.vala"
+               _tmp9_ = self->priv->_location;
+#line 221 "../src/world.vala"
+               _tmp10_ = g_object_new (gweather_info_get_type (), "location", _tmp9_, "enabled-providers", 
GWEATHER_PROVIDER_NONE, NULL);
+#line 221 "../src/world.vala"
+               _tmp11_ = G_IS_INITIALLY_UNOWNED (_tmp10_) ? g_object_ref_sink (_tmp10_) : _tmp10_;
+#line 221 "../src/world.vala"
+               _g_object_unref0 (self->priv->weather_info);
+#line 221 "../src/world.vala"
+               self->priv->weather_info = G_TYPE_CHECK_INSTANCE_CAST (_tmp11_, gweather_info_get_type (), 
GWeatherInfo);
+#line 2294 "world.c"
+       }
+#line 220 "../src/world.vala"
+       _g_object_unref0 (wallclock);
+#line 2298 "world.c"
+}
+
+static void
+clocks_world_item_class_init (ClocksWorldItemClass * klass,
+                              gpointer klass_data)
+{
+#line 70 "../src/world.vala"
+       clocks_world_item_parent_class = g_type_class_peek_parent (klass);
+#line 70 "../src/world.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksWorldItem_private_offset);
+#line 70 "../src/world.vala"
+       ((ClocksWorldItemClass *) klass)->tick = clocks_world_item_real_tick;
+#line 70 "../src/world.vala"
+       G_OBJECT_CLASS (klass)->get_property = _vala_clocks_world_item_get_property;
+#line 70 "../src/world.vala"
+       G_OBJECT_CLASS (klass)->set_property = _vala_clocks_world_item_set_property;
+#line 70 "../src/world.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_world_item_finalize;
+#line 70 "../src/world.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_WORLD_ITEM_LOCATION_PROPERTY, 
clocks_world_item_properties[CLOCKS_WORLD_ITEM_LOCATION_PROPERTY] = g_param_spec_boxed ("location", 
"location", "location", gweather_location_get_type (), G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | 
G_PARAM_WRITABLE));
+#line 70 "../src/world.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_WORLD_ITEM_AUTOMATIC_PROPERTY, 
clocks_world_item_properties[CLOCKS_WORLD_ITEM_AUTOMATIC_PROPERTY] = g_param_spec_boolean ("automatic", 
"automatic", "automatic", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
+#line 70 "../src/world.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_WORLD_ITEM_SELECTABLE_PROPERTY, 
clocks_world_item_properties[CLOCKS_WORLD_ITEM_SELECTABLE_PROPERTY] = g_param_spec_boolean ("selectable", 
"selectable", "selectable", TRUE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
+#line 70 "../src/world.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_WORLD_ITEM_SELECTED_PROPERTY, 
clocks_world_item_properties[CLOCKS_WORLD_ITEM_SELECTED_PROPERTY] = g_param_spec_boolean ("selected", 
"selected", "selected", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
+#line 70 "../src/world.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_WORLD_ITEM_NAME_PROPERTY, 
clocks_world_item_properties[CLOCKS_WORLD_ITEM_NAME_PROPERTY] = g_param_spec_string ("name", "name", "name", 
NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
+#line 70 "../src/world.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_WORLD_ITEM_CITY_NAME_PROPERTY, 
clocks_world_item_properties[CLOCKS_WORLD_ITEM_CITY_NAME_PROPERTY] = g_param_spec_string ("city-name", 
"city-name", "city-name", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
+#line 70 "../src/world.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_WORLD_ITEM_STATE_NAME_PROPERTY, 
clocks_world_item_properties[CLOCKS_WORLD_ITEM_STATE_NAME_PROPERTY] = g_param_spec_string ("state-name", 
"state-name", "state-name", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
+#line 70 "../src/world.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_WORLD_ITEM_COUNTRY_NAME_PROPERTY, 
clocks_world_item_properties[CLOCKS_WORLD_ITEM_COUNTRY_NAME_PROPERTY] = g_param_spec_string ("country-name", 
"country-name", "country-name", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
+#line 70 "../src/world.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_WORLD_ITEM_IS_DAYTIME_PROPERTY, 
clocks_world_item_properties[CLOCKS_WORLD_ITEM_IS_DAYTIME_PROPERTY] = g_param_spec_boolean ("is-daytime", 
"is-daytime", "is-daytime", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
+#line 70 "../src/world.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_WORLD_ITEM_SUNRISE_LABEL_PROPERTY, 
clocks_world_item_properties[CLOCKS_WORLD_ITEM_SUNRISE_LABEL_PROPERTY] = g_param_spec_string 
("sunrise-label", "sunrise-label", "sunrise-label", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
+#line 70 "../src/world.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_WORLD_ITEM_SUNSET_LABEL_PROPERTY, 
clocks_world_item_properties[CLOCKS_WORLD_ITEM_SUNSET_LABEL_PROPERTY] = g_param_spec_string ("sunset-label", 
"sunset-label", "sunset-label", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
+#line 70 "../src/world.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_WORLD_ITEM_TIME_LABEL_PROPERTY, 
clocks_world_item_properties[CLOCKS_WORLD_ITEM_TIME_LABEL_PROPERTY] = g_param_spec_string ("time-label", 
"time-label", "time-label", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
+#line 70 "../src/world.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_WORLD_ITEM_DAY_LABEL_PROPERTY, 
clocks_world_item_properties[CLOCKS_WORLD_ITEM_DAY_LABEL_PROPERTY] = g_param_spec_string ("day-label", 
"day-label", "day-label", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
+#line 70 "../src/world.vala"
+       clocks_world_item_signals[CLOCKS_WORLD_ITEM_TICK_SIGNAL] = g_signal_new ("tick", 
CLOCKS_WORLD_TYPE_ITEM, G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (ClocksWorldItemClass, tick), NULL, NULL, 
g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
+#line 2345 "world.c"
+}
+
+static void
+clocks_world_item_clocks_content_item_interface_init (ClocksContentItemIface * iface,
+                                                      gpointer iface_data)
+{
+#line 213 "../src/world.vala"
+       clocks_world_item_clocks_content_item_parent_iface = g_type_interface_peek_parent (iface);
+#line 213 "../src/world.vala"
+       iface->serialize = (void (*) (ClocksContentItem*, GVariantBuilder*)) clocks_world_item_real_serialize;
+#line 213 "../src/world.vala"
+       iface->get_selectable = clocks_world_item_real_get_selectable;
+#line 213 "../src/world.vala"
+       iface->set_selectable = clocks_world_item_real_set_selectable;
+#line 213 "../src/world.vala"
+       iface->get_selected = clocks_world_item_real_get_selected;
+#line 213 "../src/world.vala"
+       iface->set_selected = clocks_world_item_real_set_selected;
+#line 213 "../src/world.vala"
+       iface->get_name = clocks_world_item_real_get_name;
+#line 213 "../src/world.vala"
+       iface->set_name = clocks_world_item_real_set_name;
+#line 2368 "world.c"
+}
+
+static void
+clocks_world_item_instance_init (ClocksWorldItem * self,
+                                 gpointer klass)
+{
+#line 70 "../src/world.vala"
+       self->priv = clocks_world_item_get_instance_private (self);
+#line 73 "../src/world.vala"
+       self->priv->_automatic = FALSE;
+#line 75 "../src/world.vala"
+       self->priv->_selectable = TRUE;
+#line 77 "../src/world.vala"
+       self->priv->_selected = FALSE;
+#line 2383 "world.c"
+}
+
+static void
+clocks_world_item_finalize (GObject * obj)
+{
+       ClocksWorldItem * self;
+#line 70 "../src/world.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_WORLD_TYPE_ITEM, ClocksWorldItem);
+#line 71 "../src/world.vala"
+       _gweather_location_unref0 (self->priv->_location);
+#line 197 "../src/world.vala"
+       _g_free0 (self->priv->_name);
+#line 198 "../src/world.vala"
+       _g_time_zone_unref0 (self->priv->time_zone);
+#line 199 "../src/world.vala"
+       _g_date_time_unref0 (self->priv->local_time);
+#line 200 "../src/world.vala"
+       _g_date_time_unref0 (self->priv->date_time);
+#line 201 "../src/world.vala"
+       _g_object_unref0 (self->priv->weather_info);
+#line 213 "../src/world.vala"
+       G_OBJECT_CLASS (clocks_world_item_parent_class)->finalize (obj);
+#line 2406 "world.c"
+}
+
+GType
+clocks_world_item_get_type (void)
+{
+       static volatile gsize clocks_world_item_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_world_item_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksWorldItemClass), (GBaseInitFunc) 
NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_world_item_class_init, (GClassFinalizeFunc) NULL, 
NULL, sizeof (ClocksWorldItem), 0, (GInstanceInitFunc) clocks_world_item_instance_init, NULL };
+               static const GInterfaceInfo clocks_content_item_info = { (GInterfaceInitFunc) 
clocks_world_item_clocks_content_item_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
+               GType clocks_world_item_type_id;
+               clocks_world_item_type_id = g_type_register_static (G_TYPE_OBJECT, "ClocksWorldItem", 
&g_define_type_info, 0);
+               g_type_add_interface_static (clocks_world_item_type_id, CLOCKS_TYPE_CONTENT_ITEM, 
&clocks_content_item_info);
+               ClocksWorldItem_private_offset = g_type_add_instance_private (clocks_world_item_type_id, 
sizeof (ClocksWorldItemPrivate));
+               g_once_init_leave (&clocks_world_item_type_id__volatile, clocks_world_item_type_id);
+       }
+       return clocks_world_item_type_id__volatile;
+}
+
+static void
+_vala_clocks_world_item_get_property (GObject * object,
+                                      guint property_id,
+                                      GValue * value,
+                                      GParamSpec * pspec)
+{
+       ClocksWorldItem * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_WORLD_TYPE_ITEM, ClocksWorldItem);
+#line 70 "../src/world.vala"
+       switch (property_id) {
+#line 70 "../src/world.vala"
+               case CLOCKS_WORLD_ITEM_LOCATION_PROPERTY:
+#line 70 "../src/world.vala"
+               g_value_set_boxed (value, clocks_world_item_get_location (self));
+#line 70 "../src/world.vala"
+               break;
+#line 70 "../src/world.vala"
+               case CLOCKS_WORLD_ITEM_AUTOMATIC_PROPERTY:
+#line 70 "../src/world.vala"
+               g_value_set_boolean (value, clocks_world_item_get_automatic (self));
+#line 70 "../src/world.vala"
+               break;
+#line 70 "../src/world.vala"
+               case CLOCKS_WORLD_ITEM_SELECTABLE_PROPERTY:
+#line 70 "../src/world.vala"
+               g_value_set_boolean (value, clocks_content_item_get_selectable ((ClocksContentItem*) self));
+#line 70 "../src/world.vala"
+               break;
+#line 70 "../src/world.vala"
+               case CLOCKS_WORLD_ITEM_SELECTED_PROPERTY:
+#line 70 "../src/world.vala"
+               g_value_set_boolean (value, clocks_content_item_get_selected ((ClocksContentItem*) self));
+#line 70 "../src/world.vala"
+               break;
+#line 70 "../src/world.vala"
+               case CLOCKS_WORLD_ITEM_NAME_PROPERTY:
+#line 70 "../src/world.vala"
+               g_value_set_string (value, clocks_content_item_get_name ((ClocksContentItem*) self));
+#line 70 "../src/world.vala"
+               break;
+#line 70 "../src/world.vala"
+               case CLOCKS_WORLD_ITEM_CITY_NAME_PROPERTY:
+#line 70 "../src/world.vala"
+               g_value_take_string (value, clocks_world_item_get_city_name (self));
+#line 70 "../src/world.vala"
+               break;
+#line 70 "../src/world.vala"
+               case CLOCKS_WORLD_ITEM_STATE_NAME_PROPERTY:
+#line 70 "../src/world.vala"
+               g_value_take_string (value, clocks_world_item_get_state_name (self));
+#line 70 "../src/world.vala"
+               break;
+#line 70 "../src/world.vala"
+               case CLOCKS_WORLD_ITEM_COUNTRY_NAME_PROPERTY:
+#line 70 "../src/world.vala"
+               g_value_take_string (value, clocks_world_item_get_country_name (self));
+#line 70 "../src/world.vala"
+               break;
+#line 70 "../src/world.vala"
+               case CLOCKS_WORLD_ITEM_IS_DAYTIME_PROPERTY:
+#line 70 "../src/world.vala"
+               g_value_set_boolean (value, clocks_world_item_get_is_daytime (self));
+#line 70 "../src/world.vala"
+               break;
+#line 70 "../src/world.vala"
+               case CLOCKS_WORLD_ITEM_SUNRISE_LABEL_PROPERTY:
+#line 70 "../src/world.vala"
+               g_value_take_string (value, clocks_world_item_get_sunrise_label (self));
+#line 70 "../src/world.vala"
+               break;
+#line 70 "../src/world.vala"
+               case CLOCKS_WORLD_ITEM_SUNSET_LABEL_PROPERTY:
+#line 70 "../src/world.vala"
+               g_value_take_string (value, clocks_world_item_get_sunset_label (self));
+#line 70 "../src/world.vala"
+               break;
+#line 70 "../src/world.vala"
+               case CLOCKS_WORLD_ITEM_TIME_LABEL_PROPERTY:
+#line 70 "../src/world.vala"
+               g_value_take_string (value, clocks_world_item_get_time_label (self));
+#line 70 "../src/world.vala"
+               break;
+#line 70 "../src/world.vala"
+               case CLOCKS_WORLD_ITEM_DAY_LABEL_PROPERTY:
+#line 70 "../src/world.vala"
+               g_value_set_string (value, clocks_world_item_get_day_label (self));
+#line 70 "../src/world.vala"
+               break;
+#line 2513 "world.c"
+               default:
+#line 70 "../src/world.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 70 "../src/world.vala"
+               break;
+#line 2519 "world.c"
+       }
+}
+
+static void
+_vala_clocks_world_item_set_property (GObject * object,
+                                      guint property_id,
+                                      const GValue * value,
+                                      GParamSpec * pspec)
+{
+       ClocksWorldItem * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_WORLD_TYPE_ITEM, ClocksWorldItem);
+#line 70 "../src/world.vala"
+       switch (property_id) {
+#line 70 "../src/world.vala"
+               case CLOCKS_WORLD_ITEM_LOCATION_PROPERTY:
+#line 70 "../src/world.vala"
+               clocks_world_item_set_location (self, g_value_get_boxed (value));
+#line 70 "../src/world.vala"
+               break;
+#line 70 "../src/world.vala"
+               case CLOCKS_WORLD_ITEM_AUTOMATIC_PROPERTY:
+#line 70 "../src/world.vala"
+               clocks_world_item_set_automatic (self, g_value_get_boolean (value));
+#line 70 "../src/world.vala"
+               break;
+#line 70 "../src/world.vala"
+               case CLOCKS_WORLD_ITEM_SELECTABLE_PROPERTY:
+#line 70 "../src/world.vala"
+               clocks_content_item_set_selectable ((ClocksContentItem*) self, g_value_get_boolean (value));
+#line 70 "../src/world.vala"
+               break;
+#line 70 "../src/world.vala"
+               case CLOCKS_WORLD_ITEM_SELECTED_PROPERTY:
+#line 70 "../src/world.vala"
+               clocks_content_item_set_selected ((ClocksContentItem*) self, g_value_get_boolean (value));
+#line 70 "../src/world.vala"
+               break;
+#line 70 "../src/world.vala"
+               case CLOCKS_WORLD_ITEM_NAME_PROPERTY:
+#line 70 "../src/world.vala"
+               clocks_content_item_set_name ((ClocksContentItem*) self, g_value_get_string (value));
+#line 70 "../src/world.vala"
+               break;
+#line 2563 "world.c"
+               default:
+#line 70 "../src/world.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 70 "../src/world.vala"
+               break;
+#line 2569 "world.c"
+       }
+}
+
+static inline gpointer
+clocks_world_tile_get_instance_private (ClocksWorldTile* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksWorldTile_private_offset);
+}
+
+ClocksWorldTile*
+clocks_world_tile_construct (GType object_type,
+                             ClocksWorldItem* location)
+{
+       ClocksWorldTile * self = NULL;
+       GtkLabel* _tmp0_;
+       GtkLabel* _tmp1_;
+#line 262 "../src/world.vala"
+       g_return_val_if_fail (location != NULL, NULL);
+#line 263 "../src/world.vala"
+       self = (ClocksWorldTile*) g_object_new (object_type, "location", location, NULL);
+#line 266 "../src/world.vala"
+       _tmp0_ = self->priv->name_label;
+#line 266 "../src/world.vala"
+       g_object_bind_property_with_closures ((GObject*) location, "name", (GObject*) _tmp0_, "label", 
G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE, (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) 
NULL, NULL, (GClosureNotify) NULL)), (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, 
NULL, (GClosureNotify) NULL)));
+#line 267 "../src/world.vala"
+       _tmp1_ = self->priv->time_label;
+#line 267 "../src/world.vala"
+       g_object_bind_property_with_closures ((GObject*) location, "time_label", (GObject*) _tmp1_, "label", 
G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE, (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) 
NULL, NULL, (GClosureNotify) NULL)), (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, 
NULL, (GClosureNotify) NULL)));
+#line 262 "../src/world.vala"
+       return self;
+#line 2600 "world.c"
+}
+
+ClocksWorldTile*
+clocks_world_tile_new (ClocksWorldItem* location)
+{
+#line 262 "../src/world.vala"
+       return clocks_world_tile_construct (CLOCKS_WORLD_TYPE_TILE, location);
+#line 2608 "world.c"
+}
+
+ClocksWorldItem*
+clocks_world_tile_get_location (ClocksWorldTile* self)
+{
+       ClocksWorldItem* result;
+       ClocksWorldItem* _tmp0_;
+#line 253 "../src/world.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 253 "../src/world.vala"
+       _tmp0_ = self->priv->_location;
+#line 253 "../src/world.vala"
+       result = _tmp0_;
+#line 253 "../src/world.vala"
+       return result;
+#line 2624 "world.c"
+}
+
+void
+clocks_world_tile_set_location (ClocksWorldTile* self,
+                                ClocksWorldItem* value)
+{
+#line 253 "../src/world.vala"
+       g_return_if_fail (self != NULL);
+#line 253 "../src/world.vala"
+       if (clocks_world_tile_get_location (self) != value) {
+#line 2635 "world.c"
+               ClocksWorldItem* _tmp0_;
+#line 253 "../src/world.vala"
+               _tmp0_ = _g_object_ref0 (value);
+#line 253 "../src/world.vala"
+               _g_object_unref0 (self->priv->_location);
+#line 253 "../src/world.vala"
+               self->priv->_location = _tmp0_;
+#line 253 "../src/world.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_world_tile_properties[CLOCKS_WORLD_TILE_LOCATION_PROPERTY]);
+#line 2645 "world.c"
+       }
+}
+
+static void
+clocks_world_tile_class_init (ClocksWorldTileClass * klass,
+                              gpointer klass_data)
+{
+#line 251 "../src/world.vala"
+       clocks_world_tile_parent_class = g_type_class_peek_parent (klass);
+#line 251 "../src/world.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksWorldTile_private_offset);
+#line 251 "../src/world.vala"
+       G_OBJECT_CLASS (klass)->get_property = _vala_clocks_world_tile_get_property;
+#line 251 "../src/world.vala"
+       G_OBJECT_CLASS (klass)->set_property = _vala_clocks_world_tile_set_property;
+#line 251 "../src/world.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_world_tile_finalize;
+#line 251 "../src/world.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_WORLD_TILE_LOCATION_PROPERTY, 
clocks_world_tile_properties[CLOCKS_WORLD_TILE_LOCATION_PROPERTY] = g_param_spec_object ("location", 
"location", "location", CLOCKS_WORLD_TYPE_ITEM, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE 
| G_PARAM_CONSTRUCT));
+#line 251 "../src/world.vala"
+       gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), 
"/org/gnome/clocks/ui/worldtile.ui");
+#line 251 "../src/world.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "time_label", FALSE, 
ClocksWorldTile_private_offset + G_STRUCT_OFFSET (ClocksWorldTilePrivate, time_label));
+#line 251 "../src/world.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "name_label", FALSE, 
ClocksWorldTile_private_offset + G_STRUCT_OFFSET (ClocksWorldTilePrivate, name_label));
+#line 251 "../src/world.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "delta_label", FALSE, 
ClocksWorldTile_private_offset + G_STRUCT_OFFSET (ClocksWorldTilePrivate, delta_label));
+#line 2673 "world.c"
+}
+
+static void
+clocks_world_tile_instance_init (ClocksWorldTile * self,
+                                 gpointer klass)
+{
+#line 251 "../src/world.vala"
+       self->priv = clocks_world_tile_get_instance_private (self);
+#line 251 "../src/world.vala"
+       gtk_widget_init_template (GTK_WIDGET (self));
+#line 2684 "world.c"
+}
+
+static void
+clocks_world_tile_finalize (GObject * obj)
+{
+       ClocksWorldTile * self;
+#line 251 "../src/world.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_WORLD_TYPE_TILE, ClocksWorldTile);
+#line 253 "../src/world.vala"
+       _g_object_unref0 (self->priv->_location);
+#line 256 "../src/world.vala"
+       _g_object_unref0 (self->priv->time_label);
+#line 258 "../src/world.vala"
+       _g_object_unref0 (self->priv->name_label);
+#line 260 "../src/world.vala"
+       _g_object_unref0 (self->priv->delta_label);
+#line 251 "../src/world.vala"
+       G_OBJECT_CLASS (clocks_world_tile_parent_class)->finalize (obj);
+#line 2703 "world.c"
+}
+
+GType
+clocks_world_tile_get_type (void)
+{
+       static volatile gsize clocks_world_tile_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_world_tile_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksWorldTileClass), (GBaseInitFunc) 
NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_world_tile_class_init, (GClassFinalizeFunc) NULL, 
NULL, sizeof (ClocksWorldTile), 0, (GInstanceInitFunc) clocks_world_tile_instance_init, NULL };
+               GType clocks_world_tile_type_id;
+               clocks_world_tile_type_id = g_type_register_static (gtk_box_get_type (), "ClocksWorldTile", 
&g_define_type_info, 0);
+               ClocksWorldTile_private_offset = g_type_add_instance_private (clocks_world_tile_type_id, 
sizeof (ClocksWorldTilePrivate));
+               g_once_init_leave (&clocks_world_tile_type_id__volatile, clocks_world_tile_type_id);
+       }
+       return clocks_world_tile_type_id__volatile;
+}
+
+static void
+_vala_clocks_world_tile_get_property (GObject * object,
+                                      guint property_id,
+                                      GValue * value,
+                                      GParamSpec * pspec)
+{
+       ClocksWorldTile * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_WORLD_TYPE_TILE, ClocksWorldTile);
+#line 251 "../src/world.vala"
+       switch (property_id) {
+#line 251 "../src/world.vala"
+               case CLOCKS_WORLD_TILE_LOCATION_PROPERTY:
+#line 251 "../src/world.vala"
+               g_value_set_object (value, clocks_world_tile_get_location (self));
+#line 251 "../src/world.vala"
+               break;
+#line 2736 "world.c"
+               default:
+#line 251 "../src/world.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 251 "../src/world.vala"
+               break;
+#line 2742 "world.c"
+       }
+}
+
+static void
+_vala_clocks_world_tile_set_property (GObject * object,
+                                      guint property_id,
+                                      const GValue * value,
+                                      GParamSpec * pspec)
+{
+       ClocksWorldTile * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_WORLD_TYPE_TILE, ClocksWorldTile);
+#line 251 "../src/world.vala"
+       switch (property_id) {
+#line 251 "../src/world.vala"
+               case CLOCKS_WORLD_TILE_LOCATION_PROPERTY:
+#line 251 "../src/world.vala"
+               clocks_world_tile_set_location (self, g_value_get_object (value));
+#line 251 "../src/world.vala"
+               break;
+#line 2762 "world.c"
+               default:
+#line 251 "../src/world.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 251 "../src/world.vala"
+               break;
+#line 2768 "world.c"
+       }
+}
+
+static inline gpointer
+clocks_world_location_dialog_get_instance_private (ClocksWorldLocationDialog* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksWorldLocationDialog_private_offset);
+}
+
+ClocksWorldLocationDialog*
+clocks_world_location_dialog_construct (GType object_type,
+                                        GtkWindow* parent,
+                                        ClocksWorldFace* world_face)
+{
+       ClocksWorldLocationDialog * self = NULL;
+       ClocksWorldFace* _tmp0_;
+#line 280 "../src/world.vala"
+       g_return_val_if_fail (parent != NULL, NULL);
+#line 280 "../src/world.vala"
+       g_return_val_if_fail (world_face != NULL, NULL);
+#line 281 "../src/world.vala"
+       self = (ClocksWorldLocationDialog*) g_object_new (object_type, "transient-for", parent, 
"use-header-bar", 1, NULL);
+#line 283 "../src/world.vala"
+       _tmp0_ = _g_object_ref0 (world_face);
+#line 283 "../src/world.vala"
+       _g_object_unref0 (self->priv->world);
+#line 283 "../src/world.vala"
+       self->priv->world = _tmp0_;
+#line 280 "../src/world.vala"
+       return self;
+#line 2799 "world.c"
+}
+
+ClocksWorldLocationDialog*
+clocks_world_location_dialog_new (GtkWindow* parent,
+                                  ClocksWorldFace* world_face)
+{
+#line 280 "../src/world.vala"
+       return clocks_world_location_dialog_construct (CLOCKS_WORLD_TYPE_LOCATION_DIALOG, parent, world_face);
+#line 2808 "world.c"
+}
+
+static void
+clocks_world_location_dialog_icon_released (ClocksWorldLocationDialog* self)
+{
+       GWeatherLocationEntry* _tmp0_;
+       gchar* _tmp1_;
+       gchar* _tmp2_;
+       gchar* _tmp3_;
+       gboolean _tmp4_;
+#line 287 "../src/world.vala"
+       g_return_if_fail (self != NULL);
+#line 288 "../src/world.vala"
+       _tmp0_ = self->priv->location_entry;
+#line 288 "../src/world.vala"
+       g_object_get ((GtkEntry*) _tmp0_, "secondary-icon-name", &_tmp1_, NULL);
+#line 288 "../src/world.vala"
+       _tmp2_ = _tmp1_;
+#line 288 "../src/world.vala"
+       _tmp3_ = _tmp2_;
+#line 288 "../src/world.vala"
+       _tmp4_ = g_strcmp0 (_tmp3_, "edit-clear-symbolic") == 0;
+#line 288 "../src/world.vala"
+       _g_free0 (_tmp3_);
+#line 288 "../src/world.vala"
+       if (_tmp4_) {
+#line 2835 "world.c"
+               GWeatherLocationEntry* _tmp5_;
+#line 289 "../src/world.vala"
+               _tmp5_ = self->priv->location_entry;
+#line 289 "../src/world.vala"
+               gtk_entry_set_text ((GtkEntry*) _tmp5_, "");
+#line 2841 "world.c"
+       }
+}
+
+static void
+_clocks_world_location_dialog_icon_released_gtk_entry_icon_release (GtkEntry* _sender,
+                                                                    GtkEntryIconPosition icon_pos,
+                                                                    GdkEventButton* event,
+                                                                    gpointer self)
+{
+#line 275 "../src/world.vala"
+       clocks_world_location_dialog_icon_released ((ClocksWorldLocationDialog*) self);
+#line 2853 "world.c"
+}
+
+static void
+clocks_world_location_dialog_location_changed (ClocksWorldLocationDialog* self)
+{
+       GWeatherLocation* l = NULL;
+       GWeatherTimezone* t = NULL;
+       GWeatherLocationEntry* _tmp0_;
+       const gchar* _tmp1_;
+       gboolean _tmp15_ = FALSE;
+       GWeatherLocation* _tmp16_;
+#line 294 "../src/world.vala"
+       g_return_if_fail (self != NULL);
+#line 295 "../src/world.vala"
+       l = NULL;
+#line 296 "../src/world.vala"
+       t = NULL;
+#line 298 "../src/world.vala"
+       _tmp0_ = self->priv->location_entry;
+#line 298 "../src/world.vala"
+       _tmp1_ = gtk_entry_get_text ((GtkEntry*) _tmp0_);
+#line 298 "../src/world.vala"
+       if (g_strcmp0 (_tmp1_, "") != 0) {
+#line 2877 "world.c"
+               GWeatherLocationEntry* _tmp2_;
+               GWeatherLocation* _tmp3_;
+               gboolean _tmp4_ = FALSE;
+               GWeatherLocation* _tmp5_;
+#line 299 "../src/world.vala"
+               _tmp2_ = self->priv->location_entry;
+#line 299 "../src/world.vala"
+               _tmp3_ = gweather_location_entry_get_location (_tmp2_);
+#line 299 "../src/world.vala"
+               _gweather_location_unref0 (l);
+#line 299 "../src/world.vala"
+               l = _tmp3_;
+#line 301 "../src/world.vala"
+               _tmp5_ = l;
+#line 301 "../src/world.vala"
+               if (_tmp5_ != NULL) {
+#line 2894 "world.c"
+                       ClocksWorldFace* _tmp6_;
+                       GWeatherLocation* _tmp7_;
+#line 301 "../src/world.vala"
+                       _tmp6_ = self->priv->world;
+#line 301 "../src/world.vala"
+                       _tmp7_ = l;
+#line 301 "../src/world.vala"
+                       _tmp4_ = !clocks_world_face_location_exists (_tmp6_, _tmp7_);
+#line 2903 "world.c"
+               } else {
+#line 301 "../src/world.vala"
+                       _tmp4_ = FALSE;
+#line 2907 "world.c"
+               }
+#line 301 "../src/world.vala"
+               if (_tmp4_) {
+#line 2911 "world.c"
+                       GWeatherLocation* _tmp8_;
+                       GWeatherTimezone* _tmp9_;
+                       GWeatherTimezone* _tmp10_;
+                       GWeatherTimezone* _tmp11_;
+#line 302 "../src/world.vala"
+                       _tmp8_ = l;
+#line 302 "../src/world.vala"
+                       _tmp9_ = gweather_location_get_timezone (_tmp8_);
+#line 302 "../src/world.vala"
+                       _tmp10_ = _gweather_timezone_ref0 (_tmp9_);
+#line 302 "../src/world.vala"
+                       _gweather_timezone_unref0 (t);
+#line 302 "../src/world.vala"
+                       t = _tmp10_;
+#line 304 "../src/world.vala"
+                       _tmp11_ = t;
+#line 304 "../src/world.vala"
+                       if (_tmp11_ == NULL) {
+#line 2930 "world.c"
+                               GWeatherLocation* _tmp12_;
+                               gchar* _tmp13_;
+                               gchar* _tmp14_;
+#line 305 "../src/world.vala"
+                               _tmp12_ = l;
+#line 305 "../src/world.vala"
+                               _tmp13_ = gweather_location_get_city_name (_tmp12_);
+#line 305 "../src/world.vala"
+                               _tmp14_ = _tmp13_;
+#line 305 "../src/world.vala"
+                               g_warning ("world.vala:305: Timezone not defined for %s. This is a bug in 
libgweat" \
+"her database", _tmp14_);
+#line 305 "../src/world.vala"
+                               _g_free0 (_tmp14_);
+#line 2944 "world.c"
+                       }
+               }
+       }
+#line 311 "../src/world.vala"
+       _tmp16_ = l;
+#line 311 "../src/world.vala"
+       if (_tmp16_ != NULL) {
+#line 2952 "world.c"
+               GWeatherTimezone* _tmp17_;
+#line 311 "../src/world.vala"
+               _tmp17_ = t;
+#line 311 "../src/world.vala"
+               _tmp15_ = _tmp17_ != NULL;
+#line 2958 "world.c"
+       } else {
+#line 311 "../src/world.vala"
+               _tmp15_ = FALSE;
+#line 2962 "world.c"
+       }
+#line 311 "../src/world.vala"
+       gtk_dialog_set_response_sensitive ((GtkDialog*) self, 1, _tmp15_);
+#line 294 "../src/world.vala"
+       _gweather_timezone_unref0 (t);
+#line 294 "../src/world.vala"
+       _gweather_location_unref0 (l);
+#line 2970 "world.c"
+}
+
+static void
+_clocks_world_location_dialog_location_changed_gtk_editable_changed (GtkEditable* _sender,
+                                                                     gpointer self)
+{
+#line 275 "../src/world.vala"
+       clocks_world_location_dialog_location_changed ((ClocksWorldLocationDialog*) self);
+#line 2979 "world.c"
+}
+
+ClocksWorldItem*
+clocks_world_location_dialog_get_location (ClocksWorldLocationDialog* self)
+{
+       GWeatherLocation* location = NULL;
+       GWeatherLocationEntry* _tmp0_;
+       GWeatherLocation* _tmp1_;
+       ClocksWorldItem* _tmp2_ = NULL;
+       GWeatherLocation* _tmp3_;
+       ClocksWorldItem* result = NULL;
+#line 314 "../src/world.vala"
+       g_return_val_if_fail (self != NULL, NULL);
+#line 315 "../src/world.vala"
+       _tmp0_ = self->priv->location_entry;
+#line 315 "../src/world.vala"
+       _tmp1_ = gweather_location_entry_get_location (_tmp0_);
+#line 315 "../src/world.vala"
+       location = _tmp1_;
+#line 316 "../src/world.vala"
+       _tmp3_ = location;
+#line 316 "../src/world.vala"
+       if (_tmp3_ != NULL) {
+#line 3003 "world.c"
+               GWeatherLocation* _tmp4_;
+               ClocksWorldItem* _tmp5_;
+#line 316 "../src/world.vala"
+               _tmp4_ = location;
+#line 316 "../src/world.vala"
+               _tmp5_ = clocks_world_item_new (_tmp4_);
+#line 316 "../src/world.vala"
+               _g_object_unref0 (_tmp2_);
+#line 316 "../src/world.vala"
+               _tmp2_ = _tmp5_;
+#line 3014 "world.c"
+       } else {
+#line 316 "../src/world.vala"
+               _g_object_unref0 (_tmp2_);
+#line 316 "../src/world.vala"
+               _tmp2_ = NULL;
+#line 3020 "world.c"
+       }
+#line 316 "../src/world.vala"
+       result = _tmp2_;
+#line 316 "../src/world.vala"
+       _gweather_location_unref0 (location);
+#line 316 "../src/world.vala"
+       return result;
+#line 3028 "world.c"
+}
+
+static void
+clocks_world_location_dialog_class_init (ClocksWorldLocationDialogClass * klass,
+                                         gpointer klass_data)
+{
+#line 275 "../src/world.vala"
+       clocks_world_location_dialog_parent_class = g_type_class_peek_parent (klass);
+#line 275 "../src/world.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksWorldLocationDialog_private_offset);
+#line 275 "../src/world.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_world_location_dialog_finalize;
+#line 275 "../src/world.vala"
+       gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), 
"/org/gnome/clocks/ui/worldlocationdialog.ui");
+#line 275 "../src/world.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "location_entry", FALSE, 
ClocksWorldLocationDialog_private_offset + G_STRUCT_OFFSET (ClocksWorldLocationDialogPrivate, 
location_entry));
+#line 275 "../src/world.vala"
+       gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "icon_released", 
G_CALLBACK(_clocks_world_location_dialog_icon_released_gtk_entry_icon_release));
+#line 275 "../src/world.vala"
+       gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "location_changed", 
G_CALLBACK(_clocks_world_location_dialog_location_changed_gtk_editable_changed));
+#line 3049 "world.c"
+}
+
+static void
+clocks_world_location_dialog_instance_init (ClocksWorldLocationDialog * self,
+                                            gpointer klass)
+{
+#line 275 "../src/world.vala"
+       self->priv = clocks_world_location_dialog_get_instance_private (self);
+#line 275 "../src/world.vala"
+       gtk_widget_init_template (GTK_WIDGET (self));
+#line 3060 "world.c"
+}
+
+static void
+clocks_world_location_dialog_finalize (GObject * obj)
+{
+       ClocksWorldLocationDialog * self;
+#line 275 "../src/world.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_WORLD_TYPE_LOCATION_DIALOG, ClocksWorldLocationDialog);
+#line 277 "../src/world.vala"
+       _g_object_unref0 (self->priv->location_entry);
+#line 278 "../src/world.vala"
+       _g_object_unref0 (self->priv->world);
+#line 275 "../src/world.vala"
+       G_OBJECT_CLASS (clocks_world_location_dialog_parent_class)->finalize (obj);
+#line 3075 "world.c"
+}
+
+GType
+clocks_world_location_dialog_get_type (void)
+{
+       static volatile gsize clocks_world_location_dialog_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_world_location_dialog_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksWorldLocationDialogClass), 
(GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_world_location_dialog_class_init, 
(GClassFinalizeFunc) NULL, NULL, sizeof (ClocksWorldLocationDialog), 0, (GInstanceInitFunc) 
clocks_world_location_dialog_instance_init, NULL };
+               GType clocks_world_location_dialog_type_id;
+               clocks_world_location_dialog_type_id = g_type_register_static (gtk_dialog_get_type (), 
"ClocksWorldLocationDialog", &g_define_type_info, 0);
+               ClocksWorldLocationDialog_private_offset = g_type_add_instance_private 
(clocks_world_location_dialog_type_id, sizeof (ClocksWorldLocationDialogPrivate));
+               g_once_init_leave (&clocks_world_location_dialog_type_id__volatile, 
clocks_world_location_dialog_type_id);
+       }
+       return clocks_world_location_dialog_type_id__volatile;
+}
+
+static inline gpointer
+clocks_world_face_get_instance_private (ClocksWorldFace* self)
+{
+       return G_STRUCT_MEMBER_P (self, ClocksWorldFace_private_offset);
+}
+
+static gint
+__lambda20_ (ClocksWorldFace* self,
+             gconstpointer item1,
+             gconstpointer item2)
+{
+       gint offset1 = 0;
+       GWeatherLocation* _tmp0_;
+       GWeatherLocation* _tmp1_;
+       GWeatherTimezone* _tmp2_;
+       gint offset2 = 0;
+       GWeatherLocation* _tmp3_;
+       GWeatherLocation* _tmp4_;
+       GWeatherTimezone* _tmp5_;
+       gint result = 0;
+#line 358 "../src/world.vala"
+       _tmp0_ = clocks_world_item_get_location (G_TYPE_CHECK_INSTANCE_CAST (item1, CLOCKS_WORLD_TYPE_ITEM, 
ClocksWorldItem));
+#line 358 "../src/world.vala"
+       _tmp1_ = _tmp0_;
+#line 358 "../src/world.vala"
+       _tmp2_ = gweather_location_get_timezone (_tmp1_);
+#line 358 "../src/world.vala"
+       offset1 = gweather_timezone_get_offset (_tmp2_);
+#line 359 "../src/world.vala"
+       _tmp3_ = clocks_world_item_get_location (G_TYPE_CHECK_INSTANCE_CAST (item2, CLOCKS_WORLD_TYPE_ITEM, 
ClocksWorldItem));
+#line 359 "../src/world.vala"
+       _tmp4_ = _tmp3_;
+#line 359 "../src/world.vala"
+       _tmp5_ = gweather_location_get_timezone (_tmp4_);
+#line 359 "../src/world.vala"
+       offset2 = gweather_timezone_get_offset (_tmp5_);
+#line 360 "../src/world.vala"
+       if (offset1 < offset2) {
+#line 361 "../src/world.vala"
+               result = -1;
+#line 361 "../src/world.vala"
+               return result;
+#line 3134 "world.c"
+       }
+#line 362 "../src/world.vala"
+       if (offset1 > offset2) {
+#line 363 "../src/world.vala"
+               result = 1;
+#line 363 "../src/world.vala"
+               return result;
+#line 3142 "world.c"
+       }
+#line 364 "../src/world.vala"
+       result = 0;
+#line 364 "../src/world.vala"
+       return result;
+#line 3148 "world.c"
+}
+
+static gint
+___lambda20__gcompare_data_func (gconstpointer a,
+                                 gconstpointer b,
+                                 gpointer self)
+{
+       gint result;
+       result = __lambda20_ ((ClocksWorldFace*) self, a, b);
+#line 357 "../src/world.vala"
+       return result;
+#line 3160 "world.c"
+}
+
+static void
+__lambda21_ (ClocksWorldFace* self)
+{
+#line 379 "../src/world.vala"
+       clocks_world_face_reset_view (self);
+#line 3168 "world.c"
+}
+
+static void
+___lambda21__gtk_button_clicked (GtkButton* _sender,
+                                 gpointer self)
+{
+#line 378 "../src/world.vala"
+       __lambda21_ ((ClocksWorldFace*) self);
+#line 3177 "world.c"
+}
+
+static GtkWidget*
+__lambda22_ (ClocksWorldFace* self,
+             ClocksContentItem* item)
+{
+       ClocksWorldTile* _tmp0_;
+       GtkWidget* result = NULL;
+#line 383 "../src/world.vala"
+       g_return_val_if_fail (item != NULL, NULL);
+#line 384 "../src/world.vala"
+       _tmp0_ = clocks_world_tile_new (G_TYPE_CHECK_INSTANCE_CAST (item, CLOCKS_WORLD_TYPE_ITEM, 
ClocksWorldItem));
+#line 384 "../src/world.vala"
+       g_object_ref_sink (_tmp0_);
+#line 384 "../src/world.vala"
+       result = (GtkWidget*) _tmp0_;
+#line 384 "../src/world.vala"
+       return result;
+#line 3196 "world.c"
+}
+
+static GtkWidget*
+___lambda22__clocks_content_view_content_view_create_widget_func (ClocksContentItem* item,
+                                                                  gpointer self)
+{
+       GtkWidget* result;
+       result = __lambda22_ ((ClocksWorldFace*) self, item);
+#line 383 "../src/world.vala"
+       return result;
+#line 3207 "world.c"
+}
+
+static void
+___lambda26_ (ClocksWorldFace* self,
+              GObject* obj,
+              GAsyncResult* res)
+{
+#line 393 "../src/world.vala"
+       g_return_if_fail (res != NULL);
+#line 394 "../src/world.vala"
+       clocks_world_face_use_geolocation_finish (self, res);
+#line 3219 "world.c"
+}
+
+static void
+____lambda26__gasync_ready_callback (GObject* source_object,
+                                     GAsyncResult* res,
+                                     gpointer self)
+{
+#line 393 "../src/world.vala"
+       ___lambda26_ ((ClocksWorldFace*) self, source_object, res);
+#line 393 "../src/world.vala"
+       g_object_unref (self);
+#line 3231 "world.c"
+}
+
+static void
+__lambda27_ (ClocksWorldFace* self,
+             guint position,
+             guint removed,
+             guint added)
+{
+#line 399 "../src/world.vala"
+       clocks_world_face_save (self);
+#line 400 "../src/world.vala"
+       clocks_world_face_reset_view (self);
+#line 3244 "world.c"
+}
+
+static void
+___lambda27__g_list_model_items_changed (GListModel* _sender,
+                                         guint position,
+                                         guint removed,
+                                         guint added,
+                                         gpointer self)
+{
+#line 398 "../src/world.vala"
+       __lambda27_ ((ClocksWorldFace*) self, position, removed, added);
+#line 3256 "world.c"
+}
+
+static void
+__lambda29_ (ClocksWorldFace* self,
+             ClocksContentItem* l)
+{
+#line 407 "../src/world.vala"
+       g_return_if_fail (l != NULL);
+#line 408 "../src/world.vala"
+       g_signal_emit (G_TYPE_CHECK_INSTANCE_CAST (l, CLOCKS_WORLD_TYPE_ITEM, ClocksWorldItem), 
clocks_world_item_signals[CLOCKS_WORLD_ITEM_TICK_SIGNAL], 0);
+#line 3267 "world.c"
+}
+
+static void
+___lambda29__clocks_content_store_foreach_func (ClocksContentItem* item,
+                                                gpointer self)
+{
+#line 407 "../src/world.vala"
+       __lambda29_ ((ClocksWorldFace*) self, item);
+#line 3276 "world.c"
+}
+
+static void
+__lambda28_ (ClocksWorldFace* self)
+{
+       ClocksContentStore* _tmp0_;
+       ClocksContentView* _tmp1_;
+#line 407 "../src/world.vala"
+       _tmp0_ = self->priv->locations;
+#line 407 "../src/world.vala"
+       clocks_content_store_foreach (_tmp0_, ___lambda29__clocks_content_store_foreach_func, self);
+#line 410 "../src/world.vala"
+       _tmp1_ = self->priv->content_view;
+#line 410 "../src/world.vala"
+       gtk_widget_queue_draw ((GtkWidget*) _tmp1_);
+#line 411 "../src/world.vala"
+       clocks_world_face_update_standalone (self);
+#line 3294 "world.c"
+}
+
+static void
+___lambda28__clocks_utils_wall_clock_tick (ClocksUtilsWallClock* _sender,
+                                           gpointer self)
+{
+#line 406 "../src/world.vala"
+       __lambda28_ ((ClocksWorldFace*) self);
+#line 3303 "world.c"
+}
+
+ClocksWorldFace*
+clocks_world_face_construct (GType object_type,
+                             ClocksHeaderBar* header_bar)
+{
+       ClocksWorldFace * self = NULL;
+       ClocksContentStore* _tmp0_;
+       GSettings* _tmp1_;
+       ClocksContentStore* _tmp2_;
+       GtkButton* _tmp3_;
+       GtkButton* _tmp4_;
+       GtkButton* _tmp5_;
+       GtkButton* _tmp6_;
+       GtkButton* _tmp7_;
+       GtkButton* _tmp8_;
+       GtkImage* back_button_image = NULL;
+       GtkImage* _tmp9_;
+       GtkButton* _tmp10_;
+       GtkButton* _tmp11_;
+       GtkImage* _tmp12_;
+       GtkButton* _tmp13_;
+       GtkButton* _tmp14_;
+       GtkButton* _tmp15_;
+       ClocksContentView* _tmp16_;
+       ClocksContentStore* _tmp17_;
+       ClocksContentView* _tmp18_;
+       GSettings* _tmp19_;
+       ClocksContentStore* _tmp20_;
+       ClocksUtilsWallClock* _tmp21_;
+       ClocksUtilsWallClock* _tmp22_;
+#line 347 "../src/world.vala"
+       g_return_val_if_fail (header_bar != NULL, NULL);
+#line 348 "../src/world.vala"
+       self = (ClocksWorldFace*) g_object_new (object_type, "label", _ ("World"), "icon-name", 
"globe-symbolic", "header-bar", header_bar, "panel-id", CLOCKS_PANEL_ID_WORLD, "transition-type", 
GTK_STACK_TRANSITION_TYPE_CROSSFADE, NULL);
+#line 354 "../src/world.vala"
+       _tmp0_ = clocks_content_store_new ();
+#line 354 "../src/world.vala"
+       _g_object_unref0 (self->priv->locations);
+#line 354 "../src/world.vala"
+       self->priv->locations = _tmp0_;
+#line 355 "../src/world.vala"
+       _tmp1_ = g_settings_new ("org.gnome.clocks");
+#line 355 "../src/world.vala"
+       _g_object_unref0 (self->priv->settings);
+#line 355 "../src/world.vala"
+       self->priv->settings = _tmp1_;
+#line 357 "../src/world.vala"
+       _tmp2_ = self->priv->locations;
+#line 357 "../src/world.vala"
+       clocks_content_store_set_sorting (_tmp2_, ___lambda20__gcompare_data_func, g_object_ref (self), 
g_object_unref);
+#line 367 "../src/world.vala"
+       _tmp3_ = (GtkButton*) gtk_button_new_from_icon_name ("list-add-symbolic", (GtkIconSize) 
GTK_ICON_SIZE_BUTTON);
+#line 367 "../src/world.vala"
+       g_object_ref_sink (_tmp3_);
+#line 367 "../src/world.vala"
+       _g_object_unref0 (self->priv->new_button);
+#line 367 "../src/world.vala"
+       self->priv->new_button = _tmp3_;
+#line 368 "../src/world.vala"
+       _tmp4_ = self->priv->new_button;
+#line 368 "../src/world.vala"
+       gtk_widget_set_valign ((GtkWidget*) _tmp4_, GTK_ALIGN_CENTER);
+#line 369 "../src/world.vala"
+       _tmp5_ = self->priv->new_button;
+#line 369 "../src/world.vala"
+       gtk_widget_set_no_show_all ((GtkWidget*) _tmp5_, TRUE);
+#line 370 "../src/world.vala"
+       _tmp6_ = self->priv->new_button;
+#line 370 "../src/world.vala"
+       gtk_actionable_set_action_name ((GtkActionable*) _tmp6_, "win.new");
+#line 371 "../src/world.vala"
+       _tmp7_ = self->priv->new_button;
+#line 371 "../src/world.vala"
+       gtk_header_bar_pack_start ((GtkHeaderBar*) header_bar, (GtkWidget*) _tmp7_);
+#line 373 "../src/world.vala"
+       _tmp8_ = (GtkButton*) gtk_button_new ();
+#line 373 "../src/world.vala"
+       g_object_ref_sink (_tmp8_);
+#line 373 "../src/world.vala"
+       _g_object_unref0 (self->priv->back_button);
+#line 373 "../src/world.vala"
+       self->priv->back_button = _tmp8_;
+#line 374 "../src/world.vala"
+       _tmp9_ = (GtkImage*) gtk_image_new_from_icon_name ("go-previous-symbolic", (GtkIconSize) 
GTK_ICON_SIZE_MENU);
+#line 374 "../src/world.vala"
+       g_object_ref_sink (_tmp9_);
+#line 374 "../src/world.vala"
+       back_button_image = _tmp9_;
+#line 375 "../src/world.vala"
+       _tmp10_ = self->priv->back_button;
+#line 375 "../src/world.vala"
+       gtk_widget_set_valign ((GtkWidget*) _tmp10_, GTK_ALIGN_CENTER);
+#line 376 "../src/world.vala"
+       _tmp11_ = self->priv->back_button;
+#line 376 "../src/world.vala"
+       _tmp12_ = back_button_image;
+#line 376 "../src/world.vala"
+       gtk_button_set_image (_tmp11_, (GtkWidget*) _tmp12_);
+#line 377 "../src/world.vala"
+       _tmp13_ = self->priv->back_button;
+#line 377 "../src/world.vala"
+       gtk_widget_set_no_show_all ((GtkWidget*) _tmp13_, TRUE);
+#line 378 "../src/world.vala"
+       _tmp14_ = self->priv->back_button;
+#line 378 "../src/world.vala"
+       g_signal_connect_object (_tmp14_, "clicked", (GCallback) ___lambda21__gtk_button_clicked, self, 0);
+#line 381 "../src/world.vala"
+       _tmp15_ = self->priv->back_button;
+#line 381 "../src/world.vala"
+       gtk_header_bar_pack_start ((GtkHeaderBar*) header_bar, (GtkWidget*) _tmp15_);
+#line 383 "../src/world.vala"
+       _tmp16_ = self->priv->content_view;
+#line 383 "../src/world.vala"
+       _tmp17_ = self->priv->locations;
+#line 383 "../src/world.vala"
+       clocks_content_view_bind_model (_tmp16_, _tmp17_, 
___lambda22__clocks_content_view_content_view_create_widget_func, g_object_ref (self), g_object_unref);
+#line 387 "../src/world.vala"
+       _tmp18_ = self->priv->content_view;
+#line 387 "../src/world.vala"
+       clocks_content_view_set_header_bar (_tmp18_, header_bar);
+#line 389 "../src/world.vala"
+       clocks_world_face_load (self);
+#line 390 "../src/world.vala"
+       gtk_widget_show_all ((GtkWidget*) self);
+#line 392 "../src/world.vala"
+       _tmp19_ = self->priv->settings;
+#line 392 "../src/world.vala"
+       if (g_settings_get_boolean (_tmp19_, "geolocation")) {
+#line 393 "../src/world.vala"
+               clocks_world_face_use_geolocation (self, ____lambda26__gasync_ready_callback, g_object_ref 
(self));
+#line 3435 "world.c"
+       }
+#line 398 "../src/world.vala"
+       _tmp20_ = self->priv->locations;
+#line 398 "../src/world.vala"
+       g_signal_connect_object ((GListModel*) _tmp20_, "items-changed", (GCallback) 
___lambda27__g_list_model_items_changed, self, 0);
+#line 403 "../src/world.vala"
+       clocks_world_face_reset_view (self);
+#line 406 "../src/world.vala"
+       _tmp21_ = clocks_utils_wall_clock_get_default ();
+#line 406 "../src/world.vala"
+       _tmp22_ = _tmp21_;
+#line 406 "../src/world.vala"
+       g_signal_connect_object (_tmp22_, "tick", (GCallback) ___lambda28__clocks_utils_wall_clock_tick, 
self, 0);
+#line 406 "../src/world.vala"
+       _g_object_unref0 (_tmp22_);
+#line 347 "../src/world.vala"
+       _g_object_unref0 (back_button_image);
+#line 347 "../src/world.vala"
+       return self;
+#line 3455 "world.c"
+}
+
+ClocksWorldFace*
+clocks_world_face_new (ClocksHeaderBar* header_bar)
+{
+#line 347 "../src/world.vala"
+       return clocks_world_face_construct (CLOCKS_WORLD_TYPE_FACE, header_bar);
+#line 3463 "world.c"
+}
+
+static void
+clocks_world_face_item_activated (ClocksWorldFace* self,
+                                  ClocksContentItem* item)
+{
+#line 416 "../src/world.vala"
+       g_return_if_fail (self != NULL);
+#line 416 "../src/world.vala"
+       g_return_if_fail (item != NULL);
+#line 417 "../src/world.vala"
+       clocks_world_face_show_standalone (self, G_TYPE_CHECK_INSTANCE_CAST (item, CLOCKS_WORLD_TYPE_ITEM, 
ClocksWorldItem));
+#line 3476 "world.c"
+}
+
+static void
+_clocks_world_face_item_activated_clocks_content_view_item_activated (ClocksContentView* _sender,
+                                                                      ClocksContentItem* item,
+                                                                      gpointer self)
+{
+#line 321 "../src/world.vala"
+       clocks_world_face_item_activated ((ClocksWorldFace*) self, item);
+#line 3486 "world.c"
+}
+
+static void
+clocks_world_face_visible_child_changed (ClocksWorldFace* self)
+{
+       gboolean _tmp0_ = FALSE;
+       GtkWidget* _tmp1_;
+       GtkWidget* _tmp2_;
+       GtkWidget* _tmp3_;
+#line 421 "../src/world.vala"
+       g_return_if_fail (self != NULL);
+#line 422 "../src/world.vala"
+       _tmp1_ = gtk_stack_get_visible_child ((GtkStack*) self);
+#line 422 "../src/world.vala"
+       _tmp2_ = _tmp1_;
+#line 422 "../src/world.vala"
+       _tmp3_ = self->priv->empty_view;
+#line 422 "../src/world.vala"
+       if (_tmp2_ == _tmp3_) {
+#line 422 "../src/world.vala"
+               _tmp0_ = TRUE;
+#line 3508 "world.c"
+       } else {
+               GtkWidget* _tmp4_;
+               GtkWidget* _tmp5_;
+               ClocksContentView* _tmp6_;
+#line 422 "../src/world.vala"
+               _tmp4_ = gtk_stack_get_visible_child ((GtkStack*) self);
+#line 422 "../src/world.vala"
+               _tmp5_ = _tmp4_;
+#line 422 "../src/world.vala"
+               _tmp6_ = self->priv->content_view;
+#line 422 "../src/world.vala"
+               _tmp0_ = _tmp5_ == G_TYPE_CHECK_INSTANCE_CAST (_tmp6_, gtk_widget_get_type (), GtkWidget);
+#line 3521 "world.c"
+       }
+#line 422 "../src/world.vala"
+       if (_tmp0_) {
+#line 3525 "world.c"
+               ClocksHeaderBar* _tmp7_;
+               ClocksHeaderBar* _tmp8_;
+#line 423 "../src/world.vala"
+               _tmp7_ = clocks_clock_get_header_bar ((ClocksClock*) self);
+#line 423 "../src/world.vala"
+               _tmp8_ = _tmp7_;
+#line 423 "../src/world.vala"
+               clocks_header_bar_set_mode (_tmp8_, CLOCKS_HEADER_BAR_MODE_NORMAL);
+#line 3534 "world.c"
+       } else {
+               GtkWidget* _tmp9_;
+               GtkWidget* _tmp10_;
+               GtkWidget* _tmp11_;
+#line 424 "../src/world.vala"
+               _tmp9_ = gtk_stack_get_visible_child ((GtkStack*) self);
+#line 424 "../src/world.vala"
+               _tmp10_ = _tmp9_;
+#line 424 "../src/world.vala"
+               _tmp11_ = self->priv->standalone;
+#line 424 "../src/world.vala"
+               if (_tmp10_ == _tmp11_) {
+#line 3547 "world.c"
+                       ClocksHeaderBar* _tmp12_;
+                       ClocksHeaderBar* _tmp13_;
+#line 425 "../src/world.vala"
+                       _tmp12_ = clocks_clock_get_header_bar ((ClocksClock*) self);
+#line 425 "../src/world.vala"
+                       _tmp13_ = _tmp12_;
+#line 425 "../src/world.vala"
+                       clocks_header_bar_set_mode (_tmp13_, CLOCKS_HEADER_BAR_MODE_STANDALONE);
+#line 3556 "world.c"
+               }
+       }
+}
+
+static void
+_clocks_world_face_visible_child_changed_g_object_notify (GObject* _sender,
+                                                          GParamSpec* pspec,
+                                                          gpointer self)
+{
+#line 321 "../src/world.vala"
+       clocks_world_face_visible_child_changed ((ClocksWorldFace*) self);
+#line 3568 "world.c"
+}
+
+static void
+clocks_world_face_update_standalone (ClocksWorldFace* self)
+{
+       ClocksWorldItem* _tmp0_;
+#line 429 "../src/world.vala"
+       g_return_if_fail (self != NULL);
+#line 430 "../src/world.vala"
+       _tmp0_ = self->priv->standalone_location;
+#line 430 "../src/world.vala"
+       if (_tmp0_ != NULL) {
+#line 3581 "world.c"
+               GtkLabel* _tmp1_;
+               ClocksWorldItem* _tmp2_;
+               gchar* _tmp3_;
+               gchar* _tmp4_;
+               gchar* _tmp5_;
+               GtkLabel* _tmp6_;
+               ClocksWorldItem* _tmp7_;
+               const gchar* _tmp8_;
+               const gchar* _tmp9_;
+               GtkLabel* _tmp10_;
+               ClocksWorldItem* _tmp11_;
+               gchar* _tmp12_;
+               gchar* _tmp13_;
+               gchar* _tmp14_;
+               GtkLabel* _tmp15_;
+               ClocksWorldItem* _tmp16_;
+               gchar* _tmp17_;
+               gchar* _tmp18_;
+               gchar* _tmp19_;
+#line 431 "../src/world.vala"
+               _tmp1_ = self->priv->standalone_time_label;
+#line 431 "../src/world.vala"
+               _tmp2_ = self->priv->standalone_location;
+#line 431 "../src/world.vala"
+               _tmp3_ = clocks_world_item_get_time_label (_tmp2_);
+#line 431 "../src/world.vala"
+               _tmp4_ = _tmp3_;
+#line 431 "../src/world.vala"
+               _tmp5_ = _tmp4_;
+#line 431 "../src/world.vala"
+               gtk_label_set_label (_tmp1_, _tmp5_);
+#line 431 "../src/world.vala"
+               _g_free0 (_tmp5_);
+#line 432 "../src/world.vala"
+               _tmp6_ = self->priv->standalone_day_label;
+#line 432 "../src/world.vala"
+               _tmp7_ = self->priv->standalone_location;
+#line 432 "../src/world.vala"
+               _tmp8_ = clocks_world_item_get_day_label (_tmp7_);
+#line 432 "../src/world.vala"
+               _tmp9_ = _tmp8_;
+#line 432 "../src/world.vala"
+               gtk_label_set_label (_tmp6_, _tmp9_);
+#line 433 "../src/world.vala"
+               _tmp10_ = self->priv->standalone_sunrise_label;
+#line 433 "../src/world.vala"
+               _tmp11_ = self->priv->standalone_location;
+#line 433 "../src/world.vala"
+               _tmp12_ = clocks_world_item_get_sunrise_label (_tmp11_);
+#line 433 "../src/world.vala"
+               _tmp13_ = _tmp12_;
+#line 433 "../src/world.vala"
+               _tmp14_ = _tmp13_;
+#line 433 "../src/world.vala"
+               gtk_label_set_label (_tmp10_, _tmp14_);
+#line 433 "../src/world.vala"
+               _g_free0 (_tmp14_);
+#line 434 "../src/world.vala"
+               _tmp15_ = self->priv->standalone_sunset_label;
+#line 434 "../src/world.vala"
+               _tmp16_ = self->priv->standalone_location;
+#line 434 "../src/world.vala"
+               _tmp17_ = clocks_world_item_get_sunset_label (_tmp16_);
+#line 434 "../src/world.vala"
+               _tmp18_ = _tmp17_;
+#line 434 "../src/world.vala"
+               _tmp19_ = _tmp18_;
+#line 434 "../src/world.vala"
+               gtk_label_set_label (_tmp15_, _tmp19_);
+#line 434 "../src/world.vala"
+               _g_free0 (_tmp19_);
+#line 3653 "world.c"
+       }
+}
+
+static void
+clocks_world_face_show_standalone (ClocksWorldFace* self,
+                                   ClocksWorldItem* location)
+{
+       ClocksWorldItem* _tmp0_;
+       GtkWidget* _tmp1_;
+#line 438 "../src/world.vala"
+       g_return_if_fail (self != NULL);
+#line 438 "../src/world.vala"
+       g_return_if_fail (location != NULL);
+#line 439 "../src/world.vala"
+       _tmp0_ = _g_object_ref0 (location);
+#line 439 "../src/world.vala"
+       _g_object_unref0 (self->priv->standalone_location);
+#line 439 "../src/world.vala"
+       self->priv->standalone_location = _tmp0_;
+#line 440 "../src/world.vala"
+       clocks_world_face_update_standalone (self);
+#line 441 "../src/world.vala"
+       _tmp1_ = self->priv->standalone;
+#line 441 "../src/world.vala"
+       gtk_stack_set_visible_child ((GtkStack*) self, _tmp1_);
+#line 3679 "world.c"
+}
+
+static ClocksContentItem*
+_clocks_world_item_deserialize_clocks_content_store_deserialize_item_func (GVariant* v,
+                                                                           gpointer self)
+{
+       ClocksContentItem* result;
+       result = clocks_world_item_deserialize (v);
+#line 445 "../src/world.vala"
+       return result;
+#line 3690 "world.c"
+}
+
+static void
+clocks_world_face_load (ClocksWorldFace* self)
+{
+       ClocksContentStore* _tmp0_;
+       GSettings* _tmp1_;
+       GVariant* _tmp2_;
+       GVariant* _tmp3_;
+#line 444 "../src/world.vala"
+       g_return_if_fail (self != NULL);
+#line 445 "../src/world.vala"
+       _tmp0_ = self->priv->locations;
+#line 445 "../src/world.vala"
+       _tmp1_ = self->priv->settings;
+#line 445 "../src/world.vala"
+       _tmp2_ = g_settings_get_value (_tmp1_, "world-clocks");
+#line 445 "../src/world.vala"
+       _tmp3_ = _tmp2_;
+#line 445 "../src/world.vala"
+       clocks_content_store_deserialize (_tmp0_, _tmp3_, 
_clocks_world_item_deserialize_clocks_content_store_deserialize_item_func, NULL);
+#line 445 "../src/world.vala"
+       _g_variant_unref0 (_tmp3_);
+#line 3714 "world.c"
+}
+
+static void
+clocks_world_face_save (ClocksWorldFace* self)
+{
+       GSettings* _tmp0_;
+       ClocksContentStore* _tmp1_;
+       GVariant* _tmp2_;
+       GVariant* _tmp3_;
+#line 448 "../src/world.vala"
+       g_return_if_fail (self != NULL);
+#line 449 "../src/world.vala"
+       _tmp0_ = self->priv->settings;
+#line 449 "../src/world.vala"
+       _tmp1_ = self->priv->locations;
+#line 449 "../src/world.vala"
+       _tmp2_ = clocks_content_store_serialize (_tmp1_);
+#line 449 "../src/world.vala"
+       _tmp3_ = _tmp2_;
+#line 449 "../src/world.vala"
+       g_settings_set_value (_tmp0_, "world-clocks", _tmp3_);
+#line 449 "../src/world.vala"
+       _g_variant_unref0 (_tmp3_);
+#line 3738 "world.c"
+}
+
+static void
+clocks_world_face_use_geolocation_data_free (gpointer _data)
+{
+       ClocksWorldFaceUseGeolocationData* _data_;
+       _data_ = _data;
+#line 321 "../src/world.vala"
+       _g_object_unref0 (_data_->self);
+#line 321 "../src/world.vala"
+       g_slice_free (ClocksWorldFaceUseGeolocationData, _data_);
+#line 3750 "world.c"
+}
+
+static void
+clocks_world_face_use_geolocation (ClocksWorldFace* self,
+                                   GAsyncReadyCallback _callback_,
+                                   gpointer _user_data_)
+{
+       ClocksWorldFaceUseGeolocationData* _data_;
+       ClocksWorldFace* _tmp0_;
+#line 321 "../src/world.vala"
+       _data_ = g_slice_new0 (ClocksWorldFaceUseGeolocationData);
+#line 321 "../src/world.vala"
+       _data_->_async_result = g_task_new (G_OBJECT (self), NULL, _callback_, _user_data_);
+#line 321 "../src/world.vala"
+       g_task_set_task_data (_data_->_async_result, _data_, clocks_world_face_use_geolocation_data_free);
+#line 321 "../src/world.vala"
+       _tmp0_ = _g_object_ref0 (self);
+#line 321 "../src/world.vala"
+       _data_->self = _tmp0_;
+#line 321 "../src/world.vala"
+       clocks_world_face_use_geolocation_co (_data_);
+#line 3772 "world.c"
+}
+
+static void
+clocks_world_face_use_geolocation_finish (ClocksWorldFace* self,
+                                          GAsyncResult* _res_)
+{
+       ClocksWorldFaceUseGeolocationData* _data_;
+#line 321 "../src/world.vala"
+       _data_ = g_task_propagate_pointer (G_TASK (_res_), NULL);
+#line 3782 "world.c"
+}
+
+static Block9Data*
+block9_data_ref (Block9Data* _data9_)
+{
+#line 452 "../src/world.vala"
+       g_atomic_int_inc (&_data9_->_ref_count_);
+#line 452 "../src/world.vala"
+       return _data9_;
+#line 3792 "world.c"
+}
+
+static void
+block9_data_unref (void * _userdata_)
+{
+       Block9Data* _data9_;
+       _data9_ = (Block9Data*) _userdata_;
+#line 452 "../src/world.vala"
+       if (g_atomic_int_dec_and_test (&_data9_->_ref_count_)) {
+#line 3802 "world.c"
+               ClocksWorldFace* self;
+#line 452 "../src/world.vala"
+               self = _data9_->self;
+#line 452 "../src/world.vala"
+               _g_object_unref0 (_data9_->geo_info);
+#line 452 "../src/world.vala"
+               _g_object_unref0 (self);
+#line 452 "../src/world.vala"
+               g_slice_free (Block9Data, _data9_);
+#line 3812 "world.c"
+       }
+}
+
+static gboolean
+__lambda25_ (Block9Data* _data9_,
+             ClocksContentItem* l)
+{
+       ClocksWorldFace* self;
+       GWeatherLocation* _tmp0_;
+       GWeatherLocation* _tmp1_;
+       gboolean result = FALSE;
+#line 456 "../src/world.vala"
+       self = _data9_->self;
+#line 456 "../src/world.vala"
+       g_return_val_if_fail (l != NULL, FALSE);
+#line 457 "../src/world.vala"
+       _tmp0_ = clocks_world_item_get_location (G_TYPE_CHECK_INSTANCE_CAST (l, CLOCKS_WORLD_TYPE_ITEM, 
ClocksWorldItem));
+#line 457 "../src/world.vala"
+       _tmp1_ = _tmp0_;
+#line 457 "../src/world.vala"
+       result = clocks_geo_info_is_location_similar (_data9_->geo_info, _tmp1_);
+#line 457 "../src/world.vala"
+       return result;
+#line 3836 "world.c"
+}
+
+static gboolean
+___lambda25__clocks_content_store_find_func (ClocksContentItem* item,
+                                             gpointer self)
+{
+       gboolean result;
+       result = __lambda25_ (self, item);
+#line 456 "../src/world.vala"
+       return result;
+#line 3847 "world.c"
+}
+
+static void
+__lambda24_ (Block9Data* _data9_,
+             GWeatherLocation* found_location)
+{
+       ClocksWorldFace* self;
+       ClocksWorldItem* item = NULL;
+       ClocksContentStore* _tmp0_;
+       ClocksContentItem* _tmp1_;
+       ClocksWorldItem* _tmp2_;
+       ClocksWorldItem* _tmp3_;
+       ClocksWorldItem* _tmp4_;
+       ClocksWorldItem* _tmp5_;
+       ClocksContentStore* _tmp6_;
+       ClocksWorldItem* _tmp7_;
+#line 455 "../src/world.vala"
+       self = _data9_->self;
+#line 455 "../src/world.vala"
+       g_return_if_fail (found_location != NULL);
+#line 456 "../src/world.vala"
+       _tmp0_ = self->priv->locations;
+#line 456 "../src/world.vala"
+       _tmp1_ = clocks_content_store_find (_tmp0_, ___lambda25__clocks_content_store_find_func, _data9_);
+#line 456 "../src/world.vala"
+       item = G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, CLOCKS_WORLD_TYPE_ITEM, ClocksWorldItem);
+#line 460 "../src/world.vala"
+       _tmp2_ = item;
+#line 460 "../src/world.vala"
+       if (_tmp2_ != NULL) {
+#line 461 "../src/world.vala"
+               _g_object_unref0 (item);
+#line 461 "../src/world.vala"
+               return;
+#line 3882 "world.c"
+       }
+#line 464 "../src/world.vala"
+       _tmp3_ = clocks_world_item_new (found_location);
+#line 464 "../src/world.vala"
+       _g_object_unref0 (item);
+#line 464 "../src/world.vala"
+       item = _tmp3_;
+#line 465 "../src/world.vala"
+       _tmp4_ = item;
+#line 465 "../src/world.vala"
+       clocks_world_item_set_automatic (_tmp4_, TRUE);
+#line 466 "../src/world.vala"
+       _tmp5_ = item;
+#line 466 "../src/world.vala"
+       clocks_content_item_set_selectable ((ClocksContentItem*) _tmp5_, FALSE);
+#line 467 "../src/world.vala"
+       _tmp6_ = self->priv->locations;
+#line 467 "../src/world.vala"
+       _tmp7_ = item;
+#line 467 "../src/world.vala"
+       clocks_content_store_add (_tmp6_, (ClocksContentItem*) _tmp7_);
+#line 455 "../src/world.vala"
+       _g_object_unref0 (item);
+#line 3906 "world.c"
+}
+
+static void
+___lambda24__clocks_geo_info_location_changed (ClocksGeoInfo* _sender,
+                                               GWeatherLocation* location,
+                                               gpointer self)
+{
+#line 455 "../src/world.vala"
+       __lambda24_ (self, location);
+#line 3916 "world.c"
+}
+
+static void
+clocks_world_face_use_geolocation_ready (GObject* source_object,
+                                         GAsyncResult* _res_,
+                                         gpointer _user_data_)
+{
+       ClocksWorldFaceUseGeolocationData* _data_;
+#line 470 "../src/world.vala"
+       _data_ = _user_data_;
+#line 470 "../src/world.vala"
+       _data_->_source_object_ = source_object;
+#line 470 "../src/world.vala"
+       _data_->_res_ = _res_;
+#line 470 "../src/world.vala"
+       clocks_world_face_use_geolocation_co (_data_);
+#line 3933 "world.c"
+}
+
+static gboolean
+clocks_world_face_use_geolocation_co (ClocksWorldFaceUseGeolocationData* _data_)
+{
+#line 452 "../src/world.vala"
+       switch (_data_->_state_) {
+#line 452 "../src/world.vala"
+               case 0:
+#line 3943 "world.c"
+               goto _state_0;
+#line 452 "../src/world.vala"
+               case 1:
+#line 3947 "world.c"
+               goto _state_1;
+               default:
+#line 452 "../src/world.vala"
+               g_assert_not_reached ();
+#line 3952 "world.c"
+       }
+       _state_0:
+#line 452 "../src/world.vala"
+       _data_->_data9_ = g_slice_new0 (Block9Data);
+#line 452 "../src/world.vala"
+       _data_->_data9_->_ref_count_ = 1;
+#line 452 "../src/world.vala"
+       _data_->_data9_->self = g_object_ref (_data_->self);
+#line 452 "../src/world.vala"
+       _data_->_data9_->_async_data_ = _data_;
+#line 453 "../src/world.vala"
+       _data_->_tmp0_ = clocks_geo_info_new ();
+#line 453 "../src/world.vala"
+       _data_->_data9_->geo_info = _data_->_tmp0_;
+#line 455 "../src/world.vala"
+       g_signal_connect_data (_data_->_data9_->geo_info, "location-changed", (GCallback) 
___lambda24__clocks_geo_info_location_changed, block9_data_ref (_data_->_data9_), (GClosureNotify) 
block9_data_unref, 0);
+#line 470 "../src/world.vala"
+       _data_->_state_ = 1;
+#line 470 "../src/world.vala"
+       clocks_geo_info_seek (_data_->_data9_->geo_info, clocks_world_face_use_geolocation_ready, _data_);
+#line 470 "../src/world.vala"
+       return FALSE;
+#line 3975 "world.c"
+       _state_1:
+#line 470 "../src/world.vala"
+       clocks_geo_info_seek_finish (_data_->_data9_->geo_info, _data_->_res_);
+#line 452 "../src/world.vala"
+       block9_data_unref (_data_->_data9_);
+#line 452 "../src/world.vala"
+       _data_->_data9_ = NULL;
+#line 452 "../src/world.vala"
+       g_task_return_pointer (_data_->_async_result, _data_, NULL);
+#line 452 "../src/world.vala"
+       if (_data_->_state_ != 0) {
+#line 452 "../src/world.vala"
+               while (!g_task_get_completed (_data_->_async_result)) {
+#line 452 "../src/world.vala"
+                       g_main_context_iteration (g_task_get_context (_data_->_async_result), TRUE);
+#line 3991 "world.c"
+               }
+       }
+#line 452 "../src/world.vala"
+       g_object_unref (_data_->_async_result);
+#line 452 "../src/world.vala"
+       return FALSE;
+#line 3998 "world.c"
+}
+
+static void
+clocks_world_face_add_location_item (ClocksWorldFace* self,
+                                     ClocksWorldItem* item)
+{
+       ClocksContentStore* _tmp0_;
+#line 473 "../src/world.vala"
+       g_return_if_fail (self != NULL);
+#line 473 "../src/world.vala"
+       g_return_if_fail (item != NULL);
+#line 474 "../src/world.vala"
+       _tmp0_ = self->priv->locations;
+#line 474 "../src/world.vala"
+       clocks_content_store_add (_tmp0_, (ClocksContentItem*) item);
+#line 475 "../src/world.vala"
+       clocks_world_face_save (self);
+#line 4016 "world.c"
+}
+
+gboolean
+clocks_world_face_location_exists (ClocksWorldFace* self,
+                                   GWeatherLocation* location)
+{
+       gboolean exists = FALSE;
+       guint n = 0U;
+       ClocksContentStore* _tmp0_;
+       gboolean result = FALSE;
+#line 478 "../src/world.vala"
+       g_return_val_if_fail (self != NULL, FALSE);
+#line 478 "../src/world.vala"
+       g_return_val_if_fail (location != NULL, FALSE);
+#line 479 "../src/world.vala"
+       exists = FALSE;
+#line 480 "../src/world.vala"
+       _tmp0_ = self->priv->locations;
+#line 480 "../src/world.vala"
+       n = g_list_model_get_n_items ((GListModel*) _tmp0_);
+#line 4037 "world.c"
+       {
+               gint i = 0;
+#line 481 "../src/world.vala"
+               i = 0;
+#line 4042 "world.c"
+               {
+                       gboolean _tmp1_ = FALSE;
+#line 481 "../src/world.vala"
+                       _tmp1_ = TRUE;
+#line 481 "../src/world.vala"
+                       while (TRUE) {
+#line 4049 "world.c"
+                               ClocksWorldItem* l = NULL;
+                               ClocksContentStore* _tmp3_;
+                               GObject* _tmp4_;
+                               ClocksWorldItem* _tmp5_;
+                               ClocksWorldItem* _tmp6_;
+                               GWeatherLocation* _tmp7_;
+                               GWeatherLocation* _tmp8_;
+#line 481 "../src/world.vala"
+                               if (!_tmp1_) {
+#line 4059 "world.c"
+                                       gint _tmp2_;
+#line 481 "../src/world.vala"
+                                       _tmp2_ = i;
+#line 481 "../src/world.vala"
+                                       i = _tmp2_ + 1;
+#line 4065 "world.c"
+                               }
+#line 481 "../src/world.vala"
+                               _tmp1_ = FALSE;
+#line 481 "../src/world.vala"
+                               if (!(((guint) i) < n)) {
+#line 481 "../src/world.vala"
+                                       break;
+#line 4073 "world.c"
+                               }
+#line 482 "../src/world.vala"
+                               _tmp3_ = self->priv->locations;
+#line 482 "../src/world.vala"
+                               _tmp4_ = g_list_model_get_object ((GListModel*) _tmp3_, (guint) i);
+#line 482 "../src/world.vala"
+                               _tmp5_ = CLOCKS_WORLD_IS_ITEM (_tmp4_) ? ((ClocksWorldItem*) _tmp4_) : NULL;
+#line 482 "../src/world.vala"
+                               if (_tmp5_ == NULL) {
+#line 482 "../src/world.vala"
+                                       _g_object_unref0 (_tmp4_);
+#line 4085 "world.c"
+                               }
+#line 482 "../src/world.vala"
+                               l = _tmp5_;
+#line 483 "../src/world.vala"
+                               _tmp6_ = l;
+#line 483 "../src/world.vala"
+                               _tmp7_ = clocks_world_item_get_location (_tmp6_);
+#line 483 "../src/world.vala"
+                               _tmp8_ = _tmp7_;
+#line 483 "../src/world.vala"
+                               if (gweather_location_equal (_tmp8_, location)) {
+#line 484 "../src/world.vala"
+                                       exists = TRUE;
+#line 485 "../src/world.vala"
+                                       _g_object_unref0 (l);
+#line 485 "../src/world.vala"
+                                       break;
+#line 4103 "world.c"
+                               }
+#line 481 "../src/world.vala"
+                               _g_object_unref0 (l);
+#line 4107 "world.c"
+                       }
+               }
+       }
+#line 489 "../src/world.vala"
+       result = exists;
+#line 489 "../src/world.vala"
+       return result;
+#line 4115 "world.c"
+}
+
+void
+clocks_world_face_add_location (ClocksWorldFace* self,
+                                GWeatherLocation* location)
+{
+#line 492 "../src/world.vala"
+       g_return_if_fail (self != NULL);
+#line 492 "../src/world.vala"
+       g_return_if_fail (location != NULL);
+#line 493 "../src/world.vala"
+       if (!clocks_world_face_location_exists (self, location)) {
+#line 4128 "world.c"
+               ClocksWorldItem* _tmp0_;
+               ClocksWorldItem* _tmp1_;
+#line 494 "../src/world.vala"
+               _tmp0_ = clocks_world_item_new (location);
+#line 494 "../src/world.vala"
+               _tmp1_ = _tmp0_;
+#line 494 "../src/world.vala"
+               clocks_world_face_add_location_item (self, _tmp1_);
+#line 494 "../src/world.vala"
+               _g_object_unref0 (_tmp1_);
+#line 4139 "world.c"
+       }
+}
+
+static void
+__lambda30_ (ClocksWorldFace* self,
+             GtkDialog* dialog,
+             gint response)
+{
+#line 501 "../src/world.vala"
+       g_return_if_fail (dialog != NULL);
+#line 502 "../src/world.vala"
+       if (response == 1) {
+#line 4152 "world.c"
+               ClocksWorldItem* location = NULL;
+               ClocksWorldItem* _tmp0_;
+               ClocksWorldItem* _tmp1_;
+#line 503 "../src/world.vala"
+               _tmp0_ = clocks_world_location_dialog_get_location (G_TYPE_CHECK_INSTANCE_CAST (dialog, 
CLOCKS_WORLD_TYPE_LOCATION_DIALOG, ClocksWorldLocationDialog));
+#line 503 "../src/world.vala"
+               location = _tmp0_;
+#line 504 "../src/world.vala"
+               _tmp1_ = location;
+#line 504 "../src/world.vala"
+               clocks_world_face_add_location_item (self, _tmp1_);
+#line 502 "../src/world.vala"
+               _g_object_unref0 (location);
+#line 4166 "world.c"
+       }
+#line 506 "../src/world.vala"
+       gtk_widget_destroy ((GtkWidget*) dialog);
+#line 4170 "world.c"
+}
+
+static void
+___lambda30__gtk_dialog_response (GtkDialog* _sender,
+                                  gint response_id,
+                                  gpointer self)
+{
+#line 501 "../src/world.vala"
+       __lambda30_ ((ClocksWorldFace*) self, _sender, response_id);
+#line 4180 "world.c"
+}
+
+static void
+clocks_world_face_real_activate_new (ClocksClock* base)
+{
+       ClocksWorldFace * self;
+       ClocksWorldLocationDialog* dialog = NULL;
+       GtkWidget* _tmp0_;
+       ClocksWorldLocationDialog* _tmp1_;
+#line 498 "../src/world.vala"
+       self = (ClocksWorldFace*) base;
+#line 499 "../src/world.vala"
+       _tmp0_ = gtk_widget_get_toplevel ((GtkWidget*) self);
+#line 499 "../src/world.vala"
+       _tmp1_ = clocks_world_location_dialog_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, gtk_window_get_type 
(), GtkWindow), self);
+#line 499 "../src/world.vala"
+       g_object_ref_sink (_tmp1_);
+#line 499 "../src/world.vala"
+       dialog = _tmp1_;
+#line 501 "../src/world.vala"
+       g_signal_connect_object ((GtkDialog*) dialog, "response", (GCallback) 
___lambda30__gtk_dialog_response, self, 0);
+#line 508 "../src/world.vala"
+       gtk_widget_show ((GtkWidget*) dialog);
+#line 498 "../src/world.vala"
+       _g_object_unref0 (dialog);
+#line 4206 "world.c"
+}
+
+static void
+clocks_world_face_real_activate_select_all (ClocksClock* base)
+{
+       ClocksWorldFace * self;
+       ClocksContentView* _tmp0_;
+#line 511 "../src/world.vala"
+       self = (ClocksWorldFace*) base;
+#line 512 "../src/world.vala"
+       _tmp0_ = self->priv->content_view;
+#line 512 "../src/world.vala"
+       clocks_content_view_select_all (_tmp0_);
+#line 4220 "world.c"
+}
+
+static void
+clocks_world_face_real_activate_select_none (ClocksClock* base)
+{
+       ClocksWorldFace * self;
+       ClocksContentView* _tmp0_;
+#line 515 "../src/world.vala"
+       self = (ClocksWorldFace*) base;
+#line 516 "../src/world.vala"
+       _tmp0_ = self->priv->content_view;
+#line 516 "../src/world.vala"
+       clocks_content_view_unselect_all (_tmp0_);
+#line 4234 "world.c"
+}
+
+static gboolean
+clocks_world_face_real_escape_pressed (ClocksClock* base)
+{
+       ClocksWorldFace * self;
+       GtkWidget* _tmp0_;
+       GtkWidget* _tmp1_;
+       GtkWidget* _tmp2_;
+       ClocksContentView* _tmp3_;
+       gboolean result = FALSE;
+#line 519 "../src/world.vala"
+       self = (ClocksWorldFace*) base;
+#line 520 "../src/world.vala"
+       _tmp0_ = gtk_stack_get_visible_child ((GtkStack*) self);
+#line 520 "../src/world.vala"
+       _tmp1_ = _tmp0_;
+#line 520 "../src/world.vala"
+       _tmp2_ = self->priv->standalone;
+#line 520 "../src/world.vala"
+       if (_tmp1_ == _tmp2_) {
+#line 521 "../src/world.vala"
+               clocks_world_face_reset_view (self);
+#line 522 "../src/world.vala"
+               result = TRUE;
+#line 522 "../src/world.vala"
+               return result;
+#line 4262 "world.c"
+       }
+#line 525 "../src/world.vala"
+       _tmp3_ = self->priv->content_view;
+#line 525 "../src/world.vala"
+       result = clocks_content_view_escape_pressed (_tmp3_);
+#line 525 "../src/world.vala"
+       return result;
+#line 4270 "world.c"
+}
+
+static void
+clocks_world_face_real_back (ClocksClock* base)
+{
+       ClocksWorldFace * self;
+       GtkWidget* _tmp0_;
+       GtkWidget* _tmp1_;
+       GtkWidget* _tmp2_;
+#line 528 "../src/world.vala"
+       self = (ClocksWorldFace*) base;
+#line 529 "../src/world.vala"
+       _tmp0_ = gtk_stack_get_visible_child ((GtkStack*) self);
+#line 529 "../src/world.vala"
+       _tmp1_ = _tmp0_;
+#line 529 "../src/world.vala"
+       _tmp2_ = self->priv->standalone;
+#line 529 "../src/world.vala"
+       if (_tmp1_ == _tmp2_) {
+#line 530 "../src/world.vala"
+               clocks_world_face_reset_view (self);
+#line 4292 "world.c"
+       }
+}
+
+void
+clocks_world_face_reset_view (ClocksWorldFace* self)
+{
+       GtkWidget* _tmp0_ = NULL;
+       ClocksContentStore* _tmp1_;
+#line 534 "../src/world.vala"
+       g_return_if_fail (self != NULL);
+#line 535 "../src/world.vala"
+       _g_object_unref0 (self->priv->standalone_location);
+#line 535 "../src/world.vala"
+       self->priv->standalone_location = NULL;
+#line 536 "../src/world.vala"
+       _tmp1_ = self->priv->locations;
+#line 536 "../src/world.vala"
+       if (g_list_model_get_n_items ((GListModel*) _tmp1_) == ((guint) 0)) {
+#line 4311 "world.c"
+               GtkWidget* _tmp2_;
+#line 536 "../src/world.vala"
+               _tmp2_ = self->priv->empty_view;
+#line 536 "../src/world.vala"
+               _tmp0_ = _tmp2_;
+#line 4317 "world.c"
+       } else {
+               ClocksContentView* _tmp3_;
+#line 536 "../src/world.vala"
+               _tmp3_ = self->priv->content_view;
+#line 536 "../src/world.vala"
+               _tmp0_ = (GtkWidget*) _tmp3_;
+#line 4324 "world.c"
+       }
+#line 536 "../src/world.vala"
+       gtk_stack_set_visible_child ((GtkStack*) self, _tmp0_);
+#line 537 "../src/world.vala"
+       g_signal_emit_by_name ((ClocksClock*) self, "request-header-bar-update");
+#line 4330 "world.c"
+}
+
+static void
+clocks_world_face_real_update_header_bar (ClocksClock* base)
+{
+       ClocksWorldFace * self;
+       ClocksHeaderBar* _tmp0_;
+       ClocksHeaderBar* _tmp1_;
+       ClocksHeaderBarMode _tmp2_;
+       ClocksHeaderBarMode _tmp3_;
+#line 540 "../src/world.vala"
+       self = (ClocksWorldFace*) base;
+#line 541 "../src/world.vala"
+       _tmp0_ = clocks_clock_get_header_bar ((ClocksClock*) self);
+#line 541 "../src/world.vala"
+       _tmp1_ = _tmp0_;
+#line 541 "../src/world.vala"
+       _tmp2_ = clocks_header_bar_get_mode (_tmp1_);
+#line 541 "../src/world.vala"
+       _tmp3_ = _tmp2_;
+#line 541 "../src/world.vala"
+       switch (_tmp3_) {
+#line 541 "../src/world.vala"
+               case CLOCKS_HEADER_BAR_MODE_NORMAL:
+#line 4355 "world.c"
+               {
+                       ClocksHeaderBar* _tmp4_;
+                       ClocksHeaderBar* _tmp5_;
+                       ClocksHeaderBar* _tmp6_;
+                       ClocksHeaderBar* _tmp7_;
+                       GtkButton* _tmp8_;
+                       ClocksContentView* _tmp9_;
+#line 543 "../src/world.vala"
+                       _tmp4_ = clocks_clock_get_header_bar ((ClocksClock*) self);
+#line 543 "../src/world.vala"
+                       _tmp5_ = _tmp4_;
+#line 543 "../src/world.vala"
+                       gtk_header_bar_set_title ((GtkHeaderBar*) _tmp5_, _ ("Clocks"));
+#line 544 "../src/world.vala"
+                       _tmp6_ = clocks_clock_get_header_bar ((ClocksClock*) self);
+#line 544 "../src/world.vala"
+                       _tmp7_ = _tmp6_;
+#line 544 "../src/world.vala"
+                       gtk_header_bar_set_subtitle ((GtkHeaderBar*) _tmp7_, NULL);
+#line 545 "../src/world.vala"
+                       _tmp8_ = self->priv->new_button;
+#line 545 "../src/world.vala"
+                       gtk_widget_show ((GtkWidget*) _tmp8_);
+#line 546 "../src/world.vala"
+                       _tmp9_ = self->priv->content_view;
+#line 546 "../src/world.vala"
+                       clocks_content_view_update_header_bar (_tmp9_);
+#line 547 "../src/world.vala"
+                       break;
+#line 4385 "world.c"
+               }
+#line 541 "../src/world.vala"
+               case CLOCKS_HEADER_BAR_MODE_SELECTION:
+#line 4389 "world.c"
+               {
+                       ClocksContentView* _tmp10_;
+#line 549 "../src/world.vala"
+                       _tmp10_ = self->priv->content_view;
+#line 549 "../src/world.vala"
+                       clocks_content_view_update_header_bar (_tmp10_);
+#line 550 "../src/world.vala"
+                       break;
+#line 4398 "world.c"
+               }
+#line 541 "../src/world.vala"
+               case CLOCKS_HEADER_BAR_MODE_STANDALONE:
+#line 4402 "world.c"
+               {
+                       ClocksWorldItem* _tmp11_;
+                       gchar* _tmp12_;
+                       gchar* _tmp13_;
+                       gchar* _tmp14_;
+                       gboolean _tmp15_;
+                       ClocksHeaderBar* _tmp34_;
+                       ClocksHeaderBar* _tmp35_;
+                       ClocksWorldItem* _tmp36_;
+                       gchar* _tmp37_;
+                       gchar* _tmp38_;
+                       gchar* _tmp39_;
+                       GtkButton* _tmp40_;
+#line 552 "../src/world.vala"
+                       _tmp11_ = self->priv->standalone_location;
+#line 552 "../src/world.vala"
+                       _tmp12_ = clocks_world_item_get_state_name (_tmp11_);
+#line 552 "../src/world.vala"
+                       _tmp13_ = _tmp12_;
+#line 552 "../src/world.vala"
+                       _tmp14_ = _tmp13_;
+#line 552 "../src/world.vala"
+                       _tmp15_ = _tmp14_ != NULL;
+#line 552 "../src/world.vala"
+                       _g_free0 (_tmp14_);
+#line 552 "../src/world.vala"
+                       if (_tmp15_) {
+#line 4430 "world.c"
+                               ClocksHeaderBar* _tmp16_;
+                               ClocksHeaderBar* _tmp17_;
+                               ClocksWorldItem* _tmp18_;
+                               gchar* _tmp19_;
+                               gchar* _tmp20_;
+                               gchar* _tmp21_;
+                               ClocksWorldItem* _tmp22_;
+                               gchar* _tmp23_;
+                               gchar* _tmp24_;
+                               gchar* _tmp25_;
+                               gchar* _tmp26_;
+                               gchar* _tmp27_;
+#line 553 "../src/world.vala"
+                               _tmp16_ = clocks_clock_get_header_bar ((ClocksClock*) self);
+#line 553 "../src/world.vala"
+                               _tmp17_ = _tmp16_;
+#line 553 "../src/world.vala"
+                               _tmp18_ = self->priv->standalone_location;
+#line 553 "../src/world.vala"
+                               _tmp19_ = clocks_world_item_get_city_name (_tmp18_);
+#line 553 "../src/world.vala"
+                               _tmp20_ = _tmp19_;
+#line 553 "../src/world.vala"
+                               _tmp21_ = _tmp20_;
+#line 553 "../src/world.vala"
+                               _tmp22_ = self->priv->standalone_location;
+#line 553 "../src/world.vala"
+                               _tmp23_ = clocks_world_item_get_state_name (_tmp22_);
+#line 553 "../src/world.vala"
+                               _tmp24_ = _tmp23_;
+#line 553 "../src/world.vala"
+                               _tmp25_ = _tmp24_;
+#line 553 "../src/world.vala"
+                               _tmp26_ = g_strdup_printf ("%s, %s", _tmp21_, _tmp25_);
+#line 553 "../src/world.vala"
+                               _tmp27_ = _tmp26_;
+#line 553 "../src/world.vala"
+                               gtk_header_bar_set_title ((GtkHeaderBar*) _tmp17_, _tmp27_);
+#line 553 "../src/world.vala"
+                               _g_free0 (_tmp27_);
+#line 553 "../src/world.vala"
+                               _g_free0 (_tmp25_);
+#line 553 "../src/world.vala"
+                               _g_free0 (_tmp21_);
+#line 4475 "world.c"
+                       } else {
+                               ClocksHeaderBar* _tmp28_;
+                               ClocksHeaderBar* _tmp29_;
+                               ClocksWorldItem* _tmp30_;
+                               gchar* _tmp31_;
+                               gchar* _tmp32_;
+                               gchar* _tmp33_;
+#line 555 "../src/world.vala"
+                               _tmp28_ = clocks_clock_get_header_bar ((ClocksClock*) self);
+#line 555 "../src/world.vala"
+                               _tmp29_ = _tmp28_;
+#line 555 "../src/world.vala"
+                               _tmp30_ = self->priv->standalone_location;
+#line 555 "../src/world.vala"
+                               _tmp31_ = clocks_world_item_get_city_name (_tmp30_);
+#line 555 "../src/world.vala"
+                               _tmp32_ = _tmp31_;
+#line 555 "../src/world.vala"
+                               _tmp33_ = _tmp32_;
+#line 555 "../src/world.vala"
+                               gtk_header_bar_set_title ((GtkHeaderBar*) _tmp29_, _tmp33_);
+#line 555 "../src/world.vala"
+                               _g_free0 (_tmp33_);
+#line 4499 "world.c"
+                       }
+#line 557 "../src/world.vala"
+                       _tmp34_ = clocks_clock_get_header_bar ((ClocksClock*) self);
+#line 557 "../src/world.vala"
+                       _tmp35_ = _tmp34_;
+#line 557 "../src/world.vala"
+                       _tmp36_ = self->priv->standalone_location;
+#line 557 "../src/world.vala"
+                       _tmp37_ = clocks_world_item_get_country_name (_tmp36_);
+#line 557 "../src/world.vala"
+                       _tmp38_ = _tmp37_;
+#line 557 "../src/world.vala"
+                       _tmp39_ = _tmp38_;
+#line 557 "../src/world.vala"
+                       gtk_header_bar_set_subtitle ((GtkHeaderBar*) _tmp35_, _tmp39_);
+#line 557 "../src/world.vala"
+                       _g_free0 (_tmp39_);
+#line 558 "../src/world.vala"
+                       _tmp40_ = self->priv->back_button;
+#line 558 "../src/world.vala"
+                       gtk_widget_show ((GtkWidget*) _tmp40_);
+#line 559 "../src/world.vala"
+                       break;
+#line 4523 "world.c"
+               }
+               default:
+               {
+#line 561 "../src/world.vala"
+                       g_assert_not_reached ();
+#line 4529 "world.c"
+               }
+       }
+}
+
+static const gchar*
+clocks_world_face_real_get_label (ClocksClock* base)
+{
+       const gchar* result;
+       ClocksWorldFace* self;
+       const gchar* _tmp0_;
+#line 322 "../src/world.vala"
+       self = (ClocksWorldFace*) base;
+#line 322 "../src/world.vala"
+       _tmp0_ = self->priv->_label;
+#line 322 "../src/world.vala"
+       result = _tmp0_;
+#line 322 "../src/world.vala"
+       return result;
+#line 4548 "world.c"
+}
+
+static void
+clocks_world_face_real_set_label (ClocksClock* base,
+                                  const gchar* value)
+{
+       ClocksWorldFace* self;
+#line 322 "../src/world.vala"
+       self = (ClocksWorldFace*) base;
+#line 322 "../src/world.vala"
+       if (g_strcmp0 (value, clocks_world_face_real_get_label (base)) != 0) {
+#line 4560 "world.c"
+               gchar* _tmp0_;
+#line 322 "../src/world.vala"
+               _tmp0_ = g_strdup (value);
+#line 322 "../src/world.vala"
+               _g_free0 (self->priv->_label);
+#line 322 "../src/world.vala"
+               self->priv->_label = _tmp0_;
+#line 322 "../src/world.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_world_face_properties[CLOCKS_WORLD_FACE_LABEL_PROPERTY]);
+#line 4570 "world.c"
+       }
+}
+
+static const gchar*
+clocks_world_face_real_get_icon_name (ClocksClock* base)
+{
+       const gchar* result;
+       ClocksWorldFace* self;
+       const gchar* _tmp0_;
+#line 323 "../src/world.vala"
+       self = (ClocksWorldFace*) base;
+#line 323 "../src/world.vala"
+       _tmp0_ = self->priv->_icon_name;
+#line 323 "../src/world.vala"
+       result = _tmp0_;
+#line 323 "../src/world.vala"
+       return result;
+#line 4588 "world.c"
+}
+
+static void
+clocks_world_face_real_set_icon_name (ClocksClock* base,
+                                      const gchar* value)
+{
+       ClocksWorldFace* self;
+#line 323 "../src/world.vala"
+       self = (ClocksWorldFace*) base;
+#line 323 "../src/world.vala"
+       if (g_strcmp0 (value, clocks_world_face_real_get_icon_name (base)) != 0) {
+#line 4600 "world.c"
+               gchar* _tmp0_;
+#line 323 "../src/world.vala"
+               _tmp0_ = g_strdup (value);
+#line 323 "../src/world.vala"
+               _g_free0 (self->priv->_icon_name);
+#line 323 "../src/world.vala"
+               self->priv->_icon_name = _tmp0_;
+#line 323 "../src/world.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_world_face_properties[CLOCKS_WORLD_FACE_ICON_NAME_PROPERTY]);
+#line 4610 "world.c"
+       }
+}
+
+static ClocksHeaderBar*
+clocks_world_face_real_get_header_bar (ClocksClock* base)
+{
+       ClocksHeaderBar* result;
+       ClocksWorldFace* self;
+       ClocksHeaderBar* _tmp0_;
+#line 324 "../src/world.vala"
+       self = (ClocksWorldFace*) base;
+#line 324 "../src/world.vala"
+       _tmp0_ = self->priv->_header_bar;
+#line 324 "../src/world.vala"
+       result = _tmp0_;
+#line 324 "../src/world.vala"
+       return result;
+#line 4628 "world.c"
+}
+
+static void
+clocks_world_face_real_set_header_bar (ClocksClock* base,
+                                       ClocksHeaderBar* value)
+{
+       ClocksWorldFace* self;
+#line 324 "../src/world.vala"
+       self = (ClocksWorldFace*) base;
+#line 324 "../src/world.vala"
+       if (clocks_world_face_real_get_header_bar (base) != value) {
+#line 4640 "world.c"
+               ClocksHeaderBar* _tmp0_;
+#line 324 "../src/world.vala"
+               _tmp0_ = _g_object_ref0 (value);
+#line 324 "../src/world.vala"
+               _g_object_unref0 (self->priv->_header_bar);
+#line 324 "../src/world.vala"
+               self->priv->_header_bar = _tmp0_;
+#line 324 "../src/world.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_world_face_properties[CLOCKS_WORLD_FACE_HEADER_BAR_PROPERTY]);
+#line 4650 "world.c"
+       }
+}
+
+static ClocksPanelId
+clocks_world_face_real_get_panel_id (ClocksClock* base)
+{
+       ClocksPanelId result;
+       ClocksWorldFace* self;
+       ClocksPanelId _tmp0_;
+#line 325 "../src/world.vala"
+       self = (ClocksWorldFace*) base;
+#line 325 "../src/world.vala"
+       _tmp0_ = self->priv->_panel_id;
+#line 325 "../src/world.vala"
+       result = _tmp0_;
+#line 325 "../src/world.vala"
+       return result;
+#line 4668 "world.c"
+}
+
+static void
+clocks_world_face_real_set_panel_id (ClocksClock* base,
+                                     ClocksPanelId value)
+{
+       ClocksWorldFace* self;
+#line 325 "../src/world.vala"
+       self = (ClocksWorldFace*) base;
+#line 325 "../src/world.vala"
+       if (clocks_world_face_real_get_panel_id (base) != value) {
+#line 325 "../src/world.vala"
+               self->priv->_panel_id = value;
+#line 325 "../src/world.vala"
+               g_object_notify_by_pspec ((GObject *) self, 
clocks_world_face_properties[CLOCKS_WORLD_FACE_PANEL_ID_PROPERTY]);
+#line 4684 "world.c"
+       }
+}
+
+static void
+clocks_world_face_class_init (ClocksWorldFaceClass * klass,
+                              gpointer klass_data)
+{
+#line 321 "../src/world.vala"
+       clocks_world_face_parent_class = g_type_class_peek_parent (klass);
+#line 321 "../src/world.vala"
+       g_type_class_adjust_private_offset (klass, &ClocksWorldFace_private_offset);
+#line 321 "../src/world.vala"
+       G_OBJECT_CLASS (klass)->get_property = _vala_clocks_world_face_get_property;
+#line 321 "../src/world.vala"
+       G_OBJECT_CLASS (klass)->set_property = _vala_clocks_world_face_set_property;
+#line 321 "../src/world.vala"
+       G_OBJECT_CLASS (klass)->finalize = clocks_world_face_finalize;
+#line 321 "../src/world.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_WORLD_FACE_LABEL_PROPERTY, 
clocks_world_face_properties[CLOCKS_WORLD_FACE_LABEL_PROPERTY] = g_param_spec_string ("label", "label", 
"label", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT));
+#line 321 "../src/world.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_WORLD_FACE_ICON_NAME_PROPERTY, 
clocks_world_face_properties[CLOCKS_WORLD_FACE_ICON_NAME_PROPERTY] = g_param_spec_string ("icon-name", 
"icon-name", "icon-name", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE | 
G_PARAM_CONSTRUCT));
+#line 321 "../src/world.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_WORLD_FACE_HEADER_BAR_PROPERTY, 
clocks_world_face_properties[CLOCKS_WORLD_FACE_HEADER_BAR_PROPERTY] = g_param_spec_object ("header-bar", 
"header-bar", "header-bar", CLOCKS_TYPE_HEADER_BAR, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | 
G_PARAM_WRITABLE | G_PARAM_CONSTRUCT));
+#line 321 "../src/world.vala"
+       g_object_class_install_property (G_OBJECT_CLASS (klass), CLOCKS_WORLD_FACE_PANEL_ID_PROPERTY, 
clocks_world_face_properties[CLOCKS_WORLD_FACE_PANEL_ID_PROPERTY] = g_param_spec_enum ("panel-id", 
"panel-id", "panel-id", CLOCKS_TYPE_PANEL_ID, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE 
| G_PARAM_CONSTRUCT));
+#line 321 "../src/world.vala"
+       gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), 
"/org/gnome/clocks/ui/world.ui");
+#line 321 "../src/world.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "empty_view", FALSE, 
ClocksWorldFace_private_offset + G_STRUCT_OFFSET (ClocksWorldFacePrivate, empty_view));
+#line 321 "../src/world.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "content_view", FALSE, 
ClocksWorldFace_private_offset + G_STRUCT_OFFSET (ClocksWorldFacePrivate, content_view));
+#line 321 "../src/world.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "standalone", FALSE, 
ClocksWorldFace_private_offset + G_STRUCT_OFFSET (ClocksWorldFacePrivate, standalone));
+#line 321 "../src/world.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "standalone_time_label", FALSE, 
ClocksWorldFace_private_offset + G_STRUCT_OFFSET (ClocksWorldFacePrivate, standalone_time_label));
+#line 321 "../src/world.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "standalone_day_label", FALSE, 
ClocksWorldFace_private_offset + G_STRUCT_OFFSET (ClocksWorldFacePrivate, standalone_day_label));
+#line 321 "../src/world.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "standalone_sunrise_label", 
FALSE, ClocksWorldFace_private_offset + G_STRUCT_OFFSET (ClocksWorldFacePrivate, standalone_sunrise_label));
+#line 321 "../src/world.vala"
+       gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "standalone_sunset_label", 
FALSE, ClocksWorldFace_private_offset + G_STRUCT_OFFSET (ClocksWorldFacePrivate, standalone_sunset_label));
+#line 321 "../src/world.vala"
+       gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "item_activated", 
G_CALLBACK(_clocks_world_face_item_activated_clocks_content_view_item_activated));
+#line 321 "../src/world.vala"
+       gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "visible_child_changed", 
G_CALLBACK(_clocks_world_face_visible_child_changed_g_object_notify));
+#line 4730 "world.c"
+}
+
+static void
+clocks_world_face_clocks_clock_interface_init (ClocksClockIface * iface,
+                                               gpointer iface_data)
+{
+#line 321 "../src/world.vala"
+       clocks_world_face_clocks_clock_parent_iface = g_type_interface_peek_parent (iface);
+#line 321 "../src/world.vala"
+       iface->activate_new = (void (*) (ClocksClock*)) clocks_world_face_real_activate_new;
+#line 321 "../src/world.vala"
+       iface->activate_select_all = (void (*) (ClocksClock*)) clocks_world_face_real_activate_select_all;
+#line 321 "../src/world.vala"
+       iface->activate_select_none = (void (*) (ClocksClock*)) clocks_world_face_real_activate_select_none;
+#line 321 "../src/world.vala"
+       iface->escape_pressed = (gboolean (*) (ClocksClock*)) clocks_world_face_real_escape_pressed;
+#line 321 "../src/world.vala"
+       iface->back = (void (*) (ClocksClock*)) clocks_world_face_real_back;
+#line 321 "../src/world.vala"
+       iface->update_header_bar = (void (*) (ClocksClock*)) clocks_world_face_real_update_header_bar;
+#line 321 "../src/world.vala"
+       iface->get_label = clocks_world_face_real_get_label;
+#line 321 "../src/world.vala"
+       iface->set_label = clocks_world_face_real_set_label;
+#line 321 "../src/world.vala"
+       iface->get_icon_name = clocks_world_face_real_get_icon_name;
+#line 321 "../src/world.vala"
+       iface->set_icon_name = clocks_world_face_real_set_icon_name;
+#line 321 "../src/world.vala"
+       iface->get_header_bar = clocks_world_face_real_get_header_bar;
+#line 321 "../src/world.vala"
+       iface->set_header_bar = clocks_world_face_real_set_header_bar;
+#line 321 "../src/world.vala"
+       iface->get_panel_id = clocks_world_face_real_get_panel_id;
+#line 321 "../src/world.vala"
+       iface->set_panel_id = clocks_world_face_real_set_panel_id;
+#line 4767 "world.c"
+}
+
+static void
+clocks_world_face_instance_init (ClocksWorldFace * self,
+                                 gpointer klass)
+{
+#line 321 "../src/world.vala"
+       self->priv = clocks_world_face_get_instance_private (self);
+#line 321 "../src/world.vala"
+       g_type_ensure (CLOCKS_TYPE_CONTENT_VIEW);
+#line 321 "../src/world.vala"
+       gtk_widget_init_template (GTK_WIDGET (self));
+#line 4780 "world.c"
+}
+
+static void
+clocks_world_face_finalize (GObject * obj)
+{
+       ClocksWorldFace * self;
+#line 321 "../src/world.vala"
+       self = G_TYPE_CHECK_INSTANCE_CAST (obj, CLOCKS_WORLD_TYPE_FACE, ClocksWorldFace);
+#line 322 "../src/world.vala"
+       _g_free0 (self->priv->_label);
+#line 323 "../src/world.vala"
+       _g_free0 (self->priv->_icon_name);
+#line 324 "../src/world.vala"
+       _g_object_unref0 (self->priv->_header_bar);
+#line 327 "../src/world.vala"
+       _g_object_unref0 (self->priv->locations);
+#line 328 "../src/world.vala"
+       _g_object_unref0 (self->priv->settings);
+#line 329 "../src/world.vala"
+       _g_object_unref0 (self->priv->new_button);
+#line 330 "../src/world.vala"
+       _g_object_unref0 (self->priv->back_button);
+#line 331 "../src/world.vala"
+       _g_object_unref0 (self->priv->standalone_location);
+#line 333 "../src/world.vala"
+       _g_object_unref0 (self->priv->empty_view);
+#line 335 "../src/world.vala"
+       _g_object_unref0 (self->priv->content_view);
+#line 337 "../src/world.vala"
+       _g_object_unref0 (self->priv->standalone);
+#line 339 "../src/world.vala"
+       _g_object_unref0 (self->priv->standalone_time_label);
+#line 341 "../src/world.vala"
+       _g_object_unref0 (self->priv->standalone_day_label);
+#line 343 "../src/world.vala"
+       _g_object_unref0 (self->priv->standalone_sunrise_label);
+#line 345 "../src/world.vala"
+       _g_object_unref0 (self->priv->standalone_sunset_label);
+#line 321 "../src/world.vala"
+       G_OBJECT_CLASS (clocks_world_face_parent_class)->finalize (obj);
+#line 4821 "world.c"
+}
+
+GType
+clocks_world_face_get_type (void)
+{
+       static volatile gsize clocks_world_face_type_id__volatile = 0;
+       if (g_once_init_enter (&clocks_world_face_type_id__volatile)) {
+               static const GTypeInfo g_define_type_info = { sizeof (ClocksWorldFaceClass), (GBaseInitFunc) 
NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) clocks_world_face_class_init, (GClassFinalizeFunc) NULL, 
NULL, sizeof (ClocksWorldFace), 0, (GInstanceInitFunc) clocks_world_face_instance_init, NULL };
+               static const GInterfaceInfo clocks_clock_info = { (GInterfaceInitFunc) 
clocks_world_face_clocks_clock_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
+               GType clocks_world_face_type_id;
+               clocks_world_face_type_id = g_type_register_static (gtk_stack_get_type (), "ClocksWorldFace", 
&g_define_type_info, 0);
+               g_type_add_interface_static (clocks_world_face_type_id, CLOCKS_TYPE_CLOCK, 
&clocks_clock_info);
+               ClocksWorldFace_private_offset = g_type_add_instance_private (clocks_world_face_type_id, 
sizeof (ClocksWorldFacePrivate));
+               g_once_init_leave (&clocks_world_face_type_id__volatile, clocks_world_face_type_id);
+       }
+       return clocks_world_face_type_id__volatile;
+}
+
+static void
+_vala_clocks_world_face_get_property (GObject * object,
+                                      guint property_id,
+                                      GValue * value,
+                                      GParamSpec * pspec)
+{
+       ClocksWorldFace * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_WORLD_TYPE_FACE, ClocksWorldFace);
+#line 321 "../src/world.vala"
+       switch (property_id) {
+#line 321 "../src/world.vala"
+               case CLOCKS_WORLD_FACE_LABEL_PROPERTY:
+#line 321 "../src/world.vala"
+               g_value_set_string (value, clocks_clock_get_label ((ClocksClock*) self));
+#line 321 "../src/world.vala"
+               break;
+#line 321 "../src/world.vala"
+               case CLOCKS_WORLD_FACE_ICON_NAME_PROPERTY:
+#line 321 "../src/world.vala"
+               g_value_set_string (value, clocks_clock_get_icon_name ((ClocksClock*) self));
+#line 321 "../src/world.vala"
+               break;
+#line 321 "../src/world.vala"
+               case CLOCKS_WORLD_FACE_HEADER_BAR_PROPERTY:
+#line 321 "../src/world.vala"
+               g_value_set_object (value, clocks_clock_get_header_bar ((ClocksClock*) self));
+#line 321 "../src/world.vala"
+               break;
+#line 321 "../src/world.vala"
+               case CLOCKS_WORLD_FACE_PANEL_ID_PROPERTY:
+#line 321 "../src/world.vala"
+               g_value_set_enum (value, clocks_clock_get_panel_id ((ClocksClock*) self));
+#line 321 "../src/world.vala"
+               break;
+#line 4874 "world.c"
+               default:
+#line 321 "../src/world.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 321 "../src/world.vala"
+               break;
+#line 4880 "world.c"
+       }
+}
+
+static void
+_vala_clocks_world_face_set_property (GObject * object,
+                                      guint property_id,
+                                      const GValue * value,
+                                      GParamSpec * pspec)
+{
+       ClocksWorldFace * self;
+       self = G_TYPE_CHECK_INSTANCE_CAST (object, CLOCKS_WORLD_TYPE_FACE, ClocksWorldFace);
+#line 321 "../src/world.vala"
+       switch (property_id) {
+#line 321 "../src/world.vala"
+               case CLOCKS_WORLD_FACE_LABEL_PROPERTY:
+#line 321 "../src/world.vala"
+               clocks_clock_set_label ((ClocksClock*) self, g_value_get_string (value));
+#line 321 "../src/world.vala"
+               break;
+#line 321 "../src/world.vala"
+               case CLOCKS_WORLD_FACE_ICON_NAME_PROPERTY:
+#line 321 "../src/world.vala"
+               clocks_clock_set_icon_name ((ClocksClock*) self, g_value_get_string (value));
+#line 321 "../src/world.vala"
+               break;
+#line 321 "../src/world.vala"
+               case CLOCKS_WORLD_FACE_HEADER_BAR_PROPERTY:
+#line 321 "../src/world.vala"
+               clocks_clock_set_header_bar ((ClocksClock*) self, g_value_get_object (value));
+#line 321 "../src/world.vala"
+               break;
+#line 321 "../src/world.vala"
+               case CLOCKS_WORLD_FACE_PANEL_ID_PROPERTY:
+#line 321 "../src/world.vala"
+               clocks_clock_set_panel_id ((ClocksClock*) self, g_value_get_enum (value));
+#line 321 "../src/world.vala"
+               break;
+#line 4918 "world.c"
+               default:
+#line 321 "../src/world.vala"
+               G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+#line 321 "../src/world.vala"
+               break;
+#line 4924 "world.c"
+       }
+}
+
+static void
+_vala_array_destroy (gpointer array,
+                     gint array_length,
+                     GDestroyNotify destroy_func)
+{
+#line 70 "../src/world.vala"
+       if ((array != NULL) && (destroy_func != NULL)) {
+#line 4935 "world.c"
+               int i;
+#line 70 "../src/world.vala"
+               for (i = 0; i < array_length; i = i + 1) {
+#line 70 "../src/world.vala"
+                       if (((gpointer*) array)[i] != NULL) {
+#line 70 "../src/world.vala"
+                               destroy_func (((gpointer*) array)[i]);
+#line 4943 "world.c"
+                       }
+               }
+       }
+}
+
+static void
+_vala_array_free (gpointer array,
+                  gint array_length,
+                  GDestroyNotify destroy_func)
+{
+#line 70 "../src/world.vala"
+       _vala_array_destroy (array, array_length, destroy_func);
+#line 70 "../src/world.vala"
+       g_free (array);
+#line 4958 "world.c"
+}
+
diff --git a/_build/src/gnome-clocks b/_build/src/gnome-clocks
new file mode 100755
index 0000000..bff7590
Binary files /dev/null and b/_build/src/gnome-clocks differ
diff --git a/data/css/gnome-clocks.css b/data/css/gnome-clocks.css
index d942ce6..79bfcbc 100644
--- a/data/css/gnome-clocks.css
+++ b/data/css/gnome-clocks.css
@@ -9,9 +9,13 @@ window > stack:backdrop {
 }
 
 /* content view */
-.name-label {
-  font-size: 16px;
+
+.tile {
+    padding: 6px;
+}
+.name-label{
   font-weight: 500;
+  font-size: 16px;
 }
 .time-label {
   font-weight: normal;
@@ -27,67 +31,12 @@ window > stack:backdrop {
 }
 
 /* alarms */
-
-.alarm-tile,
-.alarm-tile:backdrop {
-    color: shade(@insensitive_fg_color,0.9);
-    background-color: transparent;
-    background-image: -gtk-gradient(radial,
-                                    center center, 0,
-                                    center bottom, 1.0,
-                                    from(shade(@insensitive_bg_color,0.9)), 
to(shade(@insensitive_bg_color,0.85)));
-}
-
-.tile.prelight .alarm-tile,
-.tile.prelight .alarm-tile:backdrop {
-    color: @insensitive_fg_color;
-    background-color: transparent;
-    background-image: -gtk-gradient(radial,
-                                    center center, 0,
-                                    center bottom, 1.0,
-                                    from(shade(@insensitive_bg_color,0.99)), 
to(shade(@insensitive_bg_color,0.9)));
-}
-
-.active .alarm-tile,
-.active .alarm-tile:backdrop {
-    color: white;
-    background-color: transparent;
-    background-image: -gtk-gradient(radial,
-                                    center center, 0,
-                                    center bottom, 1.0,
-                                    from(shade(@theme_selected_bg_color,1.2)), to(@theme_selected_bg_color));
-}
-
-.tile.prelight .active .alarm-tile,
-.tile.prelight .active .alarm-tile:backdrop {
-    color: white;
-    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
-    background-color: transparent;
-    background-image: -gtk-gradient(radial,
-                                    center center, 0,
-                                    center bottom, 1.0,
-                                    from(shade(@theme_selected_bg_color, 1.4)), 
to(@theme_selected_bg_color));
+.alarm-label {
+  font-size: 36px;
+  font-weight: 300;
 }
-
-.snoozing .alarm-tile,
-.snoozing .alarm-tile:backdrop {
-    color: white;
-    background-color: transparent;
-    background-image: -gtk-gradient(radial,
-                                    center center, 0,
-                                    center bottom, 1.0,
-                                    from(@warning_color), to(shade(@warning_color,0.9)));
-}
-
-.tile.prelight .snoozing .alarm-tile,
-.tile.prelight .snoozing .alarm-tile:backdrop {
-    color: white;
-    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
-    background-color: transparent;
-    background-image: -gtk-gradient(radial,
-                                    center center, 0,
-                                    center bottom, 1.0,
-                                    from(shade(@warning_color,1.1)), to(shade(@warning_color,0.99)));
+.alarm-name-label{
+  font-weight: bold;
 }
 
 .clocks-ampm-toggle-button {
diff --git a/data/flatpak/org.gnome.clocks.json b/data/flatpak/org.gnome.clocks.json
index b3042ca..4925fa8 100644
--- a/data/flatpak/org.gnome.clocks.json
+++ b/data/flatpak/org.gnome.clocks.json
@@ -84,8 +84,7 @@
                "config-opts": [
                        "-Dtests=false",
                        "-Dexamples=false",
-                       "-Dglade_catalog=disabled",
-                       "-Dintrospection=disabled"
+                       "-Dglade_catalog=disabled"
                ],
                "sources": [
                        {
diff --git a/data/gnome-clocks.gresource.xml b/data/gnome-clocks.gresource.xml
index ccaa9a9..c4a345f 100644
--- a/data/gnome-clocks.gresource.xml
+++ b/data/gnome-clocks.gresource.xml
@@ -19,4 +19,9 @@
     <file preprocess="xml-stripblanks">ui/stopwatchlapsrow.ui</file>
     <file preprocess="xml-stripblanks">ui/timer.ui</file>
   </gresource>
+  <gresource prefix="/org/gnome/clocks/icons">
+    <file alias="globe-symbolic.svg">gtk/icons/globe-symbolic.svg</file>
+    <file alias="stopwatch-symbolic.svg">gtk/icons/stopwatch-symbolic.svg</file>
+    <file alias="timer-symbolic.svg">gtk/icons/timer-symbolic.svg</file>
+  </gresource>
 </gresources>
diff --git a/data/gtk/icons/globe-symbolic.svg b/data/gtk/icons/globe-symbolic.svg
new file mode 100644
index 0000000..1274462
--- /dev/null
+++ b/data/gtk/icons/globe-symbolic.svg
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb";
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   width="16"
+   viewBox="0 0 16 16.004578"
+   version="1.1"
+   id="svg7384"
+   height="16.004578">
+  <metadata
+     id="metadata90">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title>Gnome Symbolic Icon Theme</dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <title
+     id="title9167">Gnome Symbolic Icon Theme</title>
+  <defs
+     id="defs7386">
+    <linearGradient
+       osb:paint="solid"
+       id="linearGradient7212">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop7214" />
+    </linearGradient>
+  </defs>
+  <g
+     transform="translate(-519.98255,160)"
+     style="display:inline"
+     id="layer1" />
+  <g
+     transform="translate(-760.98275,527)"
+     style="display:inline"
+     id="layer9" />
+  <g
+     transform="translate(-760.98275,527)"
+     style="display:inline"
+     id="g7628">
+    <path
+       
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.5;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none;strok
 e-width:
 
1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       id="path832"
+       d="m 762.0002,-520 v 1 h 13 v -1 z" />
+    <path
+       
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.5;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none;strok
 e-width:
 
1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       id="path834"
+       d="m 762.0002,-523 v 1 h 13 v -1 z" />
+    <path
+       
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.5;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none;strok
 e-width:
 
1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       id="path836"
+       d="m 762.0002,-517 v 1 h 13 v -1 z" />
+    <path
+       
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-
 width:1;
 
stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       id="path838"
+       d="m 768.5002,-527 c -4.13029,0 -7.5,3.36971 -7.5,7.5 0,4.13029 3.36971,7.5 7.5,7.5 4.13029,0 
7.5,-3.36971 7.5,-7.5 0,-4.13029 -3.36971,-7.5 -7.5,-7.5 z m 0,2 c 0.25596,0 0.50553,0.0232 0.75195,0.0566 
0.19059,0.26016 0.38153,0.59041 0.54883,1.02539 0.42182,1.09678 0.69922,2.67505 0.69922,4.41801 0,1.74296 
-0.2774,3.31928 -0.69922,4.41602 -0.16776,0.43617 -0.35967,0.767 -0.55078,1.02734 -0.24581,0.0333 
-0.49471,0.0566 -0.75,0.0566 -0.25529,0 -0.50419,-0.0234 -0.75,-0.0566 -0.19111,-0.26034 -0.38302,-0.59117 
-0.55078,-1.02734 -0.42182,-1.09674 -0.69922,-2.67306 -0.69922,-4.41602 0,-1.74296 0.2774,-3.32123 
0.69922,-4.41797 0.1673,-0.43498 0.35824,-0.76523 0.54883,-1.02539 0.24642,-0.0334 0.49599,-0.0566 
0.75195,-0.0566 z m -2.08789,0.4082 c -0.0474,0.10764 -0.10239,0.1998 -0.14649,0.31446 -0.483,1.2558 
-0.76562,2.93045 -0.76562,4.77734 0,1.84689 0.28262,3.51959 0.76562,4.77539 0.0443,0.11525 0.0988,0.20826 
0.14649,0.31641 -2.00637,-0.81832 -3.41211,-2.78264 -3.41211,-5.0
 918 0,-2
 .30916 1.40574,-4.27348 3.41211,-5.0918 z m 4.17578,0 c 2.00637,0.81832 3.41211,2.78264 3.41211,5.0918 
0,2.30916 -1.40574,4.27348 -3.41211,5.0918 0.0477,-0.10815 0.10216,-0.20116 0.14649,-0.31641 0.483,-1.2558 
0.76562,-2.9285 0.76562,-4.77539 0,-1.84689 -0.28263,-3.52154 -0.76562,-4.77734 -0.0441,-0.11466 
-0.0991,-0.20682 -0.14649,-0.31446 z" />
+  </g>
+  <g
+     transform="translate(-519.98255,-40)"
+     id="layer13" />
+  <g
+     transform="translate(-519.98255,160)"
+     style="display:inline"
+     id="g6387" />
+  <g
+     transform="translate(-519.98255,160)"
+     style="display:inline"
+     id="layer10" />
+  <g
+     transform="translate(-519.98255,160)"
+     id="layer12" />
+  <g
+     transform="translate(-519.98255,160)"
+     style="display:inline"
+     id="layer11" />
+</svg>
diff --git a/data/gtk/icons/stopwatch-symbolic.svg b/data/gtk/icons/stopwatch-symbolic.svg
new file mode 100644
index 0000000..3e567db
--- /dev/null
+++ b/data/gtk/icons/stopwatch-symbolic.svg
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb";
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   width="16"
+   viewBox="0 0 16 16.007912"
+   version="1.1"
+   id="svg7384"
+   height="16.007912">
+  <metadata
+     id="metadata90">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title>Gnome Symbolic Icon Theme</dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <title
+     id="title9167">Gnome Symbolic Icon Theme</title>
+  <defs
+     id="defs7386">
+    <linearGradient
+       osb:paint="solid"
+       id="linearGradient7212">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop7214" />
+    </linearGradient>
+  </defs>
+  <g
+     transform="translate(-720.98275,226.99542)"
+     style="display:inline"
+     id="layer9" />
+  <g
+     transform="translate(-720.98275,226.99542)"
+     style="display:inline"
+     id="g7628">
+    <path
+       
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-
 width:2.
 
00000024;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:new"
+       id="circle8105"
+       d="m 728.5002,-223.98751 c -3.57801,0 -6.5,2.92199 -6.5,6.5 0,3.57801 2.92199,6.5 6.5,6.5 3.57801,0 
6.5,-2.92199 6.5,-6.5 0,-3.57801 -2.92199,-6.5 -6.5,-6.5 z m 0,2 c 2.49713,0 4.5,2.00287 4.5,4.5 0,2.49713 
-2.00287,4.5 -4.5,4.5 -2.49713,0 -4.5,-2.00287 -4.5,-4.5 0,-2.49713 2.00287,-4.5 4.5,-4.5 z" />
+    <path
+       
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-
 width:2;
 
stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       id="path8109"
+       d="m 725.88106,-226.99532 a 1.0001,1.0001 0 1 0 0,2 h 5.23828 a 1.0001,1.0001 0 1 0 0,-2 z" />
+    <path
+       
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-
 width:1.
 
78124988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       id="path7749"
+       d="m 733.82637,-224.21875 -2.52929,2.50781 1.40625,1.42188 2.53125,-2.50977 z" />
+    <path
+       
style="display:inline;opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;enable-background:new"
+       id="path7751"
+       d="m 728.0002,-217 h 1 v -4 h -1 z" />
+  </g>
+  <g
+     transform="translate(-479.98255,-140.00458)"
+     style="display:inline"
+     id="layer1" />
+  <g
+     transform="translate(-479.98255,-140.00458)"
+     style="display:inline"
+     id="layer10" />
+  <g
+     transform="translate(-479.98255,-140.00458)"
+     style="display:inline"
+     id="g6387" />
+  <g
+     transform="translate(-479.98255,-140.00458)"
+     style="display:inline"
+     id="layer11" />
+</svg>
diff --git a/data/gtk/icons/timer-symbolic.svg b/data/gtk/icons/timer-symbolic.svg
new file mode 100644
index 0000000..f95aed6
--- /dev/null
+++ b/data/gtk/icons/timer-symbolic.svg
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb";
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   width="16"
+   viewBox="0 0 16 16"
+   version="1.1"
+   id="svg7384"
+   height="16">
+  <metadata
+     id="metadata90">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title>Gnome Symbolic Icon Theme</dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <title
+     id="title9167">Gnome Symbolic Icon Theme</title>
+  <defs
+     id="defs7386">
+    <linearGradient
+       osb:paint="solid"
+       id="linearGradient7212">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop7214" />
+    </linearGradient>
+  </defs>
+  <g
+     transform="translate(-760.98275,226.99542)"
+     style="display:inline"
+     id="layer9" />
+  <g
+     transform="translate(-760.98275,226.99542)"
+     style="display:inline"
+     id="g7628">
+    <path
+       d="m 761.0002,-214 h 15 v 2 l -15,0.0625 z"
+       id="path7984"
+       
style="opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none"
 />
+    <path
+       id="path7986"
+       d="m 772.03516,-224.36523 v 1.52929 l -3.07032,3.07227 v 1.60156 l 3.02539,3.02734 v 1.59766 h 2 v 
-2.42383 l -2.99804,-3.00195 3.04297,-3.04297 v -2.35937 z"
+       
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-
 width:2;
 
stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
 />
+    <path
+       id="path7990"
+       d="m 762.96484,-224.36523 v 2.35937 l 3.04297,3.04297 -2.99609,3.00195 v 2.42383 h 2 v -1.59766 l 
3.02344,-3.02734 v -1.60156 l -3.07032,-3.07227 v -1.52929 z"
+       
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-
 width:2;
 
stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
 />
+    <path
+       d="m 761.0002,-224 h 15 v -2 h -15 z"
+       id="path7992"
+       
style="opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none"
 />
+    <path
+       d="m 768.47979,-216.04195 -2.47957,2.55243 h 5 z"
+       id="path7996"
+       
style="display:inline;opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none"
 />
+    <path
+       d="m 768.46776,-220.65203 -1.32395,-1.36285 2.66013,0.01 z"
+       id="path7998"
+       
style="display:inline;opacity:1;vector-effect:none;fill:#2e3436;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none"
 />
+  </g>
+  <g
+     transform="translate(-519.98255,-140.00458)"
+     style="display:inline"
+     id="layer1" />
+  <g
+     transform="translate(-519.98255,-140.00458)"
+     style="display:inline"
+     id="layer10" />
+  <g
+     transform="translate(-519.98255,-140.00458)"
+     style="display:inline"
+     id="g6387" />
+  <g
+     transform="translate(-519.98255,-140.00458)"
+     style="display:inline"
+     id="layer11" />
+</svg>
diff --git a/data/ui/alarmtile.ui b/data/ui/alarmtile.ui
index 10184ec..1b8ed79 100644
--- a/data/ui/alarmtile.ui
+++ b/data/ui/alarmtile.ui
@@ -1,46 +1,169 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.22.1 -->
 <interface>
-  <template class="ClocksAlarmTile" parent="GtkGrid">
+  <requires lib="gtk+" version="3.10"/>
+  <template class="ClocksAlarmTile" parent="GtkBox">
     <property name="visible">True</property>
     <property name="can_focus">False</property>
-    <property name="halign">start</property>
-    <property name="valign">start</property>
     <child>
-      <object class="GtkLabel" id="time_label">
-        <property name="width_request">256</property>
-        <property name="height_request">256</property>
+      <object class="GtkBox">
         <property name="visible">True</property>
         <property name="can_focus">False</property>
         <property name="halign">center</property>
-        <property name="valign">end</property>
-        <property name="use-markup">True</property>
-        <property name="justify">center</property>
-        <property name="wrap">True</property>
-        <property name="max-width-chars">7</property>
-        <style>
-          <class name="tile-label"/>
-          <class name="alarm-tile"/>
-        </style>
+        <property name="valign">center</property>
+        <property name="orientation">vertical</property>
+        <child>
+          <object class="GtkLabel" id="time_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">start</property>
+            <property name="valign">center</property>
+            <property name="use_markup">True</property>
+            <property name="justify">center</property>
+            <property name="wrap">True</property>
+            <property name="max_width_chars">7</property>
+            <style>
+              <class name="alarm-label"/>
+            </style>
+          </object>
+          <packing>
+            <property name="expand">True</property>
+            <property name="fill">True</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkLabel" id="days_label">
+            <property name="can_focus">False</property>
+            <property name="halign">start</property>
+            <property name="valign">center</property>
+            <style>
+              <class name="alarm-days-label"/>
+              <class name="dim-label"/>
+            </style>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="padding">6</property>
+            <property name="position">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkLabel" id="name_label">
+            <property name="can_focus">False</property>
+            <property name="halign">start</property>
+            <property name="valign">center</property>
+            <property name="wrap">True</property>
+            <property name="max_width_chars">30</property>
+            <style>
+              <class name="alarm-name-label"/>
+            </style>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="padding">3</property>
+            <property name="position">2</property>
+          </packing>
+        </child>
       </object>
       <packing>
-        <property name="left_attach">0</property>
-        <property name="top_attach">0</property>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="padding">24</property>
+        <property name="position">0</property>
       </packing>
     </child>
     <child>
-      <object class="GtkLabel" id="name_label">
+      <object class="GtkBox">
         <property name="visible">True</property>
         <property name="can_focus">False</property>
         <property name="halign">center</property>
-        <property name="wrap">True</property>
-        <property name="max-width-chars">30</property>
-        <style>
-          <class name="name-label"/>
-        </style>
+        <property name="valign">center</property>
+        <property name="orientation">vertical</property>
+        <child>
+          <object class="GtkButton">
+            <property name="visible">True</property>
+            <property name="can_focus">True</property>
+            <property name="receives_default">True</property>
+            <property name="relief">none</property>
+            <child>
+              <object class="GtkImage">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="icon_name">document-edit-symbolic</property>
+              </object>
+            </child>
+            <style>
+              <class name="flat"/>
+              <class name="dim-label"/>
+            </style>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkButton">
+            <property name="visible">True</property>
+            <property name="can_focus">True</property>
+            <property name="receives_default">True</property>
+            <property name="relief">none</property>
+            <child>
+              <object class="GtkImage">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="icon_name">edit-delete-symbolic</property>
+              </object>
+            </child>
+            <style>
+              <class name="flat"/>
+              <class name="dim-label"/>
+            </style>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">1</property>
+          </packing>
+        </child>
       </object>
       <packing>
-        <property name="left_attach">0</property>
-        <property name="top_attach">1</property>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="padding">10</property>
+        <property name="pack_type">end</property>
+        <property name="position">1</property>
+      </packing>
+    </child>
+    <child>
+      <object class="GtkSeparator">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="pack_type">end</property>
+        <property name="position">2</property>
+      </packing>
+    </child>
+    <child>
+      <object class="GtkSwitch">
+        <property name="visible">True</property>
+        <property name="can_focus">True</property>
+        <property name="halign">center</property>
+        <property name="valign">center</property>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="padding">18</property>
+        <property name="pack_type">end</property>
+        <property name="position">3</property>
       </packing>
     </child>
   </template>
diff --git a/data/ui/alarmtile.ui~ b/data/ui/alarmtile.ui~
new file mode 100644
index 0000000..120cff2
--- /dev/null
+++ b/data/ui/alarmtile.ui~
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.22.1 -->
+<interface>
+  <requires lib="gtk+" version="3.10"/>
+  <template class="ClocksAlarmTile" parent="GtkBox">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <child>
+      <object class="GtkBox">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="halign">center</property>
+        <property name="valign">center</property>
+        <property name="orientation">vertical</property>
+        <child>
+          <object class="GtkLabel" id="time_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">start</property>
+            <property name="valign">center</property>
+            <property name="use_markup">True</property>
+            <property name="justify">center</property>
+            <property name="wrap">True</property>
+            <property name="max_width_chars">7</property>
+            <style>
+              <class name="alarm-label"/>
+            </style>
+          </object>
+          <packing>
+            <property name="expand">True</property>
+            <property name="fill">True</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkLabel" id="days_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">start</property>
+            <property name="valign">center</property>
+            <style>
+              <class name="alarm-days-label"/>
+              <class name="dim-label"/>
+            </style>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="padding">6</property>
+            <property name="position">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkLabel" id="name_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">start</property>
+            <property name="valign">center</property>
+            <property name="wrap">True</property>
+            <property name="max_width_chars">30</property>
+            <style>
+              <class name="alarm-name-label"/>
+            </style>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="padding">3</property>
+            <property name="position">2</property>
+          </packing>
+        </child>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="padding">24</property>
+        <property name="position">0</property>
+      </packing>
+    </child>
+    <child>
+      <object class="GtkBox">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="halign">center</property>
+        <property name="valign">center</property>
+        <property name="orientation">vertical</property>
+        <child>
+          <object class="GtkButton">
+            <property name="visible">True</property>
+            <property name="can_focus">True</property>
+            <property name="receives_default">True</property>
+            <property name="relief">none</property>
+            <child>
+              <object class="GtkImage">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="icon_name">document-edit-symbolic</property>
+              </object>
+            </child>
+            <style>
+              <class name="flat"/>
+              <class name="dim-label"/>
+            </style>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkButton">
+            <property name="visible">True</property>
+            <property name="can_focus">True</property>
+            <property name="receives_default">True</property>
+            <property name="relief">none</property>
+            <child>
+              <object class="GtkImage">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="icon_name">edit-delete-symbolic</property>
+              </object>
+            </child>
+            <style>
+              <class name="flat"/>
+              <class name="dim-label"/>
+            </style>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">1</property>
+          </packing>
+        </child>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="padding">10</property>
+        <property name="pack_type">end</property>
+        <property name="position">1</property>
+      </packing>
+    </child>
+    <child>
+      <object class="GtkSeparator">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="pack_type">end</property>
+        <property name="position">2</property>
+      </packing>
+    </child>
+    <child>
+      <object class="GtkSwitch">
+        <property name="visible">True</property>
+        <property name="can_focus">True</property>
+        <property name="halign">center</property>
+        <property name="valign">center</property>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="padding">18</property>
+        <property name="pack_type">end</property>
+        <property name="position">3</property>
+      </packing>
+    </child>
+  </template>
+</interface>
diff --git a/data/ui/stopwatch.ui b/data/ui/stopwatch.ui
index 005ef27..ed9dee8 100644
--- a/data/ui/stopwatch.ui
+++ b/data/ui/stopwatch.ui
@@ -1,138 +1,144 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.22.1 -->
 <interface>
-  <!-- interface-requires gtk+ 3.6 -->
+  <requires lib="gtk+" version="3.10"/>
+  <requires lib="libhandy" version="0.0"/>
   <template class="ClocksStopwatchFace" parent="GtkBox">
     <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="orientation">vertical</property>
     <child>
-      <object class="GtkGrid" id="stopwatch_panel">
+      <object class="GtkBox" id="analog_frame">
         <property name="visible">True</property>
         <property name="can_focus">False</property>
+        <property name="halign">center</property>
+        <property name="margin_start">48</property>
+        <property name="margin_end">48</property>
         <property name="hexpand">True</property>
-        <property name="valign">fill</property>
-        <property name="column_spacing">0</property>
         <child>
-          <object class="ClocksStopwatchFrame" id="analog_frame">
+          <object class="GtkGrid" id="top_grid">
             <property name="visible">True</property>
             <property name="can_focus">False</property>
-            <property name="hexpand">True</property>
             <property name="halign">center</property>
-            <property name="margin_start">48</property>
-            <property name="margin_end">48</property>
+            <property name="valign">center</property>
+            <property name="row_spacing">24</property>
+            <property name="column_homogeneous">True</property>
             <child>
-              <object class="GtkGrid" id="top_grid">
+              <object class="GtkLabel" id="time_label">
                 <property name="visible">True</property>
                 <property name="can_focus">False</property>
-                <property name="halign">center</property>
-                <property name="valign">center</property>
-                <property name="row_spacing">24</property>
-                <property name="column_homogeneous">True</property>
+                <style>
+                  <class name="clocks-stopwatch-label"/>
+                </style>
+              </object>
+              <packing>
+                <property name="left_attach">0</property>
+                <property name="top_attach">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkBox" id="button_box">
+                <property name="height_request">40</property>
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="hexpand">True</property>
+                <property name="spacing">16</property>
+                <property name="homogeneous">True</property>
                 <child>
-                  <object class="GtkLabel" id="time_label">
+                  <object class="GtkButton" id="left_button">
+                    <property name="label" translatable="yes">Start</property>
+                    <property name="width_request">132</property>
                     <property name="visible">True</property>
-                    <property name="can_focus">False</property>
+                    <property name="can_focus">True</property>
+                    <property name="receives_default">True</property>
+                    <signal name="clicked" handler="on_left_button_clicked" swapped="no"/>
                     <style>
-                      <class name="clocks-stopwatch-label"/>
+                      <class name="clocks-button"/>
                     </style>
                   </object>
                   <packing>
-                    <property name="left_attach">0</property>
-                    <property name="top_attach">0</property>
-                    <property name="width">1</property>
-                    <property name="height">1</property>
+                    <property name="expand">True</property>
+                    <property name="fill">True</property>
+                    <property name="position">0</property>
                   </packing>
                 </child>
                 <child>
-                  <object class="GtkBox" id="button_box">
+                  <object class="GtkButton" id="right_button">
+                    <property name="label" translatable="yes">Reset</property>
+                    <property name="width_request">132</property>
                     <property name="visible">True</property>
-                    <property name="can_focus">False</property>
-                    <property name="hexpand">True</property>
-                    <property name="homogeneous">True</property>
-                    <property name="spacing">16</property>
-                    <property name="height_request">40</property>
-                    <child>
-                      <object class="GtkButton" id="left_button">
-                        <property name="label" translatable="yes">Start</property>
-                        <property name="width_request">132</property>
-                        <property name="visible">True</property>
-                        <property name="can_focus">True</property>
-                        <property name="receives_default">True</property>
-                        <signal name="clicked" handler="on_left_button_clicked" swapped="no"/>
-                        <style>
-                          <class name="clocks-button"/>
-                        </style>
-                      </object>
-                      <packing>
-                        <property name="expand">True</property>
-                        <property name="fill">True</property>
-                        <property name="position">0</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <object class="GtkButton" id="right_button">
-                        <property name="label" translatable="yes">Reset</property>
-                        <property name="width_request">132</property>
-                        <property name="visible">True</property>
-                        <property name="can_focus">True</property>
-                        <property name="receives_default">True</property>
-                        <signal name="clicked" handler="on_right_button_clicked" swapped="no"/>
-                        <style>
-                          <class name="clocks-button"/>
-                        </style>
-                      </object>
-                      <packing>
-                        <property name="expand">True</property>
-                        <property name="fill">True</property>
-                        <property name="position">1</property>
-                      </packing>
-                    </child>
+                    <property name="can_focus">True</property>
+                    <property name="receives_default">True</property>
+                    <signal name="clicked" handler="on_right_button_clicked" swapped="no"/>
+                    <style>
+                      <class name="clocks-button"/>
+                    </style>
                   </object>
                   <packing>
-                    <property name="left_attach">0</property>
-                    <property name="top_attach">1</property>
-                    <property name="width">1</property>
-                    <property name="height">1</property>
+                    <property name="expand">True</property>
+                    <property name="fill">True</property>
+                    <property name="position">1</property>
                   </packing>
                 </child>
               </object>
+              <packing>
+                <property name="left_attach">0</property>
+                <property name="top_attach">1</property>
+              </packing>
             </child>
           </object>
           <packing>
-            <property name="left_attach">0</property>
-            <property name="top_attach">0</property>
-            <property name="width">1</property>
-            <property name="height">1</property>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">0</property>
           </packing>
         </child>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="padding">48</property>
+        <property name="position">1</property>
+      </packing>
+    </child>
+    <child>
+      <object class="GtkScrolledWindow" id="laps_scrollwin">
+        <property name="width_request">320</property>
+        <property name="visible">True</property>
+        <property name="can_focus">True</property>
+        <property name="hscrollbar_policy">never</property>
         <child>
-          <object class="GtkScrolledWindow" id="laps_scrollwin">
-            <property name="width_request">320</property>
+          <object class="GtkViewport">
             <property name="visible">True</property>
-            <property name="can_focus">True</property>
-            <property name="hexpand">False</property>
-            <property name="vexpand">True</property>
-            <property name="shadow_type">in</property>
-            <property name="hscrollbar_policy">never</property>
-            <style>
-              <class name="clocks-laps-panel"/>
-            </style>
+            <property name="can_focus">False</property>
+            <property name="shadow_type">none</property>
             <child>
-              <object class="GtkListBox" id="laps_list">
+              <object class="HdyColumn">
                 <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="vexpand">False</property>
-                <property name="valign">center</property>
-                <property name="selection_mode">none</property>
+                <property name="can_focus">False</property>
+                <property name="maximum_width">500</property>
+                <property name="linear_growth_width">500</property>
+                <child>
+                  <object class="GtkListBox" id="laps_list">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="valign">start</property>
+                    <property name="selection_mode">none</property>
+                    <style>
+                      <class name="frame"/>
+                    </style>
+                  </object>
+                </child>
               </object>
             </child>
           </object>
-          <packing>
-            <property name="left_attach">1</property>
-            <property name="top_attach">0</property>
-            <property name="width">1</property>
-            <property name="height">1</property>
-          </packing>
         </child>
       </object>
+      <packing>
+        <property name="expand">True</property>
+        <property name="fill">True</property>
+        <property name="position">1</property>
+      </packing>
     </child>
   </template>
 </interface>
diff --git a/data/ui/stopwatch.ui~ b/data/ui/stopwatch.ui~
new file mode 100644
index 0000000..ed9dee8
--- /dev/null
+++ b/data/ui/stopwatch.ui~
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.22.1 -->
+<interface>
+  <requires lib="gtk+" version="3.10"/>
+  <requires lib="libhandy" version="0.0"/>
+  <template class="ClocksStopwatchFace" parent="GtkBox">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="orientation">vertical</property>
+    <child>
+      <object class="GtkBox" id="analog_frame">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="halign">center</property>
+        <property name="margin_start">48</property>
+        <property name="margin_end">48</property>
+        <property name="hexpand">True</property>
+        <child>
+          <object class="GtkGrid" id="top_grid">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">center</property>
+            <property name="valign">center</property>
+            <property name="row_spacing">24</property>
+            <property name="column_homogeneous">True</property>
+            <child>
+              <object class="GtkLabel" id="time_label">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <style>
+                  <class name="clocks-stopwatch-label"/>
+                </style>
+              </object>
+              <packing>
+                <property name="left_attach">0</property>
+                <property name="top_attach">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkBox" id="button_box">
+                <property name="height_request">40</property>
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="hexpand">True</property>
+                <property name="spacing">16</property>
+                <property name="homogeneous">True</property>
+                <child>
+                  <object class="GtkButton" id="left_button">
+                    <property name="label" translatable="yes">Start</property>
+                    <property name="width_request">132</property>
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="receives_default">True</property>
+                    <signal name="clicked" handler="on_left_button_clicked" swapped="no"/>
+                    <style>
+                      <class name="clocks-button"/>
+                    </style>
+                  </object>
+                  <packing>
+                    <property name="expand">True</property>
+                    <property name="fill">True</property>
+                    <property name="position">0</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkButton" id="right_button">
+                    <property name="label" translatable="yes">Reset</property>
+                    <property name="width_request">132</property>
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="receives_default">True</property>
+                    <signal name="clicked" handler="on_right_button_clicked" swapped="no"/>
+                    <style>
+                      <class name="clocks-button"/>
+                    </style>
+                  </object>
+                  <packing>
+                    <property name="expand">True</property>
+                    <property name="fill">True</property>
+                    <property name="position">1</property>
+                  </packing>
+                </child>
+              </object>
+              <packing>
+                <property name="left_attach">0</property>
+                <property name="top_attach">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="padding">48</property>
+        <property name="position">1</property>
+      </packing>
+    </child>
+    <child>
+      <object class="GtkScrolledWindow" id="laps_scrollwin">
+        <property name="width_request">320</property>
+        <property name="visible">True</property>
+        <property name="can_focus">True</property>
+        <property name="hscrollbar_policy">never</property>
+        <child>
+          <object class="GtkViewport">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="shadow_type">none</property>
+            <child>
+              <object class="HdyColumn">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="maximum_width">500</property>
+                <property name="linear_growth_width">500</property>
+                <child>
+                  <object class="GtkListBox" id="laps_list">
+                    <property name="visible">True</property>
+                    <property name="can_focus">True</property>
+                    <property name="valign">start</property>
+                    <property name="selection_mode">none</property>
+                    <style>
+                      <class name="frame"/>
+                    </style>
+                  </object>
+                </child>
+              </object>
+            </child>
+          </object>
+        </child>
+      </object>
+      <packing>
+        <property name="expand">True</property>
+        <property name="fill">True</property>
+        <property name="position">1</property>
+      </packing>
+    </child>
+  </template>
+</interface>
diff --git a/data/ui/stopwatchlapsrow.ui b/data/ui/stopwatchlapsrow.ui
index d4db2f9..564f1cf 100644
--- a/data/ui/stopwatchlapsrow.ui
+++ b/data/ui/stopwatchlapsrow.ui
@@ -1,70 +1,66 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.22.1 -->
 <interface>
-  <!-- interface-requires gtk+ 3.0 -->
+  <requires lib="gtk+" version="3.14"/>
   <template class="ClocksStopwatchLapsRow" parent="GtkListBoxRow">
     <property name="visible">True</property>
+    <property name="can_focus">False</property>
     <property name="activatable">False</property>
     <child>
       <object class="GtkRevealer" id="slider">
         <property name="visible">True</property>
         <property name="can_focus">False</property>
-        <property name="reveal_child">False</property>
         <child>
-          <object class="GtkGrid" id="grid">
+          <object class="GtkBox">
             <property name="visible">True</property>
-            <property name="orientation">horizontal</property>
-            <property name="column_spacing">12</property>
-            <property name="halign">start</property>
-            <property name="margin">6</property>
+            <property name="can_focus">False</property>
+            <property name="margin_left">12</property>
+            <property name="margin_right">12</property>
+            <property name="margin_top">12</property>
+            <property name="margin_bottom">12</property>
+            <property name="spacing">12</property>
             <child>
               <object class="GtkLabel" id="num_label">
                 <property name="visible">True</property>
                 <property name="can_focus">False</property>
-                <property name="halign">start</property>
-                <property name="hexpand">False</property>
-                <property name="xalign">0</property>
-                <property name="width_chars">3</property>
+                <property name="valign">center</property>
                 <style>
                   <class name="dim-label"/>
                 </style>
               </object>
               <packing>
-                <property name="left_attach">0</property>
-                <property name="top_attach">0</property>
-                <property name="width">1</property>
-                <property name="height">1</property>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
               </packing>
             </child>
             <child>
               <object class="GtkLabel" id="split_label">
                 <property name="visible">True</property>
                 <property name="can_focus">False</property>
-                <property name="halign">center</property>
-                <property name="hexpand">True</property>
+                <property name="valign">center</property>
                 <style>
                   <class name="lap-time"/>
                 </style>
               </object>
               <packing>
-                <property name="left_attach">1</property>
-                <property name="top_attach">0</property>
-                <property name="width">1</property>
-                <property name="height">1</property>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">1</property>
               </packing>
             </child>
             <child>
               <object class="GtkLabel" id="tot_label">
                 <property name="visible">True</property>
                 <property name="can_focus">False</property>
-                <property name="halign">center</property>
-                <property name="hexpand">True</property>
+                <property name="valign">center</property>
                 <property name="xalign">0.5</property>
               </object>
               <packing>
-                <property name="left_attach">2</property>
-                <property name="top_attach">0</property>
-                <property name="width">1</property>
-                <property name="height">1</property>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="pack_type">end</property>
+                <property name="position">2</property>
               </packing>
             </child>
           </object>
diff --git a/data/ui/stopwatchlapsrow.ui~ b/data/ui/stopwatchlapsrow.ui~
new file mode 100644
index 0000000..510d1be
--- /dev/null
+++ b/data/ui/stopwatchlapsrow.ui~
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.22.1 -->
+<interface>
+  <requires lib="gtk+" version="3.14"/>
+  <template class="ClocksStopwatchLapsRow" parent="GtkListBoxRow">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="activatable">False</property>
+    <child>
+      <object class="GtkRevealer" id="slider">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <child>
+          <object class="GtkBox">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="margin_left">12</property>
+            <property name="margin_right">12</property>
+            <property name="margin_top">12</property>
+            <property name="margin_bottom">12</property>
+            <property name="spacing">12</property>
+            <child>
+              <object class="GtkLabel" id="num_label">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="halign">start</property>
+                <property name="width_chars">3</property>
+                <property name="xalign">0</property>
+                <style>
+                  <class name="dim-label"/>
+                </style>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkLabel" id="split_label">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <style>
+                  <class name="lap-time"/>
+                </style>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkLabel" id="tot_label">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="xalign">0.5</property>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+                <property name="pack_type">end</property>
+                <property name="position">2</property>
+              </packing>
+            </child>
+          </object>
+        </child>
+      </object>
+    </child>
+  </template>
+</interface>
diff --git a/data/ui/window.ui b/data/ui/window.ui
index ae9c7a5..17882e0 100644
--- a/data/ui/window.ui
+++ b/data/ui/window.ui
@@ -1,24 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.22.1 -->
 <interface>
-  <!-- interface-requires gtk+ 3.8 -->
+  <requires lib="gtk+" version="3.20"/>
+  <requires lib="libhandy" version="0.0"/>
   <template class="ClocksWindow" parent="GtkApplicationWindow">
+    <property name="can_focus">False</property>
     <property name="title" translatable="yes">Clocks</property>
-    <menu id="primary-menu">
-      <section>
-        <item>
-          <attribute name="label" translatable="yes">_Keyboard Shortcuts</attribute>
-          <attribute name="action">win.show-help-overlay</attribute>
-        </item>
-        <item>
-          <attribute name="label" translatable="yes">_Help</attribute>
-          <attribute name="action">win.help</attribute>
-        </item>
-        <item>
-          <attribute name="label" translatable="yes">_About Clocks</attribute>
-          <attribute name="action">win.about</attribute>
-        </item>
-      </section>
-    </menu>
     <child type="titlebar">
       <object class="ClocksHeaderBar" id="header_bar">
         <property name="visible">True</property>
@@ -28,9 +15,56 @@
           <class name="titlebar"/>
         </style>
         <child type="title">
-          <object class="GtkStackSwitcher" id="stack_switcher">
+          <object class="HdySqueezer" id="squeezer">
             <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="transition_type">crossfade</property>
+            <child>
+              <object class="HdyViewSwitcher" id="title_wide_switcher">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="halign">center</property>
+                <property name="policy">wide</property>
+                <property name="stack">stack</property>
+              </object>
+            </child>
+            <child>
+              <object class="HdyViewSwitcher" id="title_narrow_switcher">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="halign">center</property>
+                <property name="policy">narrow</property>
+                <property name="stack">stack</property>
+              </object>
+            </child>
+            <child>
+              <object class="GtkBox" id="title_text">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="halign">center</property>
+                <property name="valign">center</property>
+                <property name="orientation">vertical</property>
+                <child>
+                  <object class="GtkLabel" id="title_label">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="label" translatable="yes">Clock</property>
+                    <style>
+                      <class name="title"/>
+                    </style>
+                  </object>
+                  <packing>
+                    <property name="expand">True</property>
+                    <property name="fill">True</property>
+                    <property name="position">0</property>
+                  </packing>
+                </child>
+              </object>
+            </child>
           </object>
+          <packing>
+            <property name="pack_type">start</property>
+          </packing>
         </child>
         <child>
           <object class="GtkMenuButton" id="menu_button">
@@ -49,12 +83,64 @@
       </object>
     </child>
     <child>
-      <object class="GtkStack" id="stack">
-        <property name="visible">True</property>
-        <property name="can_focus">False</property>
-        <property name="vexpand">True</property>
-        <property name="hexpand">True</property>
-      </object>
+
+              <object class="GtkBox">
+                <property name="visible">True</property>
+                <property name="can_focus">False</property>
+                <property name="orientation">vertical</property>
+                <child>
+                  <object class="GtkStack" id="stack">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="hexpand">True</property>
+                    <property name="vexpand">True</property>
+                    <property name="homogeneous">False</property>
+                    <child>
+                      <placeholder/>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="expand">True</property>
+                    <property name="fill">True</property>
+                    <property name="position">0</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="HdyViewSwitcherBar" id="switcher_bar">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="stack">stack</property>
+                    <property name="reveal">True</property>
+                  </object>
+                  <packing>
+                    <property name="expand">False</property>
+                    <property name="fill">True</property>
+                    <property name="position">1</property>
+                  </packing>
+                </child>
+              </object>
+              <packing>
+                <property name="expand">True</property>
+                <property name="fill">True</property>
+                <property name="position">0</property>
+              </packing>
     </child>
   </template>
+  <menu id="primary-menu">
+    <section>
+      <item>
+        <attribute name="label" translatable="yes">_Keyboard Shortcuts</attribute>
+        <attribute name="action">win.show-help-overlay</attribute>
+      </item>
+      <item>
+        <attribute name="label" translatable="yes">_Help</attribute>
+        <attribute name="action">win.help</attribute>
+      </item>
+      <item>
+        <attribute name="label" translatable="yes">_About Clocks</attribute>
+        <attribute name="action">win.about</attribute>
+      </item>
+    </section>
+  </menu>
+
 </interface>
diff --git a/data/ui/window.ui~ b/data/ui/window.ui~
new file mode 100644
index 0000000..79f9dc7
--- /dev/null
+++ b/data/ui/window.ui~
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.22.1 -->
+<interface>
+  <requires lib="gtk+" version="3.10"/>
+  <template class="ClocksWindow" parent="GtkApplicationWindow">
+    <property name="can_focus">False</property>
+    <property name="title" translatable="yes">Clocks</property>
+    <child type="titlebar">
+      <object class="ClocksHeaderBar" id="header_bar">
+        <property name="visible">True</property>
+        <property name="hexpand">True</property>
+        <property name="vexpand">False</property>
+        <style>
+          <class name="titlebar"/>
+        </style>
+        <child type="title">
+          <object class="GtkStackSwitcher" id="stack_switcher">
+            <property name="visible">True</property>
+          </object>
+        </child>
+        <child>
+          <object class="GtkMenuButton" id="menu_button">
+            <property name="valign">center</property>
+            <property name="menu_model">primary-menu</property>
+            <property name="action_name">win.show-primary-menu</property>
+            <property name="direction">none</property>
+            <style>
+              <class name="image-button"/>
+            </style>
+          </object>
+          <packing>
+            <property name="pack_type">end</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+    <child>
+      <object class="GtkStack" id="stack">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="hexpand">True</property>
+        <property name="vexpand">True</property>
+        <property name="hhomogeneous">False</property>
+        <property name="vhomogeneous">False</property>
+        <child>
+          <placeholder/>
+        </child>
+      </object>
+    </child>
+  </template>
+</interface>
diff --git a/data/ui/worldtile.ui~ b/data/ui/worldtile.ui~
new file mode 100644
index 0000000..6159187
--- /dev/null
+++ b/data/ui/worldtile.ui~
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.22.1 -->
+<interface>
+  <requires lib="gtk+" version="3.20"/>
+  <template class="ClocksWorldTile" parent="GtkBox">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="valign">start</property>
+    <property name="hexpand">True</property>
+    <child>
+      <object class="GtkBox">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="halign">start</property>
+        <property name="valign">center</property>
+        <property name="orientation">vertical</property>
+        <child>
+          <object class="GtkLabel" id="name_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">start</property>
+            <property name="valign">center</property>
+            <property name="hexpand">True</property>
+            <property name="wrap">True</property>
+            <property name="ellipsize">end</property>
+            <property name="max_width_chars">30</property>
+            <style>
+              <class name="name-label"/>
+            </style>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkLabel" id="delta_label">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="halign">start</property>
+            <property name="valign">center</property>
+            <style>
+              <class name="dim-label"/>
+            </style>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+            <property name="position">1</property>
+          </packing>
+        </child>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="position">0</property>
+      </packing>
+    </child>
+    <child>
+      <object class="GtkButton">
+        <property name="visible">True</property>
+        <property name="can_focus">True</property>
+        <property name="receives_default">True</property>
+        <property name="halign">center</property>
+        <property name="valign">center</property>
+        <child>
+          <object class="GtkImage">
+            <property name="visible">True</property>
+            <property name="can_focus">False</property>
+            <property name="icon_name">edit-delete-symbolic</property>
+            <style>
+              <class name="dim-label"/>
+            </style>
+          </object>
+        </child>
+        <style>
+          <class name="flat"/>
+        </style>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="pack_type">end</property>
+        <property name="position">1</property>
+      </packing>
+    </child>
+    <child>
+      <object class="GtkLabel" id="time_label">
+        <property name="visible">True</property>
+        <property name="can_focus">False</property>
+        <property name="halign">end</property>
+        <property name="valign">center</property>
+        <property name="use_markup">True</property>
+        <property name="justify">center</property>
+        <style>
+          <class name="time-label"/>
+        </style>
+      </object>
+      <packing>
+        <property name="expand">False</property>
+        <property name="fill">True</property>
+        <property name="pack_type">end</property>
+        <property name="position">2</property>
+      </packing>
+    </child>
+  </template>
+</interface>
diff --git a/meson.build b/meson.build
index 22035a7..5961d52 100644
--- a/meson.build
+++ b/meson.build
@@ -19,6 +19,7 @@ gweather = dependency('gweather-3.0', version: '>=3.27.2')
 gnomedesktop = dependency('gnome-desktop-3.0', version: '>=3.8')
 geocodeglib = dependency('geocode-glib-1.0', version: '>=1.0')
 libgeoclue = dependency('libgeoclue-2.0', version: '>=2.4')
+libhandy = dependency ('libhandy-0.0', version: '>= 0.0.10')
 
 cc = meson.get_compiler('c')
 math = cc.find_library('m', required: false)
diff --git a/src/alarm.vala b/src/alarm.vala
index 001ebc0..4d81f12 100644
--- a/src/alarm.vala
+++ b/src/alarm.vala
@@ -275,19 +275,21 @@ private class Item : Object, ContentItem {
 }
 
 [GtkTemplate (ui = "/org/gnome/clocks/ui/alarmtile.ui")]
-private class Tile : Gtk.Grid {
+private class Tile : Gtk.Box {
     public Item alarm { get; construct set; }
 
     [GtkChild]
     private Gtk.Label time_label;
     [GtkChild]
-    private Gtk.Widget name_label;
+    private Gtk.Label name_label;
+    [GtkChild]
+    private Gtk.Label days_label;
 
     public Tile (Item alarm) {
         Object (alarm: alarm);
 
-        alarm.bind_property ("name", name_label, "label", BindingFlags.DEFAULT | BindingFlags.SYNC_CREATE);
-
+        days_label.hide();
+        name_label.hide();
         alarm.notify["active"].connect (update);
         alarm.notify["state"].connect (update);
         alarm.notify["time"].connect (update);
@@ -297,8 +299,6 @@ private class Tile : Gtk.Grid {
     }
 
     private void update () {
-        string text, sub_text;
-
         if (alarm.active) {
             get_style_context ().add_class ("active");
         } else {
@@ -307,18 +307,23 @@ private class Tile : Gtk.Grid {
 
         if (alarm.state == Item.State.SNOOZING) {
             get_style_context ().add_class ("snoozing");
-            text = alarm.snooze_time_label;
-            sub_text = "(%s)".printf (alarm.time_label);
+            time_label.label = alarm.snooze_time_label;
         } else {
+            time_label.label = alarm.time_label;
             get_style_context ().remove_class ("snoozing");
-            text = alarm.time_label;
-            sub_text = alarm.days_label;
+        }
+        if (alarm.days_label != "") {
+            days_label.label = alarm.days_label;
+            days_label.show();
+        } else {
+            days_label.hide();
         }
 
-        if (sub_text != null && sub_text != "") {
-            time_label.label = "%s\n<span size='xx-small'>%s</span>".printf (text, sub_text);
+        if (alarm.name != "") {
+            name_label.label = alarm.name;
+            name_label.show();
         } else {
-            time_label.label = text;
+            name_label.hide();
         }
     }
 }
@@ -578,6 +583,7 @@ private class RingingPanel : Gtk.Grid {
 [GtkTemplate (ui = "/org/gnome/clocks/ui/alarm.ui")]
 public class Face : Gtk.Stack, Clocks.Clock {
     public string label { get; construct set; }
+    public string icon_name { get; construct set; }
     public HeaderBar header_bar { get; construct set; }
     public PanelId panel_id { get; construct set; }
 
@@ -593,6 +599,7 @@ public class Face : Gtk.Stack, Clocks.Clock {
 
     public Face (HeaderBar header_bar) {
         Object (label: _("Alarm"),
+                icon_name: "alarm-symbolic",
                 header_bar: header_bar,
                 panel_id: PanelId.ALARM);
 
@@ -620,8 +627,7 @@ public class Face : Gtk.Stack, Clocks.Clock {
             }
         });
 
-        // Translators: "New" refers to an alarm
-        new_button = new Gtk.Button.with_label (C_("Alarm", "New"));
+        new_button = new Gtk.Button.from_icon_name ("list-add-symbolic", Gtk.IconSize.BUTTON);
         new_button.valign = Gtk.Align.CENTER;
         new_button.no_show_all = true;
         new_button.action_name = "win.new";
diff --git a/src/application.vala b/src/application.vala
index 0292426..7c22e77 100644
--- a/src/application.vala
+++ b/src/application.vala
@@ -118,6 +118,8 @@ public class Application : Gtk.Application {
         base.startup ();
 
         Utils.load_main_css ();
+        var theme = Gtk.IconTheme.get_default ();
+        theme.add_resource_path("/org/gnome/clocks/icons");
 
         var settings = Gtk.Settings.get_default ();
         settings.notify["gtk-theme-name"].connect(() => {
diff --git a/src/clock.vala b/src/clock.vala
index 2fb963f..cc8a018 100644
--- a/src/clock.vala
+++ b/src/clock.vala
@@ -29,6 +29,7 @@ public const int N_PANELS = 4;
 
 public interface Clock : GLib.Object {
     public abstract string label { get; protected construct set; }
+    public abstract string icon_name { get; protected construct set; }
     public abstract HeaderBar header_bar { get; protected construct set; }
     public abstract PanelId panel_id { get; protected construct set; }
 
diff --git a/src/main.vala b/src/main.vala
index b28f613..2c089c5 100644
--- a/src/main.vala
+++ b/src/main.vala
@@ -21,6 +21,8 @@ int main (string[] args) {
     Intl.bind_textdomain_codeset (Config.GETTEXT_PACKAGE, "UTF-8");
     Intl.textdomain (Config.GETTEXT_PACKAGE);
 
+       Hdy.init (ref args);
+
     var app = new Clocks.Application ();
     return app.run (args);
 }
diff --git a/src/meson.build b/src/meson.build
index 42e59e5..eec6ce9 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -37,7 +37,8 @@ clocks_vala_args = [
 clocks_c_args = [
   '-include', 'config.h',
   '-DGWEATHER_I_KNOW_THIS_IS_UNSTABLE',
-  '-DGNOME_DESKTOP_USE_UNSTABLE_API'
+  '-DGNOME_DESKTOP_USE_UNSTABLE_API',
+  '-DHANDY_USE_UNSTABLE_API',
 ]
 
 clocks_dependencies = [
@@ -50,6 +51,7 @@ clocks_dependencies = [
   gnomedesktop,
   geocodeglib,
   libgeoclue,
+  libhandy,
   math
 ]
 
diff --git a/src/stopwatch.vala b/src/stopwatch.vala
index 38a7a2a..d3a7d75 100644
--- a/src/stopwatch.vala
+++ b/src/stopwatch.vala
@@ -19,63 +19,6 @@
 namespace Clocks {
 namespace Stopwatch {
 
-public class Frame : AnalogFrame {
-    private int seconds;
-    private double millisecs;
-
-    public void update (int s, double ms) {
-        seconds = s;
-        millisecs = ms;
-        queue_draw ();
-    }
-
-    public void reset () {
-        update (0, 0);
-    }
-
-    public override void draw_progress (Cairo.Context cr, int center_x, int center_y, int radius) {
-        var context = get_style_context ();
-
-        context.save ();
-        context.add_class ("progress");
-
-        cr.set_line_width (LINE_WIDTH);
-        cr.set_line_cap  (Cairo.LineCap.ROUND);
-
-        var color = context.get_color (context.get_state ());
-        var progress = ((double) seconds + millisecs) / 60;
-        if (progress > 0) {
-            cr.arc (center_x,
-                    center_y,
-                    radius - LINE_WIDTH / 2,
-                    1.5  * Math.PI,
-                    (1.5 + progress * 2 ) * Math.PI);
-            Gdk.cairo_set_source_rgba (cr, color);
-            cr.stroke ();
-        }
-
-        context.restore ();
-
-        context.save ();
-        context.add_class ("progress-fast");
-
-        cr.set_line_width (LINE_WIDTH - 2);
-        color = context.get_color (context.get_state ());
-        progress = millisecs;
-        if (progress > 0) {
-            cr.arc (center_x,
-                    center_y,
-                    radius - LINE_WIDTH / 2,
-                    (1.5 + progress * 2 ) * Math.PI - 0.1,
-                    (1.5 + progress * 2 ) * Math.PI + 0.1);
-            Gdk.cairo_set_source_rgba (cr, color);
-            cr.stroke ();
-        }
-
-        context.restore ();
-    }
-}
-
 [GtkTemplate (ui = "/org/gnome/clocks/ui/stopwatchlapsrow.ui")]
 private class LapsRow : Gtk.ListBoxRow {
     [GtkChild]
@@ -113,6 +56,7 @@ public class Face : Gtk.Box, Clocks.Clock {
     }
 
     public string label { get; construct set; }
+    public string icon_name { get; construct set; }
     public HeaderBar header_bar { get; construct set; }
     public PanelId panel_id { get; construct set; }
 
@@ -123,8 +67,6 @@ public class Face : Gtk.Box, Clocks.Clock {
     private int current_lap;
     private double last_lap_time;
     [GtkChild]
-    private Frame analog_frame;
-    [GtkChild]
     private Gtk.Label time_label;
     [GtkChild]
     private Gtk.Button left_button;
@@ -137,6 +79,7 @@ public class Face : Gtk.Box, Clocks.Clock {
 
     public Face (HeaderBar header_bar) {
         Object (label: _("Stopwatch"),
+                icon_name: "stopwatch-symbolic",
                 header_bar: header_bar,
                 panel_id: PanelId.STOPWATCH);
 
@@ -150,6 +93,14 @@ public class Face : Gtk.Box, Clocks.Clock {
             }
         });
 
+        laps_list.set_header_func((before, after) => {
+            if (after != null) {
+                var separator = new Gtk.Separator (Gtk.Orientation.HORIZONTAL);
+                separator.show();
+                before.set_header(separator);
+            }
+        });
+
         unmap.connect ((w) => {
             if (state == State.RUNNING) {
                 remove_tick ();
@@ -311,9 +262,6 @@ public class Face : Gtk.Box, Clocks.Clock {
         } else {
             time_label.set_text ("%02i\u200E∶%02i.%i".printf (m, s, ds));
         }
-
-        analog_frame.update (s, r);
-
         return true;
     }
 
diff --git a/src/timer.vala b/src/timer.vala
index 5846479..e80c3b3 100644
--- a/src/timer.vala
+++ b/src/timer.vala
@@ -72,6 +72,7 @@ public class Face : Gtk.Stack, Clocks.Clock {
     }
 
     public string label { get; construct set; }
+    public string icon_name { get; construct set; }
     public HeaderBar header_bar { get; construct set; }
     public PanelId panel_id { get; construct set; }
 
@@ -113,6 +114,7 @@ public class Face : Gtk.Stack, Clocks.Clock {
 
     public Face (HeaderBar header_bar) {
         Object (label: _("Timer"),
+                icon_name: "timer-symbolic",
                 header_bar: header_bar,
                 panel_id: PanelId.TIMER,
                 transition_type: Gtk.StackTransitionType.CROSSFADE);
diff --git a/src/widgets.vala b/src/widgets.vala
index 69e9407..de79c5d 100644
--- a/src/widgets.vala
+++ b/src/widgets.vala
@@ -310,6 +310,7 @@ public class ContentView : Gtk.Bin {
         list_box.selection_mode = Gtk.SelectionMode.NONE;
         list_box.margin = 24;
         list_box.get_style_context ().add_class ("frame");
+        list_box.set_header_func(list_header_func);
         /*
         list_box.child_activated.connect ((child) => {
             var item = model.get_item (child.get_index ()) as ContentItem;
@@ -320,7 +321,14 @@ public class ContentView : Gtk.Bin {
         */
 
         var scrolled_window = new Gtk.ScrolledWindow (null, null);
-        scrolled_window.add (list_box);
+
+        var column = new Hdy.Column();
+        column.set_maximum_width(700);
+        column.set_linear_growth_width(700);
+
+        column.add (list_box);
+
+        scrolled_window.add (column);
         scrolled_window.hexpand = true;
         scrolled_window.vexpand = true;
         scrolled_window.halign = Gtk.Align.FILL;
@@ -467,25 +475,6 @@ public class ContentView : Gtk.Bin {
 
     public void set_header_bar (HeaderBar bar) {
         header_bar = bar;
-
-        select_button = new Gtk.Button ();
-        var select_button_image = new Gtk.Image.from_icon_name ("object-select-symbolic", Gtk.IconSize.MENU);
-        select_button.set_image (select_button_image);
-        select_button.valign = Gtk.Align.CENTER;
-        select_button.no_show_all = true;
-        select_button.clicked.connect (() => {
-            mode = Mode.SELECTION;
-        });
-        header_bar.pack_end (select_button);
-
-        cancel_button = new Gtk.Button.with_label (_("Cancel"));
-        cancel_button.no_show_all = true;
-        cancel_button.valign = Gtk.Align.CENTER;
-        cancel_button.clicked.connect (() => {
-            mode = Mode.NORMAL;
-        });
-        header_bar.pack_end (cancel_button);
-
         selection_menubutton = new SelectionMenuButton ();
     }
 
@@ -504,6 +493,17 @@ public class ContentView : Gtk.Bin {
             break;
         }
     }
+
+    private void list_header_func(Gtk.ListBoxRow? before, Gtk.ListBoxRow? after)
+    {
+        if (after != null) {
+            var separator = new Gtk.Separator (Gtk.Orientation.HORIZONTAL);
+            separator.show();
+            before.set_header(separator);
+        }
+
+    }
+
 }
 
 public class AmPmToggleButton : Gtk.Button {
diff --git a/src/window.vala b/src/window.vala
index ae20aeb..a891611 100644
--- a/src/window.vala
+++ b/src/window.vala
@@ -37,9 +37,18 @@ public class Window : Gtk.ApplicationWindow {
     [GtkChild]
     private Gtk.Stack stack;
     [GtkChild]
-    private Gtk.StackSwitcher stack_switcher;
-    [GtkChild]
     private Gtk.MenuButton menu_button;
+    [GtkChild]
+    private Hdy.ViewSwitcherBar switcher_bar;
+    [GtkChild]
+    private Hdy.Squeezer squeezer;
+    [GtkChild]
+    private Hdy.ViewSwitcher title_wide_switcher;
+    [GtkChild]
+    private Hdy.ViewSwitcher title_narrow_switcher;
+    [GtkChild]
+    private Gtk.Box title_text;
+
     private GLib.Settings settings;
     private Gtk.Widget[] panels;
 
@@ -80,13 +89,12 @@ public class Window : Gtk.ApplicationWindow {
 
         foreach (var clock in panels) {
             stack.add_titled (clock, ((Clock)clock).label, ((Clock)clock).label);
+            stack.child_set_property(clock, "icon-name",  ((Clock)clock).icon_name);
             ((Clock)clock).request_header_bar_update.connect (() => {
                 update_header_bar ();
             });
         }
 
-        stack_switcher.set_stack (stack);
-
         var stack_id = stack.notify["visible-child"].connect (() => {
             var help_overlay = get_help_overlay ();
             help_overlay.view_name = Type.from_instance(stack.visible_child).name();
@@ -96,6 +104,13 @@ public class Window : Gtk.ApplicationWindow {
         var header_bar_id = header_bar.notify["mode"].connect (() => {
             update_header_bar ();
         });
+        this.size_allocate.connect((widget, allocation) => {
+            if (allocation.width > 500) {
+                switcher_bar.set_reveal(false);
+            }  else {
+                switcher_bar.set_reveal(true);
+            }
+        });
 
         stack.destroy.connect(() => {
             header_bar.disconnect (header_bar_id);
@@ -275,7 +290,6 @@ public class Window : Gtk.ApplicationWindow {
     }
 
     private void update_header_bar () {
-        header_bar.clear ();
 
         var clock = (Clock) stack.visible_child;
         if (clock != null) {
@@ -285,7 +299,7 @@ public class Window : Gtk.ApplicationWindow {
         }
 
         if (header_bar.mode == HeaderBar.Mode.NORMAL) {
-            header_bar.custom_title = stack_switcher;
+            // header_bar.custom_title = stack_switcher;
             menu_button.show ();
         }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]